
一般编程
yacper
Anything but ordinary!
A gamer and game programer!
展开
-
匈牙利命名法
匈牙利命名法MFC、句柄、控件及结构的命名规范 Windows类型样本变量MFC类样本变量HWNDhWnd;CWnd*pWnd;HDLGhDlg;CDialog*pDlg;HDChDC;转载 2009-04-10 21:01:00 · 675 阅读 · 0 评论 -
实用的vs08快捷键
实用的vs08快捷键 Edit.ScrollLineDownCTRL + DOWN ARROWScrolls text down one line. Available in text editors only.Edit.ScrollLineUpCTRL + UP AR原创 2009-04-22 18:18:00 · 1072 阅读 · 0 评论 -
cpuid & systemInfo & osVersion
cpuid:这玩意的关键在于cpuid这个汇编指令,通过给eax设置不同的值,然后调用cpuid能获取当前cpu的不同的属性,具体的,msdn竟然给出了一个完整的例子,这例子使用c++结合win32汇编的方式,并且完全实用。 systemInfo 直接调win32函数:SYSTEM_INFO sysInfo;GetSystemInfo(&sysInfo); OS原创 2009-11-02 20:02:00 · 859 阅读 · 0 评论 -
时间简单处理
// time since 1971 1/1 00:00 time_t ti = time(NULL);//transform it as local tm* t = localtime(&ti);//format itstrftime(&buff, MAX_PATH, "[%m/%d/%y %H:%M:%S] ", t); and the buff contains原创 2009-11-02 20:20:00 · 640 阅读 · 0 评论 -
32位version类, 结合匿名struct
一般version都是由4个部分表示,简单的可以用一个4个byte的struct来表示: struct Version32{ union { struct { BYTE v0; BYTE v1; BYTE v2; BYTE v3; }; DWORD ver; //union结合这个DWORD使程序变的异常清晰原创 2009-11-02 20:45:00 · 1012 阅读 · 0 评论 -
我的编程原则(想到就写)
1.在写字符串时,不要为了程序的兼容性写_T("text")什么的,浪费时间打断思路,事后通过正则表达式一替换就行了,快速又准确。 2.写代码时不优化,事后通过分析器检查,优化核心代码。 3.代码的清晰是第一位的,毕竟无尽的是维护,所以有的时候为了清晰性,可以牺牲效率和内存。 4.除非在确定需要或有用的状态下,在容器里存放对象的指针。 5.设计的时候,先要想一想,原创 2009-11-25 17:07:00 · 670 阅读 · 0 评论 -
32位系统和64位系统变量所占空间总结
随着硬件的不断降价,我们的计算机内存也越来越大。而我们经常使用的Windows操作系统大都是32位的,4G内存成为一个瓶颈问题。作为软件开发爱好者,如何在64位系统下做程序设计成为了日程中的话题。下面我根据程序在不同平台下的运行情况,总结了一下C/C++常用数据类型所占的内存空间。Win64, 也就是X64编译配置下: char:1字节;short:2字节;int:转载 2011-06-08 14:17:00 · 9723 阅读 · 0 评论 -
判断计算机字节存储顺序的方法(Big-endian或Little-endian)
little endian和big endian是表示计算机字节顺序的两种格式,所谓的字节顺序指的是长度跨越多个字节的数据的存放形式. 假设从地址0x00000000开始的一个字中保存有数据0x1234abcd,那么在两种不同的内存顺序的机器上从字节的角度去看的话分别表示为: 1)little endian:在内存中的转载 2011-06-14 15:00:00 · 4147 阅读 · 0 评论