自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (3)
  • 收藏
  • 关注

原创 gethostbyname接受IP字符串为参数

struct hostent FAR * gethostbyname ( const char FAR * name ); struct hostent { char FAR * h_name; char FAR * FAR * h_aliases; short h_addrtype; short h_length; char FAR * FAR * h_addr_li

2013-01-21 13:13:19 1745

转载 函数名与函数指针

一 通常的函数调用     一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x);    //此处的申明也可写成:void MyFun( int ); int main(int argc, char* argv[]) {    MyFun(10);     //这里是调用MyFun(10);函数       return 0; } voi

2013-01-16 11:13:27 319

转载 CPU Cache line

一个L1 DATA CACHE相当于一块小的内存,我们假设它为16K大,它会与一般物理内存交互。  它和内存交互一般一次传输16个字节(32个字节),也就是:  CACHE 字节0-15一次写到/读取物理内存 ,字节16-31一次写到/读取物理内存.32-47 ... ...  这些一次被传输的字节被称为cache line。  ------------------------

2013-01-15 09:40:05 298

原创 使用IO_REMOVE_LOCK删除锁(二)——IoInitializeRemoveLock

VOID   IoInitializeRemoveLock(     IN PIO_REMOVE_LOCK  Lock, ——存储在Device_Extension中的RomoveLock     IN ULONG  AllocateTag,——似于ExAllocatePoolWithTag中的tag,倒序的4个字符的字符串,用' '包围,可以在调试时找出标记内存是否被释放     IN

2013-01-14 16:11:59 1196

原创 今日至年底学习计划(50天)

1.驱动开发DDK文档中General Driver Information 的Design Guide 看完,并基本理解驱动开发中的一般性概念,   理解驱动对象和设备栈,IRP,即插即用,电源管理。I/O技术,服务中断,内存管理,同步,对象管理和驱动中一些编程要点,   设计并完成一个用到以上所有技术的驱动程序。 2.学习汇编语言,看完中山大学的汇编教程,了解汇编语言的机制和编程方法。

2012-12-12 15:19:09 364 1

原创 使用IO_REMOVE_LOCK删除锁(一)

删除锁例程提供了追踪一个设备上未解决的IO操作的数目,决定安全卸载驱动设备对象时机的方法。     驱动可以以以下两个目的使用删除锁:           1.保持删除锁,令驱动的DispatchPNP例程不能完成IRP_MN_REMOVE_DEVICE。           2.获取驱动不能删除设备对象的原因数量,并在此数量变为0时,设置事件     使用方法:           1

2012-11-22 10:37:22 1298

lua调用c函数库的demo

lua调用c函数库的demo 其中实现了对一个 数组的管理。 注意lua参数与c函数的对应, 如:b=lua_dllb.getarray(a,1) static int getarray(lua_State* L) { NumArray * a=(NumArray*)lua_touserdata(L,1); //对应lua传入的a int index=luaL_checkint(L,2); //对应lua传入的1 luaL_argcheck(L,1<=index&&index<=a->size,2,"index out of range"); lua_pushnumber(L,a->dval[index-1]); //对应lua传出的b return 1; //传出的参数个数 }

2013-05-04

c语言写成的取x.509证书公钥

纯属上级考验,自己下的asn代码查看器,网上找的标准, 和x509证书编码规则

2012-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除