软件架构

贾伟康21 小时前
网络编程·harmonyos·arkts·quic·软件架构
【HarmonyOS 7新能力|040】QUIC长连接工程封装:把接入逻辑放进可维护的分层结构即时消息、协同编辑和实时状态都依赖长连接,但移动网络会频繁切换:设备离开 Wi-Fi、蜂窝信号抖动、应用进入后台,都可能让“看似在线”的连接已经无法交付消息。QUIC 提供的能力可以改善部分传输问题,但协议优势不会自动解决鉴权续期、消息幂等、断线补偿与生命周期管理。工程上必须把“连接存在”升级为“业务消息可可靠交付”。
贾伟康1 天前
安全·harmonyos·arkts·软件架构·数字签名
【HarmonyOS 7新能力|037】数字盾工程封装:把接入逻辑放进可维护的分层结构转账、授权、删除密钥或提交重要合同,都不能把安全寄托在一个普通“确认”按钮上。页面可能被覆盖,待签内容可能在展示后发生变化,重复请求也可能导致同一操作执行两次。数字盾类能力的工程目标,是把用户看到的内容、用户作出的输入、最终签名的上下文和服务端执行结果连接成一条可核验闭环。
贾伟康1 天前
性能优化·harmonyos·arkts·游戏开发·软件架构
【HarmonyOS 7新能力|038】游戏快启工程封装:把接入逻辑放进可维护的分层结构游戏启动优化经常被简化成“多开几个并发任务”,结果却是首屏更快出现、按钮仍不能点击,或者低端设备因内存与 I/O 竞争反而更慢。真正的快启目标不是尽早显示一张图,而是缩短从用户触发到核心玩法可交互的关键路径,同时保证资源完整、失败可恢复、不同设备表现稳定。本文从工程封装角度建立一套可测量、可降级的启动编排结构。
贾伟康1 天前
harmonyos·arkts·软件架构·隐私保护·数字身份
【HarmonyOS 7新能力|036】分布式数字身份工程封装:把接入逻辑放进可维护的分层结构数字身份场景常见的错误,是为了证明一个简单事实而传递整份身份资料:只需要确认“已成年”,却上传姓名、证件号码和完整出生日期。分布式数字身份真正值得关注的工程价值,是让用户持有凭证,并在明确用途下只披露完成业务所需的声明。要实现这一点,项目不能把凭证读取、授权弹窗、证明生成和业务放行揉在一个页面中。
贾伟康1 天前
性能优化·harmonyos·arkts·软件架构·网络优化
【HarmonyOS 7新能力|039】冷启网络预建链工程封装:把接入逻辑放进可维护的分层结构很多应用的冷启动页面很快出现,但首屏数据迟迟不来。真正耗时往往不只在业务接口本身,还包括网络可用性判断、域名解析、连接建立与安全握手。预建链的意义,是在业务请求真正发出前,针对高概率且可信的目标提前完成可复用的连接准备。不过,若把它做成“启动时连接所有域名”,只会增加功耗、资源竞争和隐私风险。
楚国的小隐士7 天前
ai·大模型·编程·软件工程·ai编程·软件架构
在生产环境中和AI协作编程在vibe coding概念火了之后,这个理念很快暴露了它的问题:它只关注最终的效果,不关心代码层面是如何实现的,但是AI的特点又是“输入决定输出”,这就意味着,如果不对AI进行任何约束,那么AI就会像脱缰的🐎一样横冲直撞。因此才会有“spec工程”和后来的“harness工程”这两个概念。“harness”,本意就是指马术运动中的马具,是马镫、马鞍、辔头、马嚼子、缰绳、马鞭……的统称,是用来约束和指示🐎的行为和方向的,在AI编程领域则引申为“约束工程”的意思。
XiaoZhenHua987 天前
c#·软件架构·机器视觉·工业自动化·工业软件·recipe
C#工业机器视觉Recipe配方系统设计:多型号、多相机、多工位参数如何统一管理在非标机器视觉项目中,产品型号一旦从单一型号扩展到多个型号,软件复杂度往往会快速上升。相机曝光、视觉参数、ROI、检测阈值、PLC地址、存图规则等配置如果散落在代码和界面控件中,后期维护会非常困难。本文结合工业视觉软件实际开发场景,系统介绍一套基于 C# 的 Recipe 配方管理设计思路,包括配方数据结构、运行时快照、参数切换、版本管理、导入导出及异常回滚等内容。
带娃的IT创业者1 个月前
编辑器·文本编辑器·开源软件·emacs·lisp·软件架构
Emacs 31:一场静默而深刻的范式演进👋 Hi,我热衷于 (AI 大模型应用落地、Python 实战进阶与 AI 开发工具链)。代表专栏:《AI大模型应知应会短平快系列100篇》《解密OpenClaw》《解码意识NCTransformer》《WeClaw Agent实战》> 💡 创业路上,用技术换时间;欢迎 关注我,一起把 AI 变成生产力 🚀 >
Python私教1 个月前
python·软件架构·系统迁移
多个项目怎么安全合并?适配层、双轨验证与可回滚切换当一个业务从单一工具发展成浏览器服务、内容系统、管理后台和移动端,团队迟早会遇到一个问题:要不要把多个项目合并成一个项目?
m0_749690231 个月前
harmonyos·arkts·数据建模·软件架构·arkui
【寻迹校园 HarmonyOS NEXT 实战 06】共享权威词表:让发布表单与首页筛选使用同一套分类这是“寻迹校园 HarmonyOS NEXT 实战”系列第 6 篇。本文结合 ReportTaxonomy.ets,说明 HarmonyOS NEXT 应用如何用稳定内部值、展示标签和筛选关键词建立共享权威词表,避免发布、筛选和旧数据回显互相打架。
m0_749690231 个月前
harmonyos·arkts·软件架构·状态管理·arkui
【寻迹校园 HarmonyOS NEXT 实战 07】不引入全局状态库:用 dataRevision 实现跨页面刷新这是“寻迹校园 HarmonyOS NEXT 实战”系列第 7 篇。本文拆解 Index.ets 的 dataRevision 方案:Service 和 Repository 保存权威数据,页面只传递失效信号,让首页、消息和“我的发布”在写入后重新读取,而不是维护多份可变副本。
红鼻子时代1 个月前
langchain·agent·软件架构
从 @tool 到四层架构:一个查天气 Agent 的拆解写一个会调工具的 AI 助手,LangChain 里最小写法是很简单的:@tool 挂能力,再 create_agent 让模型选题型。能跑,但一加上流式、落库、防串密钥,单文件就会搅成一团。
m0_749690231 个月前
华为·harmonyos·arkts·软件架构·har·hsp
【寻迹校园 HarmonyOS NEXT 实战 02】多模块工程拆解:entry、HAR 与 HSP 如何分工这是“寻迹校园 HarmonyOS NEXT 实战”系列第 2 篇。本文不从概念定义出发,而是结合一个真实 ArkTS 项目,说明页面壳、共享 UI、核心模型和业务服务如何拆成 entry、HAR 与 HSP。
夜雨风云2 个月前
软件架构·软件设计·稳定性·可靠性
幂等控制实践总结梳理幂等控制的相关知识,方便后续的业务开发。注意,针对幂等控制,可以类比处理数据库的并发与事务。幂等的概念来源于数学领域,即满足f(f(x)) = f(x),则称f(x)具备幂等性。在软件开发领域,幂等性则表示对同一个服务方,使用同样的请求参数,调用方的一次请求和重复多次请求对服务方的影响是一致的。简单来说,幂等性就是一个操作一次执行与多次执行产生的结果是一致的。如调用方请求扣费,那么服务方最多只进行一次扣费,即使调用方重复请求了多次。
在水一缸2 个月前
开源·嵌入式系统·软件架构·固件安全·维修权
从“铁锁”到开源:John Deere和解协议背后的维修权革命与技术启示农业机械的轰鸣声曾象征着人类对土地的掌控,但在过去的十几年里,这些机械引擎的控制权却悄然转移到了软件代码之中。最近,一则关于农业机械巨头与美国联邦贸易委员会(FTC)达成和解的新闻在技术圈引发了剧烈反响。根据和解协议,这家公司必须向设备所有者提供必要的软件工具、诊断代码和维修手册,不再强制农民必须通过授权经销商进行软件层面的维修。
寰宇的行者4 个月前
软考·面向对象·软件架构·分层架构·调用返回风格
软件架构风格之调用返回风格:主程序、面向对象、分层,到底怎么区分?备考软考架构师的时候,调用返回风格(Call-Return Style)这块总是搞混。主程序/子程序、面向对象、分层架构,它们都算调用返回风格,但考试问你"这段描述属于哪种子风格"——瞬间就懵了。
何中应4 个月前
架构·软考·软件架构
软件架构风格总结软件架构风格,是描述某一特定应用领域中系统组织方式的惯用模式。简单来说,系统架构多种多样,我们按照其解决问题的方式、体现出来的风格逻辑分出了以下几个大类,每类根据实际场景又分出了几个小类。总结软件架构风格,我们可以使用这些经过实践证实的解决方案解决新问题,而用某个具体的词语来描述某种软件架构,也便于我们沟通和理解。比如,当我们描述某一种系统架构为“客户端/服务器”风格时,马上就能直观地知道到该系统架构的情况及工作流程。
小书房5 个月前
mvc·mvvm·mvp·软件架构·mvi·android软件架构
软件架构发展史之MVC/MVP/MVVM/MVI在Android面试的时候,软件架构是一个比较高频的话题,虽然我基本能搞清,但是如果问得特别深、问得特别刁钻的话,有时也会很吃力,而网上对于MVC、MVP、MVVM、MVI这几种架构的介绍绝大多数都是抄来抄去,虽然有的也有代码、有图,但是还是让人看不明白,所以我决定:深挖到底!
2601_954043725 个月前
软件架构·工具开发·聚合工具
深入解析 JamTools:免费开源聚合工具的技术架构与跨平台实现在软件技术快速发展的今天,聚合工具软件因其集成化、高效化的特点受到越来越多用户的青睐。 JamTools 作为一款完全免费开源的聚合工具软件,不仅在功能上满足了用户的多样化需求,在技术实现上也有诸多值得探讨的亮点。 本文将从技术架构、跨平台实现、核心功能模块等方面,深入解析这款软件的技术特性。 希望能够为开发者提供一些参考,也让普通用户对这款软件有更深入的了解。