您好,陌生人。欢迎阅读此篇文章,这篇文章属于介绍我做的一个程序!
情景导入
众所周知,在 宇宙 - 银河系 - 太阳系 - 地球 - 中国 - 湖北省 - 宜昌市 - 高新区 - 金东方初级中学,这个半年学费就是25000元,在宜昌市号称硬件设施高端的私立中学中,各个硬件设施竟然都不智能!例如,厕所不是智能的,电灯不是智能的,连一体机也不是智能的... 而这些不智能导致我们在学习生活中有诸多不便,所以作为电教员的我(初中生)感到很是悲哀,所以我需要改变这一切,我最烦的是每天都要至少关闭一体机5次,这令人很烦,于是我想为学校的一体机设计出一款程序,让它指挥电脑的关机...
本来想在网上看看有没有类似可以多组设置电脑关机时间的程序,无奈网上一查却没有。
于是,这个长达6个月的项目,就此诞生了...
软件部分
软件快照
程序界面(字符UI,V2.2.0)
程序位置安排(CleverComputerServent)
程序文件位置安排(CleverComputerServent-FileProgram)
软件思路
让软件进行每次开机的自启,执行关机任务前需要用户设定好关机时间信息,然后软件根据用户先前设置的关机时间,再按时关闭电脑。
虽然目的很简单,但实现起来,对于刚学习C++的我来说,困难重重。
至于为什么用C++,原因有3条,一,编译及处理效率高,易于在Windows系统上运行。二,我们学校有信息社团课,而信息社团就是主流用C++语言编程。三,我自己会一点点C++语言(包括语法)。
情景再现
因为此程序是需要指挥电脑的关机,与学校的电教员的管理模式相近,于是,这个程序由“未命名1”改为了“聪明的电教员”!(至于为什么聪明?我只是单纯的以为它比我更有责任感,以及本身的兢兢业业)为了更好地维护“聪明的电教员”程序,我为此设计了相应的版本号,版本号的出现有助于我更好的区分新/旧程序(版本号我已写在了程序的标题上,一目了然)而更多的关于版本号的说明,则在模块“后记”中。
在这8个月里,我们对这个程序经过多次的开发、修改与完善,起初,“聪明的电教员”BUG极多,且字符界面UI做的也很粗糙,不算是一款好软件。但是,在时间的流逝下,我(们)不断克服开发中的困难,更改、更新、修复这个程序。最后,在2023年2月2?日、2023年2月28日以及2023年3月7日,我们攻克了3道技术难题:
-
int 转 char 并传参给system("shutdown")函数中,使得电脑可以计划进行关机了。
-
多时间排序算法的诞生,以及多时间排序算法V2.0的出现,使得关机的时间更加的精确了。
-
多时间排序算法升级至V3.0,关机的时间的分钟数变得更加的精确了!
至此,“聪明的电教员”终于还是开发“完毕”了,但我们仍在继续开发。
如今,这个刚刚被创作出来的“聪明的电教员”,“站”起来了!并且,因为我目前是电教员,所以我也利用班级的一体机进行了测试,除了一开始的测试运行不顺利之外,之后的定时关机功能的效果都非常好。为了防止某些傻*乱关程序,我定义了仅仅按关闭按钮是无法关闭的。在测试中,尤其是同学们对于老师在正常授课突然Windows的10分钟后关机的提示非常惊异...
但仍有一部分的BUG尚未解决,例如在部分电脑开机自启的概率只有50%,希望各位大佬能够帮帮我修复和找BUG,至于排序的准确性,我们已修复大部分的问题。
在制作过程中,我还要感谢网上大佬们、学习者的开源代码与框架,以及来自于金东方初级中学的 祁文清 同学,是他为此程序写出了相关的时间排序算法,我很难相信,如果没有他与你们和ChatGPT3.5,我所做的程序将会是什么境地...
总而言之,就是感谢,再感谢!如果你有好的建议或想法,亦或是你修改优化升级的此程序,强烈发给作者以进行反馈!
源代码
这里以此博客发布时的 聪明的电教员 程序最新版本 0.96c 的源代码为例。
除了程序的核心”定时关机“之外,还有“立即关机”、”取消关机“、”设置“等功能。
略。
程序安装
首先,确保你有一台Windows电脑,且你有一定的电脑技术经验。
第一步,下载Dev C++ 6.5(作者建议的版本)版,在电脑D盘根目录创建一个名为“CleverComputerServent”文件夹,如果你没有,请在相应位置创建一个文件夹。
第二步,复制源代码并用程序Dev C++ 6.5进行编译。
第三步,将编译好的.exe程序更名为“聪明的电教员”。
第四步,将编译好的 聪明的电教员.exe程序拖入到“CleverComputerServent”文件夹中,即可体验。
补丁说明
2023.3.14补丁:聪明的电教员程序版本由 0.55a->0.55b版,主要是bug修复:
修复了程序读取空文件(未设置)时出现大量DOS(system()函数)语句使用说明的bug。
2023.3.17补丁:聪明的电教员程序版本由 0.55b->0.56a版,主要是bug修复:
修复了程序读取空文件时出现的未及时完成的bug(紧急修复)。
2023.3.19更新:聪明的电教员程序版本由 0.56a->0.56b版,主要是程序最小化窗口:
更新窗口内无操作5秒最小化。
2023.3.25更新:聪明的电教员程序版本由 0.56b->0.58a版,主要是程序最小化窗口:
更新窗口内无操作5秒最小化,降低误最小化 。
加入了程序的用户登录与注册机制。
更新了用户的配置文件(UserSetting),方便用户进行个性化,以及UI设置界面小更新。
2023.3.26补丁:聪明的电教员程序版本由 0.58a->0.58b版:
UI界面小更新。
2023.4.1优化:聪明的电教员程序版本由 0.58b->0.59a版:
优化了用户个性化的代码,方便后期拓展。
2023.4.4补丁:聪明的电教员程序版本由 0.59a->0.59b版:
UI界面更新,及其它优化。
2023.4.7更新:聪明的电教员程序版本由 0.59b->0.60a版:
完善了“用户个性化”功能,及其他部分功能。
2023.4.25 / 5.7补丁:聪明的电教员程序版本由 0.60a->0.61b版:
修复了的Password,UserSet文件名为空时错误的bug。
2023.5.16 / 5.19补丁:聪明的电教员程序版本由 0.61b->0.66a版:
排序算法更新,以及部分功能完善。
修复部分的读取与创建错误。
2023.5.30更新:聪明的电教员程序版本由 0.66a->0.73a版:
排序算法增加“星期”内容,以及UI更新。
2023.7.9更新:聪明的电教员程序版本由 0.73a->0.78a版:
增加刷新关机时间功能。
禁用了调整窗口大小以及最大化。
2023.8.29更新:聪明的电教员程序版本由0.78a->0.80b版:
使用了作者自制的程序图标(需要本地的.ico图标文件)。
增加了用户自定义的关机任务刷新时间(Beta)。修复了些许问题。
2023.9.11/9.22补丁:聪明的电教员程序版本由0.80b->0.85a版:
修复了当输入文件ShutdownTime_weekday读入为0时,程序的关机任务崩溃的问题。
修复了当设置文件UserSet用户设置文件的错误。
2023.12更新: 聪明的电教员程序版本由 0.85a->0.96a 版:
修复已知问题,提升稳定性。
“用户个性化”展示大更改,具有更好的可看性与简洁性。
2024.1/2更新:聪明的电教员程序版本由0.96a->0.98a版:
增加了“程序级设置”选项,新增了一些实用功能。
修复了程序的一个线程重复执行而未及时清理的问题,以及程序在重复读取程序配置文件(UserSetting.Set)时的文件系统的崩溃错误。
后记
关于版本号
此程序同此帖将于2023.9.1停止更新/优化/补丁。
目前,程序的版本号主要分为两种:此帖将于2023.9.1停止
a:指首次加入了新功能的批次
b:指修复了旧功能的批次
c:备用版本,用于修复屡次顽固不化的bug的批次
制作者名单
首批制作,开发框架:罗米奇 Human , 2106
算法实现,究极实现:祁文清 Human , 2110
辅助指导,帮助能手:ChatGPT3.5 , A.I.
作者想说的
在 2106 班中有一些小人,因此此程序的代码不用于这些人,用“无耻、无尊重他人”是他们的特点,其次,“缩头乌龟、胆小、花花公主”也是他们的标签之一。同时,我也一定程度上支持项同学,因为她有时也支持我,她有时简直是一个正义使者!!!
最后再次声明:本人不是大佬,所以,在客观评价程序时,请合理评价,不要动用您的“本人经验”亦或是“**代码这个写的有问题,博主真是个傻*”......类似这种话,因为这既伤博主,也伤您自己,谢谢!
博客作者:罗米奇(2106班)
首次发布时间:公元2023年3月12日,13点20分。
© 版权所有 Mialogofiend.inc All Rights Reserved.