会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
荣-
人生无限烦心事,使我如此不自由!
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2025年2月16日
从代码优化到团队协作,掌握软件开发的黄金法则
摘要: 目录《代码大全2》中的核对表《代码大全 2》《代码大全 2》的核对表需求架构前期准备主要的构建实践软件构造中的设计类的质量高质量的子程序防御式编程伪代码编程过程使用数据的一般事项变量命名基本数据类型使用不常见数据类型的注意事项组织直线型代码使用条件语句循环不常见的控制结构表驱动法控制结构相关事宜质量
阅读全文
posted @ 2025-02-16 16:02 荣--
阅读(78)
评论(0)
推荐(0)
2025年2月5日
dab-adapter-cpp学习:类图
摘要: dab-adapter-cpp的类图: classDiagram class dispatcher { <<class>> } class dabBridge { jsonElement dispatch() } class dabMQTTInterface { -dabBridge bridge
阅读全文
posted @ 2025-02-05 21:43 荣--
阅读(24)
评论(0)
推荐(0)
dab-adapter-cpp学习:DAB::dabclient
摘要: 目录概述DAB::dabclientdef宏def宏的展开nativeDispatch类类的模板参数构造函数参数最后两个模板参数的推导特化发生的时机std::string_viewstd::initializer_liststd::is_same_v 概述 dab-adapter-cpp 是一个 C
阅读全文
posted @ 2025-02-05 19:54 荣--
阅读(87)
评论(0)
推荐(0)
C++学习:CRTP 模式是什么
摘要: CRTP(Curiously Recurring Template Pattern,奇异递归模板模式)是 C++ 中的一种设计模式。 基本概念 CRTP 是指一个类(通常是基类)以其派生类作为模板参数的模式。其基本形式如下: template <typename Derived> class Bas
阅读全文
posted @ 2025-02-05 19:14 荣--
阅读(309)
评论(0)
推荐(0)
2025年2月4日
自己动手,搭建deepseek
摘要: 说在前面的话 本文整理自不坑老师的视频公众号。 为什么要搭建本地环境 deepseek访问时,会出现系统繁忙 我们希望能搭建一个本地知识库,让AI格局自己的知识来进行创作 下载ollama ollama是什么 ollama的下载 官网下载: Download Ollama on Windows 特点
阅读全文
posted @ 2025-02-04 22:01 荣--
阅读(1789)
评论(0)
推荐(0)
2025年2月1日
DAB实现中用到的主要设计模式
摘要: DAB C++ 版本设计模式应用实践 1. 命令模式 (Command Pattern) 设计目标 模块解耦:实现各模块独立编译、测试、运行,消除模块间直接依赖 扩展准备:为桥接模式实现奠定基础 依赖倒置:通过命令对象反转模块依赖方向 耦合降低:将模块间耦合简化为命令对象耦合 1.1 MQTT 模块
阅读全文
posted @ 2025-02-01 09:15 荣--
阅读(205)
评论(0)
推荐(1)
2025年1月31日
回顾我的软件开发经历:开发DAB
摘要: 本文介绍了 DAB协议实现的开发过程。由于设备认证需要,团队面临了开发 DAB 软件的紧迫任务。 项目初期,团队深入学习了 DAB 协议,整理出 28 个核心接口,并提出了改进建议,成功推动了协议的优化。随后,团队设计了两套实现方案,最终选择复用设备内部的 MQTT 服务,尽管带来了安全风险,但通过云端授权和超时关闭机制有效缓解了问题。 在技术选型上,团队选择了 Node.js 以缩短开发周期并复用现有功能。尽管 Node.js 版本成功支撑了多个设备的认证,但仍存在部分设备不支持 Node.js 以及跨部门协调复杂的问题。为此,团队开发了第二版 DAB,采用 C++ 实现,解决了 Node.js 的局限性,并通过适配层实现了多平台支持。 开发过程中,团队通过单元测试、灵活的部署策略和适配层设计,显著提升了开发效率和质量。尽管项目取得了成功,但仍存在一些遗憾,如嵌入进程的部署方式增加了安全依赖,以及与实践结合的时机较晚。 最终,DAB 的开发不仅解决了技术难题,还优化了团队协作和项目管理流程,为未来的设备自动化测试奠定了坚实基础。
阅读全文
posted @ 2025-01-31 21:36 荣--
阅读(531)
评论(0)
推荐(0)
2025年1月23日
HiJobQueue:一个简单的线程安全任务队列
摘要: HiJobQueue:一个简单的线程安全任务队列 概述 HiJobQueue 是一个线程安全的任务队列,用于在多线程环境中管理和执行异步任务。它的设计参考了 Cobalt 项目中的 JobQueue,并做了适当的简化。HiJobQueue 提供了任务推送(push)、任务弹出(pop)、队列退出(q
阅读全文
posted @ 2025-01-23 06:56 荣--
阅读(410)
评论(0)
推荐(0)
2025年1月22日
回顾我的软件开发经历(1)
摘要: 二十多年前,刚从大学毕业,对软件开发认识非常有限,掌握的技能也不多。 第一份工作 第一份工作是搭建一个BBS论坛,模仿当时流行的三夫户外论坛。 那时,对知识如饥似渴。由于买不起书,我常常去书店找到相关的ASP书籍,用钢笔将代码抄写在笔记本上,第二天再输入到电脑中。结合手头的书籍,认真学习ASP,虽然
阅读全文
posted @ 2025-01-22 14:26 荣--
阅读(2431)
评论(5)
推荐(14)
2025年1月21日
Windows 快速启动器
摘要: 在日常工作和学习中,我们经常需要快速访问某些功能或资源,例如打开常用网站、启动应用程序或执行特定命令。Linux 用户可以通过 alias 快速实现这些操作,但在 Windows 上缺乏类似的原生支持。本文将介绍如何使用 Python 开发一个 隐藏式文本输入框程序,模拟 Linux 的 alias
阅读全文
posted @ 2025-01-21 14:51 荣--
阅读(696)
评论(4)
推荐(1)
上一页
1
2
3
4
5
6
下一页
公告