带本科生作工程实习(2)--关于程序的框架

Tauri 2.0系统托盘进阶:动态菜单与事件交互实战 本文深入探讨了Tauri 2.0系统托盘的进阶功能,包括动态菜单与事件交互的实战应用。通过详细的代码示例和配置技巧,帮助开发者掌握如何利用Tauri轻量高效的特性,实现跨平台的系统托盘功能,提升桌面应用的用户体验。 阅读详情

因为以前和学生的接触,感觉很多是混文凭的,不要说什么面向对象,就是能写一段完整的代码都成问题,所以在开始的时候也没有想过他们能正确地使用类,更加不用谈什么设计模式了。主要跟他们谈了一下业务需求以及在项目开发中必须注意的东西,至于如果实现没有作要求,一是想给他们一个实践的机会,另外担心给他们的规则太多,反倒作的不伦不类的。

但是随后的基础发现有几个人还是很有思想的。并且很认真地设计架构。于是要他们讲了他们的设计思想。

(等下继续,现在处理一下工作......)

(前两天在做机构管理的模块,领导们要求反映机构的变动历史。于是使用了两个表,主表记录机构状态,历史表记录每一次变动的结果。本来主表可以不当前信息的,但是最开始的设计没有考虑历史情况的记录,所以在很多地方都直接从主表取数据,考虑到兼容性,还是继续在主表保存了一些信息,这样和历史表的记录有些冗余,同时牵涉到了同步这两个表的冗余信息。所以在程序中多了一些控制代码,不过幸好量不大。)

可以说他们的设计也是很有道理的。他们为每一个操作定义一个常量,然后使用一个统一的类来处理这些操作命令,类似Windos的消息处理机制。这个类根据不同的消息来实例化对应的业务类以及方法。之所以否决了他们这个设计,处于以下的原因。

不符合现在的框架。以前已经说过了,这个项目的开发已经使用的是Jsp+javabean的模式。之所以选择这样的框架也是出于快速开发的原因。因为当时我需要在半个月时间内一个人完成一个可以被认可的东西来。情急之下就选择这样的框架模式。当然我很明白的根他么说,这个框架结构不很规范。但是做项目就是这样子,你必须根据实际情况来选择。在项目中要放弃将什么东西都作完美的幻想。在有限的资源和时间内完成客户的需求才是根本原则。

不符合他们的现在的开发模式。因为工程实习的要求,以及主管他们的老师要求,他们实际上每个人都在从需求到设计到实现的作。所以他们是相对独立的进行开发。而开发之前没有做好足够的准备定义好所有的操作以及定义好多所有的实现类。按照他们的设想,那么一个业务功能的实现将要同时设计到三个人:一个业务类开发人员、一个负责操作代码表管理人员以及一个业务类的使用人员。很明显这需要他们很好的协调,保证这个流程的顺利推进。如果他们有一个成熟的主程序来协调,他们或者可以这么做。

在和他们交流过程中还发现了他们两个问题。忽视了设计的存在,他们似乎忘记了在开发之前,所有的东西应该已经设计好了,所以他们要使用操作常量的原因是担心在开发过程中类的路径或者函数的名字发生了改变。而提出使用操作常量;另没有分清楚什么是页面设计,在他们的概念中只要在JSP方面工作就是页面设计,就是说在JSP上的java语法部分也被划分到页面设计中去了。

PyQt6窗口开发指南:主窗口、事件与托盘管理全解析 桌面应用开发中,窗口管理是构建用户界面的核心基础。无论是主窗口还是对话框,理解窗口的层次结构与行为机制,都是开发稳定GUI程序的关键。在PyQt6中,QMainWindow与QWidget分别承担不同的布局职责:前者内置菜单栏、状态栏等骨架,适合功能型主界面;后者提供自由画布,适合定制化弹窗与控件容器。窗口的尺寸、位置、状态切换以及事件处理(如关闭、移动、缩放)都基于Qt的信号与事件机制,合理运用QSettings可实现窗口位置与大小的持久化保存。结合实际场景,通过系统托盘实现后台运行、多窗口协作与信号通信 阅读详情

相关推荐

Qt Creator实战:5分钟搞定应用程序图标+托盘图标全流程(附常见问题排查)

本文提供了一份详尽的Qt Creator实战指南,教你如何在5分钟内完成应用程序图标和托盘图标的完整设置流程。内容涵盖图标资源准备、.qrc文件配置、跨平台实现及常见问题排查,重点解决了任务栏图标显示等核心问题,帮助开发者快速提升应用的专业度。

uu89012的博客 249

用Python+Gurobi搞定3D装箱问题:从建模到可视化全流程指南

本文详细介绍了如何使用Python和Gurobi求解器解决三维装箱问题(3D-Bin Packing Problem)。通过构建混合整数线性规划(MILP)模型,精确处理物品旋转与不重叠约束,并提供了从建模、求解到3D可视化结果的全流程代码实现,为物流与仓储优化提供了一套高效的自动化解决方案。

