其实这些是一些小问题,可是经常在我们做程序设计时将其忽略,所以这些问题还是值得注意的
在编写面向过程的程序时,程序的逻辑性很重要的!
1 尤其是多命令行参数的检查,比如
--dbase=:
我们要分离开IP 和 PORT,如果是你,你会怎么检查呢!但是有点是很明白的,在解析的时候,我们会
通过 *pos!='\0',来判断,如果是解析port,那么这样是可以的,但是如果是在解析IP呢!
IP:192.168.200.100
PORT: 0-65535
这样的话,就相当的复杂了,最简单的一种检查方式:
*s_name!=':' && *s_name!='\0'
这样就么有问题了吗,我们看一下,从最简单的 0.0.0.0 - 255.255.255.255
如果用户输入的是 --dbase=2555.255.2555.1000:655350
好了,这样的话,上面的检查是不是还有问题,所以可以在检查的时候加上一个变量(i++),通过这个
就可以防止用户输入的参数超过预期的IP的范围
其实还有一些问题,就先到这儿吧!
阅读(1881) | 评论(0) | 转发(0) |