关于软件架构的问题请教
实现功能: GUI(暂时为minigui),视频编解码,网络服务,其它一些服务
其中要通过GUI的菜单来控制视频的编解码,来控制网络服务的启动,关闭.
我现在想的是 把GUI,视频编解码,网络服务 分别弄为三个进程
大概如下:
main()
{
开启GUI进程;
通过GUi fork视频编解码
通过GUI fork网络服务
while(1);//这个需要加吗?
}
以前是做windows应用程序的,对面向过程的开发很迷惑,项目经理是做硬件的,不懂.
大家觉得一个比较大点的项目大的框架应该是怎么样的呢?
相关推荐
【架构实践】架构师应该知道的 97 件事
要保障数据安全就必须隔离来自应用层的bug(在不断变化的应用层中这些bug无处不在,不会因为你的勤奋而消失),必须严格遵守引用完整性规则,尽量使用域约束规则,还要选择恰当的键,即保证数据的完整性,又遵守约束规则。这时可以借鉴期权思想(指在期货交易中,权利的受让可以在将来的某个约定的时间,根据当时的情况决定是否行使权利,即推迟做决定时间),当你在不同的系统开发路线之间举棋不定时,不要急于做出决策。在架构上,架构师都期望能够创建出精巧的设计和完美的抽象,来优雅的解决手头的问题。但是最终要实现设计的不是架构师。
关于软件架构的一切
现有软件架构方法的详细概述 软件开发可以描述为一个复杂的系统过程,需要在各个技术领域以及相关业务方面的专业知识。就像总体规划的蓝图一样,通过定义软件的体系结构,可以促进此软件开发过程的组成部分。 为什么我们需要软件架构 > Big Ball of Mud 早期的开发人员用来设计无体系结构的软件,这种软件最初看起来像是没有计划开销以及更快的原型制作的优点。但是,随着他们深入到过程中,该软件变得像泥泞的球一样变得僵化和难以管理。随着每项变更的成本越来越高,这种方法后来被称为“泥浆大球”(B
【工业自动化】欧姆龙PLC产品线与编程软件应用:从选型架构到调试排错的全流程技术指南
内容概要:本文《欧姆龙PLC与编程软件完全手册》系统介绍了欧姆龙PLC的产品架构、软件体系、通信协议、选型策略及编程调试技巧。重点区分了两大技术平台:基于CX-Programmer的传统C系列(CP/CJ/CS)与基于Sysmac Studio的新一代Sysmac平台(NJ/NX/NY),强调二者在软件生态、寻址方式和通信架构上的根本差异。手册详细对比了各系列PLC的性能参数,并提供与西门子产品的功能对标,帮助用户快速定位。深入讲解了编程操作中的关键问题,如任务结构设计、间接寻址、FB封装陷阱、在线调试五件套等,特别指出“FB使能关闭时状态不初始化”等易出错点。最后汇总了选型路径与现场避坑清单,极具实战指导价值。; 适合人群:具备一定工业自动化基础,从事PLC编程、设备调试、系统集成的研发工程师和技术人员,尤其是从西门子平台转向欧姆龙或参与新项目选型的1-5年经验从业者。; 使用场景及目标:① 新项目选型时判断应选用C系列还是Sysmac平台;② 编程调试过程中掌握高效操作技巧与常见问题排查方法;③ 实现跨平台迁移、系统升级或接手他人项目时规避架构与逻辑陷阱;④ 提升对欧姆龙PLC任务机制、间接寻址、FB设计等高级功能的理解与应用能力。; 阅读建议:本手册理论结合实践,建议按“先架构后操作”的顺序阅读,重点章节需结合实际工程反复演练。特别是FB设计规范、任务切换处理、强制操作收尾流程等内容,应在仿真环境中验证后再应用于现场。注意版本匹配问题,操作前确认所用软件与控制器固件版本兼容。
CISP-CSE注册云安全工程师备考资源包
CISP-CSE注册云安全工程师备考资源包
科技中介服务机构如何通过AI技术降低技术评估与匹配服务的操作门槛?.docx
科技中介服务机构如何通过AI技术降低技术评估与匹配服务的操作门槛?


