置顶随笔

摘要: 这些年看过的书籍总结阅读全文
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

posted @ 2012-05-16 11:59 宇智波Q 阅读(9) 评论(0) 编辑

2012年4月6日

摘要: CCriticalSection Event Semaphore Mutex阅读全文
posted @ 2012-04-06 23:21 宇智波Q 阅读(70) 评论(0) 编辑

2012年4月2日

摘要: 这些年看过的书籍总结阅读全文
posted @ 2012-04-02 15:27 宇智波Q 阅读(3573) 评论(18) 编辑

2012年4月1日

FileZilla Server,使用2个工程,Interface和Server,Interface是GUI,Server做成Windows系统服务。
安装时候自动安装服务,然后通过Interface控制Server。
CAdminSocket从CAsyncSocketEx继承下来

posted @ 2012-04-01 21:05 宇智波Q 阅读(58) 评论(0) 编辑
 
摘要: struct nat type_traits.h boost阅读全文
posted @ 2012-04-01 20:52 宇智波Q 阅读(31) 评论(0) 编辑
 

在getopt.c中有一个宏定义

#define _DIAGASSERT(x)   do {} while (0)

在反汇编下,代码为:

xor  eax, eax

jne   ***   ; 下一条指令

没发现这个宏定义起什么作用,由于getopt有多个版本,NetBSD、GNU版本,有的地方将_DIAGASSERT定义成assert,

可能担心getopt被使用在服务器程序上,不能弹异常,所以打算定义成空操作。因为宏定义是直接进行代码替换,如果不使用

do{}while(0) 可能导致,替换之后带来不必要的错误。如if-else匹配、运算符优先级等错误。

posted @ 2012-04-01 20:18 宇智波Q 阅读(30) 评论(0) 编辑
 
摘要: static阅读全文
posted @ 2012-04-01 20:10 宇智波Q 阅读(23) 评论(0) 编辑

2012年3月23日

摘要: Thinkpad R400 内存 DDR3 133 4G阅读全文
posted @ 2012-03-23 23:34 宇智波Q 阅读(56) 评论(0) 编辑

2012年2月23日

摘要: visual studio 2008版的live555阅读全文
posted @ 2012-02-23 23:44 宇智波Q 阅读(109) 评论(0) 编辑

2012年2月15日

摘要: 应用程序退出时提示 “Stack around the variable tempArgv was corrupted”变量定义 TCHAR* tempArgv[20] = {0};下标为0-19,因为使用了 tempArgv[20],所以导致堆栈数据被破坏了修改为TCHAR* tempArgv[21] = {0}; 就可以使用tempArgv[20]了。阅读全文
posted @ 2012-02-15 17:45 宇智波Q 阅读(81) 评论(0) 编辑