什么是模块状态?在每个模块(EXE或DLL)中,都存在一种全局的状态数据,MFC依靠这种全局的状态数据来区分不同的模块,以执行正确的操作。这种数据包括:Windows实例句柄(用于加载资源),指向应用程序当前的CWinApp和CWinThread对象的指针,OLE模块引用计数,以及维护Windows...
分类:
其他好文 时间:
2014-06-28 18:01:48
阅读次数:
256
控制文本的移动是控制台窗口界面编程的一个很重要的功能,有了这个功能我们可以实现界面的滚动。下面我们介绍一个控制文本移动的函数,如下:BOOLScrollConsoleScreenBuffer(//文本移动函数HANDLEhConsoleOutput,//句柄constSMALL_RECT*lpScr...
分类:
编程语言 时间:
2014-06-28 15:48:36
阅读次数:
336
Abstractepoll是Linux内核为处理大批量句柄而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。简介:epoll是Linux下多路复用IO接口select/poll的增强版本,它能...
分类:
其他好文 时间:
2014-06-25 23:52:20
阅读次数:
357
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulim...
分类:
系统相关 时间:
2014-06-25 14:57:00
阅读次数:
343
前言该技术是指通过在【目标进程】中创建一个【远程线程】来达到注入的目的。创建的【远程线程】函数为LoadLibrary, 线程函数的参数为DLL名字, 想要做的工作在DLL中编写。示意图如下:相关API1、创建远程线程//该函数除了第一个参数为目标进程句柄外//其他参数均和CreateThread一...
分类:
编程语言 时间:
2014-06-24 13:52:08
阅读次数:
220
CreateCompatibleDC创建一个与指定设备一致的内存设备描写叙述表。HDCCreateCompatibleDC(HDC hdc //设备描写叙述表句柄);參数hdc现有的设备描写叙述表的一个句柄,假设这个句柄为NULL,则函数创建一个和应用程序当前屏幕一致的内存设备描写叙述表。返回值假设...
分类:
其他好文 时间:
2014-06-23 08:14:52
阅读次数:
228
今日学习了控制台使用句柄操作的方法。我们都知道,使用iostream也可以向屏幕中输出语句。但它们只能实现基本的输入输出 操作,对于控制台窗口界面的控制却无能为力,而且不能与stdio.h和conio.h友好相处,因为iostream和它们是C++两套不同的输入。因此,我们需要句柄类来帮助我们完成这...
分类:
其他好文 时间:
2014-06-23 00:28:08
阅读次数:
162
BOOL CreatePipe(PHANDLE hReadPipe, // 指向读句柄的指针 PHANDLE hWritePipe, // 指向写句柄的指针 LPSECURITY_ATTRIBUTES lpPipeAttributes, // 指向安全属性的指针 DWORD nSize // 管道大...
分类:
其他好文 时间:
2014-06-22 13:18:27
阅读次数:
212
Linux 解决文件删除了但磁盘可利用率没变...
分类:
系统相关 时间:
2014-06-21 21:59:00
阅读次数:
314
最近做了个C/S系统,是一个包含ToolBox的程序,大致的功能是在系统使用过程当中包含了该系统提供公众工具,协同完成工作。说白了就是调用一些自己开发的或是第三方的应用程序。 于是在使用过程当中,有效的协调对应的进程及线程就是比较常见的问题了,这里说一个简单的例子如何去隐藏一个程序工具。句柄句...
分类:
其他好文 时间:
2014-06-20 13:57:57
阅读次数:
203