剪贴本
https://www.gnu.org/software/software.html
https://www.emertxe.com/content/linux-internals/beej-ipc-guide.pdf
https://ipi.mobi/beej-ipc-48/
https://www.cse.iitd.ac.in/~sbansal/os/previous_years/2011/pa1/beej's guide to unix ipc.pdf
https://beej.us/guide/bgipc/
https://beej.us/guide/bgc/
https://www.gnu.org/software/libc/manual/html_node/String_002fArray-Comparison.html
https://www.gnu.org/prep/standards/standards.html#Mmap
https://www.gnu.org/software/libc/manual/html_node/index.html
https://www.gnu.org/manual/blurbs.html
https://www.fsf.org/campaigns/priority-projects/
https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.71/autoconf.html#Portable-C-and-C_002b_002b
https://hub.fastgit.xyz/axon-oicq/purple-oicq
https://hub.fastgit.xyz/axon-oicq/axon
https://directory.fsf.org/wiki/Collection:Windows
gnu icecat: entirely free
GNUnet https://www.gnunet.org/en/
The conventional Internet is currently like a system of roads with deep potholes and highwaymen all over the place. Even if you still can use the roads (e.g. send emails, or browse websites) your vehicle might get hijacked, damaged, or long arms might reach into its back and steal your items (data) to use it against you and sell it to others - while you can't even notice the thievery nor accuse and hold the scroungers accountable. The Internet was not designed with security in mind: protecting against address forgery, routers learning metadata, or choosing trustworthy third parties is nontrivial and sometimes impossible.
https://www.gnu.org/software/libc/manual/html_node/index.html
https://www.gnu.org/software/libc/manual/html_node/Malloc-Examples.html
https://www.gnu.org/prep/standards/html_node/Semantics.html#Semantics
https://www.gnu.org/prep/standards/standards.html#Source-Language
https://www.gnu.org/prep/standards/standards.html#Writing-C
GCC --compatible
--posix
or, if you want to use traditional C syntax, format the definition like this:
static char * concat (s1, s2) /* Name starts in column one here */ char *s1, *s2; { /* Open brace in column one here */ … }
https://www.npmjs.com/package/oicq
https://savannah.gnu.org/projects/www-zh-cn/
https://www.gnu.org/proprietary/
成瘾
后门 (1)
审查
强制
掩盖
欺骗
DRM (2)
诈骗
不兼容
不安全
干扰
监狱 (3)
操纵
过时
破坏
订阅
监视
束缚 (4)
独裁 (5)
https://www.gnu.org/proprietary/proprietary-back-doors.html
quilt for patches
git svn
https://tldp.org/LDP/lkmpg/2.4/html/lkmpg.html
/proc/net/tcp
net/ipv4/tcp_ipv4.c
TCP Fast Open
基于 UDP 的可靠传输: QUIC
进程间通信
socket(network)
pipe
file
signal
有一个网站可以在线看 Linux 内核代码:https://elixir.bootlin.com/,每个内核版本的代码都有。
https://github.com/torvalds/linux/blob/master/include/linux/compiler.h
What’s the most amused you’ve ever been by the collaborative development process (flame war, silly code submission, amazing accomplishment)?
My most amusing/amazing accomplishment was my “#define if()” (see include/linux/compiler.h). I was just shocked that it worked. I was even more shocked that it made it into the kernel. But when not configured in, it doesn’t cause any harm to the kernel, so it isn’t a risk. I still use it to find heuristics of various code paths. Someone even suggested a way to modify it where it will actually be more useful for others without totally wrecking performance when enabled. That’s on my long list of TO DOs.
/* * "Define 'is'", Bill Clinton * "Define 'if'", Steven Rostedt */
Um, I’m pretty much a vim and mutt person. Software development is all text for me.
https://www.linux.com/news/30-linux-kernel-developers-30-weeks-sarah-sharp/
彼得潘综合症 Peter Pan syndrome
------------恢复内容开始------------
https://www.gnu.org/proprietary/ 成瘾 后门 (1) 审查 强制 掩盖 欺骗 DRM (2) 诈骗 不兼容 不安全 干扰 监狱 (3) 操纵 过时 破坏 订阅 监视 束缚 (4) 独裁 (5) https://www.gnu.org/proprietary/proprietary-back-doors.htmlquilt for patches
git svn
https://tldp.org/LDP/lkmpg/2.4/html/lkmpg.html
/proc/net/tcp
net/ipv4/tcp_ipv4.c
TCP Fast Open
基于 UDP 的可靠传输: QUIC
进程间通信
socket(network)
pipe
file
signal
有一个网站可以在线看 Linux 内核代码:https://elixir.bootlin.com/,每个内核版本的代码都有。
https://github.com/torvalds/linux/blob/master/include/linux/compiler.h
What’s the most amused you’ve ever been by the collaborative development process (flame war, silly code submission, amazing accomplishment)?
My most amusing/amazing accomplishment was my “#define if()” (see include/linux/compiler.h). I was just shocked that it worked. I was even more shocked that it made it into the kernel. But when not configured in, it doesn’t cause any harm to the kernel, so it isn’t a risk. I still use it to find heuristics of various code paths. Someone even suggested a way to modify it where it will actually be more useful for others without totally wrecking performance when enabled. That’s on my long list of TO DOs.
/* * "Define 'is'", Bill Clinton * "Define 'if'", Steven Rostedt */
Um, I’m pretty much a vim and mutt person. Software development is all text for me.
https://www.linux.com/news/30-linux-kernel-developers-30-weeks-sarah-sharp/
彼得潘综合症 Peter Pan syndrome
------------恢复内容结束------------
------------恢复内容开始------------
https://www.gnu.org/proprietary/ 成瘾 后门 (1) 审查 强制 掩盖 欺骗 DRM (2) 诈骗 不兼容 不安全 干扰 监狱 (3) 操纵 过时 破坏 订阅 监视 束缚 (4) 独裁 (5) https://www.gnu.org/proprietary/proprietary-back-doors.htmlquilt for patches
git svn
https://tldp.org/LDP/lkmpg/2.4/html/lkmpg.html
/proc/net/tcp
net/ipv4/tcp_ipv4.c
TCP Fast Open
基于 UDP 的可靠传输: QUIC
进程间通信
socket(network)
pipe
file
signal
有一个网站可以在线看 Linux 内核代码:https://elixir.bootlin.com/,每个内核版本的代码都有。
https://github.com/torvalds/linux/blob/master/include/linux/compiler.h
What’s the most amused you’ve ever been by the collaborative development process (flame war, silly code submission, amazing accomplishment)?
My most amusing/amazing accomplishment was my “#define if()” (see include/linux/compiler.h). I was just shocked that it worked. I was even more shocked that it made it into the kernel. But when not configured in, it doesn’t cause any harm to the kernel, so it isn’t a risk. I still use it to find heuristics of various code paths. Someone even suggested a way to modify it where it will actually be more useful for others without totally wrecking performance when enabled. That’s on my long list of TO DOs.
/* * "Define 'is'", Bill Clinton * "Define 'if'", Steven Rostedt */
Um, I’m pretty much a vim and mutt person. Software development is all text for me.
https://www.linux.com/news/30-linux-kernel-developers-30-weeks-sarah-sharp/
彼得潘综合症 Peter Pan syndrome
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义