Chinaunix首页 | 论坛 | 博客
  • 博客访问: 373376
  • 博文数量: 75
  • 博客积分: 1486
  • 博客等级: 上尉
  • 技术积分: 675
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-22 18:38
个人简介

...

文章分类
文章存档

2023年(1)

2021年(3)

2020年(2)

2018年(1)

2017年(1)

2016年(10)

2015年(34)

2011年(14)

2010年(9)

分类: C/C++

2011-09-06 16:09:09

其实这些是一些小问题,可是经常在我们做程序设计时将其忽略,所以这些问题还是值得注意的
在编写面向过程的程序时,程序的逻辑性很重要的!
 
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的范围
   其实还有一些问题,就先到这儿吧!
阅读(1837) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~