
转载
fysy0000
这个作者很懒,什么都没留下…
展开
-
多线程
一个线程的开销包括: 内核模式下的开销(内核堆栈,对象管理所需内存) 用户模式下的开销(线程局部存储、线程环境块、堆栈、CRT、MFC、COM等等等等) 通常,线程数目的瓶颈在于线程自己的堆栈。Visual C++编译器默认设置是每个线程的堆栈大小是原创 2011-07-13 01:03:05 · 418 阅读 · 0 评论 -
Windows 消息种类
MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,首先我在这里描述一下,Windows 的消息种类: 一般分的话有三种: 1. 标准消息:除了WM_COMMAND,所有的以WM 开头的消息都是标准消息,从C原创 2011-07-19 01:37:41 · 664 阅读 · 0 评论 -
sizeof 内存对齐
关于sizeof()的一些思考(转载)2007-10-21 20:35文章作者:lostinmymind原始连接:http://lostinmymind.blogchina.com/index.html关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针前向声明:siz原创 2011-07-19 20:11:14 · 609 阅读 · 0 评论 -
windows 句柄理解
句柄是一个让你操纵某个对象的标识符。在windows中句柄有很多类型,有的是指针,有的是指向指针的指针,有的是一个数组索引。但在编程中不需要在乎句柄是怎么样的,因为winapi调用掩盖了句柄操作的细节。为什么我们需要句柄? 更准确地说,是windows需要句柄。win原创 2011-07-18 23:52:14 · 1266 阅读 · 0 评论 -
Windows 消息进队,不进入队列
不进队消息和进队消息不进队消息和进队消息。不进队消息是指由Windows直接调用消息处理函数,把消息直接交给其处理。而进队消息是指Windows将消息放入到程序中的消息队列中取,并通过程序中的消息循环,循环把消息取出,经过一定处理(如例子中经过translate),然后由函数Di原创 2011-07-19 14:35:51 · 2289 阅读 · 0 评论 -
GetStockObject 理解
GetStockObject在图形编程中是常用API之一,对于GetStockObject,我一直认为它获得的"对象"是一个句柄(因为GetStockObject的API参考下面有DeleteObject函数的链接,一般只有图形对象函数的链接中才会有它的),并且认为它是从当前程序原创 2011-07-18 23:47:20 · 2672 阅读 · 1 评论 -
WNDCLASS CreateWindow
CreateWindow的lpClassName 参数需要一个窗口类的名称或者窗口类的“原子”,这两个东西都是RegisterClass或者AfxRegisterWndClass, AfxRegisterClass等函数返回的,因此如果需要生成非系统提供的窗口类型的窗口,原创 2011-07-19 10:35:03 · 649 阅读 · 0 评论 -
堆栈的溢出
缓冲区溢出,在我看来可以界定为堆栈溢出。一个程序的运行所占用的内存空间分为三个部分(从内存地址的低端到高端分布): 程序段 :存放程序代码以及只读数据 数据段 :存放程序的静态变量,也就是常量 堆栈段 :函数内部的临时变量,函数调用,参数传递以及动态申请的空间,如为指针申请原创 2011-07-17 16:48:26 · 787 阅读 · 0 评论 -
C/C++ 函数压栈顺序
调用约定 堆栈清除 参数传递 __cdecl 调用者 从右到左,通过堆栈传递 __stdcall 函数体 从右到左,通过堆栈传递 __fastcall 函数体 从右到左,优先使用寄存器(E原创 2011-07-17 13:07:23 · 628 阅读 · 0 评论 -
MFC框架如何创建的过程
温故而知新,学习MFC框架如何创建的过程很久没有使用MFC了,以至于都忘记MFC框架复杂的窗口、文档、视的创建过程了。下面我们跟踪一个MFC MDI的应用程序,来温习或学习一下。 使用AppWizard创建一个MDI应用程序,我创建的应用程序叫MDITest,这样MFC生成了如下原创 2011-07-15 23:45:47 · 5496 阅读 · 0 评论 -
TMIE_WAIT
http://kerry.blog.51cto.com/172631/105233 今天早上一上班,有同事就反映公司好几个网站都打不开,登陆数据库服务器(windows),发现很卡,于是重启了下服务器,进入系统后,没过一会问题依旧,查看了下系统进程,发现mysql转载 2011-07-23 20:33:35 · 5919 阅读 · 0 评论 -
UDP数据包大小问题
UDP数据包大小问题转载 2011-07-23 23:53:07 · 866 阅读 · 0 评论 -
程序移植性
由于操作系统的差异,同一种操作系统本身版本的差异,目前C++标准库提供的功能仍然有限以及C++编译器产品不是完全兼容等问题,使得我们在移植大型应用程序的时候往往会出现很多难以解决的问题,如何合理的避免他们提高C++程序的移植性,本文作者从源代码的组织安排等方面提出了一些实用的建议转载 2011-07-21 12:44:11 · 5278 阅读 · 1 评论 -
磁盘存储原理
对于连续的空闲空间,数据存储时是按柱面->磁道的顺序来进行,先把同一柱面的所有磁道都写满才进入下一柱面的磁道,这样进行也是考虑读写性能的问题,在同一柱面内进行读写磁头不需要进行机械移动,不同磁头的切换通过电子开关来完成,速度很快。有连续空闲空间的情况下,相邻数据一般是存放在同一柱原创 2011-08-19 17:57:56 · 1233 阅读 · 0 评论