Loading

摘要: # debugfs ## 概述 类似sysfs、procfs,debugfs 也是一种内存文件系统。不过不同于sysfs一个kobject对应一个文件,procfs和进程相关的特性,debugfs的灵活度很大,可以根据需求对指定的变量进行导出并提供读写接口。debugfs又是一个Linux中 eve 阅读全文
posted @ 2022-06-19 22:06 成蹊0xc000 阅读(3982) 评论(1) 推荐(1) 编辑
摘要: 1 简介 环形缓冲(ring buffer)是NIC处理数据包的一种通用数据结构,出现的原因是现代NIC基本使用DMA进行数据传输,作为一种高效简单[1]的数据结构,环形缓冲很 适合这种大吞吐的场景。在NIC中分成了RX Ring和TX Ring两种缓冲,分别负责接收和传输数据包。环形缓冲的使用维护 阅读全文
posted @ 2022-05-30 15:20 成蹊0xc000 阅读(5671) 评论(0) 推荐(0) 编辑
摘要: ethtool ethtool的使用 不带选项,默认输出协商速率、最大速率、连接状态等信息 -i | --driver 打印驱动信息 --set-priv-flags 设置网卡的私有属性,比如将link-down-on-close置为true后可以使用ifconfig down去关闭网卡连接 -a 阅读全文
posted @ 2022-05-23 10:45 成蹊0xc000 阅读(1298) 评论(0) 推荐(0) 编辑
摘要: 这周水一篇博客,先把量搞上去。 Makefile简明教程 常用函数 条件函数 $(if condition,then-part[,else-part]) 编写驱动的Makefile # If KERNELRELEASE is defined, we've been invoked from the 阅读全文
posted @ 2022-05-16 14:05 成蹊0xc000 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 思维导图 需求 实现一个设备/dev/scull,这个设备能用dd, cp, cat和Shell的IO重定向功能操作。 设备号 Linux用主次两个设备号去唯一的表示一个设备。其中主设备号表示一类驱动,而次设备号用来给具体的设备编号。内核可以通过此设备号得到一个设备指针 除了主次设备号,内核也使用专 阅读全文
posted @ 2022-05-04 18:09 成蹊0xc000 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1、简介 列族(Column Families)是rocksdb3.0提出的一个机制,用于对同一个数据库的记录(键值对)进行逻辑划分。默认情况下所有的记录 都会存储在一个默认列族里(ROCKSDB_NAMESPACE::kDefaultColumnFamilyName) 列族具有的属性 1)可以跨列 阅读全文
posted @ 2022-03-19 20:35 成蹊0xc000 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在学习Mongodb权威指南,其中有些内容,还是比较难理解,和大家分享一下。 1、数组update update用于更新文档,更新操作分成两阶段完成,首先找到目标文档,然后修改目标文档。 涉及到数组操作的operator有以下四个: 示例集合 students : { ​ "name": 阅读全文
posted @ 2022-02-27 22:40 成蹊0xc000 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1、背景 完成6.824的lab2b,对于Raft有了一定的理解,现在把读论文过程中遇到的一些问题发出来和大家分享下。 2、一些问题 (1)什么情况下会出现votedFor = candidateId 网络环境的原因有概率会导致一个candidate的request vote请求在同一个任期内重复发 阅读全文
posted @ 2022-02-12 22:16 成蹊0xc000 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 前言 学习Python的单例实现的时候,遇到了下面这样的代码。很不理解为什么局部变量 _instance没有重新初始化。后来看到有人说这是闭包,于是又去了解了下 闭包。没想到闭包竟然是编程语言中一个通用的概念,于是深入研究了下。 def singleton(cls): _instance = {} 阅读全文
posted @ 2022-01-29 16:54 成蹊0xc000 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 前言 部门内部存在大量代码使用Python去调用Shell或者JS脚本,因此重度依赖subprocess(使用Google的subprocess32),在使用subprocess的时候存在一些疑问。包括为什么使用shell=True,Popen类如何使用等等。希望通过本篇文章,让自己掌握subpro 阅读全文
posted @ 2022-01-23 21:51 成蹊0xc000 阅读(577) 评论(0) 推荐(0) 编辑