代码改变世界

阅读排行榜

内核驱动模块的Makefile模板

2013-10-24 13:28 by 放作夥, 1060 阅读, 收藏,
摘要: 单文件Makefileifneq ($(KERNELRELEASE),)obj-m := hello.oelseKDIR := /lib/modules/2.6.18-53.el5/buildall: make -C $(KDIR) M=$(PWD) modulesclean: rm -f *.ko *.o *.mod.o *.mod.c *.symversendif多文件的Makefileifneq ($(KERNELRELEASE),)obj-m := mymodule.omymodule-objs := file1.o file2.o file3.oelseKDIR := /lib/mo 阅读全文

vector的clear

2015-06-25 20:43 by 放作夥, 965 阅读, 收藏,
摘要: 要求你熟悉stl,言下之意就是要你熟悉stl的内部实现。vector的clear动作并不回收内存,有点像内存泄露但又不是内存泄露,因为下次装入元素不用分配内存,直接使用这些预分配内存,clear并不改变vector的capacity。vector内的元素如果是对象型会在clear时调用对应的析构... 阅读全文

C中改变指针的指向

2014-01-15 21:19 by 放作夥, 940 阅读, 收藏,
摘要: 交换两个指针的指向若用函数调用来实现的话必须用到二级指针,因为参数传递是值传递,相当于只把两个指针副本的指向交换了一下,而c++中有引用,相当于按址传递,比c方便.若不用函数的话一级指针也可以.1、一级指针#include int main(){int a,b;int *p1=&a,*p2=&b;printf("%p\t%p\n",p1,p2);int *tmp;tmp=p1;p1=p2;p2=tmp;printf("%p\t%p\n",p1,p2);return 0;}2、二级指针#include void swap(int**x,in 阅读全文

[转] 微信协程库libco研究:hook系统函数

2017-12-27 09:16 by 放作夥, 911 阅读, 收藏,
摘要: 系统为我们提供了 dlopen,dlsym工具,用于运行时加载动态库。可执行文件在运行时可以加载不同的动态库,这就为hook系统函数提供了基础。 下面用一个小小的例子来说明如何利用dlsym工具hook系统函数。 假设现在我们需要统计程序中malloc的调用次数,但是不能修改原有程序。最简单的思路类 阅读全文

inode是什么

2013-10-22 22:26 by 放作夥, 859 阅读, 收藏,
摘要: 一.非编程概念的inode储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。inode的内容inode包含文件的元信息,具体来说有以下内容: * 文件的字节数 * 文件拥有者的User ID * 文件的Group ID * 文件的读、写、执行权限 * 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。 * 链接数,即有多少文件名指向这个inode * 文件数据block的位置除了文件名以外的所有文件信息,都 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页