摘要: long double stod(const char *ptr , bool *bOk = 0 , int *d = 0) { assert(ptr != 0); const char *cursor = ptr; switch(*cursor) { case '0': { ++cursor; switch(*cu... 阅读全文
posted @ 2016-06-24 21:46 十月1993 阅读(163) 评论(0) 推荐(0) 编辑
摘要: C++多线程中的条件变量的使用。 在多线程编程中,常常使用条件变量来等待某个事件的发生。 先看代码 上述代码中,有几个问题需要澄清: 1.为什么66、67行代码有一个while循环。 2.为什么条件变量的使用必须带有一个互斥锁。 3.为什么条件变量使用的互斥锁和PushEvent函数使用的互斥锁是同 阅读全文
posted @ 2016-06-03 01:19 十月1993 阅读(4913) 评论(0) 推荐(0) 编辑
摘要: Qt属性系统(Qt Property System) Qt提供了巧妙的属性系统,它与某些编译器支持的属性系统相似。然而,作为平台和编译器无关的库,Qt不能够依赖于那些非标准的编译器特性,比如__property 或者 [property]。Qt的解决方案能够被任何Qt支持的平台下的标准C++编译器支 阅读全文
posted @ 2016-06-02 02:18 十月1993 阅读(10053) 评论(0) 推荐(2) 编辑
摘要: 例: #define TEST_VAL 100 现在要将TEST_VAL转换成字符串使用: #define TO_STR(x) #x #define STR(x) TO_STR(x) 定义了上述两个宏之后在代码中这样使用 STR(TEST_VAL) 返回的便是字符串 “100” 为什么中间必须有一个 阅读全文
posted @ 2016-06-01 13:09 十月1993 阅读(1400) 评论(0) 推荐(0) 编辑