c++
iezzuchen
堂堂正正做人,踏踏实实做事。
展开
-
little endian VS big endian
little endian和big endian是表示计算机字节顺序的两种格式,所谓的字节顺序指的是长度跨越多个字节的数据的存放形式。little endian把低字节存放在内存的低位地址;而big endian将低字节存放在内存的高位地址。 假设从地址0x00000000开始的一个字中保存有数据0x1234abcd,那么在两种不同的内存顺序的机器上从字节的角度去看的话分别原创 2010-03-25 16:32:00 · 382 阅读 · 0 评论 -
what is the difference between const int*, const int * const, int const *
int* - pointer to intint const * - pointer to const intint * const - const pointer to intint const * const - const pointer to const intNow the first const can on either side of the type so转载 2010-04-11 17:28:00 · 379 阅读 · 0 评论 -
ATL 中 USES_CONVERSION 的具体功能
ATL 中 USES_CONVERSION 的具体功能ATL:转换宏是各种字符编码之间进行转换的一种很方便的方式,在函数调用时,它们显得非常有用。ATL转换宏的名称是根据下面的模式来命名的[源类型]2[新类型]或者[源类型]2C[新类型]。据有第二种形式的名字的宏的转换结果是常量指针(对应名字中的"C")。为了使用这些宏,需要先包含atlconv.h头文件。你甚至可以在非ATL工程转载 2010-04-20 16:03:00 · 465 阅读 · 0 评论 -
程序中输出不定项参数的trace信息之解决方法
包含windows.h头文件,使用OutputDebugString()函数就能和c中的printf一样接受不定项参数。#include #include using namespace std;#define TRACE_MAX_LENGTH 1024bool DBG_TRACE(TCHAR *format, ...){TCHAR buffer[T原创 2010-05-07 12:42:00 · 445 阅读 · 0 评论 -
AFX_MANAGE_STATE(AfxGetStaticModuleState()) 作用
以前写MFC的DLL的时候,总会在自动生成的代码框架里看到提示,需要在每一个输出的函数开始添加上AFX_MANAGE_STATE(AfxGetStaticModuleState())。一直不明白这样做的含义,也一直没有这样做,而且代码也工作得好好的,所以感觉这好像一句废话。最近的项目中,需要在DLL里使用MFC生成界面,这才发现一旦资源放在不同的动态库里,而且还和多线程搅和在一转载 2010-05-19 19:10:00 · 424 阅读 · 0 评论 -
写一个关闭显示器的小程序
开始照着网上很多文章说的 SendMessagege(GetDesktopWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, 2); 发现并不能关闭显示器,我找了半天都没找出问题的所在。因为网上找出很多文章都异口同声地这么说,所以根本就没有怀疑这里的代码出了问题。 后来发现了一篇Delphi的贴子,发现它调用这个函数时第一个参数(即消息发送的目标窗口是该程转载 2010-05-24 12:08:00 · 1030 阅读 · 0 评论