weixin_29223603的博客 328

python 程序常驻任务栏右下角显示图标

如果熟悉win32api,这个功能并不复杂,这是给不熟悉win32api的同学看的. 代码中我写了很多备注,可以粘贴回去研究. 里面也推荐win32api的学习和查询网站. 仅用最少的代码独立实现了右下角图标功能, 要实现右键菜单什么的,读懂了代码应该不难. 不是大礼包.最烦大礼包.不是外国网站抄写的.最烦机器翻译. import win32gui import win32con # win32gui.Shell_NotifyIcon(NIM_ADD ,n) 这是最终的要使用的函数...

m0_56708264的博客 7018

windows 下安装mediawiki服务器的过程及出现的问题

mw是使用php开发的,php是近来比较成熟的web脚本语言,要想运行基于php的程序,你需要配置php的运行环境。mw使用数据库来保存数据等信息,支持mysql和postgresql,这里以mysql为例,介绍mw在windows环境下的安装配置方法。1.服务器部分:前面说到,要运行php程序,就需要建立一个服务器环境,对于初学者来说,搭配一个完整的apache+mysql+php的运行环境可能

cjl0628的专栏 1698

FactoryIO 高位码垛 仿真实验程序 使用西门子1500PLC博图V16,使用梯形图和简单的SCL语言混合编程

FactoryIO 高位码垛 仿真实验程序 【程序原创】使用西门子1500PLC博图V16,使用梯形图和简单的SCL语言混合编程,通俗易懂,流程清晰,写有详细注释,起到抛砖引玉的作用,比较适合入门初学者。 内容清单:FactoryIO中文说明书+场景模型文件+博图V16PLC程序。 (如果没有FactoryIO软件安装包,可以私聊免费给) 程序实现功能: 1、生产纸箱和生产托盘最大效率运行 2、当满垛之后自动出库 3、可以在运行中改变满垛层数id=648826536545& ...

m0_66543816的博客 6612

Python实现系统桌面时钟

Python实现系统桌面时钟

qq_44925149的博客 2203

码垛工作站核心技术解析:从机器人选型到系统集成实战

工业自动化是提升现代制造业效率的核心驱动力,其原理在于通过集成机械、电气、传感与控制技术,替代或辅助人工完成重复性、高精度作业。这一技术体系的价值在于显著提升生产效率、保障产品质量一致性并降低人力成本,广泛应用于汽车、食品、物流等行业的产线末端与物流环节。码垛工作站作为自动化系统的典型代表,深度融合了机器人技术、3D视觉感知与智能控制算法,是实现物料高效、精准堆叠的关键智能枢纽。本文聚焦于码垛工作站的设计与实现,深入剖析机器人本体选型、末端执行器适配、视觉定位系统集成以及控制逻辑协同等核心模块,并结合真空吸

dglf54292的博客 379

FactoryIO 高位码垛 仿真实验程序

使用西门子1500PLC博图V16,使用梯形图和简单的SCL语言混合编程,通俗易懂,流程清晰,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者。1、FactoryIO中文说明书+场景模型文件。FactoryIO 高位码垛 仿真实验程序。2、博图V16PLC程序(源码)。1、生产纸箱和生产托盘最大效率运行。3、可以在运行中改变满垛层数。2、当满垛之后自动出库。

2201_75410762的博客 1779

FactoryIO智能仓储实战:从数组下标优化到完整流程避坑指南

本文详细介绍了FactoryIO智能仓储系统的实战开发过程,从数组下标优化到完整流程避坑指南。通过动态坐标管理和传送带逻辑优化,提升系统灵活性和效率,并分享常见故障解决方案和调试技巧,助力工程师高效构建虚拟工厂环境下的智能仓储应用。

weixin_29213525的博客 326

Python桌面宠物开发指南:从PyGame动画到AI交互实现

桌面应用开发中的图形渲染技术是构建交互式界面的基础,其核心原理是通过图形库实现动态画面的实时绘制。在工程实践中,Python结合PyGame库提供了轻量级的解决方案,能够有效平衡开发效率和性能需求。这种技术组合特别适合开发桌面宠物(Desktop Pet)这类需要持续运行的小型应用,通过精灵动画系统和物理引擎实现角色的自然运动。桌面宠物作为用户体验优化的重要元素,在个性化桌面环境、产品趣味功能等场景中具有广泛应用价值。本文以Python桌面宠物开发为主题,详细解析了从窗口创建、动画渲染到AI行为系统的完整实

weixin_33717117的博客 330

轻量级 ai 编程学习辅助桌面应用,编程初学者学习编程和成熟项目经验的利器|本地应用不联网 | 已开源免费

