会员
周边
众包
新闻
博问
闪存
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一代枭雄
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
20
21
22
23
24
25
26
27
28
···
48
下一页
2020年8月8日
多线程的互斥(下)——信号量
摘要: 信号量的概念 -信号量是特殊的线程锁 -信号量允许N个线程同时访问临界资源 -Qt中直接支持信号量(QSemaphore) 线程锁是用来保护临界资源的,每个线程锁每次只允许一个线程进行访问临界资源。 QSemaphore sem(1)定义了一个信号量,并且N的值为1,意味着一次只允许一个线程去访问临
阅读全文
posted @ 2020-08-08 14:01 一代枭雄
阅读(295)
评论(0)
推荐(0)
2020年7月26日
多线程间的互斥-锁(下)
摘要: 问题:程序有多少临界资源?需要多少线程锁? 临界资源是没有任何的限制 一般性原则:每一个临界资源都需要一个线程锁进行保护(一 一对应) 定义了两把线程锁,显然是为了保护两个临界资源而定义的。在线程A中需要两个临界资源才能保证工作,这两个临界资源对应的线程锁就是m1,m2。在线程B中也需要两个临界资源
阅读全文
posted @ 2020-07-26 23:33 一代枭雄
阅读(293)
评论(0)
推荐(0)
多线程间的互斥(上)
摘要: 值得思考的问题: 多个线程除了在时序上可能产生相互依赖,在其他方面是否也可能产生相互依赖呢? 生产消费者问题:-有n个生产者同时制造产品,并把产品存入仓库中 -有m个消费者同时需要从仓库中取出产品 -规则: 当仓库未满,任意生产者可以存入产品 当仓库未空,任意消费者可以取出产品 编程实验:生产消费者
阅读全文
posted @ 2020-07-26 20:47 一代枭雄
阅读(769)
评论(0)
推荐(0)
多线程间的同步
摘要: 串行解决方案示例代码: #include <QCoreApplication> #include <QThread> #include <QDebug> #include <QObject> /* sum(n)=> 1 + 2 + 3 + ..... + n sum(1000)= ? [1,1000
阅读全文
posted @ 2020-07-26 11:59 一代枭雄
阅读(259)
评论(0)
推荐(0)
2020年7月22日
Qt中的多线程编程
摘要: QThread编程示例 class MyThread: public QThread //创建线程类 { protected: void run() //线程入口函数 { for(int i=0; i<5; i++) { qDebug() << objectName() << ":" << i; s
阅读全文
posted @ 2020-07-22 23:31 一代枭雄
阅读(3062)
评论(0)
推荐(0)
进程和线程的概念
摘要: 什么是程序?什么是进程? 程序和进程有什么关系? 程序是计算机存储系统中的数据文件 进程的概念 -广义概念 程序关于某个数据集合一次运行活动 -狭义概念 程序被加载到内存中执行后得到的进程 程序和进程的区别 -程序是硬盘中静态的文件 存储系统中的一段二进制二进制表示 -进程是内存中动态的运行实体 数
阅读全文
posted @ 2020-07-22 23:04 一代枭雄
阅读(290)
评论(0)
推荐(0)
2020年7月15日
KMP子串查找算法
摘要: 问题:如何在目标字符串S中,查找是否存在子串P? 朴素解法: int sub_str_index(const char* s, const char* p) { int ret = -1; int sl = strlen(s); int pl = strlen(p); int len = sl -
阅读全文
posted @ 2020-07-15 22:39 一代枭雄
阅读(224)
评论(0)
推荐(0)
2020年7月11日
字符串类创建(下)
摘要: 有两个版本,const版本和非const版本。非const版本是给没有被const关键字修饰的对象使用的,const版本是给被const关键字修饰的常对象使用的。 String.h char& operator[](int i); char operator[](int i) const; Stri
阅读全文
posted @ 2020-07-11 12:26 一代枭雄
阅读(217)
评论(0)
推荐(0)
2020年7月7日
字符串类的创建(上)
摘要: C语言中,其实是使用字符数组来模拟字符串的,如果一个字符数组以\0为结束符的话,那么这个字符数组就是C语言中合法的字符串了。一个字符数组是不是字符串的标准就是是否以\0来作为结束标志。 在C语言中是找不到一个数据类型来单独描述字符串的,要么就通过字符数组,要么就通过char*指针。 为了兼容C语言,
阅读全文
posted @ 2020-07-07 06:14 一代枭雄
阅读(320)
评论(0)
推荐(0)
2020年7月6日
用队列实现栈
摘要: 问题:能否用队列实现栈? 问题分析:本质为,用队列先进先出的特性实现栈后进先出的特性。 QueueToStack.h #include <iostream> #include "linkstack.h" #include "LinkQueue.h" using namespace std; usin
阅读全文
posted @ 2020-07-06 22:41 一代枭雄
阅读(1981)
评论(0)
推荐(0)
上一页
1
···
20
21
22
23
24
25
26
27
28
···
48
下一页
公告