摘要: HiJobQueue:一个简单的线程安全任务队列 概述 HiJobQueue 是一个线程安全的任务队列,用于在多线程环境中管理和执行异步任务。它的设计参考了 Cobalt 项目中的 JobQueue,并做了适当的简化。HiJobQueue 提供了任务推送(push)、任务弹出(pop)、队列退出(q 阅读全文
posted @ 2025-01-23 06:56 荣-- 阅读(443) 评论(0) 推荐(0)
摘要: 二十多年前,刚从大学毕业,对软件开发认识非常有限,掌握的技能也不多。 第一份工作 第一份工作是搭建一个BBS论坛,模仿当时流行的三夫户外论坛。 那时,对知识如饥似渴。由于买不起书,我常常去书店找到相关的ASP书籍,用钢笔将代码抄写在笔记本上,第二天再输入到电脑中。结合手头的书籍,认真学习ASP,虽然 阅读全文
posted @ 2025-01-22 14:26 荣-- 阅读(2499) 评论(5) 推荐(14)
摘要: 在日常工作和学习中,我们经常需要快速访问某些功能或资源,例如打开常用网站、启动应用程序或执行特定命令。Linux 用户可以通过 alias 快速实现这些操作,但在 Windows 上缺乏类似的原生支持。本文将介绍如何使用 Python 开发一个 隐藏式文本输入框程序,模拟 Linux 的 alias 阅读全文
posted @ 2025-01-21 14:51 荣-- 阅读(756) 评论(4) 推荐(1)
摘要: 前言 这是我《回顾我的开发经历》系列的第二篇,聚焦于我与代码生成器的故事。从最初的简单工具到最终演变成一个功能强大的ORM框架,这段经历不仅让我在技术上得到了极大的提升,也让我深刻理解了重构、设计模式和系统架构的重要性。希望通过这篇文章,能为大家提供一些启发和思考。 初识代码生成器 工作几年后,我第 阅读全文
posted @ 2025-01-20 22:56 荣-- 阅读(1258) 评论(15) 推荐(4)
摘要: 引言 简要介绍单例模式的定义和常见用途。 提出单例模式在实际开发中存在的问题,尤其是多线程环境下的复杂性。 说明本文将探讨单例模式的困境,并提供几种替代方案。 1. 单例模式的困境 1.1 多线程场景下的复杂性 问题: 多线程环境下,单例模式的实现需要考虑线程安全问题。 双重检查锁定(Double- 阅读全文
posted @ 2025-01-19 07:37 荣-- 阅读(643) 评论(5) 推荐(2)
摘要: 监听者模式(Observer Pattern)是一种行为设计模式,它定义了对象之间的一对多依赖关系。当一个对象的状态发生变化时,所有依赖于它的对象都会收到通知并自动更新。这种模式非常适合用于事件驱动的系统,例如 GUI 框架、消息队列等。 在本文中,我们将通过编写一个简单的监听者模式类 Observable,来学习如何实现这一设计模式。 阅读全文
posted @ 2025-01-18 20:31 荣-- 阅读(477) 评论(0) 推荐(1)
摘要: 1、用Mermaid画图 mermaid.md TyporaPortable.rar mermaid.zip 目录1 Mermaid是什么1.1 概述1.2 网址官网地址:Github地址:图形图形几种图形名字节点与无名字节点设置样式:style, classDef, class, :::线条图形连 阅读全文
posted @ 2025-01-17 20:40 荣-- 阅读(1093) 评论(0) 推荐(0)
摘要: 一、缩小作用域 全局变量优化 检查全局变量是否可以设置为 static,使其仅在当前源文件内有效,避免全局污染。 函数作用域优化 检查函数是否可以设置为 static,使其仅在当前源文件内可见,减少外部误用的可能性。 函数位置调整 将函数从头文件移动到源文件内,使其对外部不可见,进一步降低误用风险。 阅读全文
posted @ 2025-01-17 20:10 荣-- 阅读(77) 评论(0) 推荐(0)
摘要: 1. Docker 服务管理 启动 Docker 服务 bash 复制 systemctl start docker.service 重启 Docker 服务 bash 复制 systemctl restart docker.service 查看 Docker 服务状态 bash 复制 system 阅读全文
posted @ 2025-01-17 20:03 荣-- 阅读(114) 评论(0) 推荐(0)
摘要: 重构是一个适合小步慢走(或快跑)的过程。除了在编码开始前和编码完成但未进行功能测试前,其他时间不适合进行大刀阔斧的重构。重构最好有单元测试作为保障,并且对重构的功能有充分了解。大的重构往往是通过一系列小的重构逐步浮现的,而且可能会出现反复。 1. 重构实践步骤 第一步:注释检查 是否利于阅读:注释应 阅读全文
posted @ 2025-01-17 19:57 荣-- 阅读(123) 评论(0) 推荐(0)