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