arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 51 下一页

2011年3月9日

摘要: 博主按:写得十分详细,保存备查。感谢金步国原文链接:http://www.svn8.com/shouce/Linux/kernel_options.htmlLinux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品 阅读全文
posted @ 2011-03-09 20:14 arm-linux 阅读(1099) 评论(0) 推荐(0) 编辑

2011年3月8日

摘要: <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> Linux内核代码风格 By LinusTorvalds <!-- @page { margin: 2cm } H1 { margin-top: 0.6cm; margin-b... 阅读全文
posted @ 2011-03-08 10:27 arm-linux 阅读(735) 评论(0) 推荐(0) 编辑

2011年3月7日

摘要: C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP "/n"); } while(0)那么实际使用中会出现下面所示的替换过程: WA 阅读全文
posted @ 2011-03-07 19:24 arm-linux 阅读(685) 评论(0) 推荐(0) 编辑

2011年3月6日

摘要: 博主按:真是仁者见仁,智者见智阿。细细品读,很有意思。此帖已经入围“最佳提问者与解答者”评选,活动详情请点击:硬骨头,谁敢来啃?——“最佳提问者与解答者”评选各位职场高手,我在一家中小企业工作,从销售员做到了副总,目前主要负责销售部和技术部的管理工作,这两个部门是公司最主要的两大部门,技术部负责公司的新产品开发,但长年以来管理的很不好,开发人员工资给的很高,却不出活,每个新产品都会按原计划延长很长时间才能搞出来,我们也搞了IPD流程和绩效管理,但都没有发挥作用,感觉只是走了形式。公司提我做副总,主要是想解决好技术部的管理难题,我不懂技术,说实话,我心里一点底都没有。在此虚心的请教各位前辈给我支 阅读全文
posted @ 2011-03-06 18:34 arm-linux 阅读(1575) 评论(0) 推荐(0) 编辑

2011年3月3日

摘要: 时间期限(Deadline)是你对时间的预算。它就像开支预算,是很有必要和非常有效的工具。开支预算可以避免你进行冲动性消费,而时间预算可以强迫你在有效时间内完成最重要的事情。时间是有限的,所有学会利用期限来完成任务是相当有用的。在开始介绍如何设立时间期限来完成任务之前,弥缝希望你明白时间期限并非时时都能用的,比如说下面就是一些对时间期限的错误应用:时间期限并不会使你变的更有创造力。创造力是很广泛的一个概念。仅仅因为你想要在年底之前变成一个百万富翁,你就会实现?所以设立一个期限并不意味着可以向你展示一个能实现你目标的惊人的方法。时间期限是给予的驱动力的,而并不是成功的魔力。时间期限并不是要快速前 阅读全文
posted @ 2011-03-03 16:20 arm-linux 阅读(338) 评论(0) 推荐(0) 编辑

2011年3月2日

摘要: Unix编程哲学: 1,模块原则:使用简洁的接口拼合简单的部件。2,清晰原则:清晰胜于机巧。3,组合原则:设计时考虑拼接组合。4,分离原则:策略同机制分离,接口同实现引擎分离。5,简洁原则:设计要简洁,复杂度能低则低。6,吝啬原则:除非确无它法,不要编写庞大的程序。7,透明性原则:设计要可见,以便审查和调试。8,健壮原则:健壮源于透明与简洁。9,表示原则:把知识叠入数据以求逻辑质朴而健壮。10,通俗原则:接口设计避免标新立异。11,缄默原则:如果一个程序没什么好说的,就沉默。12,补救原则:出现异常时,马上退出并给出足够的错误信息。13,经济原则:宁花机器一分,不花程序员一秒。14,生成原.. 阅读全文
posted @ 2011-03-02 23:06 arm-linux 阅读(600) 评论(0) 推荐(0) 编辑

2011年3月1日

摘要: atof(将字符串转换成浮点型数)相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include <stdlib.h>定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。返回值 返回转换后的浮点型数。附加说明 atof()与使用strtod(nptr,(c 阅读全文
posted @ 2011-03-01 20:16 arm-linux 阅读(1049) 评论(0) 推荐(0) 编辑

摘要: 博主按:介绍V4L2基础的东西,不知道是哪位同志翻译的,莫名的感动啊。这个必须转! 另,对未翻译的部分博主加以补充。文中以蓝色字体表示,如果有错误请高手指正。还有些图片好像不能显示,我从原文复制过来了。v4l2驱动编写篇一--介绍 原文网址:http://lwn.net/Articles/203924/ 大部分所需的信息都在这里。作为一个驱动作者,当挖掘头文件的时候,你可能也得看看include/media/v4l2-dev.h,它定义了许多你将来要打交道的结构体。一个视频驱动很可能要有处理PCI总线,或USB总线的部分。这里我们不会花什么时间还接触这些东西。通常会有一个内部一I2C接口,我. 阅读全文
posted @ 2011-03-01 18:11 arm-linux 阅读(4430) 评论(0) 推荐(1) 编辑

摘要: epoll使用 epoll的工作原理是,你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。 epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用层自己来作。epoll仅提供这种机制也是非常好的,它保持了事件通知与IO操作之间彼此的独立性,使得epoll的使用更加灵活。epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构t 阅读全文
posted @ 2011-03-01 10:35 arm-linux 阅读(528) 评论(0) 推荐(0) 编辑

2011年2月28日

摘要: 原文链接:http://simohayha.javaeye.com/blog/556168我看的内核版本是2.6.32.在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。 而sk_buff的内存布局可以分作3个段,第一个就是sk_buff自身,第二个是linear-data buff,第三个是paged-data buff(也就是skb_shared_info)。 ok.我们先来看sk_buff_head的结构。它 阅读全文
posted @ 2011-02-28 17:44 arm-linux 阅读(1105) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 51 下一页