- 博客(34)
- 收藏
- 关注
原创 AES 加密算法原理与实战应用简明指南
语言库名加密函数解密函数备注JavaScriptCryptoJS浏览器端常用Python后端推荐Java同上JDK内置Gocrypto/aes标准库C#.NET内置AES(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,由美国国家标准与技术研究院(NIST)在 2001 年发布,用来取代早期的 DES。对称密钥:加密和解密使用同一把密钥分组密码:以固定长度的数据块为单位进行加密(AES 块大小固定为 128 bit,即 16 字节)高效安全。
2025-12-22 10:56:37
1092
原创 从 nohup 到 tmux:一次真正意义上的后台运行升级
它为每个会话提供完全独立的伪终端环境,进程运行于其中,与前端的 SSH 连接彻底解耦。更重要的是,它将“后台运行”从“火与忘”的不可控状态,转变为“随时可接管”的持久化终端。它简单、原生、一条命令即可解决问题。然而,随着任务复杂度与时长的增加,尤其是在大模型下载、训练、推理部署等常见场景中,进度条、ANSI 颜色、交互式提示全部正常显示,tqdm、rich、htop、ncdu 等工具无需任何适配。一个会话内可同时运行多个窗口与面板,实现“一边下载模型、一边训练、一边监控 GPU”的高效并行。
2025-12-02 10:08:06
341
原创 Kubernetes 部署配置问题解决实战:配置文件路径不匹配的排查与修复
在 Kubernetes 环境中部署应用时,配置文件路径不匹配是一个常见但容易被忽视的问题。本文记录了一次真实的排查和解决过程,涉及 Vault 集成、ConfigMap 挂载、以及容器工作目录的配置。相对路径 vs 绝对路径代码中使用相对路径时,必须明确工作目录部署配置中的挂载路径必须与代码期望的路径一致工作目录的重要性Dockerfile 中的WORKDIR决定了相对路径的基准部署时必须确保挂载路径与工作目录匹配问题定位:通过日志和代码审查找到根本原因方案选择:对比多种方案,选择最合适的。
2025-11-28 13:45:24
374
原创 Web服务监听地址的取舍:0.0.0.0 vs 127.0.0.1
记住:监听地址只是第一道门槛,真正的安全还需要端口加固、认证授权、日志审计等手段。参数往往只有一行,却直接决定了是“只给自己看”还是“向全世界开放”。),下面用最直白的方式拆解它们的区别。,能让你的服务既安全又易于访问。在开发或部署 Web 服务时,
2025-11-25 23:01:08
516
原创 MySQL 事务隔离级别导致实时查询“丢数据”的排查记录
异步连接池默认不会自动提交aiomysql与pymysql行为一致,除非显式设置或者在每次事务后手动commitREPEATABLE READ + 长事务 = 很容易踩坑在默认隔离级别下,只要一次BEGIN后没有COMMIT,该连接后续的 SELECT 都会读取旧快照;被池化后,后面拿到这个连接的协程继续受到影响读写分离/实时场景优先考虑 READ COMMITTED 或 Autocommit如果业务对“读自己的写”要求高,除了缩短事务,还可以将隔离级别调为或使用autocommit简化。
2025-11-14 10:10:57
372
原创 语义化版本控制规范介绍
语义化版本控制(Semantic Versioning,简称 SemVer)是一套版本号管理规范,由 GitHub 联合创始人 Tom Preston-Werner 提出。它通过版本号的变化传达代码修改的含义,帮助开发者和用户理解软件的更新程度。官方网站semver.org版本号传达意义- 看版本号就知道更新内容兼容性承诺- MINOR和PATCH保证向下兼容清晰的升级策略- 帮助用户决定是否升级自动化友好- 便于工具自动管理依赖记住: 版本号是给用户的承诺,一旦发布就不可修改!
2025-10-23 14:58:16
771
原创 Qwen3-Omni 本地部署指南
通过以上步骤,Qwen3-Omni-30B-A3B-Instruct 成功部署在端口 9137,优化参数和音频预处理可确保高质量转录。若需进一步调试,提供日志、nvidia-smi输出或转录结果。
2025-10-23 14:40:17
1076
原创 理解 Python 装饰器:@ 的强大功能
装饰器是一个高阶函数(或可调用对象),通过包装另一个函数或类来添加功能。Python 的符号是装饰器的语法糖,用于简洁地应用装饰器。print("函数调用前")func()print("函数调用后")print("你好!")输出函数调用前你好!函数调用后在这里,将say_hello函数包装在一个wrapper函数中,添加了调用前后打印日志的功能。
2025-10-05 21:33:27
706
原创 内网穿透实例:在 NAT 环境下通过 FRP 配置 ThinLinc 远程桌面 实现外网登录
通过 FRP 和 ThinLinc 的配置,我们成功实现了 NAT 环境下的远程桌面访问,作为 VPN 访问内网的另一种平替
2025-07-15 15:14:18
1350
原创 在 Minikube 上部署 Kubernetes Deployment 并解决 ImagePullBackOff 问题
本文记录了如何在 Minikube 上部署一个 Kubernetes Deployment,解决常见的 `ImagePullBackOff` 问题,并提供了一些常用命令供参考。
2025-07-04 21:48:17
1343
原创 在 Ubuntu 22.04 上使用 Minikube 部署 Go 应用到 Kubernetes
本文记录了在 Ubuntu 22.04 上使用 Minikube 和 Docker 部署 Go 应用到 Kubernetes 集群的过程
2025-07-04 20:10:42
833
原创 Linux运维笔记:在 Ubuntu 工作站上安装 PyCharm 社区版并配置多用户访问
本文记录了如何在 Ubuntu 20.04 工作站上安装 PyCharm 社区版,并确保实验室中的多个用户(子用户)都能使用。以下步骤经过验证,适用于需要为团队或实验室环境配置共享开发工具的场景。
2025-06-20 12:43:32
1654
原创 Linux运维笔记:1010实验室电脑资源规范使用指南
实验室的工作站配备了 CPU 和 GPU 资源,供多个子用户共享使用。为了避免资源冲突、提高效率并保护数据安全,大家需要规范使用工作站。
2025-06-03 14:20:46
1519
原创 Linux运维笔记:服务器安全加固
本文总结了大学实验室 Linux 电脑感染挖矿病毒后的安全加固措施,重点介绍用户密码管理、公钥认证、系统安全强化、威胁清理及软件管理规范化,特别强调防止不正规软件引入威胁的策略。适合实验室用户和系统管理员参考。
2025-06-02 22:43:31
1621
1
原创 Linux运维笔记:服务器感染 netools 病毒案例
本文记录了一例 Linux 服务器挖矿病毒的排查与处理过程。通过 htop 发现 CPU 异常占用但无对应进程,使用 unhide proc 检测到隐藏进程 /tmp/netools 和恶意脚本 /bin/tDLzoNS7 ...
2025-06-02 22:08:01
2490
原创 如何更新和清理 Go 依赖版本
本文分享了Go项目中管理依赖版本的经验。使用go get -u gorm.io/gorm会更新go.mod文件中的版本号,但本地缓存会保留旧版本。
2025-05-28 11:25:02
1227
原创 理解 Go 模块管理与依赖下载机制
本文介绍了Go项目模块管理的关键要点。通过一个使用GORM库操作SQLite的示例项目,探讨了三个核心问题:1)模块名称go-grom的作用;2)下载的依赖默认存储在本地缓存目录;3)go mod tidy命令
2025-05-28 11:17:21
1163
原创 利用 MkDocs 和 GitHub 部署个人博客网页
本文详细介绍了如何利用MkDocs和Material for MkDocs快速搭建现代化静态博客,并通过GitHub Pages免费部署。
2025-05-27 09:44:40
1168
原创 使用 OpenVINO Model Zoo 下载和转换模型
详细介绍在 Linux 系统上使用 OpenVINO Model Zoo 的步骤。我们将涵盖安装必要工具、探索可用模型、下载并转换 `AlexNet` 模型的完整过程。
2025-05-26 00:35:56
931
原创 Dockerfile 编写经验:优化大小与效率
创建高效的 Docker 镜像对于加速构建、减少存储需求和提升部署性能至关重要。在实践中,通过不断改进 Dockerfile,可以总结出编写优化 Dockerfile 的一些关键技巧。
2025-05-26 00:30:47
1677
原创 在 Ubuntu 终端中配置网络代理:优化 npm、apt等的下载速度
通过设置代理环境变量,用户可以直接访问默认npm registry和Ubuntu软件源,避免了切换镜像源的麻烦,确保获取最新资源。
2025-05-25 12:32:26
1749
原创 GCC 链接顺序问题总结
在编译 C/C++ 程序时,使用 GCC 链接库时可能会遇到 `undefined reference to ...` 的错误......
2025-05-25 12:19:42
549
原创 基于 C 语言的线程安全的图像缓冲队列
这是一个一个最近实现的基于 C 语言的线程安全图像缓冲循环队列,用于 EdgeX 设备服务开发,重点分析其内存管理的细节和注意事项。
2025-05-24 11:51:03
850
原创 使用 C 语言做应用开发的注意事项
笔者在基于 C 语言开发 EdgeX Foundry 设备服务实践之中,遇到如 全局变量的使用、.c 模块文件的划分、多线程编程注意事项、深浅拷贝问题 以及 编译链接时的多重定义问题。本文将对其展开讨论,并提供具体的代码示例和实用建议。
2025-05-24 11:48:23
1173
原创 Linux运维笔记:修复 ThinLinc 会话数据库损坏问题
ThinLinc 是一个高效的远程桌面解决方案,但在最近的使用中,我们发现其核心服务 vsmserver.service 启动失败,导致用户无法连接至工作站......
2025-05-23 11:54:31
1073
原创 Go 语言范围循环变量重用问题与 VSCode 调试解决方法
VSCode 调试 GO 项目时时可能因配置问题(如包级调试或未启用 Go 模块)导致旧版本行为重现等问题......
2025-05-23 11:43:00
1284
原创 EdgeX Foundry 开发设备服务的几个关键点
本文为开发者提供了使用 C-SDK 开发 EdgeX Foundry 设备服务的指导,帮助开发者更高效地构建和优化自定义设备服务。
2025-05-22 11:30:08
998
原创 Git 初阶项目管理 实践指南
Git 是一个开源的分布式版本控制系统,广泛用于项目开发。初学者在使用 Git 时,首先需要理解其核心概念,如工作区、暂存区、版本库和远程仓库。
2025-05-22 11:20:25
969
原创 EdgeX Foundry 在 Docker 容器中部署与微服务优化的实用技巧
本文分享了在 EdgeX Foundry 中使用 Docker 容器化部署的实用技巧,涵盖了 Device Services 注册、数据库操作、docker-compose.yml 文件管理以及网络配置等方面。针对 Device Services 注册问题,建议通过清理 Docker 卷来解决配置残留问题。数据库操作方面,推荐使用 DBeaver 等工具连接 Postgres 数据库进行管理。
2025-05-20 22:06:22
1194
原创 在 ubuntu22.04 中 安装 EdgeX 并运行 device-sdk-c sample
本文详细介绍了在 Ubuntu 22.04 系统中安装并运行 EdgeX Foundry 框架的步骤,重点展示了如何通过 Docker 部署 EdgeX 服务并运行 device-sdk-c 示例。首先,通过 GitHub 克隆 EdgeX 源码,并创建专用工作目录。接着,安装 Docker 并配置镜像源以加速下载。最后,使用 Docker Compose 启动 EdgeX 服务,确保各容器正常运行。本文旨在为新手提供清晰的安装指南,并为有经验的开发者提供问题解决思路。
2025-05-20 21:54:05
1156
原创 在 ubuntu22.04 中 安装 OpenVINO 并运行 Classification C Sample
本文详细介绍了在Ubuntu 22.04系统中安装OpenVINO并运行Classification C示例的完整流程。
2025-03-30 20:56:22
988
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