- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 读书笔记《Effective C++》条款03:尽可能使用const
const允许你指定一个语义约束(也就是指定一个“不该被改动”的对象),而编译器会强制实施这项约束。它允许你告诉编译器和其他程序员某值应该保持不变。可以用const在class外部修饰global或namespace作用域中的常量,或修饰文件、函数、或区块作用域(block scope)中被声明为static的对象。也可以用它修饰class内部的static和non-static成员变量。
2017-04-25 23:54:19 253
原创 读书笔记《Effective C++》条款02:尽量以const,enum,inline替换#define
#define是由预编译器处理。我们无法利用#define创建一个class专属常量,因为#define并不重视作用域。一旦宏被定义,它就在其后的编译过程中由效(除非在某处被#undef)。这意味#define不仅不能够用来定义class专属常量,也不能够提供任何封装性,也就是说没有所谓private #define这样的东西。而当然const成员变量是可以被封装的。
2017-04-24 23:44:08 208
转载 转载:TCP、UDP、IP 协议分析
转载好文:http://blog.chinaunix.net/uid-26833883-id-3627644.html
2017-04-12 14:06:35 317
原创 HTTP协议之chunk介绍
当客户端向服务器请求一个静态页面或者一张图片时,服务器可以很清楚的知道内容大小,然后通过Content-Length消息首部字段告诉客户端需要接收多少数据。但是如果是动态页面等时,服务器是不可能预先知道内容大小,这时就可以使用Transfer-Encoding:chunk模式来传输数据了。即如果要一边产生数据,一边发给客户端,服务器就需要使用"Transfer-Encoding: chunked"...
2017-04-12 13:44:15 51183 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人