该编程规范参考了 Google 的 C++ 编程规范,同时加入了本人一些取舍和改变。这是本人比较喜欢的编程规范。
C++ 编程规范
进程剖析
本文将根据自己的经验站在进程的设计者和实用者的双重高度,揭开进程的神秘面纱, 具体内容将涉及到进程的由来、进程的结构、进程的生命周期、进程信息的捕捉、进程的调试等
探秘 C 指针
指针是 C 语言的难点和精华所在,很多初学者对指针都是一知半解。本文的目的在于尽量浅显彻底地理清 C 指针的玄妙,并给您一个 清新的轮廓。从此不再害怕指针,同时建立起相对合理的指针编程规范。
socket 编程原理
Socket 编程比较抽象,而且需要一定的计算机网络基础才能理解其中的来龙去脉, 本文将结合计算机网络基础、TCP/IP 体系结构、Socket 技术及相关实例,试图 较彻底地理解 Socket 编程,以求应用自如。
Linux 信号机制
信号机制对于 Linux 而言是一种异步通信的方式。Linux 信号机制比较复杂,这里只对该机制做简单介绍,不过力求理解。
数据库基础
数据库是整个应用的根基,没有坚实的根基,整个应用也就岌岌可危了。现代数据库有很多方便设计数据库的工具,但很难帮你解决数据库的逻辑和结构问题,而逻辑和结构 却是数据库设计中极其重要的部分。而保证逻辑和结构良好的设计的基石是对数据库的详尽了解,那么让我们从数据库基础开始吧。
操作系统基础
操作系统是应用软件的运行环境,只要深入了解操作系统才能进一步优化应用程序,并充分利用操作系统提供的便利性和高效性,而且操作系统中采用的一些策略在开发 应用程序时也是可以借鉴的。
计算机网络基础
计算机网络是计算机技术和通信技术的深度结合,本博客将从通信技术的角度和设计层面以及居高临下的视角对计算机网络进行 深度讲解。计算机网络除了利用物理性质和数学编码实现了二进制数字信号和对不同二进制组合进行不同的解读外,剩下就是 标准制定的问题了,换句话说,就是设计层面的问题,也是逻辑设定的问题。本文只是基础章节,不涉及到过多细节,但会尽量 从宏观视野出发以在迷路过程中充当指南针的角色。
数据结构基础
数据结构在计算机科学中是一门综合性的专业基础课。数据结构的研究不仅涉及到计算机硬件(特别是编码理论、存储装置和存取方法等)的研究范围, 而且和计算机软件的研究有着更密切的关系,无论是编译程序还是操作系统,都涉及到数据元素在存储器中的分配问题。数据结构不尽是一般程序设计的基础, 而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序和大型应用程序的重要基础。
C++ 输入和输出
C++ 使用了很多较为高级的语言特性来实现输入和输出,其中包括类、派生类、函数重载、虚函数、模板和多重继承。换句话说,C++ 输入和输出技术实际上是 C++ 类技术的应用而已,所以在学习这方面的东西时应该有意地往这方面去想。