软件设计及需求
文章平均质量分 52
记录一些平时软件开发中的好点子、好想法等
荆楚闲人
老骥伏枥,志在千里;烈士中年,壮心不已。
展开
-
设置startUML文本自动换行
设置startUML文本自动换行原创 2023-06-15 16:20:38 · 1193 阅读 · 0 评论 -
StarUML 及9种UML图
StarUML 及9种UML图转载 2022-12-06 12:12:52 · 2926 阅读 · 0 评论 -
Q_GLOBAL_STATIC用法及如何保证多线程下的单例模式安全性
Q_GLOBAL_STATIC用法及如何保证多线程模式下的单例模式安全性原创 2022-10-15 09:48:59 · 1412 阅读 · 2 评论 -
《软件工程》专栏
软件工程_莫等闲-CSDN博客原创 2021-09-03 08:46:37 · 123 阅读 · 0 评论 -
软件工程设计中的“扇入”、“扇出”概念的理解
扇入:是指直接调用该模块的上级模块的个数。扇入大表示模块的复用程序高。扇出:是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高,需要控制和协调过多的下级模块;但扇出过小(例如总是1)也不好。扇出过大一般是因为缺乏中间层次,应该适当增加中间层次的模块。扇出太小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。在 软件工程中,模块的扇入是指有多少个上级模块调用它。扇入越大,表示该模块被更多的上级模块共享。这当然是我们所希望的。但是不能为了获得高扇入而不惜代价,例如把彼此无.原创 2021-09-03 08:42:02 · 8680 阅读 · 0 评论 -
利用Qt元对象技术防止工厂模式下代码臃肿问题,QT 动态创建对象(第2种方法)
问题的提出: 近来要编写一个仿真液压、电力、机械的软件,如下为:液压的:可以看到液压图中很多液压元器件,最初的设想是:定义一个CComponent的基类,其它如上图液压业务中的各种油缸、电磁阀、压力表等都从基类派生。然后定义一个类似如下的工厂模式,new出各种控件,如下:CComponent* CComponent::createComponentFactory(const QString& strComponentId){ if (!strCompone...原创 2021-08-30 08:11:02 · 698 阅读 · 0 评论 -
C++实现剔除不能识别的非ASCIII、非中文字符
需求的提出:最近做了一个三维显示控件,显示客户提供的三维模型文件,但不知道为何,有奇形怪状的字符出现,如下:用户说要剔除这些字符,原创 2021-06-07 15:31:05 · 783 阅读 · 0 评论 -
C++编程实现多显示器控制(复制、横屏、纵屏,显示器个数)等
需求的提出: 最近做了个三维的程序,部署到客户机器上,客户看了后,现场提出这样的一个需求:程序能智能探测接入的显示器个数,当有新的显示器接入时,现有的只在一个显示器上显示的三维场景能投递到新插入的显示器上显示。类似在桌面上点击鼠标右键,选择“显示设置”菜单,弹出的如下界面:然后在此界面,对显示器进行复制、横向、纵向等处理。可以在程序中开启一个线程,进行探测,探测到显示器个数增加后,调用SetDisplayConfig(0, NULL, 0, NULL, SDC_TOPOLOGY_CLONE.原创 2021-01-13 10:36:27 · 3927 阅读 · 7 评论 -
如何禁用ALT+CLT+DEL组合键
需求要禁用禁用ALT+CLT+DEL组合键,方法如下:在运行命令行里输入gpedit.msc,点击确定。 打开组策略之后,在里面依次打开用户配置/管理模版/系统。然后在双击Ctrl+Alt+Del选项。依次单击右侧红色框中的项,在弹出的界面中选择”已启用“即可。...原创 2020-12-12 17:59:10 · 512 阅读 · 0 评论 -
程序开机全屏且不能见任何windows界面、不能使用系统热键
需求的提出:自己编写的程序开机全屏运行 不能见到任何windows界面,不能见到资源管理器、任务栏、win、win + L、ALT + CTL + DEL组合键等系统键都不能用。 用户只能见到自己编写的程序界面,只能在自己编写的程序上进行鼠标、键盘操作、关机操作等。第1点很容易实现,程序全屏这个很容易,当今主流的C++开发包,如:MFC、qt等都能做到。第2点编程实现有难度,但可以通过windows注册表和组策略来实现。win环境下,用你的程序代替explorer.exe启动,就可以实...原创 2020-12-12 17:43:44 · 860 阅读 · 0 评论