• 2024-08-17数据库三范式
    数据库的范式是一套减少数据冗余和改善数据完整性的规则。第一范式(1NF)要求每列的原子性,即属性值不能再分解示例:一个包含学生信息的表,其中包含以下字段:学生ID(StudentID)学生姓名(StudentName)选修课程(Courses)如果Courses字段是这样的:学生A:数学,英语学生B:物理,化学,生
  • 2024-01-14建造者模式
    定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,用户只需要指定需要建造的类型就可以得到它们,建造过程及细节不需要知道使用场景:如果一个对象有非常复杂的数据结构(很多属性),想把复杂的创建和使用分离优点:封装性好,创建和使用分离扩展性
  • 2023-11-24第七单元 条件查询,分组查询
    1.条件查询条件查询是通过where子句进行检索的查询方式。select字段名1,字段名2,…,字段名nfrom数据表名where查询条件 1.如何使用排序(升序,降序)?asc:表示升序(默认排序方式)desc:降序排序语法:select...from表名[条件]orderby要排序的字段asc/desc--将
  • 2023-10-11mongosh数据库增删改查
    通过MongoDBShell新建一个以自己名字(英文全拼,例如Sunjing)的数据库,并创建一个名为“grade”的集合,在该集合中插入自己上学期五门课程的成绩数据,具体包括课程名称,分数,任课教师,考试时间(或者其他相关信息)。并依次完成对数据进行增、删、改、查等基本操作,首先,打开MongoDBShell,连接
  • 2023-07-20C++架构师 课程目录
    C++架构师课程目录实现指南规划流程在实现"C++架构师课程目录"之前,我们需要先规划整个流程。以下是实现该功能的步骤:步骤描述1.创建课程目录类创建一个C++类来表示课程目录,并定义相关的成员变量和方法。2.添加课程实现向课程目录中添加课程的功能。3.删除课
  • 2023-06-25假期第一周进度报告
       本周代码时间20多个小时,主要用于完成小学期的数据结构作业的第一阶段与第二阶段。6月19日:试实现迪杰斯特拉最短路径算法。后可使用迪杰斯特拉算法进行最短路径的实现,对于每一点的初始化了解较深,但是对于v0到每一个顶点的最短路径的循环迭代,已经更新确实难以弄清。最后从
  • 2023-06-25学生成绩管理系统
    【题目18】学生成绩管理系统设计实现一个管理学生成绩的系统。#include<iostream>#include<fstream>#include<set>#include<map>usingnamespacestd;structCourse{stringCourseName;stringCourseCredit;}course[100];structSTC{stringStudentNam
  • 2023-06-23BLOG-3
    一、前言先叠个甲,针对上次互评同学们的评论,我这次虽说也写上了题目,但我写了一万多字,真的没有水字数!!而且也没用ChatGPT写,麻烦各位帅哥美女给高点分儿,我也保证在互评时都打90分以上。1.知识点:LinkedHashMap和HashMap是有区别的,前者是按插入顺序储存元素,后者是哈希表排序会在后面
  • 2023-05-10单一职责原则
    单一职责(SimpleResponsibilityPinciple,SRP)是指不要存在多于一个导致类变更的原因。假设我们有一个Class负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致另一个职责的功能发生故障。这样一来,这个Class存在两个导致类变更的原因下面依然是用代码的例子