linux经典知识解读
fz835304205
835304205@qq.com
展开
-
解读PTR_ERR,ERR_PTR,IS_ERR
在看内核代码时遇到几个宏PTR_ERR,ERR_PTR,IS_ERR(其实是内联函数),通过阅读内核源码,知道了这几个宏的定义,下面就说一下这几个宏的由来与用处。 我们知道内核有些函数是返回指针的,如Kmalloc分配内存,如果分配不到内核就会返回NULL指针,这样我们可以通过判断是否是NULL指针来判断Kmalloc执行成功与否。但是有些函数返回错误时,我们不仅需要知道函数错了转载 2013-06-16 01:16:48 · 577 阅读 · 0 评论 -
Kobject、Kset 和 Subsystem
Kobjectskobject是一种数据结构,定义在 。 struct kobject { const char * k_name;/*kobject 的名字数组(sysfs 入口使用的名字)指针;如果名字数组大小小于KOBJ_NAME_LEN,它指向本数组的name,否则指向另外分配的一个名字数组空间 */ char name[KOBJ_N转载 2013-06-17 23:22:57 · 583 阅读 · 0 评论 -
linux kref详解
众所周知,C/C++语言本身并不支持垃圾回收机制,虽然语言本身具有极高的灵活性,但是当遇到大型的项目时,繁琐的内存管理往往让人痛苦异常。现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的auto_ptr,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实现类似的功能。Linux内核是如何解决这个问题呢?同样作为C转载 2013-06-17 23:39:15 · 5235 阅读 · 1 评论 -
柔性数组成员
在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。Typesincomplete types (types that describe objects but lack information needed to determine their sizes).C与C++关于不完整类转载 2013-07-09 23:27:04 · 486 阅读 · 0 评论 -
linux2.6.9 poll系统调用源码分析
linux2.6.9 poll系统调用源码分析转者按:笔者本身是linux菜鸟,在遇到按键驱动程序的时候实现poll方法时很不理解处理机制不明白系统调用的处理机制,在网上参看多篇文章然后才有一点渐渐明白,现将典型文章分析摘抄如下,期望和我一样有迫切学习要求的同道能早日敲开linux内核的神秘大门。1、涉及到的数据结构typedef void (*poll_queue_proc)转载 2013-07-10 22:00:09 · 958 阅读 · 0 评论 -
C++中this指针的用法
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。全局函数,静态函数都转载 2013-11-10 20:40:10 · 533 阅读 · 0 评论 -
linux系统下各文件夹的结构说明及用途介绍
转自:http://hi.baidu.com/elsand/blog/item/83fa8cdd076eddadcc116627.htmllinux下各文件夹的结构说明及用途介绍:/bin:二进制可执行命令。 /dev:设备特殊文件。 /etc:系统管理和配置文件。 /etc/rc.d:启动的配置文件和脚本。 /home:用户主目录的基点,比如用户user的转载 2014-01-14 10:32:29 · 1033 阅读 · 0 评论 -
linux 3.15.2 UDA1341 声卡移植
linux3.15 相对于linux2.6.32的sound有些改动移植原创 2014-07-15 16:12:12 · 859 阅读 · 2 评论 -
Linux模式设计8-编译器检查 2011-11-25 18:53:58
分类: LINUX-------------------------------------------本文系作者原创, 欢迎大家转载!转载请注明出处:netwalker.blog.chinaunix.net-------------------------------------------尽管在大多数时候只需关心代码运行的正确性,但是很多时候需要转载 2017-07-18 09:16:00 · 255 阅读 · 0 评论