自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从零开始:MySQL 用户创建与权限配置

授予特定的权限,比如只读权限。

2024-11-07 07:00:00 604

原创 简化复杂查询:MySQL 视图的魅力

【代码】简化复杂查询:MySQL 视图的魅力。

2024-11-05 07:00:00 370

原创 C语言数据库探索:适合初学者,探索C语言如何与数据库交互

yumdnf: 创建一个名为host:指定要连接的 MySQL 服务器的主机名或 IP 地址user:用于登录数据库的用户名password:对应于user的密码,用于身份验证database:要连接的数据库名称。如果成功连接,后续操作将针对这个数据库进行。your_table:要连接的数据库中的表名。

2024-11-04 13:35:17 511

原创 ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket ‘varrunmysqldmysqld.sock‘ (2)

【代码】ERROR 2002 (HY000) Can't connect to local MySQL server through socket 'varrunmysqldmysqld.sock' (2)

2024-11-04 07:00:00 291

原创 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this...

表明您需要在执行其他命令之前重置您的密码。这是因为MySQL 8.0及以上版本默认启用了密码过期功能,您首次登录时需要修改密码才能继续使用其他命令。

2024-11-03 19:49:18 1948

原创 一篇文章带你快速理解MySQL中的内连接和外连接

内连接返回两个表中匹配连接条件的数据行。只有当两个表中都有匹配的行时,结果中才会包含这些行。如果连接条件不满足,那么这些行就不会出现在结果集中。

2024-11-03 13:10:59 321

原创 高效处理数据的一把钥匙:探索MySQL事务机制

在 MySQL 中,事务是一组操作的集合,这些操作要么全部成功执行,要么全部不执行。

2024-11-03 13:09:44 467

原创 一篇文章带你快速了解MySQL的索引

当对文章字段或有大量文字的字段进行检索时,会使用到全文索引。MySQL提供全文索引机制,但是有。,而且默认的全文索引支持英文,不支持中文。行全文检索,可以使用sphinx的中文版(要求,要求表的存储引擎必须是。

2024-11-03 11:14:27 320

原创 一篇文章带你快速理解MySQL中的内连接和外连接

内连接返回两个表中匹配连接条件的数据行。只有当两个表中都有匹配的行时,结果中才会包含这些行。如果连接条件不满足,那么这些行就不会出现在结果集中。

2024-11-02 16:05:43 219

原创 还不会使用MySQL的复合查询?一篇文章快速教会你

子查询是在一个 SELECT 语句中嵌套另一个 SELECT 语句,用于从一个表中获取数据作为另一个查询的条件

2024-11-02 15:37:17 459

原创 一篇文章带你快速上手MySQL中的各种函数的使用

NOW()

2024-11-01 21:22:46 804

原创 一篇万字文章带你快速上手MySQL中表的增删查改操作

column1column2datatypeINTVARCHAR(n)DATE案例:创建一张用户表创建一个带有外键关系的订单表向users表插入数据向orders表插入数据查看users表的结构查看orders表的结构查看users中的内容查看orders中的内容主键 或者 唯一键 没有冲突,则直接插入主键 或者 唯一键 如果冲突,则删除后再插入。

2024-10-31 10:19:56 1206

原创 一篇文章带你彻底搞懂MySQL中表的约束,让你玩转MySQL

name VARCHAR(100), -- 默认可以为空age INT NOT NULL -- 不允许为空name VARCHAR(100) NOT NULL, -- 非空属性age INT NOT NULL -- 非空属性age INT DEFAULT 18, -- 默认年龄为18created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- 默认时间戳为当前时间-> );#id 列被定义为主键-> );#email 列被定义为具有唯一约束。

2024-10-28 11:20:30 1109

原创 一篇文章带你快速了解MySQL的数据类型的使用说明和注意事项

