摘要: C++示例: 阅读全文
posted @ 2018-07-04 23:55 一路一沙 阅读(383) 评论(0) 推荐(0) 编辑
摘要: C++示例: 阅读全文
posted @ 2018-07-04 23:50 一路一沙 阅读(1311) 评论(0) 推荐(0) 编辑
摘要: 1. 单链表含头结点模型示意图如下: 2. 单链表节点结构定义如下: 3. 单链表的基本操作函数如下: ListNode createList(); // 手动输入创建一个链表 void printList(ListNode head); // 打印链表数据 int getListLength(Li 阅读全文
posted @ 2018-07-03 23:28 一路一沙 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 1. 间接引用坏指针 2. 读未初始化的内存 int main() { int n = 10; int y = (int ) malloc(n sizeof(int)); for (int i = 0; i 阅读全文
posted @ 2018-06-25 22:06 一路一沙 阅读(460) 评论(0) 推荐(0) 编辑
摘要: struct与class的区别 C语言中struct与class的区别:struct只作为一种复杂数据类型定义的结构体,不能用于面向对象编程;C语言没有class关键字。 C++语言中struct与class的区别:对于成员访问权限以及继承方式,class默认都是private,struct默认是p 阅读全文
posted @ 2018-06-15 16:43 一路一沙 阅读(269) 评论(0) 推荐(0) 编辑
摘要: TCP传输连接管理概述 TCP传输连接有三个阶段,即:连接建立(三次握手)、数据传送和连接释放(四次挥手)。 TCP连接建立都是采用客户服务器方式。 主动发起连接建立的应用进程叫做客户(client)。 被动等待连接建立的应用进程叫做服务器(server)。 TCP的三次握手 TCP连接过程中常见符 阅读全文
posted @ 2018-06-15 04:30 一路一沙 阅读(930) 评论(0) 推荐(0) 编辑
摘要: Inheritance(继承) - 表示 is-a ,如下代码所示: - 继承关系下的构造和析构: 构造由内而外 Derived的构造函数首先调用Base的default构造函数,然后才执行自己。如,Derived::Derived(...) : Base() { ... }; 析构由外而内 Der 阅读全文
posted @ 2018-05-29 23:49 一路一沙 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 内存溢出(out of memory):是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 例如申请了一个int型的地址空间,但给它存放了long型的数据,就会导致内存溢出。 内存泄漏(memory leak):是指程序申请内存后,无法释放已申请的内存空间,内存泄漏多 阅读全文
posted @ 2018-05-23 16:49 一路一沙 阅读(479) 评论(0) 推荐(0) 编辑
摘要: (1)管理方式:堆中资源由程序员控制(通过malloc/free、new/delete,容易产生memory leak),栈资源由编译器自动管理。 (2)系统响应:对于堆,系统有一个记录空闲内存地址的链表,当系统收到程序申请时,遍历该链表,寻找第一个大于所申请空间的空间的堆结点,删除空闲结点链表中的 阅读全文
posted @ 2018-05-17 02:01 一路一沙 阅读(5297) 评论(0) 推荐(0) 编辑
摘要: C/C++编译的程序所占用内存区域一般分为以下5个部分: 栈区(stack):由编译器自动分配和释放,用来存放函数的参数、局部变量等。其操作方式类似于数据结构中的栈。 堆区(heap):一般由程序员分配和释放(通过malloc/free、new/delete),若程序员没有释放,则程序结束时由操作系 阅读全文
posted @ 2018-05-17 01:08 一路一沙 阅读(3676) 评论(0) 推荐(0) 编辑