自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL基础

事务的概念:事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部 失败,是一个整体。这是MySQL的默认隔离级别,它确保同一事务,在执行中多次读取操作数据时,会看到同样的数据行。在该隔离级别,所有的事务都可以看到其他事务没有提交的执行结果。在该隔离级别,一个事务只能看到其他的已经提交的事务所做的改变。2.不可重复读:同一事务内多次查询同一数据,结果不同(其他事务修改并提交)如果没有设置保存点,也可以回滚,用rollback回滚到事务的开始。

2026-01-05 20:05:03 658

原创 MySQL入门

创建数据库#删除数据库重要知识点:1.float类型在精度上不如double和DECIMAL2.MySQL中的小数类型在保存值是会进行四舍五入3.char类型和varchar类型的单位是字符,在MySQL中一个字母、一个数字和一个中文都是一个字符4.timestamp时间戳数据类型,在添加数据时,时间戳会自动补齐(不需要插入),更新数据时,时间戳也会更新。5.enum可以使用下标添加值,起始下标为16.enum是在所有枚举的值中选择一个,而set是选择集合中的一个子集。

2026-01-05 13:59:31 1124

原创 线段树原理和代码详解

区间查询:如上面初始化数据的图,如果我们查询1~3范围的数据累加和,先从根节点开始查询,发现根节点的范围(1~4)比所要查找的范围大,发现其左右孩子的区间都与所要查找的区间范围有交集,所以开始查询其左右孩子的区间范围,左孩子的范围(1~2)被完全包含在所要查找的范围内,所以直接返回这个区间的值3,右孩子的范围(3~4),发现其左孩子的范围与所要查找的区间有交集,所以查询左孩子,并返回3,最后得到结果3+3=6。如上图所示,对3位置数据+1,还要对3~4范围数据+1,1~4范围数据+1。

2025-05-01 22:41:41 1082 2

原创 二叉搜索树

以下内容均为个人见解,如有不足还请指出。

2025-05-01 22:41:21 338

原创 多态(C++)

多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。条件:1.1必须通过基类的指针或者引用调用虚函数1.2被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写那么虚函数是什么呢?

2024-07-20 08:00:00 762 10

原创 虚继承(C++)

不要把所有的遗憾都留给未来,趁年轻出去走走,让我们用心去感受这个世界,用脚步去丈量这个世界的距离。以下内容均为个人见解,如有不足还请指出。

2024-07-19 10:16:06 924 7

原创 继承(C++)

…//类Student继承父类Person后,父类的成员都会成为子类的一部分,包括变量和成员函数的复用……上图中Person是父类,也叫做基类,Student是子类,也叫做派生类。

2024-07-13 23:19:24 959 6

原创 类与对象(下)

/没有默认构造函数int_ref;//引用constint_n;// const即使你在初始化列表什么都写,初始化列表也还有使用,会对变量进行初始化,调用其默认构造函数或者是变量本身的缺省值。

2024-04-18 03:06:45 1028 18

原创 C++类与对象(中)②

时光不语,我们都在努力以下内容均为个人见解,如有不足还请指出类中的6个默认成员函数。

2024-04-18 01:14:36 982 10

原创 C++类与对象(中)①

int_month;int_day;return 0;

2024-04-16 00:00:25 349 9

原创 C++类与对象(上)

/函数……//变量……在C++中class为定义类的关键字 ,className为类的名字,{}中为类的主体。类体中内容称为类的成员,类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者是成员函数。类的两种定义方式:1.声明和定义全部放在类体中,特别注意,成员函数如果放在类中定义,编译器可能会将其当成内联函数处理。2.类的声明放在.h的文件中,成员函数放在.cpp文件中实现。//.h文件class Datapublic:……private:int _year;

2024-04-15 18:23:25 921 5

原创 多方法解台阶问题

思想:根据分类计数原理,按照最后一次上台阶的阶数分类,可为N-1次时上一阶,N-2次时上两节……最多到N-K次时上K阶,于是第N次的方法就为N-1,N-2,;观察上图表中数据,假设每次最多可以走的台阶数量为k,不难发现前k项数据是没有规律的,但是从第k项后每一项的数据等于前k项的和。同时这也意味着,如果k的值过大,需要初始化的项就会较多,所以这种解法仅限k值较小或途中的k值单一且明确的情况下,可以考虑一试;//将i级台阶分成走N-1级和走1级;用函数表示就是F(N)=F(N-1)+F(N-2)+;

