摘要: 背景 一直比较忙,太久没写点东西了,今天介绍下之前做的一个 Emacs 脚本。在公司里主要用 C++ 作为生产语言,平时用 Mac 电脑工作,但是代码开发都是在远端服务器上。公司代码异常庞大,思考不逊色 Linux 内核代码量,并且源代码级别依赖的项目更是几十个。作为 Spacemacs 老用户平时 阅读全文
posted @ 2021-01-25 21:35 RainMark 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 什么时候需要网络文件系统 ? 做嵌入式的同学经常会使用 NFS 将 host 上的某个目录挂载到开发板上,方便 host 上编译构建后能直接在板子上运行,减少手工拷贝操作。 网站开发时,在 host 上利用 IDE 进行开发后,发到线上机器上运行测试时,使用网络文件系统能更快的减少数据同步,提高开发 阅读全文
posted @ 2019-06-30 21:54 RainMark 阅读(2052) 评论(0) 推荐(1) 编辑
摘要: Summary 阅读全文
posted @ 2019-06-26 18:59 RainMark 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Solution 2 (probably better) I was happy with solution 1, until I realized I couldn't use the key bindings in IntelliJ, which is a big bummer. Eventua 阅读全文
posted @ 2019-04-25 21:45 RainMark 阅读(268) 评论(0) 推荐(0) 编辑
摘要: ```bash $ sudo sysctl net.ipv4.tcp_reordering=1 $ sudo sysctl net.ipv4.tcp_thin_linear_timeouts=1 $ sudo sysctl net.ipv4.tcp_early_retrans=1 # rto_min 50ms $ sudo ip route change default via 198.181... 阅读全文
posted @ 2019-04-24 23:02 RainMark 阅读(281) 评论(0) 推荐(1) 编辑
摘要: Custom RunTime Type Info c++ include include enum class SimpleType { ST_INVALID, ST_INT64, ST_UINT64, ST_DOUBLE, ST_STRING }; define SIMPLE_TYPE_MACRO 阅读全文
posted @ 2018-11-08 23:39 RainMark 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 基于 LXD 的虚拟化容器,我们可以很方便的、很节约资源的在 Linux 主机下进行 3 节点甚至更多节点的 Hadoop 集群搭建练习。非常利于硬件资源不足的学生、老师进行演示。 阅读全文
posted @ 2017-05-13 21:33 RainMark 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们已经成功将 ARM Linux 4.7.3 的内核利用 U-BOOT 引导了起来。但是细心的你会发现,引导到后面,系统无法启动,出现内核恐慌 (Kernel Panic)。 原因是找不到文件系统。为了让内核成功启动,我们还需要构建一个根文件系统。为了后期开发的方便,我们采用 NFS 网络文 阅读全文
posted @ 2016-09-20 19:28 RainMark 阅读(3466) 评论(0) 推荐(0) 编辑
摘要: 经过若干天的反复测试,搜索。终于成功利用 Qemu 在 u-boot 下引导 ARM Linux 4.7.3 内核。如下详细解释整个构建过程。 准备环境 运行环境:Ubuntu 16.04 需要的虚拟机:Qemu 交叉编译环境:ARM GCC 内核源码:Linux 4.7.3 u-boot源码:u- 阅读全文
posted @ 2016-09-20 19:23 RainMark 阅读(2624) 评论(0) 推荐(5) 编辑
摘要: 浅谈 Linux 内核无线子系统 本文目录 1. 全局概览 2. 模块间接口 3. 数据路径与管理路径 4. 数据包是如何被发送? 5. 谈谈管理路径 6. 数据包又是如何被接收? 7. 总结一下 Linux 内核是如何实现无线网络接口呢?数据包是通过怎样的方式被发送和接收呢? 刚开始工作接触 Li 阅读全文
posted @ 2016-07-18 20:40 RainMark 阅读(5172) 评论(0) 推荐(2) 编辑