c++
新手道士
这个作者很懒,什么都没留下…
展开
-
C++类对象创建过程揭密
介绍 初看到这个题目,你可能会有些疑惑:C++类对象的创建还有什么好说的,不就是调用构造函数么?实际上情况并不是想象中的那么简单,大量的细节被隐藏或者被忽略了,而这些细节又是解决一些其他问题的关键,所以我们很有必要深入到这块”神秘”的区域,去探索鲜为人知的秘密。分配空间(Allocation) 创建C++类对象的第一步就是为其分配内存空间。对于全局对象,静态对象以转载 2016-08-11 18:03:14 · 353 阅读 · 0 评论 -
八大排序算法自我实现
下面是的代码都是C++ 实现的 1.插入排序—直接插入排序(Straight Insertion Sort)#pragma once #include "JudgmentCondition.h" void InsertionSort(int *arr, int arrsize, bool sortMethod) { int i = 0; functionPointer fun =原创 2016-10-10 17:05:17 · 273 阅读 · 0 评论 -
TCP粘包
TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。 1.发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据。若连续发送几次的数据都很少,通常TCP会根据优化算法把这些数据合成一包后一次发送出去,这样接收方就收到了粘包数据。 2.接收方引起的粘包是由于接收方用转载 2016-10-11 10:16:50 · 1182 阅读 · 0 评论 -
alloca、malloc、calloc、realloc的详解
C语言跟内存分配方式 从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. 在栈上创建. 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限. 从原创 2016-12-26 17:04:36 · 851 阅读 · 0 评论