摘要: 一、Vector向量容器 连续存储的容器,动态数组,在堆上分配空间 底层实现:数组 两倍容量增长: vector 增加(插入)新元素时,如果未超过当时的容量,则还有剩余空间,那么直接添加到最后(插入指定位置),然后调整迭代器。 如果没有剩余空间了,则会重新配置原有元素个数的两倍空间,然后将原空间元素 阅读全文
posted @ 2019-10-15 19:25 一场雨 阅读(844) 评论(0) 推荐(0)
摘要: TCP和UDP的区别 1.连接 TCP是面向连接的传输层协议,即传输数据之前必须先建立好连接。 UDP无连接。 2. 服务对象 TCP是点对点的两点间服务,即一条TCP连接只能有两个端点; UDP支持一对一,一对多,多对一,多对多的交互通信。 3.可靠性 TCP是可靠交付:无差错,不丢失,不重复,按 阅读全文
posted @ 2019-10-14 20:24 一场雨 阅读(1549) 评论(0) 推荐(1)
摘要: 页面定制CSS代码 /*simplememory*/ #google_ad_c1, #google_ad_c2 {display:none;} .syntaxhighlighter a, .syntaxhighlighter div, .syntaxhighlighter code, .syntax 阅读全文
posted @ 2019-10-14 14:10 一场雨 阅读(522) 评论(0) 推荐(1)
摘要: 一、预处理 gcc -E xx.c > 生成 .i 文件 进行预处理工作 不会自动生成文件 工作内容: ① 宏替换、头文件导入、条件编译等 ② 去掉注释内容 二、编译 gcc -S xx.i >生成汇编程序 .s 检查语法错误 生成汇编程序 工作内容: 检查源代码或者经过预处理之后代码的语法错误 三 阅读全文
posted @ 2019-10-14 13:07 一场雨 阅读(1056) 评论(0) 推荐(0)
摘要: 线程 一、概念: 线程就是程序的执行路线,即进程内部的控制序列,或者说是进程的子任务。 线程,轻量级,不拥有自己独立的内存资源,共享进程的代码区、数据区、堆区(注意没有栈区)、环境变量和命令行参数、文件描述符、信号处理函数、当前目录、用户ID和组ID等资源。 线程拥有自己独立的栈,因此也有自己独立的 阅读全文
posted @ 2019-10-12 17:27 一场雨 阅读(5914) 评论(0) 推荐(1)
摘要: 队列queue 原则:先进先出 后进后出 双端队列deque 原则:队列两端 都可以进出 阅读全文
posted @ 2019-10-11 12:06 一场雨 阅读(181) 评论(0) 推荐(0)
摘要: 数据结构是什么?数据结构就是数据元素与数据元素存储之间的关系结构。 堆栈 一、原则:先进后出,后进先出 常见问题:假设有入栈顺序 int arr[len],判断 int brr[len]是否是arr[len]的出栈顺序? 二、 阅读全文
posted @ 2019-10-11 11:23 一场雨 阅读(480) 评论(0) 推荐(0)
摘要: 一、程序 程序是存储在磁盘上, 包含可执行机器指令和数据的静态实体。 即进程或者任务是处于活动状态的计算机程序。 二、进程 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例,即运行中的程序。 一个运行着的程序,可能有多个进程。进程在操作系统中执行特定的任务。 程序运行时系统就会创 阅读全文
posted @ 2019-10-11 10:19 一场雨 阅读(2512) 评论(4) 推荐(0)
摘要: 时间久了忘了,自己写一遍 (*¯︶¯*) 一、strlen 计算字符串长度 二、strcpy strncpy 字符拷贝 三、strcat strncat字符追加 四、strcmp strncmp字符比较 五、memcpy 内存拷贝 阅读全文
posted @ 2019-10-10 20:58 一场雨 阅读(373) 评论(0) 推荐(0)
摘要: 一、git与github git是一种版本管理工具,而github只是一个远程仓库。实际上没有github这种远程仓库,你计算机中git也会建立一个本地的仓库,或者链接到其他的远程仓库。 二、安装 在ubuntu中输入命令 sudo apt-get install git 进行安装。 三、使用 1. 阅读全文
posted @ 2019-10-10 16:47 一场雨 阅读(4073) 评论(0) 推荐(0)