02 2017 档案

摘要:转载:http://www.cnblogs.com/frydsh/p/3887357.html 在Linux中,我们常常会使用到uptime命令去看看系统的运行时间,它与一个文件有关,就是/proc/uptime,下面对其进行详细介绍。 第一列输出的是,系统启动到现在的时间(以秒为单位),这里简记为 阅读全文
posted @ 2017-02-28 14:14 3me 阅读(316) 评论(0) 推荐(0)
摘要:转载: http://www.cnblogs.com/haippy/archive/2012/09/02/2668099.html https://zh.wikipedia.org/zh/%E7%BA%A2%E9%BB%91%E6%A0%91 红黑树和avl树一样,是二叉平衡搜索树,目前内核中已经找 阅读全文
posted @ 2017-02-28 10:40 3me 阅读(862) 评论(0) 推荐(0)
摘要:转载: http://blog.csdn.net/programmingring/article/details/37969745 https://zh.wikipedia.org/wiki/AVL%E6%A0%91 理解avl树,首先需要理解二叉搜索树: http://www.cnblogs.co 阅读全文
posted @ 2017-02-27 14:16 3me 阅读(1291) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html 阅读全文
posted @ 2017-02-24 09:49 3me 阅读(108) 评论(0) 推荐(0)
摘要:在阅读内核源码的时候,发现了条件表达式的奇怪用法,一时没有反应过来。下面的内容是从wiki转载而来,用作回顾和备忘. 转载链接:https://zh.wikipedia.org/wiki/%E6%9D%A1%E4%BB%B6%E8%BF%90%E7%AE%97%E7%AC%A6 用法 ?:的一般形式 阅读全文
posted @ 2017-02-23 17:40 3me 阅读(343) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/wang_yb/archive/2013/04/16/3023892.html http://blog.csdn.net/tigerjibo/article/details/8450995 本文是在以上基础上转载而成,内核基础内容,就不必浪费时间重 阅读全文
posted @ 2017-02-21 11:17 3me 阅读(765) 评论(0) 推荐(0)
摘要:通过上面的分析,总结结构体对齐规则如下: 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。2、结构(或联合)的整体对齐规则: 阅读全文
posted @ 2017-02-13 17:25 3me 阅读(1790) 评论(0) 推荐(0)
摘要:原文链接:http://www.catb.org/esr/structure-packing/ 谁应阅读本文 本文探讨如何通过手工重新打包C结构体声明,来减小内存空间占用。你需要掌握基本的C语言知识,以理解本文所讲述的内容。 如果你在内存容量受限的嵌入式系统中写程序,或者编写操作系统内核代码,就有必 阅读全文
posted @ 2017-02-13 14:27 3me 阅读(1149) 评论(0) 推荐(0)
摘要:GCC支持用__attribute__为变量、类型、函数、标签指定特殊属性。这些不是编程语言标准里的内容,而属于编译器对语言的扩展。 本文介绍其中的两个属性:aligned和packed。 aligned aligned属性最常用在变量声明上。它的作用是告诉GCC,为变量分配内存时,要分配在对齐的内 阅读全文
posted @ 2017-02-13 14:24 3me 阅读(2261) 评论(0) 推荐(0)
摘要:gcc 支持 aligned 和 packed 属性指定数据对齐,那么在了解对齐规则之前,需要解决第一个以为,我们为什么需要数据对齐?请看下图: 相信学过汇编的朋友都很熟悉这张图,这张图就是CPU与内存如何进行数据交换的模型,其中,左边蓝色的方框是CPU,右边绿色的方框是内存,内存上面的0~3是内存 阅读全文
posted @ 2017-02-13 14:19 3me 阅读(880) 评论(0) 推荐(0)