摘要: 这些年看过的书籍总结阅读全文
posted @ 2012-04-02 15:27 宇智波Q 阅读(3573) 评论(18) 编辑
置顶随笔
2012年5月16日
select Password, count(password) as count from csdn group by password order by count(password) desc
csdn为数据表 有字段UserName, PassWord, E-mail
2012年4月6日
2012年4月2日
2012年4月1日
FileZilla Server,使用2个工程,Interface和Server,Interface是GUI,Server做成Windows系统服务。
安装时候自动安装服务,然后通过Interface控制Server。
CAdminSocket从CAsyncSocketEx继承下来
在getopt.c中有一个宏定义
#define _DIAGASSERT(x) do {} while (0)
在反汇编下,代码为:
xor eax, eax
jne *** ; 下一条指令
没发现这个宏定义起什么作用,由于getopt有多个版本,NetBSD、GNU版本,有的地方将_DIAGASSERT定义成assert,
可能担心getopt被使用在服务器程序上,不能弹异常,所以打算定义成空操作。因为宏定义是直接进行代码替换,如果不使用
do{}while(0) 可能导致,替换之后带来不必要的错误。如if-else匹配、运算符优先级等错误。
2012年3月23日
2012年2月23日
2012年2月15日