11 2020 档案
摘要:ps : 列出当前进程的快照 strace : 跟踪进程内部的系统调用和信号 pstack :打印出运行中程序的堆栈信息 pstree : 按照树形结构打印运行中进程结构信息 /proc/pid : (pid进程id数字)文件了解进程的运行信息和统计信息
阅读全文
摘要:概念 线程同步: 当A线程在对内存进行操作时,其它线程都处于等待状态,不可以对这个内存地址进行操作,直到A线程操作完成; 线程互斥: 某一资源同一时刻,只允许一个访问者对其进行访问,具有唯一性和排它性;
阅读全文
摘要:Linux系统 linux系统主要组成:应用程序、shell、文件系统、内核; 内核 内核作用:负责管理系统的进程、内存、设备驱动、文件系统和网络系统等,是操作系统的核心。 内核组成: 内存管理 进程管理 文件系统 设备驱动管理 网络管理 内核实现:通过系统调用接口来完成用户和内核之间的交互 内存
阅读全文
摘要:序列容器: 容器: array、vector、list、deque、forward_list 特点: 存储的都是基本数据类型,int\double\float\string等,或者结构体自定义类型 关联容器: 容器: map、set、multimap、multiset 特点: 键值对(key_val
阅读全文
摘要:list: 底层实现为双向链表 1、基本用法 #include <iostream> #include <list> using namespace std; // list:双向链表 void ShowPrint(list<int> d) { for (list<int>::iterator it
阅读全文
摘要:1.实现原理 vector : 采用的是连续的线性空间deque : 存储的空间是由一段一段等长的连续空间构成,各段空间之间并不一定是连续的,可以位于在内存的不同 为管理这些连续的空间,deque容器用数组存储着各个连续空间的地址,即数组中存储的都是指针,由于 deque 容器底层将序列中的元素分别
阅读全文
摘要:array:静态数组,容量固定的数组 vector:动态数组,可以进行插入和删除(向量容器) 初始化 (1) vector<double> val; 容器内没有元素,当添加第一个元素时,vector会自动分配内存(2) vector<int> val{2,23,21,26,8}; 在创建的同时指定初
阅读全文
摘要:初始化 1. std::array<double,10> arr; 创建10个浮点型元素,但是未显示指定10个元素的值,因此各个元素的值是不确定的,array容器是不会做默认初始化操作 2. std::array<double,10> arr{}; 所有元素默认初始化为0.0 3. std::arr
阅读全文
摘要:数组指针 指针数组 函数指针 指针函数 指针的指针 数组指针 定义:int (*p)[n]; 理解:p是一个指针,指向一个包含 n 个 int 类型的数组; 含义:()的优先级高,(*p) 是一个指针,int 修饰数组的内容,n 数组的个数; 指针数组 定义:int *p[n]; 理解:数组p 包含
阅读全文

浙公网安备 33010602011771号