自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 网络编程:send/write强制发送所有数据

send通过socket发送数据的时候,不能保证发送的数据在网络传输过程中,能一次传输到接收端。send发送的数据,只是将应用层数据发送给kernel的缓冲区,而kernel缓冲区接收到应用层的数据之后,会根据当前自身的状态来确定如何发送接收的数据。具体业务逻辑,见<http://blog.csdn.net/russell_tao/article/details/9950615>而此处...

2018-03-08 10:59:45 2145

原创 C/C++基础: __cdecl,__stdcall,__fastcall,__pascal,__thiscall修饰符

 __cdecl,__stdcall,__fastcall,__pascal,__thiscall修饰符,平时使用最多的就是__stdcall修饰符。这几个主要是用来表达函数参数入栈的顺序,参数出栈由谁负责。具体如下图所示。...

2018-03-07 10:16:12 290

原创 尽量少做转型动作 《Effective C++》

背景: C++规则的设计目标之一:保证 类型错误 绝不可发生。(非常重要!) 一个程序能干净地通过编译,表示:该程序不会在任何对象身上执行 任何不安全,无意义、愚蠢的操作。 但转型破坏类型系统。可能会导致麻烦。 c++提供的转型方案: const_cast(expression) dynamic_cast(expression) reinterpret_cast(expression

2017-12-21 11:13:43 234

原创 尽量延后变量定义式的出现时间《Effective C++》

读《Effective C++》知识点整理 背景: 只要定义了一个变量而其类型带有一个构造函数或析构函数,那么程序的控制流到达这个变量定义式时,你便得承受构造成本。 当这个变量离开作用域时,你便得承受析构成本。即使这个变量最终并未被使用,仍需考虑这些成本。因此你必须尽可能避免这情况 示例1: std::string encryptpassword(const std::string&

2017-12-21 10:34:04 194

原创 【请阅】基础篇:C/C++ 作用域和链接性

【知识点1】静态变量作用域和链接性首先看代码int global = 1000; static int one_file = 50; int main() { ... } void function1(int n) { static int count = 0; int llama = 0; ... } void function2(int q) { ...

2017-03-23 22:20:14 1062

原创 【请阅】基础篇:C/C++头文件管理

【知识点1】#include“.h”与#include <.h>的区别使用”.h” 使用“.h”意味编译器首先查找当前的工作目录或源代码目录(或其他目录,这取决于编译器)。如果没有在那里找到头文件,则将在标准位置查找。 使用<.h> 表明编译器将在存储标准头文件的主机系统的文件系统中查找。 结论 在包含自己的头文件时,应使用引号而不是尖括号 【知识点2】头文件管理背景 在同一个文件中只能将

2017-03-22 23:11:41 1363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除