![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转载tip
lipeng08
字节跳动 分布式存储系统 开发工程师
展开
-
结构体位域操作
一位域的形式有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用转载 2012-12-25 10:37:27 · 1096 阅读 · 1 评论 -
__attribute__的用途
转载自:http://blog.sina.com.cn/s/blog_7e719f0501012tkt.html1. __attribute__((packed))的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,转载 2012-12-25 13:26:53 · 1177 阅读 · 0 评论 -
linux用户空间和内核空间交换数据
转载地址:http://www.poluoluo.com/server/201107/138420.html在研究dahdi驱动的时候,见到了一些get_user,put_user的函数,不知道其来由,故而搜索了这篇文章,前面对linux内存的框架描述不是很清晰,描述的有一点乱,如果没有刚性需求,建议不用怎么关注,倒不如直接看那几个图片。对我非常有用的地方就是几个函数的介绍,介绍的比较详细,对转载 2012-12-26 14:28:46 · 3480 阅读 · 0 评论 -
linux模块引用计数
转载:http://hi.baidu.com/caosicong/item/82b94ee80110fd0f65db008ctry_module_get和module_put模块在被使用时,是不允许被卸载的。 2.4内核中,模块自身通过 MOD_INC_USE_COUNT, MOD_DEC_USE_COUNT宏来管理自己被使用的计数。 2.6内核转载 2012-12-26 18:22:28 · 3900 阅读 · 0 评论 -
linux模块编译与加载
转自:http://hi.baidu.com/20065562/item/15dcc4ce92c3d510b67a24af本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。所以实践性和总转载 2012-12-25 19:41:13 · 2959 阅读 · 0 评论 -
google chrome快捷键
一直使用chrome,但是它的菜单为了简洁,菜单的层次都比较深,想训练一下快捷键的使用,找了篇博客,抄袭在这里,便于后记。转载地址:http://www.cnblogs.com/mikalshao/archive/2010/11/03/1868568.htmlgoogle chrome 快捷键标签页和窗口快捷键Ctrl+N打开新窗口。转载 2013-07-08 13:21:47 · 974 阅读 · 0 评论 -
dll相关知识备忘
生成dll: 此主要是原来研究hook机制的时候需要写dll测试而去看了一下如何生成dll,原来一直没怎么关注过。 我在windows下使用vs2008编译器,它可以通过项目配置类型来配置是生成dll还是exe,还是lib文件。 简单如下: dllhello.h: #ifdef HELLO_EXPORTS#define HELLO_API __declspec(dllex转载 2013-07-30 16:29:03 · 939 阅读 · 0 评论 -
Linux静态库和动态库
Linux静态库和动态库转载地址:http://blog.chinaunix.net/uid-26980210-id-3244618.html库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数转载 2013-07-30 16:31:02 · 871 阅读 · 0 评论 -
Linux中Kill进程的N种方法
转载地址:http://blog.csdn.net/smarxx/article/details/6664219long long ago,曾有一个想法,就是完全脱离windows,使用linux生活、工作。以前迫于各种专业工具不支持linux,只能无奈的使用xp。最近工作内 容是android移植+单片机开发,android就不说了,必须用linux开发。单片机也找到一些linux的转载 2014-10-20 10:00:29 · 870 阅读 · 0 评论