![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 71
godfrey90
相信一切可以值得相信的,做一切可以值得做的。
展开
-
浅谈C++变量命名规则
不知道别的公司如何,反正我现在的公司对变量命名并没有一定的规范,唯一要求就是能简单易懂,但是,我想,这个多个程序员,大概每个人都有自己习惯的一套命名规则吧,不过,要是并不通用的话,大概看别人的程序会很头疼吧,SO 为了别人看偶的程序不至于太头疼,偶决定找个通俗的命名法来参考下,于是,搜到了匈牙利命名法。。。 匈牙利命名法的来历和介绍分类:C Plus Plus 匈牙利命名法是一种编程时的命名规转载 2010-04-15 00:30:00 · 2369 阅读 · 0 评论 -
游戏修改器的基本工作原理
所谓游戏修改器,主要是通过修改游戏程序的内存数据或存盘文件来修改游戏中的相关数据,使之达到“无敌”等效果。 游戏修改器主要分为两类:单一游戏的修改器和通用游戏修改器。顾名思义,前者只能修改特定的游戏,此类修改器也叫“无敌引导程序”或“游戏作弊器”;而后 者则能够以“不变应万变”,可以修改大多数的游戏。本文主要讨论后者,相比之下,前者是后者只留下修改功能的“简化版”。转载 2010-04-15 23:57:00 · 9269 阅读 · 0 评论 -
浅谈HOOK技术在VC编程中的应用
Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进 程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递的消息进行拦截处理就必须采取一种被称为HOOK(钩子)的技术。钩子是Windows 操作系统中非常重要的一种系统接口,用它可以轻 松截获并处理在其他应用程序之间传递的消息,并由此可以完成一些普通转载 2010-04-16 00:01:00 · 595 阅读 · 0 评论 -
最近研究的windows API
CreateToolhelp32Snapshot CreateToolhelp32Snapshot函数为指定的进程、进程使用的堆[HEAP]、模块[MODULE]、线程[THREAD])建立一个快照[snapshot]。 HANDLE WINAPI CreateToolhelp32Snapshot( DWORD dwFlags, DWORD th32ProcessID原创 2010-04-16 00:14:00 · 2574 阅读 · 0 评论 -
hook的简单示例
//----------------------------------------------------------------------------------------------------extern "C" __declspec(dllexport) void __stdcall SetHook(HWND,bool);LRESULT CALLBACK HookProc(int n转载 2010-04-16 15:00:00 · 886 阅读 · 0 评论 -
二维数组传参||传值
<br /><br />先给出问题:<br />像下面这样的数组,在函数中如何传参?也就是说如何保证虚参与实参类型一致。<br />char str_arr[3][10] = {"yes","no","uncertain"};<br />char *str_array[] = {"yes","no","unsure"};<br /><br />函数原型:<br /> void func1( char (*a)[10] )<br /> void func转载 2011-03-18 23:52:00 · 6528 阅读 · 2 评论 -
KMP算法深度解析
转自:http://blog.csdn.net/liuben/archive/2009/08/04/4409505.aspx 摘要:KMP算法是字符串匹配的经典算法,由于其O(m+n)的时间复杂度,至今仍被广泛应用。大道至简,KMP算法非常简洁,然而,其内部却蕴含着玄妙的理论,以至许多人知其然而不知其所以然。本文旨在解开KMP算法的内部玄妙所在,希望能够有助于学习与理解。1、KMP算法 一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此称之为KMP算转载 2011-04-10 23:01:00 · 733 阅读 · 0 评论 -
Dev C++ 4.9.9.2 调试
Dev C++ 4.9.9.2里面默认的是不开启debug功能的,需要开启debug,做如下步骤:1. 点击 工具->编译选项. 在编译器标签中, 勾选下面的2个选项 编译时加入以下命令 在连接器命令时加入以下命令 然后在每个框框里面输入 –g32. 在程序标签里面, 修改gcc 和 g++编译参数: gcc: gcc.exe –D__DEBUG__ g++: g++.exe –D__DEBUG__ 主意D和DEBUG后面都是2个连着的下划线3. 然后点击OK。重新编译,原创 2011-04-26 12:29:00 · 2766 阅读 · 1 评论