本文分类:news发布日期:2025/1/19 17:01:05
相关文章
ThreadLocal线程重用导致用户信息错乱的 Bug
在生产上遇到一个诡异的问题,有时获取到的用户信息是别人的。查看代码后,我发现他使用了 ThreadLocal 来缓存获取到的用户信息。
我们知道,ThreadLocal 适用于变量在线程间隔离,而在方法或类间共享的场景。如果用户信息的获取比较…
建站知识
2025/1/12 1:54:05
debian12开启pipewire替代pulseaudio
背景
添加了一张无线网卡,上面带的蓝牙无法连接蓝牙耳机,经过一番尝试,发现将默认的pulseaudio替换为pipewire可以解决。
步骤
安装pipewire
sudo apt install pipewire pipewire-audio pipewire-pulse wireplumber libspa-0.2-bluetooth…
建站知识
2025/1/14 16:08:38
el-upload导入功能
<el-col :span"1.5" style"height: 29px; margin-top: -3px;"> <el-button type"success" plain icon"el-icon-upload2" size"mini" click"handleImport" >导入病历</el-button> <el-toolti…
建站知识
2025/1/18 0:13:25
Kubernetes 学习总结(44)—— Kubernetes 1.29 中的删除、弃用和主要更改
Kubernetes API 删除和弃用流程
Kubernetes 项目对功能有详细记录的弃用政策。此策略规定,只有当同一 API 的更新、稳定版本可用时,才可以弃用稳定的 API,并且每个稳定性级别的 API 都有最短生命周期。已弃用的 API 是已标记为在未来 Kuber…
建站知识
2025/1/17 2:26:52
学习笔记——C++中的循环结构 while语句
while循环语句
作用:满足循环条件,执行循环语句
语法:while(循环条件){循环语句}
解释:只要循环条件的结果为真,就执行循环语句
以打印0-9这十个数字为例,特别需要注意的是&…
建站知识
2024/12/20 17:54:19
Opencv实时获取摄像头数据(附带解析)
# 注意这段代码不能直接在jupyter中使用,否则会崩溃
import cv2 # 引入CV库
"""
读取摄像头数据,实时获取摄像头数据,同时按q退出
"""
# 创建窗口
cv2.namedWindow(video, cv2.WINDOW_NORMAL)
cv2.resizeWindow(video, 3…
建站知识
2025/1/10 16:16:57
【胖虎的逆向之路】Android自制Https证书实现双向认证
Android自制Https证书实现双向认证 1.基本概念1.1 HTTP1.2 HTTPS1.3 加密方式1.3.1 对称加密1.3.2 非对称加密 1.4 SSL 功能1.4.1 客户对服务器的身份认证1.4.2 服务器对客户的身份认证1.4.3 建立服务器与客户之间安全的数据通道 1.5 CA 证书 2.证书生成2.1 生成根证书…
建站知识
2025/1/17 7:57:24