- 博客(18)
- 收藏
- 关注
原创 数据库系统原理 · 事务管理与恢复 · 自学总结
三大核心问题:数据库如何保证操作逻辑完整?并发执行如何正确?故障后数据如何恢复?所有答案围绕展开。
2026-05-14 10:00:12
318
原创 数据库系统原理 · 数据库安全性与完整性 · 自学总结
本章核心:数据库里存着关键数据,怎么防止坏人偷/改/删?怎么防止脏数据混进来?怎么在应用层把安全防线筑牢?
2026-05-14 09:59:27
345
原创 数据库系统原理 · 数据存储结构与查询处理 · 自学总结
- SQL Server 查询提示SELECT * FROM 学生 WITH (INDEX(IX_系号))WHERE 系号 = 'CS';-- MySQL 强制索引SELECT * FROM 学生 FORCE INDEX (IX_系号)WHERE 系号 = 'CS';
2026-05-14 09:59:03
367
原创 数据库系统原理 · SQL 数据定义、更新及数据库编程 · 自学总结
DDL(Data Definition Language)= 定义和修改数据库对象的语言,负责"建骨架"。下辖知识点语句作用CREATE创建数据库对象(数据库、表、视图、索引、约束等)ALTER修改已有对象的结构DROP删除对象TRUNCATE清空表数据(保留结构)数据类型定义列的存储类型(INT、VARCHAR、DATE、DECIMAL 等)完整性约束索引INDEX,加速查询的数据结构域(Domain)自定义数据类型(部分 DBMS 支持)模式(Schema)数据库对象的命名空间/容器。
2026-05-14 09:14:54
556
原创 数据库系统原理 · 关系数据理论与模式求精 · 自学总结
函数依赖(Functional Dependency,FD)= 描述属性之间决定关系的约束,是数据库规范化理论的基石。形式化定义设 R(U) 是一个关系模式,U 是 R 的属性集合,X 和 Y 是 U 的子集。如果对于 R 的任意一个关系 r,r 中不可能存在两个元组在 X 上的属性值相等,而在 Y 上的属性值不等,则称 X 函数确定 Y,或 Y 函数依赖于 X,记作 X → Y。关键术语术语是什么例子(假设学号→姓名)决定因素(Determinant)箭头左边的属性集 X学号。
2026-05-14 09:14:03
603
原创 数据库系统原理 · 数据库建模· 自学总结
转换规则回答一个核心问题:画好的 E-R 图,到底该怎么建表?联系是单独建表,还是变成外键?没有统一规则,同一套 E-R 图可能转换成完全不同的表结构,有的好有的差。
2026-05-10 01:27:31
387
原创 数据库系统原理 · SQL 语言 · 自学总结
SQL(Structured Query Language,结构化查询语言)= 关系数据库的标准语言,由 IBM 于 1970s 开发,1986 年成为 ANSI 标准,1987 年成为 ISO 标准。
2026-05-09 17:42:40
216
原创 数据库系统原理 · 关系模型与关系代数 · 自学总结
一个关系可以表示为:R:关系名(表名)U:属性名集合(列名集合)D:属性所来自的域DOM:属性到域的映像集合F:属性间的数据依赖关系集合R(U)—— 比如学生(学号, 姓名, 年龄, 系名)CREATE TABLE 学生 (学号 CHAR(10) PRIMARY KEY, -- 主码,唯一标识每个学生姓名 VARCHAR(20) NOT NULL,性别 CHAR(2) CHECK (性别 IN ('男', '女')),年龄 INT,
2026-05-09 17:40:58
659
原创 九种经典排序算法的性能分析(C语言&含代码)
本文对九种经典排序算法(插入类、交换类、选择类、归并和基数排序)进行了系统性研究。通过C语言实现各算法,并采用clock()函数精确测量执行时间。实验设计了三类测试数据(正序、逆序、随机序)和三种规模(1000/10000/100000元素),全面评估算法性能。研究详细分析了各算法的时间复杂度(最佳/最差/平均情况)、空间复杂度及稳定性,并提供了完整的C语言实现代码。结果显示,快速排序、堆排序和归并排序在大规模数据中表现优异,而插入排序类在小规模数据中效率较高。该研究为不同应用场景下的排序算法选择提供了理论
2025-12-17 20:17:02
1378
原创 数据结构(一):顺序表和链表
线性表知识精要 线性表是由n个相同类型数据元素构成的有限序列,分为顺序表(数组实现)和链表(指针实现)两种存储结构。顺序表通过连续内存存储,支持O(1)随机访问,但插入删除需移动元素;链表通过节点动态连接,插入删除高效但访问需遍历。典型应用包括: 顺序表:向量运算、矩阵操作 单链表:栈、队列基础 双链表:LRU缓存实现 循环链表:约瑟夫问题求解 核心算法如反转链表、检测环等体现了指针操作的精妙,实际开发中需根据数据特性和操作频度选择合适结构。
2025-07-11 09:18:34
815
原创 C语言大作业:图书管理系统(附源码)
本系统通过约500行代码完整实现了图书管理功能,充分展现了C语言在数据结构处理方面的优势。模块化的程序设计架构严格的内存管理规范完备的输入验证体系高效的文件读写机制人性化的交互设计该项目为开发者提供了链表操作、文件处理、内存控制等C语言核心技术的实践平台,是提升编程能力的优质实训案例。
2025-07-04 16:54:04
526
原创 C语言:位图图像字符化处理(附源码)
该实验实现了将BMP位图转换为字符画的功能。程序首先读取BMP文件,解析其文件头和信息头获取图像参数,然后根据像素灰度值映射到10级字符(@%#*+=-:.)生成ASCII艺术。主要步骤包括:1) 读取BMP图像数据;2) 将彩色像素转为灰度值;3) 按比例缩放图像(可选);4) 灰度映射字符并写入文本文件。源代码提供了完整的C语言实现,处理了1/4/8/24/32位色深的BMP文件,并解决了图像倒置问题。用户可指定输入文件、输出文件名和最大宽度,程序最终输出由字符组成的图像文本文件。
2025-07-04 15:38:14
930
原创 C语言和EasyX实践大作业:球球大作战
§游戏制作目标:通过编写C语言代码和EasyX图形库实现类似于“球球大作战”的游戏。游戏中有四种球,玩家球、AI球、食物球和刺球。玩家是通过读取键盘输入(WASD或方向键)来控制玩家球的移动,同时可以按下空格键实现吐“子弹”(会消耗自身质量)的功能,若子弹在射程内击中AI球会使AI球的质量减少;AI球由电脑随机生成(质量、位置和颜色等)且随机移动,并具有判断在指定范围内是否追击与逃跑的能力;食物球由电脑随机生成并作为食物来供移动球(包括玩家球和AI。
2025-06-10 19:47:45
536
1
原创 EasyX图形库实践:九宫格翻牌游戏
本文介绍了一个3x3九宫格翻牌游戏的实现方案。游戏规则是:初始状态下9张图片(3种图案各3张)随机排列并隐藏,玩家需在5次点击内成功匹配3张相同图片才能获胜。文章提供了C语言实现的核心代码框架,包括界面初始化、点击区域判断、随机贴图、输赢判定等功能模块。游戏还包含背景音乐和规则提示,使用图形库和多媒体库实现交互效果。该游戏适合作为编程练习项目,完整资源文件可通过私信获取。
2025-05-24 16:50:52
468
原创 用easyX实现若干小球在规定框中随机自由运动
在VS2022中用EasyX实现一小球在一矩形框内的任意位置,初始时以随机角度,随机速度往下掉落,每次碰到边框时以随机角度,随机速度继续运行,按ESC键结束。
2025-04-15 09:56:48
725
原创 Java内部类相关总结
类型定义位置访问权限依赖关系特点成员内部类定义在外部类的成员位置可以访问外部类的所有成员(包括私有成员)依赖于外部类的实例不能定义静态成员(静态常量除外);必须通过外部类实例创建内部类实例。静态内部类定义在外部类的成员位置,使用static修饰只能访问外部类的静态成员不依赖于外部类的实例可以定义静态成员和非静态成员;可以直接通过外部类名创建实例。局部内部类定义在方法或代码块中只能访问外部类的成员和final或等效于final的局部变量作用域仅限于方法或代码块不能使用访问修饰符;
2025-04-11 19:39:58
1946
原创 Java面向对象学习总结
抽象类(可以说是比父类抽象程度更高的父类,允许不写方法体)是不能被实例化(不能被new的)的类,通常用于定义一些通用的行为和属性,并要求子类提供具体的实现。抽象类可以包含抽象方法和非抽象方法。抽象类不能直接创建对象,只能通过子类实例化,且子类必须对父类的所有抽象方法进行重写。有抽象方法的类必须是抽象类,抽象类中不一定要有抽象方法,可以写具体方法。// 抽象方法void display() { // 非抽象方法@Override@Override// 输出: Drawing Circle。
2025-04-08 11:50:56
1895
原创 用easyX画中国象棋棋盘,并画一局残棋
3、在文字的输出上,要选择合适的字体,也要计算好输出点位(从左上角排字)。2、在画棋盘时要预先设计并计算好每个有效点位的坐标;编程IDE:Visual Studio 2022。1、对easyX函数库要熟悉并能准确使用;
2025-03-29 23:13:15
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