
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
namespace解决命名冲突;iostream提供类型更友好的输入输出方式;缺省参数让函数调用更灵活;函数重载让同一操作可以适配不同参数;引用让传参和返回更自然,但要关注生命周期;const引用解决权限控制和临时对象绑定问题;inline用更安全的方式替代宏函数的部分场景;nullptr比NULL更适合表达空指针。这些内容看起来分散,本质上都在增强 C++ 的表达能力和工程组织能力。把这些基础打
很多同学刚学网络时会直接接触socketbindlistenaccept这些接口,但如果不知道数据在网络中到底经历了什么,就很容易把 API 背成“咒语”。两台甚至更多台主机,隔着不同设备、不同线路、不同操作系统,如何把数据准确交给对方的某个进程。为了回答这个问题,我们需要先理解几个核心概念:协议、分层、封装、解包、IP、MAC、端口号和 socket。
库就是已经写好的、成熟的、可以复用的代码。现实中的程序不可能每个人都从零开始写。比如字符串处理、文件 IO、网络通信、数学计算、界面绘制,这些通用能力通常都会被封装成库。从本质上说:库是一种二进制形式的可执行代码,可以被操作系统加载到内存中执行。类型LinuxWindows静态库.a.lib动态库.so.dll不同发行版路径可能不一样,但核心思想一致。现在绝大多数程序默认使用动态链接。原因很现实。
Ext 系列文件系统这一章,看似从磁盘硬件讲到软硬链接跨度很大,但主线其实非常清楚。磁盘物理上由盘片、磁头、磁道、柱面、扇区构成;早期使用 CHS 寻址,后来通过 LBA 把磁盘抽象成线性数组。操作系统不会按单个扇区低效读写,而是以 block 为单位访问磁盘。分区只是磁盘空间的切分,格式化才是在分区中写入文件系统管理结构。
本文深入探讨了Linux操作系统中的进程概念,从操作系统管理思想出发,系统性地讲解了进程的本质和相关技术要点。主要内容包括: 操作系统管理的核心方法论:"先描述,再组织",通过创建数据结构描述对象(如进程的task_struct),再使用合适的数据结构组织管理这些对象。 进程的本质:不仅是"运行中的程序",更是操作系统分配系统资源的基本实体。程序是静态文件,进程是动态执行的资源分配单位。 进程控制
了解了库函数,我们的关注度应该聚焦在自定义函数上,自定义函数其实更加重要,也能给程序员写代码更多的创造性。上面的代码中,我们将函数定义出来就直接调用了。但是,如果我们将函数定义在调用之后。比如:判断是否为闰年的函数int main()int y = 0;if(r == 1)printf("闰年\n");elseprintf("非闰年\n");return 0;//判断一年是不是闰年return 1







