C++基础知识0303
2023-03-03
如果在a.h中声明了一个在b.h中定义的变量,那么在a.c中引用两个头文件的时候,必须a.h在b.h之后,否则报错变量类型未声明
776 字
|
4 分钟
并发与并行
并发是指一个处理器同时处理多个任务。 并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。 并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。
618 字
|
3 分钟
死锁产生的四个必要条件
1 . 产生死锁的必要条件: (1)互斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。 (2)请求和保持条件:当进程因请求资源而阻塞时,对已获得的资源保持不放。 (3)不剥夺条件:进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放。 (4)环路等待条件:在发生死锁时,必然存在一个进程–资源的环形链。 解决死锁的基本方法
324 字
|
2 分钟
进程间的通信方式
管道是最简单,效率最差的一种通信方式。
1842 字
|
9 分钟
Android Studio安装
软件来自网络,软件自带SDK环境,无序另外下载,唯一比较烦人的是第二个路径(SDK那个)我改别的盘报错,只能用默认的C盘 软件地址: 正常安装后intel处理器即可正常使用,但是这个软件对AMD处理器的兼容性比较差,需要我们自己另外配置环境,按下面教程一步步操作即可: AMD CPU电脑安装Android Studio详细步骤以及无法成功install HAXM的解决办法 在这个教程中,Genymotion软件安装教程如下: 『2020最新』Genymotion个人免费版安装教程及配置到Android Studio中
238 字
|
1 分钟
归并排序
主要就是将两个有序数组合并成一个有序数组 第一步: 将数组分解,当分解成单个元素为一组的时候就说明这个数组是有序的 第二步: 将两两有序数组进行合并,将两个有序数组合并成一个有序数组。重复第二步,直至排序完成 合并的步骤(Merge函数):先申请两数组合并后大小的空间,然后将两个排好序的数组逐一进行比较,往申请的空间里放
961 字
|
5 分钟
堆排序
内容主要来自堆排序算法_阿顾同学的博客-CSDN博客_堆排序,有修改
643 字
|
3 分钟
插入排序
将目标数组分为有序和无序两部分,最开始有序部分没有元素,从无序数组取第一个元素向有序数组中插入并且不破坏有序数组的有序性(这个要向有序数组中插入的元素暂时命名为W),从有序数组的最后一个元素从后往前开始比较,如果W小于有序数组的最后一个元素,则交换W与有序数组最后一个元素,然后继续用W与前一个元素比较,直至W不小于他前面的元素,退出循环,就将这个W插入前面的有序数组且不破坏有序数组的有序性,得到的是一个新的有序数组。
1097 字
|
5 分钟