前情提要上文 [https://www.jianshu.com/p/6c85c042514b] 给了一个打印hlist的demo,遍历函数是自己随便实现的,本文会给出一个使用...
本文内容:添加节点,删除节点相关API的用法,写了个Demo 打印一个hlist; 前情提要上文 讲了hlist怎么创建,创建后长什么样 API code output vi...
本文简单看看linux kernel 中的 hlist长什么样 API 敲十几遍记住; 解析上面两个macro 看看初始化后的样子
写到第五篇,内核rb-tree的使用和代码分析其实已经可以上手了,不想继续写了。这篇占着坑,后面补这两个问题: RB-TREE的理论知识 RB-TREE效率分析
本文继续分析__rb_insert,进入当父节点是红色节点的处理逻辑,开始有点复杂了 前情提要上文 [https://www.jianshu.com/p/ce7badb54e...
这篇继续分析API的实现细节,本文讲rb_insert_color 调用示例 实现细节 进入__rb_insert 继续往下看
这篇开始分析API的实现细节,本文讲rb_link_node ,非常简单 调用示例(还是之前的) 实现 callback 之前说__rb_parent_color保存的是父节...
写了个简单的Demo,使用内核提供的接口创建了一个红黑树。 API Demo code output visualization 画图工具:https://www.cs.us...
本文主要目的是对 Linux kernel 中 rb-tree 有个初步印象,方便理解后面的文章 RB-TREE 建议熟读并背诵 Data structures & Macr...
功能 通过结构体成员变量的地址获取其结构体变量(container)的地址。 第一个参数 ptr 是成员的地址 第二个参数 type 是container的类型 第三个参数 ...
本文主要目的是初步认识netlink,并用尽量少的API实现了一个R3-R0通信的demo 概述 R0和R3之间通讯的机制 R3程序通过socket使用 基本使用 用户态 (...
优秀
排序-冒泡排序冒泡排序思想 基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来(假设从小到大),即为较大的数慢慢往后排,较小的数慢慢往前排。直观表达,每一趟遍历,将一...
问题来源 写了个内核模块的demo,想在用户态跟它交互,如何把用户态数据发送给它? 相关概念 基于sysfs的通信 struct kobj_attribute 和 __AT...
问题来源 私钥加密的内容公钥可以解,而公钥又是公开的,那岂不是加密无效? 概述 1.非对称加密有公钥和私钥2.公钥发布,私钥保存在自己这里3.通过公钥加密的内容,只有自己可以...
ELF文件头 ELF目标文件格式的最前部是ELF文件头,它包好了描述整个文件的基本属性,比如ELF文件版本,目标机器型号,程序的入口地址。紧接着是ELF文件的各个段。 rea...
说明 根据这篇文章的内容结合glibc-2.27对tcache的分配和释放做了一次调试实验。 测试代码 实验 1. 获取tcache_perthread_struct 地址 ...
今天在看ProtocolKit的源码,看到了这么一行代码. 主要造成疑惑的是 __attribute__((constructor)),以前看过关于__attribute__...
概述 记录一个小实验,演示x64参数如何传递的 结论 演示