RK3399 2021年7月21日 | Linux 资料 IoT3399E_HDMI IN_V3.0 人工智能主板 —— 视美泰 视美泰智能安卓主板IoT-3399E参数详解 rockchip-linux —— github Firefly-RK3399 资料下载 Rockchip WiKi Firefly-RK3399 ROCK Pi 4 初识RK3399以及相关资料汇总 RK…… 阅读全文
readelf、objdump 2021年7月11日 | Linux 工欲善其事,必先利其器 了解计算机程序的运行原理和底层细节,对于程序员来说十分重要。毕竟根基不稳,大厦不牢。 而我们在学习这些内容时,如果有得心…… 阅读全文
touch——一个被大多数程序员误解的命令,你中招了吗? 2021年6月24日 | Linux 误解 如果,你问一个程序员,touch 命令是干什么的? 我相信 10 个里面有 8 个会回答:创建一个空文件。 然而,事实真的如此吗? 本意 man touch Linux man 手册里面介…… 阅读全文
xargs 将标准输入转成命令行参数 2021年6月6日 | Linux 有些命令不支持输入流 前面我们讲过,有些命令是不支持输入流的,只支持命令行参数,如最常用的 ls。我们通常这样使用 $ ls /var/ backups cache crash lib local lock log mail metrics opt run snap…… 阅读全文
35 行代码实现一个简单的 shell 2021年6月6日 | Linux 先上代码 shell.c #include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h>#include <sys/types.h>#include <sys/wait.h> #define MAXLINE 4096 /* max line length */ int main(int argc, char *argv[]) { char buf[MAXLINE]; pid_t pid; int status; printf("%% "); /* print prompt (printf requires %% to print %) */ while (fgets(buf, MAXLINE, stdin) != NULL) { if (buf[strlen(buf) - 1] == '\n') buf[strlen(buf) - 1] = '\0'; /* replace newline with NULL */ if…… 阅读全文
刨根问底(一)由 Linux 输入流引发的思考 2021年6月5日 | Linux 哪些命令支持输入流 cat, more, less, head, tail, cut, sort, wc, sed … 哪些命令不支持输入流 ls, pwd, cd … 什么是输入流 输入流就是标准输入,在 C 程序里习惯记为 STDIN_FILENO…… 阅读全文
终端仿真器 2021年5月24日 | Linux 早期的终端 早期的终端一般是一种叫做 电传打字机 (Teletype) 的设备。为啥呢?因为 Unix 的创始人 Ken Thompson 和 Dennis Ritchie 想让 Unix 成为一个多用户系统。多用户系统就意味着要给每个用…… 阅读全文
sysfs 2021年5月22日 | Linux 两组接口 sysfs 提供一种机制,使得可以显式的描述内核对象、对象属性及对象间关系。sysfs 有两组接口,一组针对内核,用于将设备映射到文件系统中,另…… 阅读全文