
技术文章
文章平均质量分 82
5t4rk
技术改变世界
展开
-
三个小时理解掌握 STL(标准模板库) C++
STL概述 STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。 要点 STL算法作为模板函数提供。为了和其他组件相区翻译 2011-10-02 19:13:57 · 1725 阅读 · 0 评论 -
C++的四个类型转换运算符
C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法. 写在此留着参考具体归纳如下:reinterpret_cast //********原创 2011-10-04 18:12:41 · 3493 阅读 · 0 评论 -
Windows 编程常用API函数 技巧笔记
一)不规则窗口 Windows提供的只是标准的矩形窗口,要想建立一个不规则的窗口就需要调用API函数来实现。建立一个不规则的窗口,一般是先用创建区域的API函数建立一个不规则的区域,再用API函数SetWindowRgn改变窗口的区域。这些API函数在C++ Builder原创 2011-10-06 10:06:16 · 5289 阅读 · 0 评论 -
20个VC使用技巧经典总结
//一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);//二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NU转载 2011-10-08 17:12:34 · 1687 阅读 · 0 评论 -
Windows进程间各种通信方式浅谈
1 Windows进程间通信的各种方法进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机原创 2011-12-05 23:35:57 · 29400 阅读 · 1 评论 -
C++ Builder全部常用的API函数大全 (整理收藏)
1. API 之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetC原创 2011-12-15 08:50:52 · 5928 阅读 · 0 评论 -
关于_beginthreadex、CreateThread、AfxBeginThread的选择
主 题: 关于_beginthreadex、CreateThread、AfxBeginThread的选择 作 者: iq199 (iq199) 描述:最近在试着写一个Win32的多线程服务器在选择启动线程的方法时,(_beginthreadex、CreateThread、AfxBeginThread)参考候捷的《Win32多线程程序设计》遇到的问题但看了候更糊涂了问题如下:转载 2012-02-20 19:40:20 · 3601 阅读 · 0 评论 -
vc遍历进程四种方法 详解
方法一 第一种方法是大家比较熟悉的通过ToolHelp Service提供的API函数来实现。这里用到了3个关键的函数:CreateToolhelp32Snapshot(),Process32First()和Process32Next()。下面给出了关于这三个函数的原形和参数说明; HANDLE WINAPI CreateToolhelp32Snapshot( DWORD转载 2012-02-14 12:27:57 · 5049 阅读 · 0 评论 -
GetLastError()返回代码值详解
调用方法:错误代码中文查询GetLastError返回代码的含义 hIcon = ::LoadIcon(AfxGetInstanceHandle() /* (HINSTANCE)m_hWnd */ , 错误代码中文查询GetLastError返回代码的含义 /* MAKEINTRESOURCE(TRUE?IDI_SNDMUTEICON:IDI_SNDICON) */ MAKEIN转载 2012-02-14 13:23:18 · 10478 阅读 · 0 评论 -
启动调用其他应用程序的方法
WinExec, ShellExecute,CreateProcess三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 两个参数,前一个指定路径,后一个指定显示方式。转载 2012-02-20 16:30:01 · 3630 阅读 · 0 评论 -
MakeFile浅谈
什么是makefile?或许很多Winodws 的程序员都不知道这个东西,因为那些Windows 的I DE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makef转载 2012-02-20 19:56:00 · 4286 阅读 · 0 评论 -
windows xp sp3 系统kernel32.dll所有导出的API函数列表大全(整理在此,方便查阅,学习)
kernel32.dll是Windows9x/Me中非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域。 ordinal hint RVA name 1原创 2012-03-13 15:58:13 · 13025 阅读 · 0 评论 -
windows xp sp3 系统ntdll.dll所有导出的API函数列表大全(整理在此,方便查阅,学习)
NTDLL ntdll.dll是NT操作系统重要的模块。 XP的核心dll——ntdll.dll ordinal hint RVA name 8 0 0001D5A0 CsrAllocateCaptureBuffer 9 1 0001D601 CsrAllocateMessagePointer原创 2012-03-13 16:00:09 · 16555 阅读 · 0 评论 -
windows xp sp3 系统gdi32.dll所有导出的API函数列表大全(整理在此,方便查阅,学习)
gdi32.dll是Windows GDI图形用户界面相关程序,包含的函数用来绘制图像和显示文 ordinal hint RVA name 1 0 00034CD2 AbortDoc 2 1 00036009 AbortPath 3 2 0002F7D5 AddFontMemResourceEx原创 2012-03-13 16:02:12 · 7745 阅读 · 0 评论 -
windows xp sp3 系统user32.dll所有导出的API函数列表大全(整理在此,方便查阅,学习)
user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发送消息。 ordinal hint RVA name 1 0 00018673 ActivateKeyboardLayout 2 1 00021140 Adj原创 2012-03-13 16:04:44 · 13790 阅读 · 1 评论 -
Windows内核学习点滴记录
每天我们都在使用Windows系统学习、编程、听音乐、玩游戏,Windows的操作想来是很熟练了,可是你又对Windows到底了解多少呢?本系列的目的,就是让你对Windows系统有个更直观、更清楚、更彻底的认识。虽然我们大多数人看不到Windows的源码,对其内存调度算法这种最深层次的技术内幕不能明窥,但是我们可以做到比现在知道的更多,了解这些之后你会发现在Windows上面开发会轻车熟原创 2012-03-13 16:12:39 · 4530 阅读 · 0 评论 -
高手是怎样练成的
高手是怎样练成的 高手成长的六个阶段程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是儿分钟能写几行代码,或者是用什么所谓的可视化上具产生最少的代码这些工作,这都不是真正的高手境界。即使足这样的高手,那也都是无知者的自封。我认为,一个程序员的成长可分为如下六个阶段:第一阶段此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和翻译 2012-03-13 19:15:17 · 3820 阅读 · 0 评论 -
C++三种鲜为人知的使用方式 (你自己注意了吗)
1. 普通new 也就是我们经常使用的new形式如下:int *p1=new int; // 因此可以用指针是否为空不能判断分配空间是否成功 分配失败抛出异常// 现在很多C++程序员还以为是老样子 通过返回值判断是否分配成功 显然是错误的常用的方法,其对应的原函数为:void *__CRTDECL operator new(size原创 2012-03-13 19:18:47 · 4365 阅读 · 0 评论 -
Debug 和 Release 编译方式的本质区别简单浅谈
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/F转载 2012-04-02 18:54:32 · 3701 阅读 · 0 评论 -
关于编译,链接及库的一些基础知识 标 题:关于编译,链接及库的一些基础知识
-------------------------------------------------------------------------------------------------*****************编译和链接***************** 从源代码到可执行代码可以分解为4个步骤,分别是预处理(prepressing)、编译(compilation)、汇原创 2012-06-10 16:24:59 · 4142 阅读 · 0 评论 -
得到进程路径方法之汇总,需要的直接cp吧
//依据EPROCESS得到进程全路径extern VOID GetFullPathByEprocess( ULONG eprocess,PCHAR ProcessImageName );//得到当前调用函数的进程信息extern VOID GetCurrentProcess(PULONG pid, PCHAR name, PCHAR path);//路径解析出子进程名extern VO原创 2012-06-10 16:18:17 · 4430 阅读 · 0 评论 -
个人整理互联网国际RFC协议文稿,跟大家共享资源
RFC(英语:Request For Comments,缩写为 RFC),是由互联网工程任务组(IETF)发布的一系列备忘录。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件,以编号排定。目前RFC文件是由互联网协会(ISOC)赞助发布。包含了关于Internet的几乎所有重要的文字资料。如果你想成为网络方面的专家,那么RFC无疑是最原创 2013-07-16 15:12:02 · 3920 阅读 · 0 评论 -
pe模式安装win7(32位)的时候出现“安装程序无法定位现有系统分区,也无法创建新的系统分区”提示,网上很多对此问题没有很好的解决办法
由于自己在安装系统过程中出现此问题,弄了一下午,终于找到办法解决了。。于是特别转到此处,方便后来人。。“安装程序无法定位现有系统分区,也无法创建新的系统分区”提示 我当时是使用win pe模式安装win7 ( 32 位)的时候出现“安装程序无法定位现有系统分区,也无法创建新的系统分区”提示。重新格式化分区重启安装都不行。 最后找到了解决步骤:第一步:把win7镜像发在你转载 2012-07-10 17:30:22 · 8943 阅读 · 0 评论 -
高手是怎样练成的
高手是怎样练成的 高手成长的六个阶段程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是儿分钟能写几行代码,或者是用什么所谓的可视化上具产生最少的代码这些工作,这都不是真正的高手境界。即使足这样的高手,那也都是无知者的自封。翻译 2011-08-27 21:41:32 · 3656 阅读 · 0 评论 -
微软WTL模板库完整版安装(VS2010+windows7X64位环境下)分享
一:简介想必大家对于微软的MFC应该都比较熟悉。但是WTL可能很多人比较陌生吧。下面我就简单的说说这个库。首先对这个库的做个简单的介绍吧。WTL 是 Windows Template Library 的缩写,由微软的ATL(Active Template Library) 小组开发,主要是基于 ATL 对Win32API 的封装。从 2.0 后,功能逐步完善,成为了原创 2013-07-22 22:13:37 · 5068 阅读 · 0 评论 -
微软VS2010环境工程配置编译优化以及工程体积减肥技巧分享
一:简介1.1基本设置先介绍先介绍Visual Studio里的几个输出的设置及一些文件的作用,后面用到OutPut Directory ,它的值不会直接影响到你文件的输出,但它会间接的影响其他输出,比方说默认值中包含有$(OutDir).Intermediate Directory ,中间目录,生成的obj文件,预编译头,预编译相关的idb及pdb,buildlog都会在原创 2013-07-23 00:54:53 · 5717 阅读 · 0 评论 -
DLL的远程注入技术分享
DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运行。 这样一来,普通的进程管理器就很难发现这种病毒了,而且即使发现了也很难清除,因为只要病毒寄生的进程不终止运行,那么这个DLL就不会在内存中卸载,用户也就无法在资源管理器中删除这个DLL文件,转载 2013-08-05 21:54:09 · 4281 阅读 · 0 评论 -
学习外挂编写开发所必备技术
一直敬佩计算机技术高超的黑客,不是羡慕他们能盗窃别人的资料,是对于一行行姿态优美的计算机代码情有独钟,而这些代码在黑客手中则能活灵活现的完成各种奇迹般的动作。 个人能力有限,不能学得一身编程本领,但不会限制我对电脑技术的一腔热情!自己不能创作作品,于是转载相关资料是我满足阅读欲望的一种途径。注:下面内容转自互联网(同学手机上的电子书,不知道具体出处,谁知道,帮忙附在后转载 2013-07-26 19:50:50 · 11834 阅读 · 3 评论 -
DELPHI字符串处理函数大全(收藏在此方便以后查找使用)
uses StrUtils;【字符串函数大全】 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; $[StrUtils.pas 功能 返回两个字符串是否相似 说明 ANSI(American National Standards Institute)美国国家标准协转载 2013-08-05 21:51:07 · 4941 阅读 · 0 评论 -
中国汉字一、二级字库的汉字与unicode编码(十六进制)对照表(收藏)
一 0x4e00 / 丁 0x4e01 / 七 0x4e03 / 万 0x4e07 / 丈 0x4e08 / 三 0x4e09 / 上 0x4e0a / 下 0x4e0b / 丌 0x4e0c转载 2013-08-05 22:01:14 · 19845 阅读 · 2 评论 -
PE文件的修改以及增加节区
修改入口函数地址。这个是最省事的办法,在原PE文件中新增加一个节,计算新节的RVA,然后修改入口代码,使其指向新增加的节。当然,如果.text节空隙足够大的话,不用添加新节也可以。BOOL ChangeOEP(CString strFilePath) { FILE* rwFile; // 被感染转载 2013-08-05 21:47:36 · 2414 阅读 · 2 评论 -
七个高效的文本编辑习惯(以Vim为例)
如果你花很多时间输入纯文本、写程序或HTML,那么通过高效地使用一个好的编辑器,你可以节省大部分时间。本文将提供指导和提示,让你更迅速地做这些工作,并且少犯错误。本文用开源文本编辑器Vim(Vi IMproved)来演示如何高效编辑,本文方法同样适用于其他的编辑器。选择合适的编辑器,实际上是进行高效编辑的第一步。我们避免去讨论哪个编辑器最适合你,因为这个话题将占用太多篇幅。如果你不知道选用那个转载 2013-08-25 10:27:03 · 4081 阅读 · 0 评论 -
开源史上最成功的八个开源产品
来源 http://blog.jobbole.com/179/就开源本身而言,它就是个成功案例。它不仅受个人喜欢,而且众多知名企业也青睐于它。虽然开源计划和开源产品数不胜数,但哪一个才是最成功的呢?这里所说的“成功”的定义是:应用广泛+众所周知。而在众多成功的开源产品中,只有少数领头羊,而其他产品基本不能望其项背。Linux上榜理由:Linux + GNU = GN转载 2013-08-15 15:13:27 · 4003 阅读 · 0 评论 -
System Error Codes(GetLastError )0-----5999
ERROR_SUCCESS0 (0x0)The operation completed successfully.ERROR_INVALID_FUNCTION1 (0x1)Incorrect function.ERROR_FILE_NOT_FOUND2 (0x2)The system cannot find the file specified.ERROR_PATH_NOT_FO原创 2013-09-05 19:11:10 · 17443 阅读 · 0 评论 -
System Error Codes(GetLastError )6000-----15999
ERROR_ENCRYPTION_FAILED6000 (0x1770)The specified file could not be encrypted.ERROR_DECRYPTION_FAILED6001 (0x1771)The specified file could not be decrypted.ERROR_FILE_ENCRYPTED6002 (0x1772)The原创 2013-09-05 19:13:03 · 10153 阅读 · 0 评论 -
vs2010下面的ACE库安装配置详解
Win7 vs2010 ACE.zip1. 获取ACE.zip下载地址:http://download.dre.vanderbilt.edu/2. 设置环境变量创建系统环境变量3. 编译ACE,生成dllACE_ROOT\ace目录下新建config.h文件,文件内容: // config.h #defin原创 2013-09-13 14:02:59 · 4685 阅读 · 0 评论 -
CURL开源库在VS2010环境下编译安装,配置详解
CURL开源库VS2010环境下编译安装,配置详解一 准备1.1 cURL官网下载地址:http://curl.haxx.se/download.html1.2 找到源码包,我这里下载的是7.32.0版:http://curl.haxx.se/download/curl-7.32.0.zip二 步骤2.1打开curl-7.32.0\vs\vc8\li原创 2013-10-09 15:15:32 · 12633 阅读 · 4 评论 -
如何使用搜索技巧来成为一名高效的程序员
原文地址没有人是完全独立的孤岛,每个人都是整体的一部分。—— 约翰·多恩对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。因此,搜索技巧对高效程序员变得愈发重要。现转载 2013-10-26 21:01:49 · 3446 阅读 · 0 评论 -
整理了以前的关于UNICODE编程相关文章,共享大家。
(大牛飘过,菜鸟入门)一 UNICODE 是什么Unicode是1988年由Apple和Xerox共同建立的一项标准。1991年,成立了专门的协会来开发 和推动Unicode 。该协会由Apple 、Compaq、Hewlett-Packard 、IBM、Microsoft 、Oracle、Silicon Graphics、Sybase、Unisys和Xerox等多家公司组成(协会成员的最原创 2013-10-30 14:58:18 · 3873 阅读 · 0 评论 -
动态监控驱动sys、动态链接库dll、可执行文件exe加载
/*windows2003 x86/x64 window7 x86 windows2008 R2 x64测试通过*/#include #include "nt_help.h"DRIVER_INITIALIZE DriverEntry;typedef struct _OBJECT_TYPE_INITIALIZER { USHORT Length; BOOLEAN Us转载 2013-10-30 20:28:42 · 5437 阅读 · 0 评论