软件架构

MoRanzhi12037 天前
python·pyqt·进程管理·状态机·软件架构·并发控制·数据一致性
第6篇(下)· 使用 PyQt5 实现 2048 高性能计算版:统一运行控制与跨模式安全交接第 6 篇(中)让求解可以跑在独立 Worker 里,并能暂停、继续、关窗恢复。但一旦"标准 / 快速 / 后台求解"三种执行方式同时存在,新的问题就出现了:用户暂停后换了运行方式,点"继续"到底该恢复谁?
samforce7 天前
人工智能·分布式·微服务·架构·软件架构·结构认知
为什么微服务会退化成“分布式单体”?——软件架构里的嵌套率传导定律先说结论:软件架构里大多数被叫成“好设计”的东西,其实在做同一件事——把模块之间的嵌套率差(|ΔN|)锁在 1。相邻层通信(|ΔN|=1)效率最高;跨层调用(|ΔN|≥2)必然衰减;而同层互调(|ΔN|=0)看起来最省事,实际是最危险的耦合陷阱——分布式单体就是这么长出来的。
loulanyue_18 天前
人工智能·大模型·软件架构·蚂蚁集团
蚂蚁集团AI Native研发实践:从面向人类到面向Agent的下一代技术架构演进——读平台技术事业群总架构师黄挺2026云栖专场演讲2026 云栖大会 · 平台工程与 AI 基础设施专场 | 演讲人:黄挺(蚂蚁集团平台技术事业群总架构师) | 主题:蚂蚁 AI Native 研发实践与下一代架构演进
十六宿舍24 天前
设计模式·架构·面向对象·软件架构
【软件设计模式-第一课:基础知识了解】面向对象编程(Object-Oriented Programming,OOP)是一种以“对象”为核心来组织代码的编程范式。它的基础概念主要包括类、接口、继承、多态和封装。
AUTOSAR组织25 天前
汽车·autosar·软件架构·软件
AUTOSAR AP状态管理、操作系统及编程实例刘向 AUTOSAR组织以下内容由AUTOSAR官方培训直播课程整理而成,了解更多:AUTOSAR CP全新系统化培训上线!从底层到应用,三步阶梯,五大学习维度构建完整知识体系_auto sar培训-CSDN博客
贾伟康1 个月前
网络编程·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】冷启网络预建链工程封装:把接入逻辑放进可维护的分层结构很多应用的冷启动页面很快出现,但首屏数据迟迟不来。真正耗时往往不只在业务接口本身,还包括网络可用性判断、域名解析、连接建立与安全握手。预建链的意义,是在业务请求真正发出前,针对高概率且可信的目标提前完成可复用的连接准备。不过,若把它做成“启动时连接所有域名”,只会增加功耗、资源竞争和隐私风险。
楚国的小隐士2 个月前
ai·大模型·编程·软件工程·ai编程·软件架构
在生产环境中和AI协作编程在vibe coding概念火了之后,这个理念很快暴露了它的问题:它只关注最终的效果,不关心代码层面是如何实现的,但是AI的特点又是“输入决定输出”,这就意味着,如果不对AI进行任何约束,那么AI就会像脱缰的🐎一样横冲直撞。因此才会有“spec工程”和后来的“harness工程”这两个概念。“harness”,本意就是指马术运动中的马具,是马镫、马鞍、辔头、马嚼子、缰绳、马鞭……的统称,是用来约束和指示🐎的行为和方向的,在AI编程领域则引申为“约束工程”的意思。
XiaoZhenHua982 个月前
c#·软件架构·机器视觉·工业自动化·工业软件·recipe
C#工业机器视觉Recipe配方系统设计:多型号、多相机、多工位参数如何统一管理在非标机器视觉项目中,产品型号一旦从单一型号扩展到多个型号,软件复杂度往往会快速上升。相机曝光、视觉参数、ROI、检测阈值、PLC地址、存图规则等配置如果散落在代码和界面控件中,后期维护会非常困难。本文结合工业视觉软件实际开发场景,系统介绍一套基于 C# 的 Recipe 配方管理设计思路,包括配方数据结构、运行时快照、参数切换、版本管理、导入导出及异常回滚等内容。
带娃的IT创业者2 个月前
编辑器·文本编辑器·开源软件·emacs·lisp·软件架构
Emacs 31:一场静默而深刻的范式演进👋 Hi,我热衷于 (AI 大模型应用落地、Python 实战进阶与 AI 开发工具链)。代表专栏:《AI大模型应知应会短平快系列100篇》《解密OpenClaw》《解码意识NCTransformer》《WeClaw Agent实战》> 💡 创业路上,用技术换时间;欢迎 关注我,一起把 AI 变成生产力 🚀 >
Python私教2 个月前
python·软件架构·系统迁移
多个项目怎么安全合并?适配层、双轨验证与可回滚切换当一个业务从单一工具发展成浏览器服务、内容系统、管理后台和移动端,团队迟早会遇到一个问题:要不要把多个项目合并成一个项目?
m0_749690232 个月前
harmonyos·arkts·数据建模·软件架构·arkui
【寻迹校园 HarmonyOS NEXT 实战 06】共享权威词表:让发布表单与首页筛选使用同一套分类这是“寻迹校园 HarmonyOS NEXT 实战”系列第 6 篇。本文结合 ReportTaxonomy.ets,说明 HarmonyOS NEXT 应用如何用稳定内部值、展示标签和筛选关键词建立共享权威词表,避免发布、筛选和旧数据回显互相打架。
m0_749690232 个月前
harmonyos·arkts·软件架构·状态管理·arkui
【寻迹校园 HarmonyOS NEXT 实战 07】不引入全局状态库:用 dataRevision 实现跨页面刷新这是“寻迹校园 HarmonyOS NEXT 实战”系列第 7 篇。本文拆解 Index.ets 的 dataRevision 方案:Service 和 Repository 保存权威数据,页面只传递失效信号,让首页、消息和“我的发布”在写入后重新读取,而不是维护多份可变副本。
红鼻子时代2 个月前
langchain·agent·软件架构
从 @tool 到四层架构:一个查天气 Agent 的拆解写一个会调工具的 AI 助手,LangChain 里最小写法是很简单的:@tool 挂能力,再 create_agent 让模型选题型。能跑,但一加上流式、落库、防串密钥,单文件就会搅成一团。
m0_749690232 个月前
华为·harmonyos·arkts·软件架构·har·hsp
【寻迹校园 HarmonyOS NEXT 实战 02】多模块工程拆解:entry、HAR 与 HSP 如何分工这是“寻迹校园 HarmonyOS NEXT 实战”系列第 2 篇。本文不从概念定义出发,而是结合一个真实 ArkTS 项目,说明页面壳、共享 UI、核心模型和业务服务如何拆成 entry、HAR 与 HSP。