- 博客(0)
- 资源 (12)
空空如也
编写程序判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网
要求:1)以命令行格式运行:ip_test subnet/mask ip_addr
其中ip_test为程序名;subnet为子网号;mask是一个数值,代表子网掩码连续1的个数;ip_addr是要测试的ip地址。
例如,要测试的IP地址为202.113.16.10,子网号为202.113.16.0,子网掩码为255.255.255.0
2)判断subnet和ip_addr的合法性(注意考虑全面,比如以下IP均为不合法
123..2.1
123.23$.2.1
123.12345.2.1
123.23.45.2.1
3)判断掩码的合法性
4) 在IP地址合法的前提下,判断ip_addr是否属于子网subnet
5)输出命令行中的IP是否合法,掩码是否合法(可适当给出不合法原因)以及ip_addr是否属于子网subnet。
2009-12-10
发现网络中的活动主机
编制程序,通过使用ICMP协议的回送请求和回送应答报文,确定指定网段中的活动主机。
要求:
设计程序,其功能是发送ICMP数据包,以获取指定网段中的活动主机,并将结果显示在标准输出上。
1)以命令形式运行:scanhost Start_IP End_IP
其中scanhost是程序名;Start_IP为被搜索网段的开始IP地址;End_IP为被搜索网段的结束IP地址。
2)输出格式为:
活动主机1
活动主机2
……
2009-12-10
JavaScript Validation Framework(jsvalidation-1_0b4)
JSValidation是客户端表单验证框架,用在BS系统中,或者简单的网页系统中。表单验证在这些开发中很常见:新用户注册,需要校验某些字段;用户登陆,需要校验;等等。在这之前,页面开发者(JavaScript开发者)需要编写大量的JavaScript来与表单对象交互,并进行校验。常见的校验如不能为空,必须满足长度要求,必须为数字,必须为Email等等。根据一般的经验,如果表单中需要校验的域个数超过10个,开发过程就显得枯燥无味——多段重复的代码不断重复,如果要求跨浏览器,更多的考虑因素使人头疼不已。往往这个页面的验证还不能用于那个验证……虽然逻辑基本相同;但是在大多数情况下,出于种种原因,开发者宁愿(或者没办法)重新编写另一个页面的JavaScript代码。
JSValidation致力于改善这一过程。它将常见的校验(目前支持13种)封装起来,并创造性的采用xml来存贮表单验证信息,使得表单的验证成为整个项目中最不重要的环节,开发者只需要定义几个xml标记,就可以创建出复杂的验证策略,而不用编写一行JavaScript代码。由于采用xml集中管理表单验证,使得表单验证在整个系统中的耦合度大大降低,并且易维护性大大提高。开发者更多的精力可以投入到业务相关的代码中。
恰恰相反,JSValidation内部结构虽然不太简单(对用户而言),但是调用方式却极其简单,配置好环境后,只需要在需要验证的表单的HTML标记中加上onsubmit="return doValidate('formId')"即可。这并没有改变开发者的习惯。
更为明显的优势是,JSValidation具备跨浏览器的能力。在目前的测试环境下,支持IE5及以上版本,Mozilla系列和支持DOM2模型的其他浏览器。你不用再考虑在多浏览器下如何兼容,JSValidation帮你做到了这些。
2009-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人