摘要: 当使用socket()函数和WSASocket()函数创建套接字时,默认都是阻塞的。在创建套接字之后,通过调用ioctlsocket()函数,将该套接字设置为非阻塞模式。函数的第一个参数是套接字,第二个参数设置为FIONBIO,第三个参数设置为unsigned long类型的非零值。下面代码清单演示 阅读全文
posted @ 2017-11-16 11:39 onewayheaven 阅读(3530) 评论(0) 推荐(0) 编辑
摘要: 按引:Invalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。而UpdateWindow直接发送一个WM_PAINT消息,其无效区范围就是消息队列中WM_PAINT消息(最多只有一条)的无效区。效果很明显,调用Invalidate之后,屏幕不一定马上更新,因为WM_PAI 阅读全文
posted @ 2017-11-14 23:36 onewayheaven 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 进程 进程概念 进程 进程是执行中的程序,这只是非正式的说法。进程不只是程序代码,程序代码称为文本段(代码段),还包括当前活动,通过程序计数器(PC)的值和处理器寄存器的内容来表示。此外,进程还包括进程堆栈段(临时数据、函数参数、局部变量、地址)和数据段(包括全全局变量。还可能包括堆(leap),是 阅读全文
posted @ 2017-11-06 21:48 onewayheaven 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 背景 第八章所介绍的内存管理算法都是基于一个基本要求:执行指令必须在物理内存中,满足这一要求的第一种方法是整个进程放在内存中。动态载入能帮助减轻这一限制,但是它需要程序员特别小心地做一些额外的工作。 指令必须都在物理内存内的这一限制,似乎是必须和合理的,但也是不幸的,因为这使得程序的大小被限制在物理 阅读全文
posted @ 2017-11-06 21:44 onewayheaven 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 物理内存,顾名思义,就是实实在在存在的那个东西,插在你电脑主板上的内存条所提供的空间。 页面文件,这个是硬盘上的一块空间,在Windows下表现为一个文件。这个页面文件存在的意义就是在物理内存被占用满以后,将物理内存中的东西移动到硬盘上的这个空间,腾出物理内存给需要的应用程序来使用。 交换区,这个是 阅读全文
posted @ 2017-11-06 19:29 onewayheaven 阅读(5661) 评论(0) 推荐(0) 编辑
摘要: #pragma data_seg介绍 用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为: #pragma data_seg ("shareddata") HWND sharedwnd=NULL;//共享数据 #pragma data_seg() 1,#pragma d 阅读全文
posted @ 2017-11-05 14:33 onewayheaven 阅读(1830) 评论(0) 推荐(0) 编辑
摘要: 1 注册表启动项目RUN (注册路径 HKEY_LOCAL_MACHINE\SOFTWARE\microsoft\Windows\CurrentVersion\Run) 2 计划任务 比较少见这种方式 3 以服务类型启动 现在很多较为常见 4 关联到正常启动进程中 开机后隐藏 5.在开始菜单的“启动 阅读全文
posted @ 2017-10-25 13:51 onewayheaven 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 也许大家看到这个题目,未曾进行windows shell编程的同学呢,会不明白是什么意思,这里简单的介绍一下,windows shell就是可以使编写的程序与系统关联(如快捷方式,托盘图标等),管理系统资源(如文件,文件夹等)的编程方式。在说的简单一点,就是通过编程控制windows系统的各种行为以 阅读全文
posted @ 2017-10-24 11:29 onewayheaven 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 1.一般创建需要的窗口,转换成相应的窗口类; 声明一个导出函数,来处理窗口的显示,如: CTest test; extern "C" __declspec(dllexport) void Show() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); if 阅读全文
posted @ 2017-10-16 19:56 onewayheaven 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 5、辅助控件 除了前面我们介绍的按钮,工具栏,编辑框等基本控件外,为了支持现代软件对丰厚的界面交互方式的要求,Visual Studio 2010还提供了很多其他的辅助控件,例如我们通常会用到的“上一步”按钮,标签文本,超链文本,滑动条,进度条等等。这些辅助控件,极大地丰富了Ribbon界面的表现力 阅读全文
posted @ 2017-09-27 18:14 onewayheaven 阅读(898) 评论(0) 推荐(0) 编辑