- 博客(537)
- 资源 (3)
- 收藏
- 关注
原创 是否面向对象所有模型都有业务级,设计级,代码级,比如用例图,类图,时序图状态图
用例图通常不涉及代码实现细节,但可通过用例关系(如包含、扩展)指导代码分层(如将一级用例映射到应用服务层,二级用例映射到领域服务层)。:描述用户与系统、系统间的宏观交互流程(如“用户提交订单→库存检查→支付扣款”),不涉及具体方法名。:细化到单个系统的功能边界(如“支付接口调用”“订单创建”),明确系统对外暴露的接口和交互逻辑。:描述用户与系统的高层交互(如“用户下单”“管理员审核”),关注端到端业务流程,使用业务术语。:时序图(业务→设计→代码)、用例图(业务→设计)。
2025-04-02 20:56:39
298
原创 面向对象分析与设计时序图的困惑
时序图的抽象层级困惑本质是视角切换问题。明确分层:区分业务、设计、代码三级目标。工具辅助:通过PlantUML等工具统一管理多层级模型。模式衔接:建立业务到代码的映射关系,避免断层。通过以上方法,可在宏观业务与微观代码间建立可追溯的桥梁,提升分析与设计效率。
2025-04-02 20:50:21
918
原创 燃气场站调压器的常见故障类型
燃气调压器故障需结合实时监测数据(如压力、流量、温度)综合判断。日常维护应重点关注密封件更换、过滤器清洗及低温防护措施。对于复杂故障(如喘振、结冰),需结合物理清理与技术改造(如电加热系统)长效解决。参考文献添加链接描述。
2025-03-30 10:36:45
916
原创 调压站实时反馈用户压力需求
在调压站进出口、旁通管、用户末端(如小区最不利点)部署压力传感器,以秒级频率采集压力数据(如万宾EN401-PS监测仪)。:采用低功耗广域网(如NB-IoT)或4G/5G传输数据,解决调压站分散管理难题(如苏州瀚海科技的电池供电无线方案)。例如A市燃气场站改造后,压力波动减少80%。:当传感器检测到用户端压力低于设定值(如居民区需求5kPa),系统自动启动备用调压器或调整阀门开度,确保压力稳定。:通过建立调压站三维模型,模拟不同工况下的压力分布,提前优化调压策略(如某项目减少人工干预频次70%)。
2025-03-25 11:44:26
398
原创 燃气场站的主要分类
不同类别的燃气场站在燃气供应链条中承担着不同角色,从气源接收、储存调峰、压力调节到终端燃料供应,共同保障城市燃气的安全、稳定和高效供应。
2025-03-23 15:03:38
404
原创 燃气场站设备逻辑
安全为核心• ESD系统、安全阀、可燃气体探测器形成三级防护(预防-控制-应急)。• 示例:当探测器检测到甲烷浓度达15%LEL时,SCADA自动关闭ESD阀并启动风机(联锁逻辑)。数据驱动控制• 调压阀开度由下游压力反馈调节(PID算法),计量数据用于动态修正加臭量。冗余设计• 关键设备(如调压路、气化器)采用“一用一备”模式,故障时无缝切换(切换时间≤10秒)。
2025-03-23 13:53:03
543
原创 燃气场站的岗位与职责
•安全为核心:所有岗位均需参与安全管理,形成“全员责任制”。•数据驱动:运行参数、巡检记录等数据需实时共享,支撑决策。•培训常态化:定期开展安全、技术及应急培训,提升团队能力。如需更详细的岗位制度或操作规范,可参考具体企业文件。
2025-03-23 10:14:03
286
原创 StartUML
利用简单直观的语言,用户可以毫不费力地绘制各种类型的图表。如需详细了解该语言的功能和语法,请参阅《除了传统的 UML 图表,PlantUML 还支持创建其他各种图表类型,如。如果您是 PlantUML 的新用户,我们建议您从我们的。是一个通用性很强的工具,可以快速、直接地创建各种图表。是一个很有价值的资源。此外,PlantUML 可以与。如果您有任何问题,我们的。无缝集成,以增强您的工作流程。📈 支持的非 UML 图表。🧩 支持的 UML 图表。
2025-03-16 10:02:39
294
原创 Deepseek:物理神经网络PINN入门教程
物理信息网络(Physics-Informed Neural Networks, PINN)是一种将物理定律(如偏微分方程、守恒定律等)嵌入神经网络训练过程的深度学习方法。其核心思想是通过神经网络同时拟合观测数据并满足物理约束,从而解决传统数值方法难以处理的高维、噪声数据或复杂边界条件问题。
2025-03-03 16:02:42
2909
原创 人工智能中的特征是什么?
在人工智能中,特征(feature)是指从原始数据中提取出的、能够代表数据关键信息并用于模型训练的属性或变量。特征通常是对原始数据的抽象或转换,目的是捕捉数据中的模式、结构或相关性,从而帮助机器学习模型更有效地学习和预测。简单来说,特征是原始数据经过提炼后的结果,能够突出对任务有用的信息,同时去除冗余或无关的部分。特征是从原始数据中提取的、能够代表数据关键信息的抽象表示。与原始数据相比,特征更简洁、更有针对性,能够提高模型的训练效率和预测准确性。
2025-02-26 22:08:20
989
原创 MyBatis简明教程
MyBatis 是一个用于简化数据库操作的持久层框架,它的核心思想是,让开发者专注于 SQL 的编写,同时自动处理重复的数据库操作步骤。
2025-02-25 21:54:31
817
原创 如何设计一个设备的二维码在系统使用中便于流转
选择合适的二维码生成库或工具来创建二维码。在.NET环境中,可以使用诸如QRCoder这样的开源库。将选定的数据格式化为适合编码到二维码中的字符串。一种常见的做法是使用JSON或简单的键值对格式(例如CSV格式),这样既易于生成也便于解码程序解析。最后,生成二维码后,务必进行验证和测试,确保可以从二维码中正确读取并解析出所有必要的信息。首先,确定哪些数据是必须包含在二维码中的。通过这种方式,你可以有效地利用二维码技术来管理阀门的信息流,并支持维修系统的高效运作。等信息可以根据实际需求决定是否加入二维码中。
2025-02-24 15:55:45
280
原创 固井风险预测模型结合知识图谱
假设知识图谱的嵌入向量大小为,我们将其与其他地质特征和历史作业信息(假设为和)进行拼接,最终形成神经网络的输入。self.fc1 = nn.Linear(input_size, hidden_size) # 输入层到隐藏层self.fc2 = nn.Linear(hidden_size, hidden_size) # 隐藏层到隐藏层self.fc3 = nn.Linear(hidden_size, output_size) # 隐藏层到输出层。
2025-02-18 21:30:44
762
原创 固井配方推荐知识图谱思路
通过构建知识图谱,我们能够将地质信息、水泥浆配方、历史固井数据等因素有机地结合起来,通过推理和查询,帮助固井工程师在面对新井时,快速推荐出最佳的固井方案。这不仅提高了决策效率,还能降低固井失败的风险,优化资源配置,减少成本。
2025-02-18 21:01:35
621
原创 页岩油不同阶段压裂的区别
两者在技术和应用上相辅相成,共同支撑页岩油的高效开发与生产。等方面存在显著区别。页岩油开发过程中的压裂()和生产过程中的压裂(通过以上对比可以看出,
2025-02-15 16:52:09
681
原创 大模型的微调方式
每种方法都有其适用场景和局限性,选择合适的微调策略对于成功迁移预训练模型的能力至关重要。在实践中,可能需要根据具体情况尝试不同的方法或组合使用这些技术,以达到最佳效果。好的,这里提供一个具体的全量微调案例,以说明如何对预训练的BERT模型进行全量微调来完成文本分类任务。假设我们的目标是构建一个能够识别电影评论情感(正面或负面)的模型。
2025-02-07 16:38:48
1142
原创 基于大语言模型的自然语言研究
基于大语言模型(Large Language Models, LLMs)的自然语言处理(Natural Language Processing, NLP)研究,指的是利用那些通过大规模文本数据训练得到的语言模型来理解和生成人类语言的研究领域。这些模型通常基于深度学习技术,特别是Transformer架构,并拥有数亿到数千亿参数,这使得它们能够捕捉语言的复杂结构和语义信息.
2025-02-06 10:10:02
1019
原创 机理模型与数据模型融合的方式
风电场的发电量受到多种因素的影响,包括但不限于风速、温度、空气密度等。尽管这些环境变量可以直接测量并用作模型输入,但它们与发电量之间的关系往往是复杂的非线性关系。通过引入基于物理定律计算出的理论发电量作为额外特征,可以为数据驱动模型提供更丰富的信息,从而提高预测精度。在这个案例中,我们将使用贝茨理论(Betz Limit)来计算风电场的理论发电量,并将其作为一个新的特征添加到数据集中。然后,我们使用增强后的数据集训练一个简单的神经网络模型来进行发电量预测。
2025-02-05 22:39:53
1416
原创 ORA-04031 错误
共享池是 SGA(系统全局区)的一部分,用于缓存SQL语句、PL/SQL存储过程和控制结构等。此错误通常与数据库的内存管理有关,可能由于共享池大小不足或存在内存碎片导致。这里的 SCOPE=BOTH 意味着这个改变会同时影响 SPFILE 和内存中的参数值。大多数现代Oracle数据库使用服务器参数文件 (SPFILE) 来存储初始化参数。这种方法允许在不重启数据库的情况下更改一些参数。如果你没有使用 SCOPE=BOTH 或者数据库不支持在线更改该参数,则可能需要重启数据库以使更改生效。
2025-01-29 18:21:25
448
原创 现代 JavaScript 的入门教程
现代 JavaScript 通常指的是自 ECMAScript 2015(也称为 ES6)以来的一系列语言更新和改进,以及随之而来的开发工具、库和框架的生态系统。这些变化不仅增强了 JavaScript 的功能性和表达能力,还推动了更高效、更模块化和更具可维护性的编程实践。
2025-01-24 21:36:40
934
原创 页岩油压裂过程
压裂前准备地质资料分析:详细了解页岩油储层的地质特征,包括储层的厚度、孔隙度、渗透率、地应力情况等,以便确定压裂的参数和施工方案。设备与材料准备:准备好高压泵、压裂车、混砂车等压裂设备,以及压裂液、支撑剂等材料。压裂液有滑溜水压裂液、聚合物压裂液等,需根据储层特性选择合适的压裂液体系。支撑剂一般为不同粒径的陶粒支撑剂或树脂覆膜石英砂支撑剂。井筒准备:对井筒进行检查和清理,确保井筒畅通,无杂物堵塞,同时要对井口装置进行检查和试压,确保其密封性和承压能力。压裂液配制滑溜水压裂液:按设计配方称
2025-01-13 17:03:53
958
原创 为什么在类中定义的方法专门要用一个服务类实现
借书、还书、查询等方法通常涉及多个实体(如用户、书籍、借阅记录等),因此更适合放在服务类中,而不是直接放在实体类中。是面向对象设计中的一个核心原则,它要求一个类只负责一个职责。类的职责过多,违反了职责分离原则。中,可以确保每个类的职责单一,代码更易于维护和扩展。通过这种方式,可以设计出更加清晰、灵活和可扩展的系统。如果将借书、还书、查询等方法直接放在。如果将借书、还书、查询等方法直接放在。在领域驱动设计中,通常将系统分为。以下是一个示例,展示如何将。类中实现这些方法,涉及到。等方法放在一个专门的。
2024-12-25 16:46:13
418
原创 什么是领域驱动设计
领域驱动设计通过深入理解业务领域,将业务逻辑和规则直接映射到软件设计中,从而构建出更贴近业务需求的系统。它的核心概念包括实体、值对象、聚合、领域服务和仓储,通常采用分层架构来组织代码。领域是指系统所涉及的业务范围,例如电商、银行、医疗等。聚合是一组相关的实体和值对象的集合,通常由一个**聚合根(Aggregate Root)**来管理。值对象是没有唯一标识的对象,通常用于描述实体的属性,例如地址、金额等。在你的在线书店系统中,领域驱动设计可以帮助你更好地组织代码,明确职责划分,构建出高质量的软件系统。
2024-12-25 16:42:25
913
原创 多模态融合时,来自不同模态的向量如何处理
在多模态融合(Multimodal Fusion)时,来自不同模态的向量可以通过多种方式进行融合,具体方法通常取决于任务的需求、数据的特点和模型的设计。- 映射到公共空间 和 神经网络融合 则提供了更多的学习和优化空间,能够自动从数据中学习如何更有效地融合不同模态的信息。- 应用:常用于需要根据模态间的相对重要性进行调整的任务,如视觉-语言任务中可能会优先考虑图像或文本模态。- 方式:对不同模态的向量加权后再进行加法,这样可以根据不同模态的重要性进行调整。
2024-12-13 17:27:00
883
原创 多模态融合方式
在早期融合中,我们会在模型的前期阶段将不同模态(如图像和文本)的特征进行融合。通常这种方式涉及对各个模态的特征进行提取,然后将它们组合成一个统一的特征向量,再交给神经网络进行进一步的处理。晚期融合方法通过独立处理每种模态(图像和文本)并在最后融合它们的预测结果,能够在保持模态独立性的同时提高模型的多模态处理能力。PyTorch代码示例展示了如何实现一个简单的图像和文本的晚期融合模型,其中使用了加权平均来进行最终的决策融合。3.混合融合(Hybrid Fusion)
2024-12-13 09:38:01
1794
原创 手机扫码,Windows客户端响应技术方案
设备二维码生成:为每个设备创建唯一的标识符并生成对应的二维码。手机扫码功能:开发或利用现有的移动应用进行二维码扫描。通信机制:通过 HTTP 请求将扫码结果发送到服务器。服务器处理:Spring Boot 服务器接收请求,查询数据库以获取设备信息,并通过 WebSocket 向 Windows 客户端推送通知。Windows客户端展示:WinForms 应用监听来自服务器的消息,接收到通知后更新界面以显示设备信息。
2024-12-12 09:21:26
391
原创 AI 生成的一个基于springboot后端权限框架
以上代码片段展示了如何构建一个基于Spring Boot的权限管理系统,包括用户管理、角色管理、组织机构管理、菜单管理和权限管理等功能。通过这些组件,你可以实现对用户的注册、登录、信息修改以及权限分配等操作。此外,系统还支持通过JWT进行Token认证,确保了安全性。请注意,这只是一个基础框架,实际应用中可能还需要添加更多的特性,如输入验证、异常处理、日志记录等。同时,考虑到系统的复杂性,建议逐步开发各个模块,并进行充分的测试以保证系统的稳定性和可靠性。
2024-12-12 09:12:25
778
原创 .net core使用AutoMapper
AutoMapper 是一个用于 .NET 平台的对象映射工具,它简化了不同对象类型之间的转换过程。在软件开发中,尤其是在分层架构的应用程序里,常常需要在不同的对象模型之间进行数据传递,例如从数据库实体到视图模型、DTO(数据传输对象)或业务逻辑层的模型等。手动编写这些转换代码不仅繁琐而且容易出错,而 AutoMapper 可以自动化这个过程,提高开发效率和代码质量。
2024-12-11 20:15:01
1057
原创 .NET Core 内置的一个简单易用的内存缓存
/ 泛型方法用于缓存任何类型的对象} // 泛型方法用于缓存任何类型的对象 public void Set < T >(string key , T value , TimeSpan?} else {// 默认过期时间,例如1小时 options . SetAbsoluteExpiration(TimeSpan . FromHours(1));} // 尝试获取缓存值,如果不存在则返回默认值 public T GetOrDefault < T >(string key) {
2024-12-03 09:51:22
556
原创 AI生成的一个.netcore 经典后端架构
通过上述代码,我们实现了一个高性能的 .NET Core 后端项目,使用 Dapper 访问 Oracle 数据库,并实现了学生表、课程表、成绩表和班级表的基本增删改查功能,以及查询某个班级学生成绩的功能。查询功能使用了自定义缓存来优化性能。希望这些代码对你有所帮助!
2024-11-28 22:26:28
693
原创 Dapper简易入门
set;set;set;Dapper 是一个非常强大的工具,特别适合那些需要高性能和灵活性的应用程序。它不仅可以显著减少代码量,还可以提高应用程序的性能。如果你正在寻找一个轻量级的 ORM 解决方案,Dapper 绝对值得尝试。
2024-11-28 21:47:34
513
原创 一个vue项目如何运行在docker
将 Vue.js 应用程序通过 Docker 发布是一个非常常见的做法,它可以帮助你轻松地部署应用到不同的环境中。下面是一个简单的指南,介绍如何为 Vue.js 项目创建 Dockerfile 并进行构建和运行。
2024-11-27 22:59:24
1068
原创 VUE项目是如何启动的
当我们执行npm run serve,vue就会启动到这个界面,这个流程是怎么的这是项目的主 HTML 文件,Vue 应用会被挂载到这个文件中的元素上。这是项目的入口文件,负责初始化 Vue 实例并将其挂载到index.html中的元素上。这是根组件,所有的其他组件都会在这个组件中组合和渲染。这是HelloWorld组件,它会在App.vue中被引用和渲染。
2024-11-08 09:35:35
1095
原创 从文本构建金庸家族知识图谱
针对对金庸家族的文本描述构建家族知识图谱。"金庸的姐夫是钱学森,钱学森的妻子是蒋英,金庸的表哥是徐志摩,金庸的堂姐是琼瑶,金庸有一个哥哥,名叫查良钊。金庸有个儿子是查传侠"本体模型:人与人的亲戚关系("表哥": "brother_low","姐夫": "sister_husband","妻子": "wife","堂姐":"cousin","父亲": "father","母亲": "mother","哥哥": "brother","姐姐": "sister",
2024-10-09 22:11:05
1283
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人