- 博客(6)
- 资源 (10)
- 收藏
- 关注
原创 模仿sizeof的实现方法
#include #define sizeof_value( value )/ ( ( char* )(&value+1) - ( char* )&value ) #define sizeof_type(T) ( ( char* )( ( T* )0 + 1 ) ) int main(int argc, char* argv[]){ char stop[20
2008-12-08 16:23:00 568
转载 SQUID工作原理是什么
一、SQUID缓存的存放方式:每一台Squid 代理服务器上都有若干颗硬盘,每颗硬盘又分割成多个分区,每一个分区又可建立很多目录,目录下才放文件(Squid 把它叫object)。二、SQUID的查询方式:SQUID通过查询表的方式来定位某个资源的位置,所查询的表叫Hash table 和Digest table;Digest table在这里可以称之为摘要或者索引,它记录了磁盘上每个分区,每个目
2008-11-12 16:01:00 5010 1
原创 C++ windows下编写串口程序的步骤
1. //打开并设置COM1 hCom = CreateFile( "COM1", GENERIC_READ|GENERIC_WRITE, 0,NULL , OPEN_EXISTING, 0, NULL); 2.串口参数设置 DCB wdcb; GetCommState( hCom, &wdcb ); wdcb.BaudRa
2008-11-12 15:50:00 1087
原创 psapi根据dll名获取调用该dll的进程名称。
typedef struct _file_info{ char file_name[256];}file_info; //process_list返回所有调用该动态链接库的进程信息,process_user_num返回调用该库的进程数量int get_process_info( char* module_nume, file_info* process_list, int& p
2008-11-12 15:41:00 799
原创 嵌入式汇编语言调用C语言函数的小例子
随便声明一个函数 int test( int a, int b ){ printf("param 1:%d/n", a); printf("param 2:%d/n", b);} 在另一个函数中调用该函数:void t_test(){ int param1, param2; test_fun tf = test; __asm {
2008-11-12 15:34:00 722
原创 hook API 获取或者改变数据包的实现
API hook数据包的实现Windows系统函数都是以DLL封装起来的,应用程序应用到系统函数时,应首先把该DLL加载到当前的进程空间中,调用的系统函数的入口地址,可以通过GetProcAddress函数进行获取。当系统函数进行调用的时候,首先把所必要的信息保存下来(包括参数和返回地址,等一些别的信息),然后就跳转到函数的入口地址,继续执行。其实函数地址,就是系统函数“可执行代码”的开始地址
2008-10-14 12:27:00 1712
华丽好用的C++ builder 界面控件 SUIPack.Source.3.9.rar
2009-02-09
[4.4BSD操作系统设计与实现].The.Design.and.Implementation.of.the.4.4BSD.Operating.System.chm
2009-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人