聪明的电教员程序(C++)

您好,陌生人。欢迎阅读此篇文章!

情景导入

众所周知,在 宇宙 - 银河系 - 太阳系 - 地球 - 中国 - 湖北省 - 宜昌市 - 高新区 - 金东方初级中学,这个半年学费就是24000元,在宜昌市号称硬件设施高端的私立中学中,各个硬件设施都不智能,例如,厕所不是智能的,电灯不是智能的,连一体机也不是智能的... ,所以作为电教员的我(初中生)感到很是悲哀,所以我需要改变这一切,我最烦的是每天都要至少关闭一体机5次,这令人很烦,于是我想为学校的一体机设计出一款程序,让它指挥电脑的关机...

本来想在网上看看有没有类似可以多组设置电脑关机时间的程序,无奈网上却没有。

于是,这个长达6个月的项目,就此诞生了...

软件部分

软件快照

程序界面(字符UI,V2.1.0)

程序位置安排(CleverComputerServent)

程序文件位置安排(CleverComputerServent-FileProgram)

软件思路

让软件进行每次开机的自启,然后根据用户先前设置的关机时间,再按时关闭电脑。虽然目的很简单,但实现起来,对于刚学习C++的我来说,困难重重。至于为什么用C++,原因有3条,一,编译及处理效率高,易于在Windows系统上运行。二,我们学校有信息社团课,而信息社团就是主流用C++语言编程。三,我自己会一点点C++语言(包括语法)。

软件算法

如图所示。

[此处应有图片,目前未完善]

情景再现

因为此程序是需要指挥电脑的关机,与学校的电教员的管理模式相近,于是,这个程序由“未命名1”改为了“聪明的电教员”!(至于为什么聪明?我只是单纯的以为它比我更有责任感,以及本身的兢兢业业。)为了更好地维护“聪明的电教员”程序,我为此设计了相应的版本号,版本号的出现有助于我更好的区分新/旧程序(版本号我已写在了程序的标题上,一目了然)而更多的关于版本号的说明,则在模块“后记”中。

在这6个月里,我们对这个程序经过多次的开发、修改与完善,起初,“聪明的电教员”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.75a 的源代码为例。

除了程序的核心”定时关机“之外,还有“立即关机”、”取消关机“、”设置“等功能。

程序安装

首先,确保你有一台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.9.1停止更新/优化/补丁。

目前,程序的版本号主要分为两种:

a:指首次加入了新功能的批次
b:指修复了旧功能的批次
c:备用版本,用于修复屡次顽固不化的bug的批次

制作者名单

首批制作:罗米奇 Human , 2106
算法实现:祁文清 Human , 2110
辅助指导:ChatGPT3.5 , A.I.

作者想说的

在 2106 班中有一些小人,因此此程序的代码不用于这些人,用“无耻、无尊重他人”是他们的特点,其次,“缩头乌龟、胆小、花花公主”也是他们的标签之一。同时,我也一定程度上支持项同学,因为她有时也支持我,她有时简直是一个正义使者!!!

最后再次声明:本人不是大佬,所以,在客观评价程序时,请合理评价,不要动用您的“本人经验”亦或是“**代码这个写的有问题,博主真是个傻*”......类似这种话,因为这既伤博主,也伤您自己,谢谢!

博客作者:罗米奇(2106班)

首次发布时间:公元2023年3月12日,13点20分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45791.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatGPT 学习分享:内含PPT分享下载

InstructGPT论文地址: Training language models to follow instructions with human feedbackchatGPT地址:openAI个人整理的PPT(可编辑),下载地址:chatGPT学习分享PPT

国内热门AI智能音箱品牌都采用了哪些功放芯片

音频功放IC是各类音响、耳机等器材不可或缺的一部分;音频功率放大器芯片俗称“扩音器”,是音响系统中最基本的设备,负责将来自信号源的微弱电信号进行放大,以驱动扬声器发声,从而将声音传至我们的听觉系统。 现如今&a…

智能插座基础版能否接入Home Assistant智能平台?

声明: 转载自:http://bbs.xiaomi.cn/t-13447480-n7 如题,请问能否给小米智能插座基础版(wifi版)能否开放api接口,目前在用的Home Assistant是一个开源的智能平台,上面支持的智能设备和智能联动场景灵活多样…

大华NVR接入海康摄像机的设置

海康摄像头接入大华NVR是需要配置的,否则会显示网络错误。 1、登陆摄像头IP(一般海康初始IP是192.168.1.64,可以登陆官网下载设备搜索工具)。 2、如果需要接入NVR,首先需要在高级配置中选中启用onvif协议,…

ONVIF方式将大华摄像头接入海康威视录像机

ONVIF方式将大华摄像头接入海康威视录像机 一、大华摄像头启用ONVIF,录像机添加后可通过云台控制方向 二、大华摄像头添加新的ONVIF用户 三、海康威视录像机添加摄像头

LiveNVR - Onvif/RTSP接入各家摄像头直播与云台控制

LiveNVR Onvif/RTSP流媒体服务,支持RTSP稳定拉流接入,支持Onvif协议接入,支持RTMP/HLS/HTTP-FLV分发,将传统安防监控设备互联化,无插件直播等。 什么是Onvif协议 ONVIF规范描述了网络视频的模型、接口、数据类型以及数…

