2026-01-06 17:24:40

第三天:Linux内核甚至做什么?

今天早上我们举行了一个非常有趣的会议,我们聚在一起,并列出了Linux内核需要处理的各种功能。明天,我们将深入探讨内核的某些特定部分。如此令人兴奋。以下是我们想出的系统,无特定顺序:内存管理(RAM)设备驱动程序(键盘,网络,图形卡,鼠标,显示器,无线卡等)启动过程线程调度文件系统(ext3,ext4,reiserfs,fat32等)VFS:无论您使用什么文件系统,都可以通过该接口获取文件UNIX

阅读全文 →
2026-01-06 17:24:40

第二天:netcat好玩!

今天,我学会了一些有关网络的知识。特别是可以使用netcat将文件传输到本地网络上。运作方式如下:我跑netcat -l 12345 > file.pdf 要么 netcat -l -p 12345 > file.pdf取决于我的netcat版本。(BSD与非BSD之类的东西)你跑 netcat $MY_IP_ADDRESS 12345 < file.pdf然后等待一会儿,直到您

阅读全文 →
2026-01-06 17:24:40

shell什么,怎么开始使用?

我正在用C编写一个shell。在昨天之前,我对编写shell的含义还不十分清楚。这是您的shell必须要做的事情!我确定缺少一些重要的东西。解析您键入的内容,以确定哪些是命令,哪些是参数(ls -la LICENSE)扩展ls *成ls file1 file2 file3 ...如果编写ls | grep blah,则需要将输出从发送 ls到grep。以及重定向。信号处理!如果按Ctrl+C,它需

阅读全文 →
2026-01-06 17:24:40

黑客学校第1天:用C堆解决问题

今天是Hacker学校的第一天。那里有很多很棒的开发者,虽然说很有趣但是有点压倒性的。在C中的外壳上配对,该外壳 现在称为_dash。尝试在shell中标记字符串时,我们遇到了一个超级直观的错误。这是要点:#include <stdio.h>void set_strings(char*** strings) {char* strs[] = {"banana"};*s

阅读全文 →
2026-01-06 17:24:40

黑客开学日-4:在C.checkmk中进行单元测试!

我已经接受了星期一开始的 自学课程。我设法找到了一个地方,所以今天我去了一家咖啡馆做一些编码。我这一批的目标之一是在底层编程和管理自己的内存方面变得更好,因此我计划学习一点C,以及Go或Rust。除了反转C语言中的字符串,我从没有真正走过这么远。我也正在考虑开始写有关Internet编码的文章。今天,我决定尝试使用ncurses在C中实现蛇。事实证明,这比我想象的要容易-ncurses非常不错。这

阅读全文 →
2026-01-06 17:24:40

entr:文件更改时重新运行构建

关于entr的问题,其他的网站上有很多示例,对该工具也有很好的解释。entr是一个命令行工具,可让您在每次更改一组指定文件中的任何一个时运行任意命令。您向它传递要在stdin上观看的文件列表,如下所示:git ls-files | entr bash my-build-script.sh要么find . -name *.rs | entr cargo test或您真正想要的任何东西。我发现每次更改

阅读全文 →