摘要: 网络层:控制面板 路由器中和路由(决定数据包从源主机到目的主机的路径)相关的功能成为控制面板。 传统上,每个路由器都有自己的控制面板,即每个路由器都独立实现了路由算法。 现在,软件定义网络迅速发展,使用远程控制器连接路由器,实现逻辑上集中式的控制,路由器给控制器提供必要链路信息,控制器计算路由表并安 阅读全文
posted @ 2022-01-01 22:36 不告诉你我是谁 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 类型 Lua 使用动态类型,未初始化的全局变量值默认为 nil(通过元表实现)。 nil nil 是一个类型,同时也是一个值,即 nil 类型的值就是 nil,表示空或无(空类型)。 全局变量未初始化时(空),值就是 nil。当把变量赋值为 nil 时,表示该变量无用,Lua 的垃圾回收器将回收该变 阅读全文
posted @ 2022-01-01 21:32 不告诉你我是谁 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 最近阅读了韦易笑(Github/知乎)专栏我爱命令行中的三篇文章: KVM 虚拟化环境搭建 - WebVirtMgr KVM 虚拟化环境搭建 - ProxmoxVE OpenMediaVault:你的开源 NAS 系统 这三篇文章介绍了 KVM 虚拟化的搭建和家庭 NAS 方案,看得我心痒痒的。恰好 阅读全文
posted @ 2022-01-01 21:22 不告诉你我是谁 阅读(827) 评论(0) 推荐(0) 编辑
摘要: Ibex 是什么? Ibex was initially developed as part of the PULP platform under the name "Zero-riscy", and has been contributed to lowRISC who maintains it 阅读全文
posted @ 2021-05-03 21:06 不告诉你我是谁 阅读(1929) 评论(0) 推荐(0) 编辑
摘要: UNIX是分时系统,同时运行着多个进程,进程之间相互联系,形成了进程组、会话等进程关系,这些进程关系会影响某些函数/系统调用和信号的行为。 进程的起源 所有的进程都有一共同的起源,加电开机启动操作系统并登录(获取login shell)就是用户进程的起始1。这里介绍传统的UNIX登录机制。 UNIX 阅读全文
posted @ 2021-04-28 20:56 不告诉你我是谁 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 概述 无符号数和有符号数是通用的计算机概念,具体到编程语言上则各有各的不同,程序员是解决实际问题的,所以必须熟悉编程语言中的整数。C/C++ 有自己特殊的算术运算规则,如整型提升和寻常算术转换,并且存在大量未定义行为,一不小心就会产生 bug,解决这些 bug 的最好方法就是熟悉整数性质以避免 bu 阅读全文
posted @ 2021-04-02 20:35 不告诉你我是谁 阅读(1789) 评论(0) 推荐(1) 编辑
摘要: 刚接触 Vim 的同学往往因为无法搭建开发环境而“从入门到放弃”,本文旨在帮助这些同学搭建开发环境,聚焦于最核心的开发需求,忽略换配色调字体之类的细枝末节。如果需要开箱即用的 vim 配置(发行版),可以使用 Spacevim。 本文使用 neovim-nightly,但也适用于 Vim 8.2+, 阅读全文
posted @ 2021-03-15 10:56 不告诉你我是谁 阅读(11499) 评论(3) 推荐(2) 编辑
摘要: Debugging with GDB: 查看数据 程序变量 在C/C++中,变量遵守作用域规则,有不同的生存期、链接类型。不同的函数中可能有相同的变量名,不同的文件中也可能有相同的文件名,必须无歧义地向GDB制定变量名。 具有外部链接的符号 非static的全局变量具有外部链接,全局只有一个,所以可 阅读全文
posted @ 2021-02-19 12:50 不告诉你我是谁 阅读(1314) 评论(0) 推荐(0) 编辑
摘要: 概述 C/C++ 中的变量占有一块内存,这时这个变量就是这块内存的别名,指针也可以指向内存,因此同一块内存可能会有多个别名。 int main() { int i = 0; int *ip = &i; } 其中i和ip是同一块内存,都是它的别名。 内存别名的存在会影响编译器生成的代码的行为。 考虑以 阅读全文
posted @ 2020-11-24 18:19 不告诉你我是谁 阅读(903) 评论(0) 推荐(0) 编辑
摘要: GNU C 允许在 C 代码中嵌入汇编代码,这种特性被称为内联汇编。使用内联汇编可以同时发挥 C 和汇编的强大能力。 本文介绍 GCC 的内联汇编拓展,Clang 编译器兼容大部分 GCC 语言拓展,因此 GNU C 的内联汇编特性大部分在 Clang 中工作正常。 本文实验环境如下: Linux 阅读全文
posted @ 2020-11-24 18:15 不告诉你我是谁 阅读(3734) 评论(0) 推荐(1) 编辑