自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 数据库原理及应用实验四(MySQL)

【代码】数据库原理及应用(MySQL)

2024-04-15 19:31:58 145

原创 数据库原理及应用实验三(MySQL)

【代码】数据库原理及应用实验三(MySQL)

2024-04-01 20:32:14 187

原创 数据库原理及应用实验二(MySQL)

【代码】数据库原理及应用实验二(MySQL)

2024-04-01 17:13:28 161

原创 数据库原理及应用实验一(MySQL)

【代码】数据可原理及应用实验一(MySQL)

2024-03-26 19:55:00 206

原创 数据库原理及应用:数据定义与数据查询

基本表是数据库中存储数据的结构,通过创建和修改表来定义基本表。可以使用CREATE TABLE创建表,DROP TABLE删除表,ALTER TABLE修改表。数据定义语言(DDL)用于创建和删除数据库。数据类型定义了数据库中存储的数据的种类。常见的数据类型有整数(INT)、字符(VARCHAR)、日期时间(DATETIME)等。通过这些查询操作,可以从数据库中获取所需的数据,并对数据进行统计、筛选和排序等处理。基本查询用于从数据库中获取数据,常见的查询语句为SELECT。

2024-03-18 16:44:42 323

原创 *p=&a和*p=a的区别

p=a,表示将a的值赋给指针p所指向的内存位置。这意味着将a的值放入到指针p所指向的内存地址中。*p=&a,表示将指针p的值设为a的地址。这意味着p指向a,*p表示通过指针p访问a的值。- *p=a是将值赋给指针所指向的内存位置,可以通过*p访问该内存位置中存储的值。- *p=&a是将地址赋给指针,可以通过*p访问该地址中存储的值。*p=&a和*p=a的区别在于赋值的方向不同。

2024-02-04 16:22:54 298 1

原创 顺序表的插入

【代码】顺序表的插入。

2024-01-17 10:29:13 296 1

原创 顺序表的归并

【代码】顺序表的归并。

2024-01-17 10:28:01 351 1

原创 顺序表的合并

【代码】顺序表的合并。

2024-01-17 10:25:27 331 1

原创 顺序表的删除

【代码】顺序表的删除。

2024-01-17 10:23:47 347 1

原创 怎样使用类和对象?---对象指针

总结来说,对象指针是类和对象中的重要概念,它允许我们通过指针来访问和操作对象的属性和方法。通过对象指针,我们可以根据所指向对象的类型动态地选择函数的实现,从而实现更加灵活和可扩展的代码设计。通过将指针指向不同的对象,我们可以调用相同的函数名,但实际执行的代码却取决于所指向对象的类型。在类和对象中,对象指针指的是指向对象的地址的指针。在main()函数中,我们声明了一个指向Shape对象的指针shapePtr,并创建了一个Circle对象circle和一个Square对象square。

2024-01-12 15:45:30 314 1

原创 对运算符进行重载(C++)

运算符重载的基本思路是,将运算符作为函数名,将操作数作为函数参数,在函数中实现自定义类型的具体运算操作,然后返回结果。在上述代码中,定义了一个名为Complex的类,其中包含两个私有成员变量real和imag,代表复数的实部和虚部。其中,返回值类型表示运算结果的类型,运算符符号表示要重载的运算符(比如 +、-、*、/ 等),参数列表则表示运算符所涉及到的操作数。将两个复数的实部和虚部分别相加,得到结果后生成新的复数对象并返回。将两个复数的实部和虚部分别相减,得到结果后生成新的复数对象并返回。

2024-01-07 21:17:40 402 1

原创 C++文件读取

以上是使用C++进行文件读取的基本步骤,根据具体需求还可以添加其他操作,如判断文件结束、错误处理等。需要注意的是,读取文件时需要确保文件存在且可读,否则会导致读取失败或出现错误。2. 创建文件流对象: 使用fstream类创建文件流对象,并指定要读取的文件路径和打开模式。3. 检查文件是否成功打开: 可以使用is_open()函数检查文件是否成功打开。4. 读取文件内容: 可以使用>>运算符或getline()函数从文件中读取数据。5. 关闭文件: 在文件读取完毕后,要记得关闭文件。

2024-01-07 20:58:21 357 1

原创 怎样使用类和对象

在上述代码中,我们定义了一个名为Person的类,包含私有成员name和age,以及一个公有的displayInfo成员函数。在主函数中,我们创建了两个Person类的对象p1和p2,并分别进行了属性访问和方法调用。使用类的对象可以实现对类的属性和方法的调用和使用。2. 实例化对象:使用类来创建对象,在内存中分配空间,并将对象初始化为类的一个实例。1. 创建类:首先需要定义一个类,通过类来描述对象的属性和行为。4. 调用方法:可以使用对象来调用类定义的方法。- 对象是类的实例,它具有类定义的属性和方法。

