- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 【C++】输入一行个数不等的数,或者一行字符串,按“Enter”结束,并将其保存。
从键盘输入一行数,按“Enter”结束#include<vector>#include<iostream>#include<stdio.h>using namespace dtd;int main(){ vector<int>v; int a
2018-05-31 00:37:17 605
原创 顺时针打印矩阵
看到题目,这道题没有复杂的数据结构和高级算法;看起来似乎是个很简单的问题,但是其中有多层循环,已经大量的边界判定条件等。 思路: 如图:打印顺序是:上面一行—>右边一列 —–> 下面一行——>左边一列;知道图里的空白格都变成彩色; 我们用x,y 控制上面和左边的边界;end_row,end_col控制下面和右边的边界; 开始时:x=0; y=0; end_row=4...
2018-05-30 18:05:50 123
原创 【Linux】信号
我们这里谈的信号,和进程间通信的信号量没有任何关系!!!信号是什么?生活中有太多的信号,比如下课铃声,交通红绿灯,等等,这些信号通知给我们一定的信息;在Linux中:信号就是一种通知机制。 Linux中的信号可以通过命令:kill -l 查看。 1-31号信号称为普通信号(不可靠信号,非实时信号);34-64称为实时信号(可靠信号); PCB里有一个整型变量,变量的每个比特位的...
2018-05-23 00:56:23 174
原创 【Linux】进程间通信----共享内存
共享内存,顾名思义就是多个进程共用同一块物理内存;这块物理内存被映射到不同进程的地址空间中进行通信,A进程可以及时看到B进程对共享内存中数据的更新,反之亦然。 不同的进程可以直接读写内存,所以它最大的特点就是效率高,但是共享内存本身不带任何同步互斥机制,所以当多个进程同时对共享内存操作时会破坏内容,所以,我们使用共享内存通信时候,同步互斥机制要我们用户自己来完成。共享内存特点: 1....
2018-05-21 22:32:12 196
原创 【Linux】进程间通信------消息队列
我们知道进程是一个具有独立功能的程序关于某个数据结合的一次活动,是系统进行资源分配和调度运行的基本单位。 每个进程是相互独立的,没有关联,不能在一个进程中直接去访问另一进程的资源。 那么问题来了,不同的进程之间肯定要进行信息交互和传递,所以我们就必须进程间通信(IPC),那么他们是怎么通信,方式有哪些?进程间通信的目的:数据传输:一个进程要将数据发给另一个进程。资源共享:多进程...
2018-05-21 00:33:29 267
原创 set的使用
set和map底层都是由红黑树实现的,每个元素都是红黑树的一个个节点;只不过map是key-value模型,每个节点是key—>value(映射)关系;而set是key模型,每个元素只有一个键值(key),同时也是实值(value),同时也不允许有相同的键值,默认按照升序排列,所以set的用法和map差不多。set的定义:set<K> s1;set<K>...
2018-05-17 08:33:40 261
原创 map的使用
我们经常使用过顺序容器如vector,list,queue,deque等,顺序容器是按照元素的插入顺序来存储元素;关联式容器如map,set,multimap,multiset等,这些容器是按照元素的关键字来保存的。 下图是《c++Primer》中的介绍: map和set的底层实现的数据结构:—红黑树 所以mapmap中存放的元素实pair,同时用有键值(Key)和实值(valu...
2018-05-16 17:33:15 286
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人