2024-03-25 13:55:12 1476 6

原创 进阶二叉树

二叉搜索树也称二叉排序树或二叉查找树,树上任何一个结点的值,比起其左子树的值都要大,比其右子树的值都要小,并且其左右子树都是二叉搜索树给定n个权值作为n个叶子结点,构造一颗二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。

2024-03-21 16:48:10 2154 5

原创 数据结构——树与二叉树

树是n(n>=0)个结点构成的有限集合。当n=0时,称为空树树中有一个特殊的结点被称作“根(root)”,其余结点可以分为m个不相交的有限集,其中每一个 集合都是一颗树,被称为原来树的子树。(对于空树来说)

2024-03-21 00:20:46 892 8

原创 KMP算法代码实现以及next数组优化

再看此篇文章之前,建议先看下我写的上一篇文章,这样确保文章连贯性,更易理解本章内容。

2024-03-14 15:11:24 984 4

原创 KMP算法——解决字符串匹配问题

一般来说在你没学过KMP算法前,你解决字符串匹配问题会采用BF算法——BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。虽然这种方法可行,但是时间复杂度为O(m*n),对于长字符串效率较低,所以有人就研究出了KMP算法来提高解决该类问题时的效率问题。KMP算法是一种改进的。

2024-03-12 23:43:42 570 9

原创 贪吃蛇项目

使用cmd命令来设置控制台窗口的长宽:实现效果://欢迎信息//定好相应位置进行信息打印printf("欢迎来到贪吃蛇小游戏");//清除屏幕信息//功能介绍信息printf("用 ↑ . ↓ . ← . → 来控制蛇的移动,F3是加速,F4是减速");printf("加速能获得更高分");1 : 0 )//游戏当前状态OK = 1,ESC,//蛇走的方向UP=1,DOWN,RIGHT,

2024-01-29 15:10:15 1065 11

原创 C语言编译和链接

1.__FILE__ //进行编译的源文件2.__LINE__ //文件当前的行号3.__DATE__ //文件被编译的日期4.__TIME__ //文件被编译的时间5.__STDC__ //如果编译器遵循ANSI C,其值为一,否则未定义例子:#define N 10(末尾不加;#define机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏(define macro)

2024-01-18 21:16:03 1154 9

原创 结构体||联合体

int age;;int age;}stu1;·匿名结构体如果没有对结构体进行重命名的话,基本上只能使用一次。·结构体定义不分配地址,结构体变量会分配地址。·结构体变量的声明必须在主函数上或者主函数中位段的目的:节省空间struct Aint _a:2;int _b:5;////这里的数字是指比特位(bit)int _c:10;int _d:30;A就是位段的类型。位段A所占大小为8字节(原理。

2023-12-02 20:27:50 2145 10

原创 数据在内存中的存储

在说明数据在内存的存储前,先给大家介绍下大小端。

2023-11-28 23:44:21 2091 12

原创 旋转的数组