2023-12-28 10:37:26 337 1

原创 继承与派生

Dog类继承了Animal类的属性和方法,通过调用`super().__init__(name)`来调用父类的构造函数,实现对继承属性的初始化。被继承的类称为父类或基类,继承这个类的类称为子类或派生类。在上述代码中,Vehicle类是基类,Car类和Truck类都是通过继承Vehicle类来派生出来的。Car类和Truck类分别添加了自己特有的属性和方法,实现了对基类代码的扩展和重用。派生是指通过已有的类创建新的类,新的类通过继承已有类的属性和方法,同时还可以添加自己特有的属性和方法。

2023-12-27 20:48:31 311 1

原创 多态性和虚函数

虚函数是在基类中声明的带有 `virtual` 关键字的函数。在 `main()` 函数中,创建了一个指向 `Dog` 对象的基类指针 `animal1`,以及一个指向 `Cat` 对象的基类指针 `animal2`。在上面的示例中,定义了一个基类 `Animal`,以及两个派生类 `Dog` 和 `Cat`。可以看到,通过基类指针调用虚函数时,实际调用的是对应派生类的函数,实现了多态性。多态性是面向对象编程的一个重要概念,它允许通过同样的接口来处理不同类型的对象,从而提高代码的可扩展性和灵活性。

2023-12-27 19:36:59 370 1

原创 头文件“unistd”的作用

unistd.h为Linux/Unix系统中内置头文件,包含了许多系统服务的函数原型,例如read函数、write函数和getpid函数等。提供了许多与系统调用和底层操作有关的函数、常量和类型的声明。这个头文件包含了许多对于操作系统接口访问的重要功能,通常被用于系统级编程和系统管理任务。

2023-12-19 09:17:14 56

原创 进制转化(十进制转八进制)

基于栈的操作实现将任意一个非负十进制数,打印输出与其等值的八进制数;printf("请输入一个十进制数:");printf("栈初始化成功!printf("转换为八进制数为:");

2023-12-18 20:53:26 129

原创 求子串SubString

void subString (char *&sub,char *S,int pos,int len) // 从下标 pos 起 len 个长度。if(pos<0 || pos>lenS-1 || len<=0 || len>lenS-pos) // pos 和 len 的可能性。// 设定子串的长度。

2023-12-18 20:47:40 33

原创 稀疏矩阵的转置

tsmatrix ChangeNatr(tsmatrix M, tsmatrix T){//M为原矩阵,T为转置矩阵。= M.num){//初始化原三元组的非零数(包括他们的行数、列数、数值)if(M.data[p].j == c){//若这个数列序为c。

2023-12-18 20:24:01 18

原创 串插入操作StrInsert

/ 将s中pos位置后的字符向后移动t.len个位置。// 将t中的字符插入到s中pos位置。// 插入t到s的第3个位置。// 更新新串的长度。// 初始化串s和t。// 输出插入后的s。// 定义字符串结构体。

2023-12-18 20:19:58 68

原创 串联接Concat

/ 将S2中的字符添加到T的末尾。// 将S1中的字符拷贝到T中。// 初始化串S1和S2。// 更新新串的长度。// 初始化目标串T。// 进行串联接操作。// 定义字符串结构体。

2023-12-18 20:18:30 20

原创 串的匹配(操作定位函数Index的实现)

cout

2023-12-18 20:12:25 37

原创 中序遍历二叉树的非递归算法

/创建一个野结点,使其为NULL,便成为栈顶结点。void CreateTree(BiTree &T)//创建二叉树,这里是先序遍历的顺序建立的二叉链表 递归形式。void Pop(LinkStack &S,BiTree &T)//使栈顶元素出栈,并返回栈顶元素。

2023-12-18 20:10:03 36

原创 排序(用switch进行选择1冒泡排序.2选择排序.3直接插入排序.4快速排序.进行排序)并输出

printf("直接插入排序结果:");printf("冒泡排序结果:");printf("选择排序结果:");printf("快速排序结果:");printf("无效的选择\n");printf("3. 直接插入排序\n");printf("选择排序方式:\n");printf("1. 冒泡排序\n");printf("2. 选择排序\n");printf("4. 快速排序\n");printf("请输入选择:");// 直接插入排序函数。

2023-12-18 20:08:08 118

原创 括号匹配 数据与UI联动(动画展示)用到栈结构

然后,在`animateParenthesesMatching()`函数中,根据输入的表达式逐个字符进行处理,并通过栈判断是否括号匹配。例如,清屏操作`system("clear")`在Windows系统下应改为`system("cls")`。在主函数`main()`中,用户可以输入包含括号的表达式,并调用`animateParenthesesMatching()`函数进行括号匹配过程的动画展示。printf("请输入包含括号的表达式:");printf("当前栈状态:");// 判断栈是否为空。

2023-12-18 15:08:42 115 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除