数据流、数据包区别

对比 流的特点是,不是一次收完所有数据,比如,30 个字节,第一次可能收到 6 个,第二次 3 个,第三次 11 个。 网络数据包,理论上是一次收完所有数据并还……

阅读全文

man man

man 1 2 3 Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下:……

阅读全文

Netlink

什么是 Netlink Netlink 是 linux 提供的用于内核和用户态进程之间的通信方式。 但是注意虽然 Netlink 主要用于用户空间和内核空间的通信,但是也能用于用户空间的两个进程通信。……

阅读全文

Git 中文乱码问题解决

git status 乱码 解决方法: git config --global core.quotepath false git commit 乱码 解决方法: git config --global i18n.commitencoding utf-8 git status 乱码 解决方法: git config --global i18n.logoutputencoding utf-8 注意 如果是Linux系统,需要设置环境变量 export LESSCHARSET=utf-8 参考 Git……

阅读全文

Linux 下防止文件被误删除

对抗 rm * -rf Linux 系统中,在 root 帐号下使用 rm * -rf 是非常危险的,一不小心就可能删除系统中的重要文件。 通常运维工程师或者系统工程师会用一些特殊的方法,来……

阅读全文

Linux 内核模块编程入门

内核模块介绍 内核模块不是独立的可执行文件,但在运行时其目标文件被链接到内核中。 只有在超级用户才能加载和卸载模块。 编译内核模块需要使用 Makefile Mak……

阅读全文

WiFi GC(一)—— gcs 框架

adaptor 层 gcsTask_wlan_mt7615.c 叫做 adaptor 层 gcs 获取 mt7615 的数据,都是从这里获取 gcsTask_wlan_mt7615.c 也可以写死一些 mt7615 的参数,比如,目前 channel list 就是写死在 adaptor 层的;当然,后期开发,这里可以进一步实施,从……

阅读全文