C
wilypeg
这个作者很懒,什么都没留下…
展开
-
gcc的__attribute__((section(“”)))属性含义
通过这个gcc提供的扩展机制,可以将特定的变量存放在自定义的段中。如下面的程序中,将t11、t12、t13放置在st1段中,并对t11、t13进行了初始化,将t2放置在st2段中,将t3放置在st3段中。验证这些部分,可以使用下面例子提供的objdump命令,在操作过程中,注意objdump的参数和st1段中三个变量的位置和初始值的保存。现将该段测试使用的objdump的参数及含义整理如下原创 2017-07-29 11:23:26 · 10432 阅读 · 0 评论 -
rbtree原理及应用--插入
插入参考结点为何要选择叔结点?[ 整个红黑操作过程中,涉及到的结点包括:当前结点、兄弟结点、父结点、叔结点、祖父结点。 当前结点即是新插入结点,新插入的结点被默认设置成红色。根据当前结点可以确定的条件只剩下一个了,就是当前结点是左孩子或右孩子。插入红色结点,不会影响性质5,但是可能会影响性质4、性质2。对于性质2,只有是插入结点是根结点的原创 2017-08-16 20:52:18 · 878 阅读 · 0 评论 -
rbtree原理及应用--前世今生及性质
历史 在1972年,德国的计算机科学家Rudolf Bayer发明了一种特殊的4阶的B-树结构,这种数据结构保存了所有的从根到叶结点的拥有相同结点的路径,创建出来的理想平衡树。但是,这种树并不是二叉搜索树,所以,Bayer在他的论文中称它们为“平衡二叉B-树”,后来,这种树变成了流行的2-3-4树。 1978年,一篇《A Dichromatic Framework fo原创 2017-08-16 20:36:31 · 614 阅读 · 0 评论 -
rbtree原理及应用--使用
kernel中红黑树数据结构的使用方法原创 2017-08-16 20:32:54 · 972 阅读 · 1 评论 -
iw-3.15代码阅读
iw-3.15代码理解原创 2017-07-29 15:48:43 · 2074 阅读 · 0 评论 -
OpenWRT的WiFi部分使能过程详解
附件给出了netifd在启动wifi设备的AP功能的全部过程,现就其中的几点说明如下: 1) OpenWRT中的wifi配置页的Enable|Disable按钮,首先通过luci/view/admin_network/wifi_overview.htm +428给出,从中可以看出来,其中调用了wifi_shutdown这个方法,该方法在luci/controller/admin/netw原创 2017-01-19 11:42:41 · 6958 阅读 · 3 评论 -
MPICH的源码编译、安装
(该过程没有执行完毕,但到目前为止,这些过程均有效)交叉编译zlibcd ~mkdir zlibtar -zxf zlib-1.2.8.tar.gz cd zlib-1.2.8/CC=mips-linux-gnu-gcc ./configure --prefix=/home/jack/zlibmakemake install交叉编译OpenSSLcd原创 2013-11-14 10:20:39 · 3146 阅读 · 0 评论 -
一个奇怪的free的应用
#include #include #include #include struct str{ char *name; int age; char *like; struct str *next;}; int dcli_free_single_link_list_L1(const int pointer_num, void *first_elem, /*void原创 2013-01-25 15:04:54 · 577 阅读 · 0 评论 -
判断system函数的返回值
#include #include #include #include intmain(){ pid_t status = 0; status = system("mkdir a"); if (-1 != status && WIFEXITED(status) && (WEXITSTATUS(status) == 0))原创 2013-01-25 14:59:35 · 3000 阅读 · 0 评论