EasyNVR二次开发云台控制接口实例

1.背景需求 通过EasyNVR接口,二次开发集成在自己的原有的web业务系统上云台控制及实时直播功能,demo效果入下。 demo是通过vue-cli脚手架搭建起来,简单说一下,目录结构 对easy-player不了解的这是播放器插件地址可以参看 https:/…

海康萤石云接入

最近有需求需要接入海康的萤石云平台,api众多呀,所以挑重点记录一下接入过程 接入指南 就是个步骤,注册成为开发者,完成认证,有条件的买个企业的版就行了。一步一步走完就没啥问题了 https://open.ys7.com/bbs/article…

海康平台接入配置

对于nvr设备 sip用户认证id:11-13位选择配置成111,然后根据设备数尾数递增 nvr设备多通道,在视频通道编码id中,一共可以配置8个其中前4个对应模拟通道,后四个对应IP通道,我们每一台nvr的视频编码ID都设置成一样的从3402000001320000001-3402000001320000008 IPC设备接入和nvr…

EasyNVR通过Onvif方式接入的设备云台控制无反应是什么原因?

EasyNVR平台可以通过Onvif协议与摄像头进行网络连接,并实现摄像头的PTZ云台控制,PTZ控制包含转动、变焦等(需要摄像头带云台功能)。与EasyGBS平台不同,EasyGBS是通过国标GB28181协议接入实现云台的控制功能。对EasyNVR…

EasyNVR摄像机无插件直播进行摄像机云台控制的接入及调用详解

EasyNVR云台接入及控制详解 摄像机云台控制在摄像机当中很常见摄像机能将当前状态下云台的水平角度、倾斜角度和摄像机镜头焦距等位置参数存储到设备中,需要时可以迅速调用这些参数并将云台和摄像头调整至该位置。 摄像机只要支持Onvif协议进行和第三方软件或设备对…

EasyCVR平台onvif接入云台控制接口,出现延时是什么原因?

EasyCVR视频融合平台基于云边端一体化架构,部署轻快、功能灵活,平台可支持多协议、多类型设备接入,包括:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视SDK等(具体见下图)。在视频能力…

web,h5海康视频接入监控视频流记录一

项目需求,web端实现海康监控视频对接接入,需实现实时预览,云台功能,回放功能。 web端要播放视频,有三种方式,一种是装浏览器装插件,一种是装客户端exe,还有就是无插件了。浏览器装插件很早前已经行不通了,chrome42还是44之前的可以。客户端装软件,一般接受度也比较低…

EasyNVR云台接入及控制详解

云台控制在摄像机当中很常见摄像机能将当前状态下云台的水平角度、倾斜角度和摄像机镜头焦距等位置参数存储到设备中,需要时可以迅速调用这些参数并将云台和摄像头调整至该位置。 摄像机只要支持Onvif协议进行和第三方软件或设备对接,大部分都能进行远程…

LiveNVR监控流媒体Onvif/RTSP常见问题-接入的通道没有云台控制按钮云台控制灰色无法操作怎么办?

LiveNVR常见问题-接入的通道没有云台控制按钮云台控制灰色无法操作怎么办? 1、云台控制灰色2、怎样才可以云台控制3、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务 1、云台控制灰色 LiveNVR在分屏页面播放的时候,发现有边的云台控制不可用。而我们需要云台控制…

Android平台GB28181设备接入模块之球机/云台控制探究

技术背景 好多开发者在做GB28181设备接入的时候,问云台控制是否可以处理(亦或拉取外部RTSP摄像头,通过命令中转的方式,控制摄像头),实际上云台控制命令相对来说还是比较好处理的。协议规范有明确说明&…

LiveNVR - RTSP流媒体服务支持网络摄像机Onvif/RTSP接入直播与云台控制

LiveNVR Onvif/RTSP流媒体服务,支持RTSP稳定拉流接入,支持Onvif协议接入,支持RTMP/HLS/HTTP-FLV分发,将传统安防监控设备互联化,无插件直播等。 什么是Onvif协议 ONVIF规范描述了网络视频的模型、接口、数据类型以及…

萤石云枪机球机云台接入控制实战-含源码-layui

标题最终效果图,下班后摄像头关闭了 主要使用到的技术栈:layui,阿里图标库,layui内置jquery ,mui.min.js,ezuikit.js,萤石云 开始用vedio.js来做,可以播放m3u8的码流,但当前码流结束后不能自动播放下一个,所以需要手动调用,但由于萤石云官方的个人用户并发只有3,请求稍微频繁一…

海康威视综合安防平台视频摄像头接入Java

1、原型设计 2、寻找接口 官网接口链接 返回参数 参数名称数据类型是否必须参数描述codestringFalse返回码,0:接口业务处理成功,其它参考附录E.other.1msgstringFalse接口执行情况说明信息dataobjectFalse区域信息结构体totalnumberFalse查询数据记录总…

保姆级低代码实战教程——玩转PagePlug表格开发,增删改查分页如此简单

目录 1、背景介绍 2、连接数据源 2.1 新增数据源 2.2 填写数据源信息 3、表格数据的展示 3.1 新增查询,编写查询语句 3.2 使用表格组件 3.3 同步数据源与表格列名 4、表格的数据新增 4.1 新增查询,编写新增语句 4.2 表格配置新增一行&#xf…