月度归档: 2020 年 10 月

3 篇文章

thumbnail
从 C 到 C++
命名空间 为什么要使用命名空间 命名冲突指的是在同一个作用域内,存在两个或多个具有相同名称的实体。 在 C 语言中,避免此类冲突通常需要开发者遵循特定的命名约定。例如,通过在变量名前添加开发者的标识符,可以在一定程度上减少冲突的可能性: int hw_cpp_tom_num = 100; int xm_cpp_bob_num = 200; C++ …
thumbnail
Linux 进程池
需求分析 假设: 我们结合学过的文件操作、网络通信、以及进程和线程的知识,实现一个基本的文件下载服务器模型,我们需要做哪些准备工作,或者说我们怎么设计整个数据通信逻辑。 首先,服务器需要能够处理大量连接的频繁接入和断开,这就要求我们不能简单地让一个进程同时处理连接接入和业务逻辑,这样的设计在现代应用领域是低效的。它不仅无法有效解耦,增加了代码书写的…
thumbnail
Linux 网络编程
地址处理 大端地址和小端地址 大端法和小端法 大端法(Big-Endian) 在大端法中,一个多字节值的高位字节(即“大端”)存储在内存的低地址端,而低位字节(即“小端”)存储在高地址端。这种存储顺序使得大端法在字节对齐的内存访问中更为直观。 小端法(Little-Endian) 小端法与大端法相反,低位字节存储在内存的低地址端,而高位字节存储在高…