网络课程设计报告ip地址的合法性及子网判断(编辑修改稿)内容摘要:
1],argv[2])。 //实例化类 ,传入两个参数 ()。 //调用函数,判断 mask,sub,ip 的合法性问题 system(pause)。 //系统暂停 return 0。 } //构造函数 11 中国计量学院现代科技学院课程设计报告 ipTest::ipTest(char *sub_mask,char *ip) { maskIsValid=true。 //设置 maskIsValid 默认为合法 char temp[2]。 //定义变量 int i,len。 len=strlen(sub_mask)。 /*******************从 sub/mask 中分离出 sub 地址 ***************/ for(i=0。 ilen amp。 amp。 sub_mask[i]!=39。 /39。 i++) { thissub[i]=sub_mask[i]。 thissub_Temp[i]=sub_mask[i]。 } sub_Temp[i]=39。 \039。 sub[i]=39。 \039。 /**************************判断 mask 是否为数值 ************************/ if((len(i+1)3amp。 amp。 len(i+1)0)) //判断 mask 是否为一 /二位字节 { if(len(i+1)==1) //表明 mask 是一位 { temp[0]=sub_mask[i+1]。 //判断字符是否为数值型字符 if(!isdigit(temp[0])) //isdigit()为库函数,可以调用 { coutmask 中含有非数字的非法字符 ,error!endl。 maskIsValid=false。 //mask 不是数值,则设置为 false } } else if((len3)==i) //表明 mask 是二位 { temp[0]=sub_mask[i+1]。 temp[1]=sub_mask[i+2]。 if(!(isdigit(temp[0]) amp。 amp。 isdigit(temp[1]))) { coutmask 中含有非数字的非法字符 ,error!endl。 12 中国计量学院现代科技学院课程设计报告 maskIsValid=false。 } } mask=atoi(temp)。 //自动把数字字符转换为对应的十进制数值的函数 if(mask0 || mask32) maskIsValid=false。 } else //表明 mask 为空或字节超出范围 { coutmask 为空或超出范围 ,error!endl。 maskIsValid=false。 //若 mask 是三位数,则表明 mask 输入非法(其实为 ~32) } /********************************************************************/ strcpy(thissub_mask,sub_mask)。 //给 sub_mask 赋值 strcpy(thisip,ip)。 //给 ip 赋值 strcpy(thisip_Temp,ip)。 //给 ip_temp 赋值 } //判断 mask,sub,ip 的合法性问题 void ipTest::AllJudgment() { //设置标志 sub 地址是否合法的 bool 型变量 ,并调用 subIsValid 函数判断 bool subIsV=subIsValid(sub_Temp)。 //设置标记 ip 地址是否合法的 bool 型 变量 ,并调用 ipIsValid 函数判断 bool ipIsV=ipIsValid(ip_Temp)。 //设置标记 mask 与 sub 地址是否匹配的 bool 型变量 ,并调用 maskIsMatSub 函数判断 bool maskIsMatSub=maskIsMatSub(mask,sub_Temp)。 coutendl。 /************************判断返回的值是否为真 ******************/ 13 中国计量学院现代科技学院课程设计报告 if(!maskIsValid) //表示返回的 maskIsValid 是 false { coutmask error。 (mask 为整数并在 32 范围内 )endl。 } /* else { coutmask 合法。 endl。 } */ /* if(!maskIsMatSub) { //表示返回的 maskIsMatSub 是 false coutmask 与 sub 不匹配 ,error!endl。 } else { coutmask 与 sub 匹配 !endl。 } */ if(!subIsV) { //表示返回的 subIsV 是 false coutsub error。 endl。 } /* else { coutsub 地址合法。 endl。 } if(!ipIsV) { //表示返回的 ipIsV 是 false coutip 地址非法。 endl。 14 中国计量学院现代科技学院课程设计报告 } else { coutip 地址合法。 endl。 } */ //都合法 if(maskIsValid amp。 amp。 maskIsMatSub amp。 amp。 subIsV amp。 amp。 ipIsV) { print()。 } } //判断 mask 与 sub 是否匹配 bool ipTest::maskIsMatSub(int mask,char *sub_Temp) { int nbsub[4]。 //用于放十进制的各段地址 //调用把单个字符地址转换为十进制数值型地址(含四段) 的函数 ,实现转换 split(sub_Temp,nbsub)。 //sub 是 A 类地址 if(nbsub[。网络课程设计报告ip地址的合法性及子网判断(编辑修改稿)
相关推荐
.......................................................................................................... 28 管理界面功能 ..................................................................................
; ② 、未设置短期目标、变革缺乏动力; ③ 、缺乏对夺得短期胜利的承诺和激励; ④ 、短期内不见效果,就不能在继续 “ 长征 ” ; ⑤ 、没有进行周密的计划和系统性的思考。 三 、 产品目标市场选择 市场细分 定义: 市场细分是指营销者通过市场调研,依据消费者的需要和欲望、购买行为和购买习惯等方面的差异,把某一产品的市场整体划分为若干消费者群的市场分类过程。 每一个消费者群就是一个细分市场
股金额(折旧后)之 40%退还股金,已分红利也按 40%计算( 60%已分红利需退回 )。 c、在三年之内退股:按当时入股金额(折旧后) 之 60%退还股金,已分红利也按 60%计算( 40%已分红利需退回)。 d、在四年之内退股:按当时入股金额(折旧后) 之 80%退还股金,已分红利也按 80%计算( 20%已分红利需退回)。 e、在五年之内(未到合同期)退股:按当时入股金额(折旧后) 之
大的成功,主要原因是它广泛采用了开放式接口。 NGN 采用软 交换技术,将传统交换机的功能模块分离为独立的网络部件,部件间的协议接口基于相应的标准。 网络功能部件化使得原有的电信网络逐步走向开放,运营商可以根据业务需要自由组合各部分的功能产品来组建网络。 部件间协议接口的标准化可以实现各种异构网的互通,部件化的结构更具弹性,便于各个部件独立发展、扩容和升级。 采用业务与呼叫控制分离
书目 查询搜索书目 二、用户下定单 购物车 续寻找想购书目(可选) 据修改 三、订单处理 确认 已收到 、银行或邮局汇款(货到付款方式除外) 仓库方面 四、网站送货用户收书 道送书给用户 算(仅限于货到付款形式) 图 网上书店工作流程图 毕业设计(论文)报告纸 共 38 页 第 15 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊
时,在一定程度上时粒子失去自由活动,并相应的降低其熵值。 空间效应增加了粒子之间 的相互排斥力,使分散粒子的接触受到空间障碍,保持了分散体系的稳定性。 在水性体系中空间稳定作用需要聚合物与颗粒表面牢固吸附并形成完整覆盖层,还应具有足够的吸附层厚度。 沈阳建筑大学毕业论文 9 局羧酸系高效减水剂与萘系和氨基磺酸系分散原理的区别主要在于聚羧酸系减水剂分子具有较长的烷氧侧链 [33]