相关文章
C后端开发,记录一个关于条件变量的死锁bug
过程
前几天使用IPC进程通信的原理写了一个聊天室,并且支持高并发。
在对于预防共享内存被多个进程同时使用导致信息丢失的情况时,使用了互斥锁,在客户端的代码中,最一开始是这样的:
void send_by_signal() {DBG(&q…
编程日记
2024/12/23 2:51:30
基础 | 并发编程 - [线程状态]
INDEX 操作系统的线程状态
NEW:刚 newREDAY:刚 start()RUNNING:刚 run()BLOCKING:cpu 不能给此线程分配时间片TERMINATED:停止
JAVA 中的线程状态
NEW:刚 newRUNNING:刚 run()BLOCKING&#…
编程日记
2024/12/22 18:28:57
mybatis-plus整合spring boot极速入门
使用mybatis-plus整合spring boot,接下来我来操作一番。
一,创建spring boot工程
勾选下面的选项 紧接着,还有springboot和依赖我们需要选。 这样我们就创建好了我们的spring boot,项目。 简化目录结构:
我们发现&a…
编程日记
2024/12/20 16:21:41
明明jar包存在却报错找不到包名?两招教你解决java: 程序包org.springframework.context.annotation不存在问题!
一、问题提出
IDEA项目有时因为依赖库的问题出现出错: java: 程序包org.springframework.context.annotation不存在,如下图。
二、解决办法
方案1:
重新导入项目 ① 将项目中 .idea .iml 全部删除,项目重新导入 ② 用idea重新…
编程日记
2024/12/20 12:08:07
mysql的其他问题
1.MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?
a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。
b. 选择合适的表字段数据类型和存储引擎…
编程日记
2024/12/21 6:17:45
Rust教程:How to Rust-从开始之前到Hello World
本文为第0篇
专栏简介
本专栏是优质Rust技术专栏,推荐精通一门技术栈的蟹友,不建议基础的同学(无基础学Rust也是牛人[手动捂脸])
感谢Rust圣经开源社区的同学,为后来者提供了非常优秀的Rust学习资源
本文使用&…
编程日记
2024/12/19 11:18:48
欧科云链:角力Web3.0,香港如何为合规设线?
在香港拥抱Web3.0的过程中,以欧科云链为代表的合规科技企业将凸显更大重要性。
——据香港商报网报道 据香港明报、商报等媒体报道,港区全国政协兼香港选委界立法会议员吴杰庄在日前召开的全国两会上提出在大湾区建设国际中小企业创新Web3融资平台等提案࿰…
编程日记
2024/12/17 21:34:49
SOC设计:关于reset的细节
有如下几个信号
1、时钟:clk_top
2、总的reset信号:rstn_top
3、scan的reset信号:scan_rstn
4、软件复位信号:rstn_soft_sub
5、scan模式信号:scan_mode
6、reset bypass 信号:scan_rstn_sel
功能&a…
编程日记
2024/12/20 17:50:28