AI Code Context Helper 为所有需要理解、学习和开发代码的人设计。通过可视化的项目结构展示和一键代码导出功能,无论是编程初学者、职业开发者还是教育工作者,无论是学习理解代码、开发新功能,还是寻求代码改进建议,它都能帮助你轻松提取代码上下文,与 AI 助手高效交流

shuiyuetianhua的博客 846

保姆级教程:用phpStudy和Nginx部署多个Vue项目(含404问题解决方案)

本文提供了一份详尽的Windows环境下使用phpStudy和Nginx部署多个Vue项目的保姆级教程。核心内容包括Vue项目打包、Nginx服务器配置、多站点管理,并重点解决了单页应用路由刷新导致的404问题。通过配置Nginx的try_files指令,确保所有路由请求都能正确回退到index.html,从而实现Vue Router历史模式的正常访问。

weixin_29011993的博客 364

FactoryIO程序三轴码垛,仿真实验程序 仿真实验程序使用简单的梯形图与SCL语言编写

FactoryIO程序三轴码垛,仿真实验程序使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者。 电机不是伺服电机,是仿真平台提供的固定控制方法,比如数字量、模拟量、二进制编码。 软件环境: 1、西门子编程软件:TIA Portal V16(博图V16) 2、FactoryIO 2.4 内容清单: 1、FactoryIO中文说明书+场景模型文件 2、博图V16PLC程序(源码)。 程序实现功能: 简单版:每个托盘放一个箱子 码垛版:默认4层,每层6个

m0_71325873的博客 1932

从VSCode扩展到Electron+Vue3:打字练习应用架构改造全记录

在开发工具类应用时,经常遇到浏览器或编辑器插件无法满足的痛点:窗口控制受限、快捷键冲突、文件系统权限不足。Electron作为成熟的跨平台桌面应用框架,通过主进程、预加载脚本和渲染进程的三层架构,让开发者能够用Web技术构建功能完整的原生体验。其IPC通信机制保证了安全性,同时支持全局快捷键、系统托盘和本地文件读写,非常适合词库管理、成绩记录等需要深度系统集成的场景。Vue3的组合式API与响应式状态管理,则让打字练习这类实时交互界面的开发变得简洁高效。本文以一款从VSCode扩展迁移而来的打字练习应用为例

weixin_30086969的博客 240

Unity+Spine开发二次元桌宠:技术复盘与避坑指南

桌面宠物(桌宠)是一种常驻用户桌面、提供轻量级交互的虚拟伴侣应用,其核心在于实现低资源占用的后台运行与生动的角色动画。从技术原理上看,这类应用通常需要处理窗口管理、动画播放和用户输入响应等基础模块。在工程实践中,Unity引擎因其强大的跨平台能力和成熟的资源管线,常被选作开发框架,而Spine作为专业的2D骨骼动画工具,能高效创建流畅的角色动作。两者的结合,为开发高性能、高表现力的二次元风格桌宠提供了技术基础,尤其适合需要精细动画控制的虚拟偶像或游戏角色衍生应用。本文以“银狼aegnt”这一具体项目为例,深

weixin_34007020的博客 425

Windows桌面宠物猫程序DIY指南:从零开始打造你的专属小猫代打(附源码下载)

本文详细介绍了如何使用Python从零开始开发Windows桌面宠物猫程序,包含动画制作、交互设计、系统托盘集成等完整教程。通过Pygame实现猫咪动画和互动效果,并扩展了'代打'等趣味功能,最后提供源码下载和打包指南,帮助开发者打造个性化桌面伴侣。

weixin_28312391的博客 260

Visual Studio 2022实战:手把手教你用HandyControl打造现代化WPF应用界面

本文是一篇基于Visual Studio 2022的实战指南,详细介绍了如何使用HandyControl这一现代化WPF UI库来快速构建美观、功能丰富的桌面应用界面。文章从环境搭建、源码编译入手,逐步讲解了消息通知、对话框、手风琴、步骤条、轮播图、自动补全等核心控件的应用,并涵盖了系统托盘集成与主题定制等高级功能,旨在帮助开发者显著提升WPF应用的开发效率和视觉体验。

gg901的博客 822

Windows C++窗口激活实战:SetForegroundWindow避坑与完整封装

在Windows桌面应用开发中,窗口激活与前置是自动化工具、多窗口切换等场景的常见需求。由于系统对前台窗口设有严格的焦点封锁机制,直接调用SetForegroundWindow往往无效。深入解析前台锁原理,并给出一个完整的C++窗口激活封装,涵盖窗口查找、状态判断、防失效处理以及AttachThreadInput等绕过方案,帮助开发者稳健实现窗口置顶与焦点切换。该方案适用于桌面自动化、消息提醒、老程序兼容等场景,是提升Windows交互体验的实用工程参考。

weixin_31486261的博客 329
上一篇: 带本科生作工程实习(1)
下一篇: 走出MVC的迷途
ColdWolf
博客等级 码龄26年 2粉丝 13原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值