varchar长度可以指定为0到65535之间的值,但是有1 - 3 个字节用于记录数据大小,所以说有效字节数是65532。整数最大位数m为65。支持小数最大位数d是30。如果d被省略,默认为0.如果m被省略,默认是10。的参数n最大值是65532/3=21844[因为。字段在显示时,是按照ASCII码对应的值显示。的参数n最大是65532/2=32766(因为。如果我们希望某个数据表示高精度,选择。中,一个字符占用2字节)。表示的精度大约是7位。中,一个字符占用3个字。

2024-10-25 18:31:48 345

原创 一篇文章带你快速了解MySQL数据库中关于表的增删查改(附带案例+详细说明)

语法::用于定义一个新表:表名:指定该表使用的字符集:指定排序规则:指定数据库使用哪个存储引擎来管理数据。常见选项包括:: 支持事务、外键等特性,是 MySQL 默认推荐的存储引擎。: 不支持事务,但性能较高,适合只读或频繁读取操作场景。案例:查看表语法:desc用于获取数据库表的结构信息案例:修改表修改列的数据类型语法::这是一个 SQL 命令,用于更改数据库中已存在的表的结构。:这是你想要修改的表的名称。:这是 命令的一个子句,用于修改表中的列定义。

2024-10-24 22:24:54 913

原创 一篇文章带你快速了解Mysql数据库的增删查改及使用方法

用于创建新的数据库: 可选项。如果指定该选项并且数据库已经存在,则不会抛出错误,而是简单地跳过创建操作。db_name: 要创建的数据库名称。:这部分允许你在创建数据库时添加额外的配置选项,可以包括多个,以逗号分隔。是用于指定数据库特性的构造,包括字符集和排序规则。DEFAULTDEFAULT: 同样是可选项,用于指明这是默认设置。: 指定该数据库使用的排序规则。案例:创建一个名为db_name的数据库创建一个使用utf8字符集的db_name数据库创建一个使用utf字符集,并带校对规则的。

2024-10-24 09:34:18 420

原创 一篇文章带你快速上手Git,个人和团队开发不再是问题

在Git⼯作区的根⽬录下创建⼀个特殊的 .gitignore ⽂件,然后把要忽略的⽂件。如果要推送某个标签到远程,使⽤命令 git push origin [tagname]参数,可以将暂存区的内容退回为指定的版本内容,但⼯作区⽂件保持不变。然后,敲命令 git tag [name] 就可以打⼀个新标签。列出当前目录下的文件和子目录的信息会发现多了一个.git目录。命令⽤于回退版本,可以指定退回某⼀次提交的版本。将暂存区中的更改提交到本地的 Git 仓库中。查看版本库和工作区文件的区别,可以使用。

2024-10-20 15:42:51 1090

原创 一篇文章带你快速了解linux中关于信号的核心内容

131表示为常规信号,3264表示为实时信号常规信号不需要排队,实时信号需要排队。如果一个常规信号在短时间内多次产生,而进程正在处理前一个该信号,那么后续的相同信号通常会被丢弃,只保证至少有一个信号被传递给进程。如果有多个相同的实时信号发送给一个进程,它们会被排队,直到进程有机会处理它们。这意味着进程可以按顺序处理所有接收到的实时信号,不会丢失任何信号。信号编号信号名词信号用途1SIGHUP通常在控制终端关闭时发送给前台进程组的所有进程,用于提示程序重新读取配置文件或优雅地重启2。

2024-10-15 22:15:10 1037

原创 在linux下实现一个简单的静态库与动态库

静态库(通常以.a或.lib为后缀)在编译时将库的代码直接嵌入到可执行文件中。动态库(通常以.so或.dll为后缀)在程序运行时加载。这种方式允许多个程序共享同一份库文件,节省内存和磁盘空间。

2024-10-14 12:47:17 288

原创 什么是进程程序替换?如何实现一个简单的进程程序替换?

进程程序替换,也称为进程切换,是操作系统在多任务环境下运行程序的关键机制。它允许操作系统在多个进程之间快速切换,从而实现多任务并行执行的效果。

2024-10-13 23:45:54 315

原创 快速看懂进程、轻量级进程、线程

进程地址空间(Process Address Space)是操作系统为每个进程提供的一个虚拟内存空间,它是一个逻辑地址空间,用于隔离不同的进程,使得它们可以独立地访问内存资源,而不互相干扰。进程描述符是操作系统内核中的一个数据结构,用来表示一个进程的状态和属性。

2024-10-12 15:35:56 304

原创 计算机组成原理——总线

总线特点1.1. 分时:分时是指同一时刻只允许有一个部件向总线发送信息,若系统中有多个部件,则它们只能分时地向总线发生信息。1.2. 共享:共享是指总线上可以挂接多个部件,各个部件之间互相交换的信息都可以通过这组线路分时共享,多个部件可同时从总线上接收相同的信息。总线设备2.1. 主设备:指获得总线控制权的设备2.2. 从设备:指被主设备访问的设备总线特性3.1. 机械特性:尺寸、形状3.2. 电气特性:传输方向和有效的电平范围3.3. 功能特性:每根传输线的功能3.4. 时间特性:

2024-01-03 19:48:13 773

原创 计算机组成原理——以存储器为中心的计算机硬件框架

控制器:指挥程序的运算存储器:存放数据和程序运算器:算术运算和逻辑运算输入设备:将信息转化成机器能识别的形式输出设备:将结果转化成人们熟悉的形式

2024-01-02 20:10:45 908

原创 计算机组成原理——冯诺依曼计算机硬件框图

存储器:存放数据和程序运算器:算术运算和逻辑运算控制器:指挥程序的运算输入设备:将信息转化成机器能识别的形式输出设备:将结果转化成人们熟悉的形式

2024-01-02 19:59:45 995

原创 数据结构——【万字文章+配图+代码】带你深入理解二叉树

二叉树是一种有限集合,由根和左右子树构成,每个结点最多有两棵子树,且这两棵子树具有顺序关系。

2023-12-18 21:48:16 1080

原创 java期末考试重点速成

E. 允许使用static修饰abstract方法。

2023-12-15 18:43:33 5021 2

原创 java期末考试题目归纳总结

java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。子类和父类对象在进行类型转换时,子类对象可以被视为父类的一个对象,父类对象不能被当作是某一个子类的对象。Java规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的个数和类型以及。关键字修饰的方法拥有方法体,其他方法都应是没有方法体的抽象方法(JDK1.8以后)

2023-12-14 07:30:00 1722

原创 Leetcode刷题详解——验证回文串

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个。是 C++ 中的一个函数,用于将大写字母转换为小写字母。如果字符已经是小写或不是字母,则返回原字符。是 C++ 中的一个函数,用于检查一个字符是否是字母或数字。如果字符是字母或数字,函数返回。字母和数字都属于字母数字字符。

2023-12-13 08:30:00 647

原创 Leetcode刷题详解——字符串中的第一个唯一字符

它的第一个不重复的字符,并返回它的索引。

2023-12-12 07:00:00 553

原创 Leetcode刷题详解——仅仅反转字母

【代码】Leetcode刷题详解——仅仅反转字母。

2023-12-11 06:30:00 586

原创 C++——多态

在C++中,多态性的实现主要依赖于继承和虚函数。基类中的虚函数可以在派生类中被重写,从而实现了运行时的多态性。这种机制被称为动态绑定。同一接口可以有不同的实现方式,多态允许基类的指针指向子类的方法。在虚函数的后面加上=0,则这个函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口类),抽象类不能实例化出对象。派生类继承后也不能实例化出对象,只有重写纯虚函数,派生类才能实例化出对象,纯虚函数规范了派生类必须重写,另外纯虚函数更体现出了接口继承。

