- 博客(28)
- 收藏
- 关注
原创 MySQL---库操作
通过这个语法,你可以在创建数据库时,指定字符集和排序规则等选项。对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。下面是我的ubnutu配置的字符集和校验规则。建议我们关键字使用大写,但是不是必须的。是为了防止使用的数据库名刚好是关键字。可以看biao3数据库已经被删除了。数据库内部看不到对应的数据库。2.数据库名字的反引号。这个不是注释,表示当前。注意:不要随意删除数据。
2025-05-25 22:09:49
739
1
原创 C语言数据结构---二叉树---堆的应用
问题,能想到的最简单直接的方式就是排序,但是:如果数据量非常大,排序就不太可取了。那我们向下调整建堆的话,应该怎么去建堆才能让整个树变成堆呢?可能 数据都不能一下子全部加载到内存中)个元素依次与堆顶元素比完之后,堆中剩余的。个最大的元素或者最小的元素。这个可以用来干什么呢。个最大的元素,则建小堆。个最小的元素,则建大堆。个最小或者最大的元素。强、富豪榜、游戏中前。
2025-04-17 21:55:07
357
1
原创 MySQL---数据库基础
数据库概念数据库概念文件保存数据有以下几个缺点:文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库存储介质:1.磁盘2.内存为了解决上述问题,设计出更加利于管理数据的东西——数据库。1.MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。还有一些其他的数据库:SQL Sever、Oracle、H2、PostgreSQL 、SQLite。
2025-04-10 15:02:15
482
1
原创 MySQL---Ubuntu环境安装
这个命令会让系统从软件源获取最新的包信息,包括可用的软件包版本、更新等,以便系统能够正确地安装、升级和管理软件包。输入完命令,输入mysql密码,就可以进入MySQL了。安装好后,会出现一个界面,会让你设置登录密码两次。这个是适合我的Ubuntu版本的MySQL安装包。quit或者exit。
2025-04-10 15:00:09
363
1
原创 数据结构----栈
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。栈中的数据元素遵守后进先出LIFO)的原则。压栈:栈的插入操作叫做进栈压栈入栈,。出栈:栈的删除操作叫做出栈。。注意:栈后进先出栈的实现一般可以使用,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的 代价比较小。1.栈的初始化定义栈顶有两种情况:1.栈顶指向元素 2.栈顶指向元素下一个一个位置。
2025-03-29 19:50:13
477
1
原创 C语言基础知识——预处理详解
2.#define reg register //为 register这个关键字,创建⼀个简短的名字;) //⽤更形象的符号来替换⼀种实现case //在写case语句的时候⾃动把 break写上。5.// 如果定义的 stuff过⻓,可以分成⼏⾏写,除了最后⼀⾏外,每⾏的后⾯都加⼀个反斜杠(续⾏符)。\ 是续行符#define 机制包括了⼀个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏 (define macro)。其中的t。
2025-03-09 21:01:13
568
1
原创 C语言基本知识——指针(3)
在指针的类型中我们知道有⼀种指针类型为字符指针char*;这⾥str3和str4指向的是⼀个同⼀个常量字符串。C/C++会把常量字符串存储到单独的⼀个内存区域, 当几个指针指向同⼀个字符串的时候,他们实际会指向同⼀块内存。但是用相同的常量字符串去初始 化不同的数组的时候就会开辟出不同的内存块。所以str1和str2不同,str3和str4相同。
2025-03-04 23:41:57
1002
1
原创 C语言基本知识------指针(4)
如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数 时,被调⽤的函数就是回调函数。
2025-02-24 23:35:35
1311
3
原创 C语言-----操作符的分类
/代码1:变量的定义int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//代码2:初始化。struct Stu //类型声明//名字int age;//年龄//初始化//指定顺序初始化//代码3int data;//结构体嵌套初始化//结构体嵌套初始化。
2025-02-20 20:25:27
936
1
原创 C++----内存管理
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的// Cfree(p3);delete p4;free(p5);return 0;
2024-10-18 20:41:29
590
1
原创 C语言基础知识——指针(1)
传址调用,可以让函数和主调函数之间建立真正的联系,在函数内部可以修改主调函数中的变量;所以未来函数中只是需要主调函数中的变量值来实现计算,就可以采用传值调用。如果函数内部要修改 主调函数中的变量的值,就需要传址调用。
2024-10-10 13:50:24
789
1
原创 C语言入门基础----常见基本概念
在VS上写代码,我们是需要创建项目的,直接新建项目就可以了。在项目中就可以添加源文件和头文件。C语言把 .c 为后缀的文件称为源文件,把 .h 为后缀的文件称为头文件。C语言中有⼀批保留的名字的符号,比如: 字。int 、 if 、 return ,这些符号被称为保留字或者关键• 关键字都有特殊的意义,是保留给C语言使用的• 程序员自己在创建标识符的时候是不能和关键字重复的• 关键字也是不能自己创建的。
2024-09-24 15:50:20
1486
1
原创 C++——类和对象(一)
struct默认为public。• ⼀般成员变量都会被限制为private/protected,需要给别人使用的成员函数会放为public。
2024-09-09 20:46:58
705
1
原创 C++入门基础内容
2.1 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接⼀对{}即可,{}中 即为命名空间的成员。命名空间中可以定义变量/函数/类型等。2.3namespace本质是定义出⼀个域,这个域跟全局域各自独立,不同的域可以定义同名变量,所以下 面的rand不在冲突了。2.4C++中域有函数局部域,全局域,命名空间域,类域;
2024-09-03 20:21:18
1038
1
原创 C语言基础知识——自定义类型:结构体、联合体和枚举
上述的结构其实设计的很简单,用起来也方便,但是结构的设计中包含了所有礼品的各种属性,这样 使得结构体的大小就会偏大,比较浪费内存。所以我们就可以把公共属性单独写出来,剩余属于各种商品本身的属性使用联合体起来,这样就可以 介绍所需的内存空间,⼀定程度上节省了内存。代码1输出的三个地址⼀模⼀样,代码2的输出,我们发现将i的第4个字节的内容修改为55了。联合的成员是共⽤同⼀块内存空间的,这样⼀个联合变量的大小,至少是最大成员的大小(因为联合 至少得有能力保存最大的那个成员)。上面的内容是我的个人理解。
2024-05-19 21:40:43
572
2
原创 C语言基础知识——自定义类型:结构体(2)
下图是⽹络协议中,IP数据报的格式,我们可以看到其中很多的属性只需要⼏个bit位就能描述,这⾥ 使⽤位段,能够实现想要的效果,也节省了空间,这样⽹络传输的数据报⼤⼩也会较⼩⼀些,对⽹络 的畅通是有帮助的。4. 如果嵌套了结构体的情况,嵌套的结构体成员对⻬到⾃⼰的成员中最⼤对⻬数的整数倍处,结构 体的整体⼤⼩就是所有最⼤对⻬数(含嵌套结构体中成员的对⻬数)的整数倍。4. 当⼀个结构包含两个位段,第⼆个位段成员⽐较⼤,⽆法容纳于第⼀个位段剩余的位时,是舍弃 剩余的位还是利⽤,这是不确定的。
2024-05-13 23:34:22
1623
2
原创 C语言入门——第一篇博客
我就读武汉一所民办二本院校,专业是软件工程专业,目前处于学习C语言初学阶段,对于刚开始接触这门全新语言,学习还是有点困难的,我不知道如何入手是偶然在B站了解到鹏哥,现在刚开始在跟着鹏哥学习C,希望坚持跟着鹏哥一直学习直到把C语言学透。我要在大一下学期中旬把C语言把C语言完全掌握,大二参加蓝桥杯去参加蓝桥杯尽量获取奖项,然后根据自己想要就业方向一步一步必备的知识,希望在接下来的时间脚踏实地,不断打牢基础,跟着老师把知识学好,在大四能找到一个自己满意的offer。(1)认真听课,多敲代码。
2023-11-20 23:06:14
89
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人