2012年7月31日

用NULL来构造string会出问题

摘要: 最近某应用跑压力测试的时候出现了下面的错[2012-07-31 22:33:59:271046, db_mgr.cpp:GetDeviceInfo:1129, DBG , 0xb35f4b90]: select object_id, object_name, object_type_id, class_type_id, device_type_id from m_object where object_id = 225663102terminate called after throwing an instance of 'std::logic_error' what(): b 阅读全文

posted @ 2012-07-31 23:18 Orz.. 阅读(2613) 评论(0) 推荐(0)

C中的可变参数

摘要: 最近在蛋痛的可变参数中绯徊....要注意的是:由于参数的地址用于VA_START宏,所以参数不能声明为寄存器变量,或作为函数或数组类型。使用VA_LIST应该注意的问题:(1)因为va_start, va_arg, va_end等定义成宏,所以它显得很愚蠢,可变参数的类型和个数完全在该函数中由程序代码控制,它并不能智能地识别不同参数的个数和类型. 也就是说,你想实现智能识别可变参数的话是要通过在自己的程序里作判断来实现的.(2)另外有一个问题,因为编译器对可变参数的函数的原型检查不够严格,对编程查错不利.不利于我们写出高质量的代码。小结:可变参数的函数原理其实很简单,而VA系列是以宏定义来定义 阅读全文

posted @ 2012-07-31 11:44 Orz.. 阅读(213) 评论(0) 推荐(0)

导航