C+
DigitalNexus
这个作者很懒,什么都没留下…
展开
-
常用STL的使用
一、STL是什么STL是一个标准模板库,是一个高效的C++程序库qsort():C标准库的快速排序二、stringchar str[12] = "Hello";char *p = str;*p = 'h'; //可以赋值,因为创建了数组,在内存中又开辟了一块空间,然后把字符串赋值给该数组,是可以改变的量char *ptr = "Hello";*ptr = 'h'; ...翻译 2018-03-21 11:12:15 · 1320 阅读 · 2 评论 -
编译
一、编译与链接编译与链接的过程可以分解为4个步骤:预处理(Preprocess)、编译(Compilation)、汇编(Assembly)和链接(Linking)P117 见详细的过程1.源代码.cpp和头文件.h通过预处理得到.i文件2..i文件使用g++编译,得到.s文件3..s文件通过as汇编,得到.o文件3..o文件通过静态库进行链接,得到目标文件.out1.预处理预处理命令:g++ -E...翻译 2018-03-21 22:22:47 · 628 阅读 · 0 评论 -
TCP协议
一、TCP协议1.网络模型1)七层网络模型层数名字主要功能对应的典型设备传输单位7应用层提供应用程序间通信计算机:应用程序,如FTP、SMTP、HTTP等程序级数据6表示层处理数据格式、数据加密等计算机:编码方式,如图像编解码、URL字段传输编码等程序级数据5会话层建立、维护和管理会话计算机:建立会话,如session认证、断点续传程序级数据4传输层建立主机端到端连接计算机:进程和端口数据段(...翻译 2018-03-27 15:32:35 · 2901 阅读 · 1 评论 -
多线程
进程是包含程序指令和相关资源的集合,进程是CPU资源分配的最小单元线程是CPU调度的最小单元每次进程切换,都存在进程资源的保存和恢复动作,称为上下文切换 对每个进程来说,系统资源看起来都是独占的同一个进程内部有多个线程,共享的是同一个进程的所有资源(线程共享了哪些资源????),如内存空间等。通过线程可以支持同一个应用程序内部的并发,免去了进程频繁切换的开销,且并发任务间通信也更简单同一进程间的线...翻译 2018-04-11 03:51:37 · 188 阅读 · 0 评论 -
进程
进程是计算机中处于运行中的程序的实体线程是最小的运行单位,而进程是线程的容器程序本身只是指令、数据及其组织形式的描述,进程才是程序(指令和数据)的真正运行实例一、程序与进程Linux进程结构一般由三部分组成:代码段、数据段和堆栈段代码段:用于存放程序代码的数据:如果机器中有多个进程运行相同的一个程序,那么它们就可以使用同一段代码数据段:存放程序的全局变量、常量和静态变量堆栈段:栈用于函数调用,存放...翻译 2018-04-11 03:52:12 · 253 阅读 · 0 评论 -
进程间通信
进程间通信(Inter Process Communication,IPC)就是在不同进程之间传播或交换信息进程间通信至少可以通过传送、打开文件来实现Linux几乎支持所有的UNIX下常用的进程间通信方法:管道、消息队列、共享内存、信号量、套接字等管道、消息队列、共享内存、信号量用于同一台机器上面进程间的通信,而套接字主要用于不同机器之间的网络通信一、管道头文件:#include <unis...翻译 2018-04-11 03:52:52 · 117 阅读 · 0 评论 -
【剑指offer】面试题53:在排序数组中查找数字【C++版本】
总结的部分题目思路与代码,待完善。 【剑指offer-第二版】部分题目与解答【C++版本】 题目: 数字在排序数组中出现的次数。统计一个数字在排序数组中出现的次数。例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,应该输出4。 解题思路: 1.遍历数组的复杂度为O(n),要找比该复杂度更低的算法,那么就能想到二分查找,其复杂度为O(logn)。 2.使用二分查找找到该数字...原创 2018-08-24 12:08:50 · 547 阅读 · 0 评论