- 博客(463)
- 收藏
- 关注
原创 软件设计模式
设计模式是软件工程中的一种最佳实践,旨在解决常见的设计问题,提高代码的可复用性、可维护性和可扩展性。它们是经过验证的解决方案,能够帮助开发者在面对特定问题时,快速找到合适的设计思路。设计模式通常分为三大类:创建型、结构型和行为型。创建型模式关注对象的创建过程,如单例模式和工厂模式;结构型模式关注对象之间的组合关系,如适配器模式和装饰者模式;行为型模式则关注对象之间的交互和职责分配,如观察者模式和策略模式。使用设计模式可以减少代码的复杂性,提升团队协作效率,并使系统更易于理解和修改。然而,过度使用设计
2024-09-29 16:32:59
1176
原创 RAG概述
RAG 「检索增强生成(Retrieval-Augmented Generation)」是一种技术架构:让 LLM 在生成答案前,先从「外部知识库」(比如公司文档、最新数据、专业资料)中检索相关信息,再结合这些 “新鲜、准确的检索结果” 和自身知识生成回答,本质是 “检索 + 生成” 的结合。核心是给 LLM 加一个 “实时知识库外挂”,解决 LLM 自身 “知识过时、易胡编” 的痛点。RAG 是 LLM 的 “增强工具”—— 给 LLM 补充实时 / 私有知识,让回答更准、更新。
2025-11-18 17:07:29
219
原创 RADIUS软件架构
RADIUS(Remote Authentication Dial-In User Service,远程认证拨号用户服务)是一种的,核心用于),广泛应用于 Wi-Fi、VPN、拨号上网等场景。
2025-11-06 15:02:50
914
原创 系统架构的脆弱性
脆弱性分析主要是分析信息系统中产生脆弱性的根源、脆弱性可能造成的影响、如何利用脆弱性进行攻击、如何修补脆弱性、如何防止脆弱性破利用、如何探测目标系统的脆弱性、如何预测新的脆弱性的存在等一系列问题。从技术角度而言,漏洞的来源主要有以下几个方面:(1)软件设计时的瑕疵。比如:协议定了网络上计算机会话和通信的规则,如果在协议设计时存在瑕疫,那么无论实现该协议的方法多么完美,它都有漏洞:在软件设计之初,通常不会存在不安全的因素。
2025-11-06 14:59:19
688
原创 数学应用能力
如果A22=8,则A12=4, A23只能是7 (A23=9将导致A33=8矛盾),A33只能是6, All只能是3 (All=5将导致A21矛盾),A21=6矛盾。如果A22=2,则A12只能是4(A12=1将导致A11=A22=2矛盾),A23只能为3(A23=1 将导致A33=A22=2矛盾),A33出现矛盾。已知A22与A12的值有一倍关系,那就只可能是1-2, 2-4, 3-6或4-8,因此A22的值只可能是1,2, 3,4,6,8。一、1+1+2方案,即:1家公司分2吨,另外2家公司分1吨。
2025-11-05 10:41:19
94
原创 论基于架构的软件设计方法ABSD及应用
采用ABSD方法进行软件开发时,需要经历架构需求、架构设计、架构文档化、架构复审、架构实现和架构演化六个阶段。
2025-11-04 12:04:59
734
原创 论信息系统项目的范围管理
范围管理过程:规划范围管理,需求收集,定义范围创建WBS,确认范围,控制范围。范围说明书:项目目标,产品范围描述,项目可交付成果,项目边界,项目验收标准,制约因素,项目假设条件。需求管理过程:需求跟踪,需求变更管理,需求验证。
2025-11-04 10:55:37
842
原创 信息化工程
任何事物都有产生、发展、成熟、消亡(更新)的过程,信息系统建设也不例外。信息系统在使用过程中随着其生存环境的变化,要不断维护、修改,当它不再适应的时候就要被淘汰,就要由新系统代替老系统,这种周期循环称为信息系统的生命周期。
2025-11-03 21:56:32
507
原创 霍尔三维结构
诞生背景:20 世纪 40 年代源于美国,是应对大型复杂项目(如军事、工程)的需求而产生。核心逻辑:整合自然科学与社会科学的思想、理论,借助计算机分析系统的结构、要素、反馈,最终实现 “最优规划、设计、管理、控制”。关键工具:霍尔三维结构是其经典方法论框架,通过 “逻辑 + 时间 + 知识” 三个维度,将复杂问题拆解为可执行的步骤。
2025-10-30 13:39:28
323
原创 论大数据 Lambda 架构的设计与实践
lamada体系架构将数据流分为批处理层(Batch Layer)、加速层(Speed Layer)、服务层(Serving Layer)
2025-10-29 09:25:34
743
原创 系统架构师英文真题
A system's architecture is a representation of a system in which there is a mapping of (请作答此空) onto hardware and software components, a mapping of the ( ) onto the hardware architecture, and a concern for the human interaction with these components. That i
2025-10-28 11:30:47
890
原创 CDN技术
当用户请求网站内容时,CDN 的调度系统会根据用户的地理位置、网络状况等因素,将请求分配到离用户最近的边缘节点服务器。如果边缘节点上有用户请求的内容缓存,则直接将内容返回给用户;如果没有,则边缘节点会向源服务器请求内容,并将获取到的内容缓存下来,同时返回给用户。CDN 即内容分发网络(Content Delivery Network),是一种通过在全球范围内部署分布式服务器节点,将网站内容缓存至离用户最近的节点,从而加速访问速度并提升稳定性的网络技术。
2025-10-27 14:45:37
141
原创 信息系统架构方法
TOGAF 开放组架构框架”(The Open Group Architecture Framework),ADM “架构开发方法”(Architecture Development Method)是企业架构落地的核心方法论,理解它就能掌握架构设计的标准化流程。TOGAF 架构开发方法(ADM)是 TOGAF 框架的核心,是一套,用于指导企业从需求出发,逐步设计、实施和治理企业架构,最终实现业务与 IT 的对齐。
2025-10-24 09:55:08
486
原创 论软件需求管理
我参与的软件项目名为 “企业资源规划系统(ERP)”,该项目属于企业管理信息化领域,旨在为一家中型制造企业构建一套综合性的管理系统,以优化其业务流程,提升整体运营效率。这个 ERP 系统涵盖了多个核心模块,包括财务管理模块,用于精确处理企业的财务账目、成本核算、预算控制等,确保财务数据的准确性和及时性,为企业决策提供有力的财务支持;供应链管理模块,负责管理企业从原材料采购、库存管理到产品销售的整个供应链流程,实现对供应链各环节的有效监控和优化,降低库存成本,提高供货及时性;
2025-10-23 13:46:13
546
原创 软考系统架构高级论文题汇总
软件架构用来处理软件高层次结构的设计和实施,它以精心选择的形式将若干结构元素进行装配,从而满足系统的主要功能和性能需求。根据建模的侧重点不同,可以将软件架构模型分为结构模型、框架模型、动态模型、过程模型和功能模型。用来作为软件项目工作的基础。对于不同的软件项目,针对应用需求、项目复杂程度、规模等不同要求,可以采用不同的开发模型,并采用相应的人员组织策略、管理方法、工具和环境。结合你参与项目的实际情况,详细说明该项目需求及所涉及的软件架构(包括使用到的视图模型、创建的架构模型及使用的建模工具等)。
2025-10-22 14:47:37
571
原创 OMT方法
用面向对象的思维拆解系统:先明确 “有哪些实体(对象)”,再梳理 “这些实体如何随时间变化(动态行为)”,最后确定 “系统要实现什么功能(输入输出)”,三者结合形成对系统的完整建模。OMT(Object Modeling Technique,对象建模技术)是一种面向对象的系统分析与设计方法,核心是通过。(对象模型、动态模型、功能模型)来完整描述一个系统,从而实现从需求分析到系统设计的规范化过程。,三者协同完成对系统的全面描述,帮助开发者从混乱的需求中梳理出清晰的设计思路。
2025-10-22 11:18:35
262
原创 文件系统计算题
某文件系统采用链式存储管理方案,磁盘块的大小为1024字节。文件Myfile.doc由5个逻辑记录组成,每个逻辑记录的大小与磁盘块的大小相等,并依次存放在121、75、86、65和114号磁盘块上。若需要存取文件的第5120逻辑字节处的信息,应该访问 ( ) 号磁盘块。
2025-10-20 10:36:02
208
原创 PPTP 协议
PPTP 协议是 VPN 技术发展的早期产物,以 “简单易用” 奠定了其历史地位,但受限于过时的加密算法和身份验证机制,已无法满足现代网络的安全需求。当前,在任何涉及敏感数据(如账号密码、商业数据、个人隐私)的场景中,都应避免使用 PPTP,转而采用 WireGuard、OpenVPN 等更安全的协议,确保远程连接的保密性、完整性和可用性。
2025-09-11 15:28:43
961
原创 机器人技术
云 - 边 - 端协同为其他技术提供基础架构(如持续学习的模型训练依赖云端算力,场景自适应的三维语义理解依赖边缘端预处理);持续与协同学习为知识图谱、场景自适应提供 “模型优化能力”(如优化知识图谱的推理精度、场景预测的准确性);知识图谱是场景自适应 “理解与预测” 的核心依据,也是持续学习 “自动标注” 的知识支撑;场景自适应的动态数据(如用户行为、环境变化)为持续学习提供新的训练样本,推动模型进化;数据安全则为所有技术的落地提供保障,确保数据在 “流转 - 存储 - 使用” 中不泄露、不被滥用。
2025-09-11 14:35:40
1059
原创 基于构件的软件工程(CBSE)
是一种基于、强调通过的软件复用途径。CBSE体现了“”的哲学,将软件开发的重点从程序编写转移到了基于己有构件的组装,以更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低软件开发的费用。(1):对于可组装的构件,所有外部交互必须通过公开定义的接口进行。同时它还必须对自身信息的外部访问。(2):软件必须是自包含的,必须能作为一个独立实体在提供其构件模型实现的构件平台上运行。构件总是二进制形式,无须在部署前编译。(3):构件必须是完全文档化的,用户根据文档来判断构件是否满足需求。(4)
2025-09-11 14:11:05
699
原创 业务流程重组(BPR)
根本性再思考:不局限于 “如何改进现有流程”(如优化某个步骤、减少某个审批),而是从源头追问 “企业为什么要做这件事”“现有流程是否有存在的必要”“目标是否需要重新定义”—— 例如,传统 “按部门分工处理客户订单” 的流程,是否可以改为 “跨部门团队全程跟进订单”?彻底性再设计。
2025-09-11 11:32:21
983
原创 PAD图(问题分析图)
PAD 是 “结构化程序设计的强化工具”—— 它通过 “标准化符号 + 缩进层级 + 代码映射能力”,既解决了流程图 “逻辑混乱” 的问题,又弥补了 N-S 图 “修改难、复杂场景适配差” 的不足。对于 “需要高质量算法设计、且设计需快速落地为代码” 的场景(如企业级软件的核心模块设计、算法工程师的逻辑验证),PAD 是比流程图、N-S 图更优的选择,这也是它能 “提高程序质量” 的核心原因。
2025-09-11 11:28:52
912
原创 N-S 图(盒图)
N-S 图是 “结构化程序设计的优秀工具”,但它的 “优势(嵌套可视化)” 也正是 “复杂场景的劣势(臃肿)”。“简单逻辑用 N-S 图,清晰高效;复杂逻辑(多层嵌套、多模块)用 UML 活动图或流程图,灵活可控”—— 没有 “绝对好的工具”,只有 “适配场景的工具”。
2025-09-11 11:26:39
663
原创 IPO 图
IPO 图是输入 / 处理 / 输出图的简称,其基本形式是在左边的框中列出有关的输入数据,在中间的框中列出主要的处理次序,在右边的框中列出产生的输出数据,还会用类似向量符号的箭头线指出数据通信的情况。
2025-09-11 11:23:32
765
原创 程序流程图(PFD)
程序流程图(Program Flow Diagram, PFD)是软件工程与程序设计中的核心工具,其核心价值在于 “脱离具体编程语言,用统一图形语言呈现‘做什么、按什么顺序做’”。其流程图本质都是 “顺序、选择、循环” 三种基础结构的组合或嵌套。
2025-09-11 11:20:58
561
原创 论软件质量保证及其应用
SQA 常见活动可分为质量规划、过程监督、质量评审、测试验证、问题改进、文档管理6 大类,每类活动均有明确的实施内容与目标。
2025-09-11 09:45:40
760
原创 论数据挖掘技术的应用
数据挖掘的核心任务是从数据中提取 “有价值、可理解、潜在有用” 的知识,主要包括分类、聚类、关联规则挖掘、回归分析、异常检测五大类任务。
2025-09-11 09:40:53
884
原创 系统移植五阶段
计划阶段定方向,准备阶段打基础,转换阶段做落地,测试阶段找问题,验证阶段做把关。每个阶段的输出都是下一个阶段的输入,需严格把控各阶段质量,尤其要重视 “业务需求” 与 “技术可行性” 的平衡,以及 “风险预判与应对”,才能确保移植工作顺利完成,新系统平稳上线并满足使用需求。
2025-09-10 14:39:54
1007
原创 流程图与数据流图
流程图与数据流图的本质差异是 “视角差异”—— 流程图是 “过程驱动”,回答 “如何执行”;数据流图是 “数据驱动”,回答 “数据如何流转”。项目组选择 DFD,核心是因其在需求边界界定、系统全局梳理、数据逻辑校验、后续设计支撑上的显著优势,能更好地匹配软件系统分析阶段 “明确需求、规避风险、奠定设计基础” 的核心目标,尤其适合中大型、数据交互复杂的软件项目。
2025-09-10 10:24:48
817
原创 数据流图设计原则
复杂性最小化:解决 “看不懂” 的问题,通过分层让信息聚焦;接口最小化:解决 “难维护” 的问题,通过减少依赖降低耦合;数据流一致性:解决 “不可信” 的问题,通过数据守恒保证逻辑闭环。在实际设计中,需将三者结合使用(如先分层降低复杂度,再优化接口减少耦合,最后检查一致性),才能产出易理解、易维护、无矛盾的 DFD。
2025-09-10 10:24:25
883
原创 Docker实操
在 Windows 系统上下载并安装 Docker以管理员身份打开powershell重启后打开 PowerShell,输入:若看到VERSION列显示2,则表示成功。是(Windows 子系统 for Linux)的缩写,是微软开发的一项核心功能 —— 简单说,它能让你在的情况下,直接在 Windows 系统里运行完整的 Linux 系统(比如 Ubuntu、CentOS 等)。
2025-09-09 18:01:03
907
4
原创 论软件架构建模技术与应用
并发控制:应用层服务采用 “进程 + 线程池” 模式,每个服务以独立进程运行(如总账服务进程 GLEngine.exe),内部通过线程池处理并发请求(如同时处理 10 个结账请求),线程池最大线程数设为 50(根据服务器配置调整);数据流转。
2025-09-09 14:42:15
629
原创 1111软件开发环境
软件开发环境(Software Development Environment,SDE)是支持软件的工程化开发和维护软件工具集环境集成机制。
2025-09-09 10:46:16
321
原创 数据湖(Data Lake)
类比对象数据湖(大储物间)数据仓库(衣柜)能放啥数据啥都能放(结构化 / 半结构化 / 非结构化)只能放 “整整齐齐的结构化数据”(表格)存的时候要整理吗不用,用的时候再整必须先整理好,不然塞不进去适合啥需求灵活探索(比如 AI 建模、找新规律)固定报表(比如每月销售额、用户数)数据湖的核心价值在于 “以最灵活的方式存储全量数据,并最大化数据的复用价值。
2025-09-09 10:25:23
626
原创 MQTT协议
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种基于发布 / 订阅模式的即时通讯协议,由 IBM 开发,设计目标是为低带宽、不可靠网络的物联网设备提供可靠的消息传输。MQTT 就像一个 “消息中转站”。比如有个智能灯泡(),它想把自己 “亮没亮” 的消息告诉手机 APP,也想从手机 APP 那接收 “要亮还是要灭” 的指令。这时候就需要一个 “中转站”(),灯泡把消息发给中转站,中转站再把消息转给手机 APP;
2025-09-09 09:53:46
264
原创 Elasticsearch 与 SQL Server 结合
在实际项目中,Elasticsearch 与 SQL Server 结合使用是非常常见的架构模式,通常将 SQL Server 作为(存储权威数据),Elasticsearch 作为(优化复杂查询和全文检索)。
2025-09-08 16:36:58
763
HighCharts技术学习-新手学习
2022-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