- 博客(22)
- 资源 (6)
- 收藏
- 关注
转载 进程间通讯-WriteProcessMemory和ReadProcessMemory
最近在写个程序的时候需要在进程间通讯,具体需求是这样。 1. 主要有两个进程:一个进程作为被请求进程,我们称为 SERVER 进程;另一个进程是请求进程,称为 CLIENG 进程。 2. SERVER 进程提供一些服务,其完成计算功能;而 CLIENT 进程需要在它执行完计算之后将结果取会。 由于计算结果可能是一个结构,也可能是一个复杂的数据,所以通过消
2011-10-31 21:22:50 1009
转载 ReadProcessMemory
函数功能描述:该函数用来读取指定进程的空间的数据,此空间必须是可以访问的,否则读取操作会失败!函数原型 BOOL ReadProcessMemory( HANDLE hProcess, // 目标进程句柄 LPCVOID lpBaseAddress, // 读取数据的起始地址 LPVOID lpBuffer, // 存放数
2011-10-30 21:40:01 649
转载 打开一已存在的进程OpenProcess
OpenProcess函数功能描述:打开一已存在的进程函数原形: HANDLE OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId );参数: DWORD dwDesiredAccess 访问权限 [输入
2011-10-30 21:39:22 1793
转载 关于LZ77压缩算法
在看木马代码的时候,涉及到一个lz77无损压缩算法的问题,上网搜了好多资料,都没找到特别好的。感觉这篇写的还算完整,贴出来分享给大家。关于该算法的资料来源与网络,版权归原作者所有,如果侵权,请及时告知。之所以这样说,是笔者听说在LZ系列算法中还有一部分压缩算法有专利,另一方面也是为了尊总知识产权。 以下内容来自互联网:=================================
2011-10-27 12:53:39 677
转载 浅谈LZSS与游戏图片破解
业余游戏制作者最头疼的就是没有美工的支持了。很多业余游戏制作所使用的图片都是来自于网上的很有限的一些图片资源,然而这些图片并不能完整配套,所以业余游戏的画面往往显得单调或者搭配不协调(使用多个不属于一系列的图片资源)。基于此,也有不少业余游戏采用“窃取”商业游戏图片于己用的方式(反正业余游戏一般都不用于商业目的),这种方法使用的就是一系列完整、配套的图片,画面就会显得专业、协调得多,但是,前提是能
2011-10-26 22:27:14 844
转载 文件/文件夹LZSS压缩/解压缩
相关压缩算法是在网上找到的,采用Huffman编码。目前的压缩比率在10%-50%之间,差于WinZip及WinRar算法。功能:1. 将多个文件/文件夹压缩并打包,生成一个单独的文件。2. 解压缩一个压缩文件。3. 解压缩内存中的压缩内容。公开接口和参数都是自解释的,就没有多写注释了。如果有什么不清楚的地方,可以发mail给我,如果你做了什么改进,也请发mail给我。
2011-10-26 22:25:37 2861
转载 linux下VI编辑器命令大全(超级完整版)
NOTICE:把这里提到的命令牢记心间,行走LINUX才能轻松自如!这是基本功,练就此身本领后,方可学习上乘功夫……如若不按此步骤修练,结果会经脉尽断,真气逆行,哈哈哈!XP交换两个字符位置ddp上下两行调换J上下两行合并dG删除所有行d$从当前位置删除到行尾y$从当前位置复制到行尾, 如果要粘贴到其他地方 p 就可以了:ab s
2011-10-22 21:32:48 1248
转载 LZ77算法的基本原理
让我们熟悉一下 LZ77 算法的基本流程。1、从当前压缩位置开始,考察未编码的数据,并试图在滑动窗口中找出最长的匹配字符串,如果找到,则进行步骤 2,否则进行步骤 3。2、输出三元符号组 ( off, len, c )。其中 off 为窗口中匹配字符串相对窗口边界的偏移,len 为可匹配的长度,c 为下一个字符。然后将窗口向后滑动 len + 1 个字符,继续步骤 1。3、输出三元符号
2011-10-19 22:44:58 1994
转载 VS2010测试功能之旅:编码的UI测试(2)-操作动作的录制原理(下)
回顾在本章上部分介绍了操作动作的录制原理,描述了操作动作是如何录制,UIMap.uitest和UIMap.Designer.cs的代码如何生成,以及他们的结构。在这个部分,将着重说明如何通过修改UIMap1.uitest文件的操作动作部分的代码来控制UIMap1.Desi
2011-10-18 22:17:53 770
转载 VS2010测试功能之旅:编码的UI测试(2)-操作动作的录制原理(上)
回顾在之前我们介绍了如何用VS2010的UI测试功能创建一个简单的示例,大致描述了如何使用编码的UI测试进行录制和回放,在这章会着重描述VS2010是如何录制操作,并且生成代码,以及初步介绍如何通过自己写代码的方式进行测试。 内容简介在上一章我们已经介绍过,建立一
2011-10-18 22:16:46 1830
转载 VS2010测试功能之旅:编码的UI测试(1)
前言研究VS2010的自动化测试有一段时间了,在研究的过程中,发现网上的VS2010相关的测试资料十分稀少,这给学习带来比较大的困难。幸运的是,自己因为常用QuickTest Professional做自动化测试,并且对.Net代码比较了解,使得在学习的过程中并不是特
2011-10-18 22:14:05 1215 2
转载 ARM与嵌入式linux入门的建议
由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE
2011-10-18 21:05:56 472
转载 linux下生成,使用静态和动态链接库
当要使用静态的程序库时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功,静态程序库也就不再需要了。 然而,对动态库而言,就不是这样。动态库会在执行程序内留下一个标记‘指明当程序执行时,首先必须载入这个库。由于动态库节省空间,linux
2011-10-16 22:41:27 892 1
转载 Linux静态库
一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷
2011-10-16 22:40:53 558
转载 弱符号与强符号概念
链接过程实质上就是把不同目标文件粘在一起,对不同目标文件中定义或引用的相同名字进行决议resolve和绑定binding。符号的分类如下:定义在本目标文件中的全局符号,可以被其它文件引用。 在本目标文件中引用的全局符号,却没有定义在本目标文件,这一般叫做外部符号(Ex
2011-10-15 22:36:38 801
转载 __attribute__
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute_
2011-10-15 22:15:34 657
转载 内存压缩是什么?有什么用?
知识重点:请问...和那个内存清理有什么不同?回答列表1 内存压缩技术介绍为节省存储空间或传输带宽,人们已经在计算机系统中广泛地使用了数据压缩技术。在磁介质存储数据或网络传输数据时,人们使用基于硬..1 内存压缩技术介绍 为节省存储空间或传输带宽,人们已经在计算机
2011-10-13 17:00:00 14860
转载 程序员书籍推荐
-- 学习资料/推荐书目---- 一个人不可能把所有知识都掌握无余,本文只希望达到“在学习某一领域软件知识时,可很快-- 找到一些比较不错的参考书籍”的目的,就好。开卷有益 :-)---- 对于程序员来说,多读、多写代码可以收获很多。现在有很多优秀的开源项目,
2011-10-13 08:40:14 1049
转载 一个游戏程序员的学习资料 .
想起写这篇文章是在看侯杰先生的《深入浅出MFC》时,突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或准备研究的资料,
2011-10-13 08:38:20 800
原创 查找算法的实现
/**chazhao.h****/typedefintkey;typedefchardata;typedefstruct{ key_key; data_data;}element;typedefstructnode{
2011-10-08 12:31:27 562
转载 VC++常见调试错误代码
-----------------首先说下最常见的link错误处理办法:在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:libcmtd.lib(c
2011-10-08 12:29:44 2513
转载 windows窗口的编程
#include //包含应用程序中所需的数据类型和数据结构的定义LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)//窗口函数{ switch(message)
2011-10-08 12:26:53 499
VC++游戏编程游戏编程
2010-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人