2023-12-10 22:29:33 2546 1

原创 Leetcode刷题详解——字符串相加

这个算法的思路是通过逐位相加的方式,将两个字符串表示的整数相加。在每次循环中,从字符串的末尾开始,依次取出每一位数字,并将其与进位值相加,得到当前位的结果。然后将结果除以10取余数,得到当前位的数字,并将其添加到结果字符串中。最后,将结果字符串反转,得到最终的相加结果。你不能使用任何內建的用于处理大整数的库(比如。), 也不能直接将输入的字符串转换为整数形式。,计算它们的和并同样以字符串形式返回。给定两个字符串形式的非负整数。

2023-12-10 08:15:00 781

原创 C/C++——内存管理

内存管理是指操作系统或应用程序对计算机资源的分配、使用和释放的管理过程。

2023-12-09 08:30:00 1114

原创 Leetcode刷题详解——环绕字符串中唯一的子字符串

表里面的和,因为会又重复的结果。位置的元素为结尾的所有子串里面,有多少个在。无限环绕的字符串,所以。是否加上需要先做一下判断。将表里面的值都初始化为1。

2023-12-09 08:00:00 539

原创 C++类和对象学不明白?一篇万字文章带你彻底搞懂它

/类体:由成员函数和成员变量组成//一定要注意后面的分号类是面向对象编程中的一个重要概念,它是一种抽象的数据类型,用于描述具有相同属性和行为的对象的集合。类由属性和方法组成,属性表示对象的特征,而方法表示对象的行为。class为定义类的关键字,className为类的名字,{}中为类的主体,注意类定义结束后面分号不能省略类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数声明和定义全部放在类体中(需注意:成员函数如果在类中定义,编译器可能将其当成内联函数处理)