但是我们可以发现当k=N时数组没有变化,所以可以看成逆序每N次一个循环,所以只要在主函数对函数rotate函数进行传参是传入k%Nj就能使上述代码依然成立了。左后对上面代码进行分析,上述是以N=7,k=3的情况(k

2023-11-23 23:55:21 714 5

原创 C语言指针详解(2)

根据以前学的知识取数组arr首元素的地址一般会用&arr[0],接下来我们来看一段代码由上图可知&arr[0]和arr的结果一样,所以可以知道数组名就是数组首元素的地址。那数组名都是代表数组首元素的地址吗?有没有特例呢?//sizeof中单独放数组名时,这里的数组名表示整个数组,用来计算数组大小//这里的数组表示整个数组,取出的是整个数组的地址。

2023-11-20 23:51:38 230 10

原创 C语言指针详解(1)

在计算机中内存被划分为一个个单元格,每个单元格都有个编号被称为地址,也叫做指针。计算机上CPU(中央处理器)通过地址来访问内存的某个字节空间。

2023-11-18 15:27:01 237 15

原创 浮点数计算精度问题

对于上面这两张图很多人是不是会有疑问,为什么计算出来的结果与实际不符。这就牵扯到了计算机语言中浮点数计算的精度问题。

2023-11-13 14:11:51 539 7

原创 字符串逆序输出

本文章均以字符串“aabcdef”为例。

2023-11-11 22:43:32 202 3

原创 素数的判断

方法四:寻找规律发现>=5的素数都与6的倍数相邻(如5和7夹着5,11和13夹着12)以上均是博主本人写题目时的想法,希望对各位有帮助,选择适合的方法提升该类程序的效率。printf("不是素数");printf("不是素数");printf("是素数");printf("是素数");printf("不是素数");printf("不是素数");printf("不是素数");printf("是素数");printf("是素数");printf("是素数");方法二:取2~n/2之间的数。

2023-11-02 18:01:28 117 4

原创 扫雷进阶版

这一章我们将要实现标记和展开一片区域的功能。

2023-10-31 21:24:32 307 5

原创 扫雷游戏(基础版)

这样就完成了扫雷游戏代码的编写。最后我们来一个汇总game.h//初始化棋盘//打印棋盘//布置雷//排雷game.ci

2023-10-30 16:59:21 302 4

原创 函数(保姆级讲解)

顾名思义自定义函数就是自己创建的函数,自定义函数使代码更具创造性typr hansu(形式参数)语句(函数体)type是函数返回类型hansu是函数名。

2023-10-29 22:56:14 164 4

原创 数组详细讲解

数组也有特定的类型 type [常量值]即为数组类型,比如int a[10]的类型是int [10], char a[10]的类型为 char [10]........所以二维数组创建时可以省略行不能省略列(int a[][3]={1,2,3,4,5}表示1,2,3在第一行,4,5,0在第二行,该数组一共两行)二维数组初始化 按照行初始化 int a[2][3]={{1,2},{3,4}}(用{}表示{}内的元素为一行)完全初始化 int a[2][3]={1,2,3,4,5,6}

2023-10-28 22:28:58 225 1

原创 猜数字游戏(进阶版)

由前两章学习的语句模块(if else switch for do while while )来创建一个猜数字小游戏。感兴趣的小伙伴还可以在上述代码的基础上对游戏进行升级。

2023-10-25 18:41:18 214 7

原创 C语言分支与循环(下)

相比较while和for这种先判断在进入循环的,do while 语句至少执行一次。continue是用来结束本次循环continue后面的代码的。4.3 do while 循环中的break和continue。while和for相比较,通常情况下for的效率会更高。break是用来终止循环的,执行break退出当前循环。4.1 while循环中的break和continue。有时候在多循环代码中 goto 也有助于快速退出循环。4.2for循环中的break和continue。

2023-10-24 13:11:12 129 3

原创 C语言分支与循环(上)

一般来说case语句的代码,后面要加上break退出Switch语句(不然就会执行离他最近的case),但是有的时候不需要加break。表达式1结果为真则返回表达式2的值,反之返回表达式3的值。返回值是整个表达式的结果。六个关系操作符{> < >=

2023-10-23 23:19:30 138 1

原创 输出printf

printf()的作用是将参数文本输出到屏幕。它名字里面的f代表format(格式化),表示可以定制输出文本的格式。printf()不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。printf()可以在输出文本中指定占位符,“占位符”,就是这个位置可以用其他值代入。printf()参数与占位符是一一对应关系,如果有n个占位符,printf()的参数就应该有n+1个(第一个参数是format参数,它通过格式操作使任意类型的成一个。

2023-10-14 23:34:26 210 1

原创 【无标题】

【代码】【无标题】

2023-10-12 23:53:54 80

原创 C语言的开始

我是一个大一新生,在通过多种途径了解到C语言后,我开始被它的魅力所吸引。其实我早在高中就已经接触到了计算机语言,那是我就决定开始学习计算机语言。大学也是一个新的开始,我希望我能学到很多新的计算机语言。其次我打算通过网上资料,文献书籍以及动手实操来提升我的能力。为自己制定一个目标,学习多种语言并熟练掌握(如C,C++,java……目前最想进的一家公司是腾讯。当下还是要好好努力,增强自己的能力,。我计划每个星期学编程15~18个小时。

2023-10-11 22:54:07 74

原创 认识c语言

2023.10.9知道了c语言早在1972年就已经发明了,而且这么多年来一直处于计算机语言(让人和计算机交互的一种语言,人通过这种语言下达指令,让计算机执行)中前三的地位。且c语言是一种编译型语言,不同于Python是一种解释型语言。知道了TIOBE等一些有帮助的网站。

2023-10-09 20:38:24 91 1

空空如也

空空如也

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

TA关注的人

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