摘要: 概述 该工具致力于解决小学排课问题,通过输入固定格式的课程以及教师等数据,可以快速完成整个年级的排课任务,输出的排课结果遵循自然规律,避免时间冲突,同时尽可能将教师的上课时间分散开。除了输出每个班级的课表外,还附带输出每个教师视角下的课表,使得教师从整体上看到自己的时间安排。 适用群体 本工具适用于 阅读全文
posted @ 2024-05-03 15:45 gaotianchi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 【排课小工具】排课程序设计与实现 本文记录了排课小工具的程序设计与实现过程,值得一提的是,在程序设计的过程中我几乎没有用到上一篇文章提到的有关领域模型的东西,而是大量沿用了原型软件的诸多设计,或许这个一工具并不适合面向对象的分析方式,更多的,我觉得还是自己对这一领域的认识太过肤浅,缺乏开发经验。 阅读全文
posted @ 2024-05-03 15:09 gaotianchi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 用户向系统中输入课表模板、课程信息以及教师责任信息,系统以某种格式输出每个班级的课表。该用例中的主要参与者包括用户以及系统,除了上述两个主要参与者外,我们从该用例中抽取出可能有价值的名词:课表模板、课程、教师职责、班级以及课表。现在我们只知道下面图示的关系: 在上一篇的界面需求描述部分,我们已经确定 阅读全文
posted @ 2024-05-01 13:04 gaotianchi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 【排课小工具】项目需求的搜集与整合 在小学实习期间(2024年3月1日 - 2024年7月10日),与老师的交流中发现,每当新学期开始都要人工排一次课表,并且这个过程较为繁琐,总是遇到教师课程冲突的状况,一旦发生这种情况,在重排的过程中就会影响到诸多已经排好的项目。如果能够解决上述排课冲突问题,那将会给排课老师带来极大的便利,这便是我着手开发这个小工具的初衷。 阅读全文
posted @ 2024-04-27 14:51 gaotianchi 阅读(5) 评论(0) 推荐(0) 编辑
摘要: C++ 指针与引用的区别 初学 C++ 指针时,我误以为可以将指针视作对于原始对象的引用,当时还没有接触 C++ 引用的概念,所以犯了概念上的错误,在此澄清一下这两者的区别。 在形式上使用 * 定义指针变量:int *p; 定义的时候可以不初始化。使用 & 定义引用:int &r = i; (其中 i 是另一个变量),定义引 阅读全文
posted @ 2024-04-25 18:48 gaotianchi 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 关键路径方法(Critical Path Method)应用于项目管理中,使用该方法可以计算出完成项目所需的最短时间,在理想情况下,至少需要这么长的时间才能完成该项目。关键路径由一系列关键节点组成,这些节点的有序排列构成了关键路径。 每个关键节点都是该项目中的其中一个任务,而每个任务包括 任务时长 阅读全文
posted @ 2024-04-24 20:06 gaotianchi 阅读(10) 评论(0) 推荐(0) 编辑
摘要: C++ 指针,在形式上同其他变量一样,也是一个变量,只不过它的值在字面上表现为地址格式的字符串,定义一个指针,相当于定义了一个对于某个对象的引用,该指针提供了其所引用对象的所有接口,有了指针,就可以通过指针间接的操作原始对象。 阅读全文
posted @ 2024-04-24 12:07 gaotianchi 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 虚拟内存是对物理内存的抽象,每个运行的进程对应一个页表,该页表描述了虚拟内存到物理内存的映射关系(每个页号对应一个页帧号)以及与进程运行状态相关的信息,包括虚拟内存编号(页号)、物理内存编号(页帧号)、进程访问的资源是否位于内存中(状态位)、该内存是否被访问过(访问位)、该内存的内容是否被修改过(修 阅读全文
posted @ 2024-04-24 09:06 gaotianchi 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 混合索引节点法是操作系统管理文件的其中一种方法,混合索引节点包括直接索引地址以及多级间接索引地址(比如:一级间接索引地址、二级间接索引地址……)。每个文件对应一个索引节点,每个索引节点由多个地址构成,这些地址包括上述提到的直接索引地址和多级间接索引地址,这些索引地址指向不同的地点,有些指向数据所在的 阅读全文
posted @ 2024-04-23 16:03 gaotianchi 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 记总进程数为 n,总资源数为 m,每个进程所需的最大资源数为 w。 如果 n * (w-1) <= m 则不会发生死锁,否则会发生死锁. 案例一: 具体来看,假如 n = 2,m = 3,w = 2,根据上述式子,该系统不会发生死锁。 在某一时刻,两个进程同时发出资源请求,且每个进程请求的个数为 w 阅读全文
posted @ 2024-04-23 09:59 gaotianchi 阅读(3) 评论(0) 推荐(0) 编辑