自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 TCHAR char wchar_t 的区别

有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在里:typedef unsigned short wchar_t;   不能使用类似strcpy这样的ANSI C字符串函数来处理wchar_

2013-03-30 11:41:31 677

转载 VC中_T("")与L区别

VC中_T("")与L区别区别解释一说这个话题,肯定涉及MS的字符集,先看MS对_T(其中_TEXT(")与_T("")一样)的定义:#define _T(x) __T(x) #define _TEXT(x) __T(x)  如果定义了_UNICODE标识符,那么一个称作__T的宏就定义如下:#define __T(x) L##x

2013-03-30 11:25:43 597

转载 sizeof strlen length 之区别

sizeof strlen lengthsizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。length只是针对字符串而言的 标准c里没有length这个函数 只有在C++中的CString类中才有length这个函数 。strlen是C的函数。strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(

2013-03-30 10:35:19 1509

转载 C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free .

内存分配方式 内存分配方式有三种: [1] 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量, static 变量。 [2] 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中 ,效率很高,但是分配的内存容量有限。[3] 从堆上分配,

2013-03-22 11:30:29 741

转载 关于GlobalAlloc,GlobalLock,GlobalUnLock .

调用GlobalAlloc函数分配一块内存,该函数会返回分配的内存句柄。 调用GlobalLock函数锁定内存块,该函数接受一个内存句柄作为参数,然后返回一个指向被锁定的内存块的指针。 您可以用该指针来读写内存。 调用GlobalUnlock函数来解锁先前被锁定的内存,该函数使得指向内存块的指针无效。 调用GlobalFree函数来释放内存块。您必须传给该函数一个内存句柄。Glob

2013-03-22 11:23:19 636

原创 BMP字节对齐

BMP字节对齐最近做的プロトタイプ涉及到黑白,灰色,彩色BMP转PDF的问题。其中,BMP读取显示时要4位字节对齐原因和算法总结如下原因1、    内存分配单位是32位的,即4字节2、    位图中每行象素的数据是连续的,而下一行不能和上一行共一个分配单元(4字节),所以每行象素的数据长度必须是4字节的倍数算法具体代码如下。返回值为一个扫描行所占的实际字节数。int

2013-03-22 11:05:26 1785

转载 VS调试技巧之----Attach to Process .

attach to process: 用于和进程绑定,方便调试。你有没有这样的经历:按F5开始调试时,程序需要好长时间才能启动,比如可能需要加载比较大的文件或资源,这时候你可能需要等很长时间,而下次调试时又不得不等很长时间以待程序启动。其实这浪费了很多的时间。那有没有比较好的解决方法呢,有,就是VS提供的Attach to Process 的功能。你只要把待调试的程序启动,然后把程序和源码at

2013-03-22 10:57:58 1030

转载 PreTranslateMessage

PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码.               MFC 消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制流程,甚至可以

2013-03-19 19:51:05 587

转载 VS2005 打开 内存 视图

VS2005 打开 内存 视图网络搜集~出处忘了,莫怪~ 视图----其它窗口----命令窗口先启动调试,然后输入Memory关于更多的命令:命令名        别名        完整名称  打印                   ?                  调试打印 快速监视             ??

2013-03-19 19:47:49 616

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除