HengFeng

--博观而约取,厚积而薄发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

随笔分类 -  Linux

摘要:ZZ : http://www.chineselinuxuniversity.net/articles/36402.shtml有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主要有: filp_open() filp_close(), vfs_read() vfs_write(),set_fs(),get_fs()等,这些函数在linux/fs.h和asm/uaccess.h头文件中声明。下面介绍主要步骤 1. 打开文件 filp_open()在kernel中可以打开文件... 阅读全文

posted @ 2012-04-12 16:38 hengfeng 阅读(325) 评论(0) 推荐(0)

摘要:ZZ:http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include sys/time.h> #include unistd.h> int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); 参数maxfd是需要监 阅读全文

posted @ 2012-02-09 17:14 hengfeng 阅读(349) 评论(0) 推荐(0)

摘要:ZZ: http://gpg119.blog.163.com/blog/static/9153415320088176193165/在linux中判断语句经常会看到likely和unlikely,例如:if(likely(value)){}else{}简单从表面上看if(likely(value)) == if(value),if(unlikely(value)) == if(value)。也就是likely和unlikely是一样的,但是实际上执行是不同的,加likely的意识是value的值为真的可能性更大一些,那么执行if的机会大,而unlikely表示value的值为假的可能性大一些, 阅读全文

posted @ 2012-01-05 17:27 hengfeng 阅读(262) 评论(0) 推荐(0)

摘要:ZZ:http://www.cnblogs.com/wwang/archive/2010/11/28/1889281.html玩转C链表2010-11-28 20:50 by wwang, 4397 visits, 收藏, 编辑 链表是C语言编程中常用的数据结构,比如我们要建一个整数链表,一般可能这么定义:?1234struct int_node { int val; struct int_node *next; };为了实现链表的插入、删除、遍历等功能,另外要再实现一系列函数,比如:?1234567891011void insert_node(struct int_node **head, 阅读全文

posted @ 2012-01-04 12:45 hengfeng 阅读(221) 评论(0) 推荐(0)

摘要:ZZ: http://www.cnblogs.com/wwang/archive/2011/02/24/1960283.html谈谈Linux内核驱动的coding style2011-02-24 00:07 by wwang, 4136 visits, 收藏, 编辑 最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离Linux内核的coding style要求还是差很多。当初自己对内核文档里的CodingStyle一文只是粗略的浏览,真正写代码的时候在很多细节上会照顾不周。不过, 在不遵守规则的程序员队伍里,我并不是孤独的。如果去看drivers/staging下的代码 阅读全文

posted @ 2012-01-04 12:23 hengfeng 阅读(233) 评论(0) 推荐(0)

摘要:ZZ: http://www.embeddedlinux.org.cn/html/xinshourumen/200811/21-346.htmlLinux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系 统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 阅读全文

posted @ 2011-11-18 11:03 hengfeng 阅读(461) 评论(0) 推荐(0)

摘要:shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建... 阅读全文

posted @ 2011-11-18 10:18 hengfeng 阅读(271) 评论(0) 推荐(0)