相关文章
Docker使用Volumes做数据持久化
场景:docker 安装的 Pgsql 每当电脑重启docker重启 会发现 数据库都没了数据也没了
解决办法:使用docker volumes 做挂载
以PGSQL为例子,理论其他数据库或者项目需要持久化数据 应该都可以
1.创建Volumes
名字自己可以随便取。 2.拉去镜像…
建站知识
2025/1/8 3:53:34
串口通信协议RS232
串口引脚定义及协议说明
常用的协议类型
ASCII 协议,又称自由口Modbus 协议
基于自定义协议的通信(发送和接收都使用16进制进行),首先自定义一个通信协议。
使用RS232进行通信,设定如下:
波特率&#…
建站知识
2025/1/8 3:53:41
使用线程池有什么好处
线程池做的工作主要是控制运行线程的数量,处理过程中将任务放入队列,然后线程创建后启动这些任务,如果线程数量超过了最大线程数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。…
建站知识
2025/1/8 3:53:24
c++ 多线程:线程句柄可以提前关闭,但是线程并没有关闭
很多程序在创建线程都这样写的:
ThreadHandle CreateThread(NULL,0,.....);
CloseHandel(ThreadHandle );
1,线程和线程句柄(Handle)不是一个东西,线程是在cpu上运行的.....(说不清楚了)&#…
建站知识
2025/1/16 10:17:37
ThreadPoolExecutor关闭线程池的原理
知识储备 - 线程池的5种状态 1. RUNNING
状态说明: 线程池处于RUNNING状态时,能够接收新的任务,并对已经接收的任务进行处理。
状态切换: 线程池一旦被创建,就处于RUNNING状态,并且线程池中的任务数量为0。
2. SHUTDOWN
状态说…
建站知识
2024/12/17 22:52:08
如何正确关闭线程池?
首先了解下ExecutorService接口中涉及线程池关闭的几个方法: /***这个方法是一种安全关闭线程池的方法,调用这个方法后,*线程池会根据拒绝策略来拒绝新提交的任务,*然后线程池会把正在执行的任务,和在队列中等待任务都…
建站知识
2025/1/14 5:21:15