摘要: 待补充 阅读全文
posted @ 2018-07-22 09:46 我得去图书馆了 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 待补充 阅读全文
posted @ 2018-07-22 09:44 我得去图书馆了 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 待补充 阅读全文
posted @ 2018-07-22 09:42 我得去图书馆了 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1、vector的动态增长 当添加元素时,如果vector空间大小不足,则会以原大小的两倍另外配置一块较大的新空间,然后将原空间内容拷贝过来,在新空间的内容末尾添加元素,并释放原空间。vector的空间动态增加大小,并不是在原空间之后的相邻地址增加新空间,因为vector的空间是线性连续分配的,不能 阅读全文
posted @ 2018-07-21 18:21 我得去图书馆了 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 典型的序列容器,C++标准严格要求次容器的实现内存必须是连续的,唯一可以和标准C兼容的stl容器,任意元素的读取、修改具有常数时间复杂度,在序列尾部进行插入、删除是常数时间复杂度,但在序列的头部插入、删除的时间复杂度是O(n),可以 在任何位置插入新元素,有随机访问功能,插入删除操作需要考虑。 本质 阅读全文
posted @ 2018-07-21 17:54 我得去图书馆了 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 1、什么是隐式转换: 众所周知,C++的基本类型中并非完全的对立,部分数据类型之间是可以进行隐式转换的。 所谓隐式转换,是指不需要用户干预,编译器私下进行的类型转换行为。很多时候用户可能都不知道进行了哪些转换。 2、为什么要进行隐式类型转换: C++面向对象的多态特性,就是通过父类的类型实现对子类的 阅读全文
posted @ 2018-07-21 16:52 我得去图书馆了 阅读(439) 评论(1) 推荐(0) 编辑
摘要: 1、malloc (1)原型:extern void *malloc(unsigned int num_bytes); 头文件:#include <malloc.h> 或 #include <alloc.h> (注意:alloc.h 与 malloc.h 的内容是完全一致的。) 功能:分配长度为nu 阅读全文
posted @ 2018-07-20 12:32 我得去图书馆了 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 1、new new操作针对数据类型的处理,分为两种情况: (1)简单数据类型(包括基本数据类型和不需要构造函数的类型) 代码实例: int* p = new int; 汇编码如下: int* p = new int; 00E54C44 push 4 00E54C46 call operator ne 阅读全文
posted @ 2018-07-20 10:08 我得去图书馆了 阅读(4347) 评论(0) 推荐(4) 编辑
摘要: 转自:https://segmentfault.com/a/1190000008293902 做略微改动 什么是回调函数 我们先来看看百度百科是如何定义回调函数的: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们 阅读全文
posted @ 2018-07-20 10:03 我得去图书馆了 阅读(622) 评论(0) 推荐(1) 编辑
摘要: TCP UDP1、TCP与UDP基本区别 (1)基于连接与无连接 (2)TCP要求系统资源较多,UDP较少; (3)UDP程序结构较简单(头只有8个字节:源端口号、目标端口号、长度、差错) (4)TCP保证数据正确性,UDP可能丢包 (5)TCP保证数据顺序,UDP不保证 2、UDP应用场景: (1 阅读全文
posted @ 2018-07-19 17:54 我得去图书馆了 阅读(335) 评论(0) 推荐(0) 编辑