大师语录
本文记录了一些大师的语录,旨在帮助自己加深对工作与生活的理解,并从中获得启发。
本文记录了一些大师的语录,旨在帮助自己加深对工作与生活的理解,并从中获得启发。
本文总结了Markdown中一些基本的语法和经常使用的组件环境,方便在写作过程中随时复制使用。
本文是阅读三体后个人思考与感悟这一系列的开端。
本文为《Programming Windows, Fifth Edition》(Charles Petzold 著)第3章 “Windows and Messages” 的学习笔记总结。
本文为《Programming Windows, Fifth Edition》(Charles Petzold 著)第2章 “An Introduction to Unicode” 的学习笔记总结。
本文为《Programming Windows, Fifth Edition》(Charles Petzold 著)第1章 “Getting Started” 的学习笔记总结。
在 Linux 网络编程里,epoll 是高并发场景下最常用的 I/O
多路复用机制之一。相比早期的 select 和
poll,epoll
在文件描述符数量较大、活跃连接较多的情况下通常具有更好的性能表现。
在 Linux 的 I/O 多路复用机制中,poll 可以看作是
select
的改进版本。它保留了“一个线程同时等待多个文件描述符事件”的基本思想,同时解决了
select 在 fd 表示方式上的一些局限。
在 Linux 网络编程里,select 是最早被广泛使用的 I/O
多路复用机制之一。虽然如今在高并发场景中它通常会被 epoll
替代,但 select 依然是理解 I/O 多路复用思想的重要起点。
字符编码看起来像是一个“文本存储格式”问题,但它实际上贯穿了计算机输入、存储、传输、显示、编程语言运行时、文件系统、终端和操作系统接口的各个层面。很多开发者第一次真正意识到字符编码的重要性,往往不是在学习理论的时候,而是在遇到“乱码”时:同一个文件在一个系统里正常、在另一个系统里却变成了问号、方框或者一串莫名其妙的符号。
本文围绕
socket、bind、listen、connect、accept
这几个最核心的套接字函数,梳理它们执行时用户进程可见的对象与内核中对应数据结构是如何一步步建立、关联和变化的;同时也顺着这个过程说明什么是用户态、什么是内核态,以及为什么这些调用本质上都是通过系统调用进入内核完成工作的。
大端字节序(Big-Endian)和小端字节序(Little-Endian) 是两种不同的多字节数据存储方式,主要区别在于字节在内存中的排列顺序。它们在计算机体系结构、网络通信和文件存储中非常重要。
本文总结 APUE 中 TELL_WAIT
相关的五个函数,并说明它们为什么能够作为父子进程同步的方法;同时也补充梳理几种常见的父子进程同步手段,方便横向比较。
本文摘录了美剧《生活大爆炸》中一些自己喜欢的句子。
本文总结了 WSL2 与 VMware 虚拟化冲突的解决方案。
本文总结了使用 WSL 安装 Linux 发行版时如何将根文件系统安装到其他盘。
本文主要介绍国内外学术期刊和学位论文等LaTeX模板在本地编译报错的解决方案。
本文主要介绍\(\LaTeX{}\)的相关术语以及在文件编译过程中发生了什么。