■ 基本流程 打开设备 设置参数 获取fd poll 写入数据/读取数据 关闭 ■ 写入数据 snd_pcm_open(&u->pcm_handle, dev = pa_modargs_get_value(ma, "device", DEFAULT_DEVICE), SND_PCM_STREAM_P ...
分类:
其他好文 时间:
2020-06-05 00:47:51
阅读次数:
101
概述 1、在并发编程中,为了控制数据的正确性,我们往往需要使用锁来来保证代码块的执行隔离性。但是在很多时候锁的开销太大了,而在某些情况下,我们的局部变量是线程私有的,每个线程都会有自己的独自的变/量,这个时候我们可以不对这部分数据进行加锁操作。于是ThredLocal应运而生。 2、ThredLoc ...
分类:
编程语言 时间:
2020-06-04 20:00:03
阅读次数:
57
// 全局组件和局部组件 Vue.component('组件名',配置对象) Vue.component('global', { template: ` <div> <h1>全局组件<h1> // 局部组件 <gl-demo></gl-demo> </div> `, data() { return ...
分类:
其他好文 时间:
2020-06-04 01:43:23
阅读次数:
54
相关的NOTE: https://launchpad.support.sap.com/#/notes/0002148910 https://launchpad.support.sap.com/#/notes/737625 https://launchpad.support.sap.com/#/not ...
分类:
其他好文 时间:
2020-06-03 16:03:45
阅读次数:
104
void CFileRenameDlg::_execute(const CString& cmd){ SECURITY_ATTRIBUTES sa; HANDLE hRead,hWrite; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurit ...
分类:
其他好文 时间:
2020-06-03 13:56:15
阅读次数:
58
MyHandler extends HandlerInterceptorAdapter preHandler 调用时间:Controller方法处理之前 执行顺序:链式Intercepter情况下,Intercepter按照声明的顺序一个接一个执行 若返回false,则中断执行,注意:不会进入aft ...
分类:
其他好文 时间:
2020-06-02 23:07:18
阅读次数:
227
Introduction celery beat is a scheduler; It kicks off tasks at regular intervals, that are then executed by available worker nodes in the cluster. By ...
分类:
其他好文 时间:
2020-06-01 22:16:16
阅读次数:
117
在公司开发的任何一个系统都会有日志设计,通过日志,把系统的行为记录并保存起来,一旦系统发生了一些问题便可以通过日志去分析问题发生在哪里,是因为什么原因发生的。同样,我们在设计测试框架的时候,也可以通过设计日志来记录框架的整个测试流程,一旦执行过程中出现异常,我们也能通过日志中记录的错误信息找到问题发 ...
分类:
编程语言 时间:
2020-05-31 17:42:50
阅读次数:
99
在开发中,很多时候会异步处理一些业务需求,在不影响主业务的情况下,还需要做一些附加的耗时长的操作,可以在主代码中 开一个线程(主要有三种线程): 1.new ARunnable类,实现Runnable接口,复写run方法: public class ARunnable implements Runn ...
分类:
编程语言 时间:
2020-05-31 11:28:19
阅读次数:
79
简介 随着近些年微服务在国内的盛行,消息驱动被提到的越来越多。主要原因是系统被拆分成多个模块后,一个业务往往需要在多个服务间相互调用,不管是采用HTTP还是RPC都是同步的,不可避免快等慢的情况发生,系统性能上很容易遇到瓶颈。在这样的背景下,将业务中实时性要求不是特别高且非主干的部分放到消息队列中是 ...
分类:
编程语言 时间:
2020-05-31 00:41:19
阅读次数:
78