原来有一条语句是这样写的(就是比较用户名): [code] .. char *who; struct utmp utmp_ent .. if (!strncmp(utmp_ent.ut_name,who,strlen(who))) [/code] 现在我想改成ip比较 [code] if (!strncmp((怎么转?char好象有问题)utmp_ent.ut_addr_v6,who,strlen(who))) [/code] 结构定义如下: [code] struct utmp { short ut_type; /* type of login */ char ut_user[UT_NAMESIZE]; /* ...
by fwizard - C/C++ - 2004-09-15 19:51:45 阅读(2487) 回复(6)
#include
很多程序需要对用户ip范围进行限制,如果使用直接ip地址方式对比的话性能很不好,通常是将ip地址转换为整数,类似“2130706433”这样,这个数字就是代表“127.0.0.1”这个ip地址,这里介绍两种转换方式: 1.用mysql进行转换,mysql自带了两个函数inet_aton()和inet_ntoa(),例如: mysql> select inet_aton(’127.0.0.1′); +————————+ | inet_aton(’127.0.0.1′) | +————————+ | 2130706433 | +——...
问题是这样的表A中有tr_time字段,建表时该字段的定义是char(6),想需要对这个字段做时间先后的比较,即需要提取大于某时间段的记录,请问该怎么处理比较方便呢?db2中有什么函数是将char型转换为时间类型做比较的嘛?谢谢。