然后使用以下命令计算校验值: certutil -hashfile filename MD5 certutil -hashfile filename SHA1 certutil -hashfile filename SHA256 ...
#1. 对于MQ的理解 MQ全称为Message Queue,即消息队列。它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。可以看出消息的生产和消费都是异步的,生产者和消费者只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。 R ...
分类:
其他好文 时间:
2021-07-02 15:57:06
阅读次数:
0
进程:一个程序的执行实例。对操作系统来说:一个任务就是一个进程。 线程:一个进程内往往同时运行着多个子任务,这些子任务就是线程。线程是操作系统能够进行运算调度的最小单位。 一个进程至少有一个线程,一个进程也可以并发多个线程,这些线程可以并行执行不同的任务。一个进程在启动时会先产生一个线程,这个线程被 ...
分类:
编程语言 时间:
2021-07-02 15:54:52
阅读次数:
0
linux线程私有数据 TSD 进程内的所有线程共享进程的数据空间,所以全局变量为所有线程共有。在某些场景下,线程需要保存自己的私有数据,这时可以创建线程私有数据(Thread-specific Data)TSD来解决。在线程内部,私有数据可以被线程的各个接口访问,但对其他线程屏蔽。 线程私有数据采 ...
分类:
编程语言 时间:
2021-07-02 15:35:15
阅读次数:
0
1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 先看一段代码,假如线 ...
分类:
其他好文 时间:
2021-07-02 15:31:10
阅读次数:
0
threading模块 Python中提供了threading模块来实现线程并发编程,官方文档如下: 官方文档 添加子线程 实例化Thread类 使用该方式新增子线程任务是比较常见的,也是推荐使用的。 简单的代码示例如下,创建3个子线程并向其添加任务,然后运行并打印它们的线程ID和线程名字: imp ...
分类:
编程语言 时间:
2021-07-02 15:28:27
阅读次数:
0
总体说明 新买来的硬盘,通过USB口插在电脑上时显示不出来。(如下图) 这种情况可能是硬盘尚未初始化造成的。 Microsoft网站上有一个详细的新硬盘初始化方法可供参考:https://docs.microsoft.com/zh-cn/windows-server/storage/disk-man ...
分类:
其他好文 时间:
2021-07-02 15:23:10
阅读次数:
0
先了解一些词语 volatile:volatile的本意是“易变的”。volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 ...
分类:
其他好文 时间:
2021-07-01 17:28:32
阅读次数:
0
Asio 包括用于以可移植的方式创建和操作串口的类。 例如,可以使用以下命令打开串口: serial_port port(my_io_context,name); 其中 name 在 Windows 上类似于“COM1”,在 POSIX 平台上类似于“/dev/ttyS0”。 串口一旦打开,就可以作 ...
分类:
其他好文 时间:
2021-07-01 17:24:48
阅读次数:
0
1.2安装编译器 (1)如果你是debian系操作系统(包括ubuntu系?户),?般?带的gcc版本够新,你可以这样安装gcc编译器: sudo apt-get install build-essential (2)安装cmake ZLMediaKit采?cmake来构建项?,通过cmake才能? ...
分类:
系统相关 时间:
2021-07-01 17:15:39
阅读次数:
0