2023-12-08 07:00:00 1765 1

原创 Leetcode刷题详解——最长湍流子数组

如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是。由于用到前面的状态,因此我们循环的时候从第二个位置开始即可。表里面的最大值,我们可以在填表的时候,顺序更新一些最大值。所有的元素单独都能构成一个湍流数组,因此可以将。位置元素为结尾的所有子数组中,最后呈现。位置元素为结尾的所有子数组中,最后呈现。满足仅满足下列条件时,我们称其为。下的最长湍流数组的长度。下的最长湍流数组的长度。从左往右,两个表一起填。表内所有元素初始化为。

2023-12-07 08:00:00 507

原创 Leetcode刷题详解——单词拆分

在状态转移中,我们需要判断后面部分的子串是否在字典之中,因此会频繁的用到查询操作,为了节省效率我们可以提前把字典中的单词存入到哈希表中。**注意:**不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。,为了确定当前的字符串能否由字典里面的单词构成,根据最后一个单词的起始位置。请你判断是否可以利用字典中出现的单词拼接出。中找到答案,后面部分的字串可以在字典里面找到。区间内的字符串,能否被字典中的单词拼接而成。因此,我们可以得出一个结论:当我们在从。在本题中,最前面加上一个格子,并且让。

2023-12-06 08:00:00 548

原创 Leetcode刷题详解——等差数列划分

由于需要用到前两个位置的元素,但是前两个位置的元素又无法构成等差数列,因此。,并且任意两个相邻元素之差相同,则称该数列为等差数列。因为我们要的是所有等差数列的个数,因此需要返回整个。位置的元素为结尾的等差数列有多少种。是数组中的一个连续序列。

2023-12-05 07:15:00 585

原创 Leetcode刷题详解——乘积为正数的最长子数组长度

一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。根据状态转移方程,填表顺序为从左往右,两个表一块填。,请你求出乘积为正数的最长子数组的长度。在本题中,最起码加上一个格子,并且让。请你返回乘积为正数的最长子数组长度。结尾的所有子数组中,乘积为。结尾的所有子数组中,乘积为。根据状态表示,我们要返回。

2023-12-04 06:30:00 509

原创 Leetcode刷题详解——乘积最大子数组

请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。可以在最前面加上一个辅助结点,帮助我们完成初始化。根据状态转移方程得到,填表顺序是从左往右,两个表一块填。在本题中,最前面加上一个格子,并且让。结尾的所有子数组的最大乘积。结尾的所有子数组的最小乘积。测试用例的答案是一个。是数组的连续子序列。

2023-12-03 07:45:00 553

空空如也

空空如也

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

TA关注的人

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