ZackSungy

导航

2022年9月18日 #

遇到死锁和解决死锁的方式

摘要: 造成死锁的原因 讲到造成死锁的原因,离不开以下四个必要条件: 互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。 占有且等待:一个进程本身占有资源,同时还有资源未得到满足,正在等待其他进程释放该资源。 不可抢占:别人已经占有了某项资源,你不能 阅读全文

posted @ 2022-09-18 22:44 ZackSungy 阅读(248) 评论(0) 推荐(0) 编辑

2017年11月6日 #

namespace的作用

摘要: namespace的用法 1.什么是命名空间 通常我们学c++的时候经常看见头文件下有一句using namespace std,有什么用呢? 例如: include using namespace std; int main() { cout include"A.cpp" include"B.cp 阅读全文

posted @ 2017-11-06 21:23 ZackSungy 阅读(6264) 评论(0) 推荐(0) 编辑

2017年11月3日 #

C语言的编译过程

摘要: C语言的编译过程 c语言的过程是:预处理 编译 汇编 链接 预处理 预处理主要是将宏定义,条件预编译指令,注释和头文件处理掉。 其中主要步骤包括: 1. 将所有的 define删除,保留他所定义的内容; 2. 处理条件预编辑指令,如 if, ifed, if, elif, endif 3. 处理" 阅读全文

posted @ 2017-11-03 15:21 ZackSungy 阅读(192) 评论(0) 推荐(0) 编辑

2017年6月11日 #

用vector与bitset分别创建1亿以内的素数表,比较快慢

摘要: vector容器: 代码如下: #include<iostream>#include<vector>#include<ctime>using namespace std; int main(){ int num=0; clock_t t=clock(); vector<int> p(10000000 阅读全文

posted @ 2017-06-11 16:58 ZackSungy 阅读(214) 评论(0) 推荐(0) 编辑

2017年6月5日 #

总结一下常用的排序,冒泡排序,选择排序,快速排序

摘要: 最近学习了几种排序。 (一)冒泡排序: 实现原理: 比如有一个数组 10, 43, 48, 1, 8, 3, 5, 7, 1, -21 第一次的第一轮:10小于43,所以10和43不交换位置; 第一次的第二轮:43小于48,所以43和48不交换位置; 第一次的第三轮:48大于1,所以48和1交换位置 阅读全文

posted @ 2017-06-05 22:17 ZackSungy 阅读(264) 评论(0) 推荐(0) 编辑