C/C++ Coding
lmy87
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Code
续行符 / typedef struct _PROPSHEETPAGEA_V2{ PROPSHEETPAGEA_V1_FIELDS LPCSTR pszHeaderTitle; // this is displayed in the header LPCSTR pszHeaderSubTitle; //} PROPSHEETPAGEA转载 2010-05-10 13:52:00 · 555 阅读 · 0 评论 -
代码的执行时间
常用计算代码执行的时间方法有三种: 1. 使用GetTickCount,得到当前的时间,单位是毫秒 代码示例: DWORD startTime = GetTickCount(); //被测试的代码 DWORD totalTime = GetTtickCount() – startTime; 2. 使用GetThreadTimes;该函数得到的时间包括两部分,内核转载 2012-04-20 19:32:02 · 1150 阅读 · 0 评论 -
结构体拷贝
成员变量包含指针的结构体进行拷贝时,可采取内存整体分配的方法。 好处:大量拷贝操作中,可减少内存碎片;还有,对于调试也比较方便。 举例: typedef struct _PORT_INFO_2 { LPTSTR pPortName; LPTSTR pMonitorName; LPTSTR pDescription; DWORD fPortType; DWORD原创 2011-07-29 12:37:22 · 832 阅读 · 0 评论 -
ASSERT(0)的用处
偶然看到Node.js的代码中有许多ASSERT(0)的语句(ASSERT在debug的时候有效),google了一下,发现ASSERT(0)原来是这样用的: 一种,代码没写完,放个ASSERT(0),调试运行时执行到此为报错中断,好知道成员函数还没写完。 另一种情况是预防性的错误检查,在认为不可能的执行到的情况下加一句ASSERT(0),如果运行到此,代码逻辑或条件就可能有问题。原创 2012-05-08 08:49:42 · 703 阅读 · 0 评论
分享