多值信号量和和互斥信号量主要用来标志事件是否发生和协调资源的访问。如果要给资源赋予内容进行传递,信号量就力有所不及了。这时候就需要用到 uC/OS 操作系统的另一个内核机制了,那就是消息队列。 如果想要使用消息队列,就必须事先使能消息队列。消息队列的使能位于“os_cfg.h”。 /* MESSAG ...
分类:
其他好文 时间:
2019-02-13 22:48:42
阅读次数:
278
SpringBoot集成了@Scheduled的相关依赖(org.springframework.scheduling.annotation.Scheduled);我们只需要直接使用即可。@Scheduled注解的使用步骤:第一步:在启动类上面启用定时任务 第二步:在要定时执行的方法上面,加上@Sc ...
分类:
编程语言 时间:
2019-02-04 11:38:36
阅读次数:
225
创建队列 queue<int> que; 读取队首元素 que.front(); 读取队尾元素 que.back(); 元素入队 queue.pust(); 元素出队 queue.pop(); 队列大小 queue.size(); 队列是否为空 queue.empty(); ...
分类:
编程语言 时间:
2018-09-11 18:44:08
阅读次数:
542
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的使用就去创建一个线程,这样实现起来非常简便,但是有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁的创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种方法使得线... ...
分类:
编程语言 时间:
2018-08-23 10:43:40
阅读次数:
179
2018 HDU多校第三场赛后补题 从易到难来写吧,其中题意有些直接摘了Claris的,数据范围是就不标了。 如果需要可以去hdu题库里找。题号是6319 ~ 6331。 "L. Visual Cube" 题意: 在画布上画一个三维立方体。 题解: 模拟即可。 代码: cpp include usi ...
分类:
其他好文 时间:
2018-08-01 11:48:57
阅读次数:
164
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 mysqladmin是一个常用的执行管理操作的程序,可以用它来检查服务器的配置和当前的状态,创建和删除数据库等。一
分类:
数据库 时间:
2018-07-31 13:41:05
阅读次数:
170
queue 队列!特点是有序的,跟list的区别,list调用元素,其实就是复制,还要用remove给删掉,麻烦,queue更加方便 生成队列的方法: class queue.Queue(maxsize=0) #先入先出 #maxsize可以设定队列大小 class queue.LifoQueue( ...
分类:
其他好文 时间:
2018-06-29 00:18:29
阅读次数:
175
相比于线程池,我们可能接触new Thread更多一点,既然有了new Thread我们为什么还要使用线程池呢? new Thread的弊端 a、每次new Thread新建对象,性能差 b、线程缺乏统一管理,可能无限制的新建线程,相互竞争,有可能占用过多系统资源导致死机或者OOM(OutOfMem ...
分类:
编程语言 时间:
2018-04-30 21:10:52
阅读次数:
209
队列的数据项都是队列尾插入,然后移向队列头,并从队列头删除或者获取。 队列需要一个头指针(front)和尾指针(rear),头指针会随着出队变动,rear会随着入队变动 两种常用队列 :线性队列,循环队列。 线性队列和循环队列的区别是:线性队列会产生假溢出,即头指针和尾指针都到了size大小 数组实 ...
分类:
编程语言 时间:
2017-11-26 22:59:14
阅读次数:
334
1.线程池的实现原理?简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程 ...
分类:
编程语言 时间:
2017-09-24 12:52:32
阅读次数:
198