阅读笔记
孤$狼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高质量C++编程之第1章 文件结构
每个C++程序通常分为两个文件。一个文件用于保存程序的声明,称为头文件,以“.h”为后缀。另一个文件用于保存程序的实现,称为定义文件,以“.cpp”为后缀。 规则1.1:为了防止头文件被重复引用,应当用ifndef/defne/endif结构产生预处理块。 规则1.2:用#include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索);用#include“filena原创 2015-12-28 15:50:16 · 316 阅读 · 0 评论 -
高质量C++编程之第2章 程序的版式
2.1空行 空行使程序的布局更加清晰。 规则2.1.1:在每个类声明之后、每个函数定义结束之后要加空行。 规则2.1.2:在一个函数体内,逻辑上密切相关的语句之间不加空行,其他地方应加空行分隔。 2.2代码行 规则2.2.1:一行代码只做一件事,如只定义一个变量,或者只写一条语句。这样代码容易阅读,并且方便写注释。(尽原创 2015-12-21 11:35:38 · 453 阅读 · 0 评论 -
高质量C++编程之第3章 命名规则
3.1 共性规则 规则3-1-1:标识符应当直观且可以拼读,可望文知意,不必进行“解码”。标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把CurrentValue 写成NowValue。 规则3-1-2:标识符的长度应当符合“min-length && max-information”原则。几十年前老ANSI C原创 2015-12-28 16:44:21 · 452 阅读 · 0 评论 -
高质量C++编程之前言
定义: 1、能长期稳定地编写出高质量程序的程序员称为编程老手。 2、能长期稳定地编写出高难度、高质量程序的程序员称为编程高手。 期望: 1、知错就改。 2、经常温故而知新。 3、坚持学习,天天向上。原创 2015-12-21 10:42:22 · 417 阅读 · 0 评论 -
后台开发阅读笔记——服务器与客户端
服务器: 服务器收到客户端发来的请求数据,解析请求数据后处理,最后返回结果。接收请求的方式可以是通过TCP请求包,也可以是HTTP请求包(也是TCP连接)。若是TCP请求,常见的为二进制格式;若是HTTP方式,请求包格式一般是JSON或者XML格式,或是自定义的ASCII文本。 客户端: 向服务器发起请求,并接收服务器回复的一方。只要能够发起TCP或者HTTP连接的都可以作为客户端,可以是浏览器,...原创 2018-10-27 16:09:02 · 239 阅读 · 0 评论 -
后台开发阅读笔记——第一个C++程序
#include <>与#include ""的区别: 前者常用来包含系统提供的头文件,编译器会到保存系统标准头文件的位置查找头文件;后者常用于包括程序员自己编号的头文件,用这种格式时,编译器先查找当前目录是否有指定名称的头文件,然后从标准头目录中进行查找。 函数模板: 定义格式为tmplate。如下: #include <iostream> using namespace...原创 2018-10-27 16:39:12 · 168 阅读 · 0 评论 -
后台开发阅读笔记——面向对象
类是对象的抽象,对象是类的实例。 类的封装性: 把数据和这些数据有关的操作封装在一个类里。还定义了私有,公有,和受保护三种基本访问权限。解决了程序的可扩展性。 析构函数的执行时机: (1)、在函数中定义了一个对象,当函数调用结束时,对象会被释放,且在对象释放前会自动执行析构函数。 (2)、static局部对象在函数调用结束时对象不释放,所以也不执行析构函数,只有在main函数结束或调用exit函数...原创 2018-10-27 17:32:41 · 231 阅读 · 0 评论 -
后台开发阅读笔记——STL(标准模板库)的使用之string类实现
string类的实现: class String { public: String(const char *str=null); String(const String &amp;other); ~String(); String &amp;operator =(const String &amp;other); String &amp;operator +(const String &...原创 2018-10-27 18:02:08 · 233 阅读 · 0 评论 -
后台开发阅读笔记——STL之vector,map
vector的优点: (1)、可以使用下标访问个别元素。 (2)、迭代器可以按照不同的方式遍历容器。 (3)、可以在容器的末尾增加或删除元素。 如果有大量数据需要进行push_back(),应当使用reserve()函数提前设定其容量大小,否则导致多次扩容导致效率低下。 map: map的内部数据组织,是自建一颗红黑树(一种非严格意义上的平衡二叉树),具有对数据自动排序的功能。 map的插入方式有...原创 2018-10-27 18:29:18 · 240 阅读 · 0 评论 -
后台开发阅读笔记——编译与链接
编译与链接的过程可以分解为4个步骤,分别是预处理,编译,汇编和链接。 1、预处理过程主要处理那些源代码文件只能够以“#”开始的预编译指令。比如#include,#define等。 1)、将所有#define删除,并且展开所有宏定义。#undef则取消对某个宏的定义,使以后该串的出现不再被替换。 2)、处理所有条件预编译指令,比如#if,#ifdef,#elif,#else,#endif。 3)、处...原创 2018-11-15 09:50:29 · 221 阅读 · 0 评论 -
后台开发阅读笔记——TCP/IP网络模型
TCP/IP网络模型分为应用层,传输层,网间层,网络接口层。 TCP提供面向有连接的,可靠的服务。IP提供面向无连接的,不可靠的服务。 TCP通过3次握手建立连接,4次挥手取消连接,通过超市重传,滑动窗口,拥塞控制维护连接,保证服务可靠。 拥塞控制有4个核心算法:慢开始,拥塞避免,快速重传,快速恢复。 ...原创 2018-11-17 08:39:57 · 219 阅读 · 0 评论 -
后台开发阅读笔记——多线程
多线程就是允许一个进程内存在多个控制权,以便让多个函数同时处于激发状态,从而让多个函数的操作同时运行。为了实现多线程,则必须绕开栈的限制,需要为这个线程建一个新的栈,每个栈对应一个线程。当某个栈执行到全部弹出时,对应线程完成任务并结束。所以,多线程的进程在内存中有多个栈,多个栈之间以一定的空白区域隔开,以备栈的增长。每个线程可调用自己栈下最下方的帧中的参数和变量,并与其它线程共享内存中的Text,...原创 2018-12-09 16:30:42 · 275 阅读 · 0 评论 -
后台开发阅读笔记——进程
进程组成:代码段,数据段,堆栈段。 代码段是用于存放程序代码的数据。数据段则存放程序的全局变量,常量和静态变量。堆栈段用于函数调用。存放着函数的参数,函数内部定义的局部变量。堆栈段还包括了进程控制块(PCB),PCB是进程存在的唯一标识。 孤儿进程:是指一个父进程退出后,而它的一个或多个子进程将成为孤儿进程。孤儿进程被init进程(进程号1)所收养,并对它们完成状态的收集工作。 僵尸进程:是指一个...原创 2018-12-09 16:47:12 · 223 阅读 · 0 评论 -
后台开发阅读笔记——进程间通信
通信方法有:管道,消息队列,共享内存,信号量,套接字等。 管道:一种两个进程间单向通信的机制。特点如下:数据只能又一个进程流向另一个进程(一个读管道,一个写管道)。若要进行双工通信,则需要建立两个管道。管道只能用于父子进程或兄弟进程间通信,即只能用于具有亲缘关系的进程间通信。 管道由pipe(int fd[2])函数创建。管道两端可分别用描述字fd[0]以及fd[1]来描述。注意管道的两端是固定了...原创 2018-12-09 17:06:48 · 220 阅读 · 0 评论 -
后台开发阅读笔记——HTTP协议
HTTP是一种协议,常用的有QQ,迅雷等软件。但是一个不安全的协议。 HTTPS是以安全为目标的HTTP通道,安全基础是TLS(SSL的升级版)。 CGI接口:是一个web服务器提供信息服务的标准接口。通过CGI接口Web服务器就能获得客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。由两部分组成,HTML网页和运行在服务器上的CGI程序。 CGI环境变量在CGI程序启动...原创 2018-12-09 17:21:55 · 323 阅读 · 0 评论
分享