&矢志不渝^O^
码龄3年
关注
提问 私信
  • 博客:96,100
    96,100
    总访问量
  • 111
    原创
  • 650,074
    排名
  • 30
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
  • 加入CSDN时间: 2021-11-05
博客简介:

m0_63932570的博客

查看详细资料
个人成就
  • 获得63次点赞
  • 内容获得8次评论
  • 获得450次收藏
创作历程
  • 111篇
    2022年
成就勋章
TA的专栏
  • MySQL
    7篇
  • 笔记
    34篇
  • C++
    22篇
  • 数据结构与算法
    35篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

179人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

MySQL运维之日志、主从复制、分库分表

主库的binlog记录着全部数据变更的数据,从库iothread发起请求,读取返回binlog日志信息,并写入到自身的relay_log。从库的sqllog读取relay_log数据变化,并放映到自身数据库的数据变化。最后在从库中再次执行主库那条数据改变的sql。个人练习建议直接关闭防火墙即可,在实际的生产中都是关闭3306端口。这个mysql_query.log就是创建产生的查询日志文件。由于这份查询日志比较大,故平时没用到的话都是关闭掉的。但这条命令是看不到数据的,只有加上-v才能看到数据。
原创
发布博客 2022.11.01 ·
499 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

MySQL进阶之触发器、锁、InnoDB引擎和MySQL管理

一.触发器1.触发器介绍: 2.触发器insert类型:触发器的主体是当前数据库。 再次向当前数据库中插入数据后,就 可以在日志表中查询到insert记录2.触发器update类型: 此时我们来更新以下数据我们再打开日志记录,就可以看到update有触发了一次。 因为是行级触发,所以若一个SQL语句修改了5行数据,触发器就会触发5次。相应的日志里就会有5行日志记录。3.触发器delete类型: 相应的执行这条SQL语句,在日志中也是可以查到记录的。 二.锁1.锁的概述: 2.全局锁: 故我们需要全局锁
原创
发布博客 2022.10.24 ·
847 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

MySQL进阶之SQL优化、视图、存储过程

使用select @@local_infile可以看出这个local_infile开关是否打开,0是关闭,1是打开。当没有建立与这两个索引相匹配的索引时,查询的结果就是using filesort。这样再插入数据时,就可以把符合where条件的数据插入到基表和视图中啦,注意不符合where条件的数据不会插入到基表和视图。但当我们在基表中查询数据时,这些从视图插入的数据并不存在。这里26插不进去是因为不仅要检查插入的视图,还要再去检查该视图依赖的视图的where条件表达式。global表示全局的系统变量。
原创
发布博客 2022.10.22 ·
852 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

MySQL进阶之存储引擎和索引

上面两个操作开启后,就可以很方便的查看到刚刚执行的全部命令行的查询时间啦。更详细的信息:要用到explain或desc(只需加在命令行前面即可,现实中用explain会比较多)B+Tree特点:所有结点都在叶子结点,上面的结点只是起到引导的作用,并没有存储数据。重点关注type,看出SQL语句的性能指标,关注possible_key,key。找到Arm对应的10,再到上面找10对应的位置 ,中间有个叫回表查询的步骤。可以通过在对应路径上cmd的终端上输入相当应的命令,看到这张表中的信息。...
原创
发布博客 2022.08.08 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MySQL中的函数、约束、查询和事务

一.函数1.字符串函数: 2.数值函数:3.日期函数: 4.流程函数: 二.约束 当要使两张表之间存在关联,就必须建立外键关联约束,添加后就不能顺便的删除表中的数据啦 实例解析:添加操作:alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);//本句的意思为dept表与emp表关联,主表是emp表,辅助表是dept表。关联的是id。删除操作:alter table e
原创
发布博客 2022.07.03 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQL语法之DML、DQL和DCL语句

今天分享的是SQL语法中的DML和DQL语句以及DCL语句。 DQL语句: 基础查询:1 条件查询: 聚合函数:注意null值是不参与聚合函数运算的。分组查询: 注意理解where和聚合函数以及having的执行时机排序查询:分页查询:DQL语句的执行顺序:DCL语句:控制用户权限 以上就是SQL语法中的DML和DQL语句以及DCL语句啦,至此,SQL语法的内容就到这啦,后面就是函数和约束等内容啦。...
原创
发布博客 2022.07.01 ·
345 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQL语法之DDL

SQL语法中有分为四种,如下图:下面是具体操作:(特别说明:单行注释:用--或者#来注释(mysql特有)。SQL语法是不分大小写的 ) (注意一下varchar就是字符串类型的意思,后面的50表示字符串长度) DDL建表时常用的数据类型。注意在用double时经常这样用double(4,1)表示四个数字,1位小数位。 在创建用户名时是用varchar更好,创建性别时是用char更好。 案例分析:表建成后的操作: 好啦,以上就是关于DDL的内容啦,关于图形化界面推荐使用Datagrip,真的比SQLyo
原创
发布博客 2022.07.01 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法日记(十四)之并查集

今天,我们来看看一种特殊的数据结构——并查集。这是今天在《趣味数据结构》这本书中的高级数据结构中看到的,以前都没听过的一种数据结构。下面让我们一起来看看吧1.概论:并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题(即所谓的并、查)。比如说,我们可以用并查集来判断一个森林中有几棵树、某个节点是否属于某棵树等。主要构成:并查集主要由一个整型数组pre[ ]和两个函数find( )、join( )构成。数组 pre[ ] 记录了每个点的前驱节点是谁,函数 find(x) 用于查找指定节点 x
原创
发布博客 2022.06.01 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法日记(十三)之动态规划

前面我们说过简单的背包问题可以用贪心算法来实现,但有一类0-1背包问题用贪心算法来实现是不可取的,这里就引出我们今天的主角——动态规划。1.动态规划的相关概念:这里就不引用百度上的专业名词了,简单的来说,动态规划其实就是,给定一个问题,我们把它拆成一个个子问题,直到子问题可以直接解决。然后呢,把子问题答案保存起来,以减少重复计算。再根据子问题答案反推,得出原问题解的一种方法。一般这些子问题很相似,可以通过函数关系式递推出来。然后呢,动态规划就致力于解决每个子问题一次,减少重复计算,比如斐波那契数列就
原创
发布博客 2022.05.29 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法日记(十二)之贪心算法

在前面我们已经有分享过递归和回溯算法的思想,再结合最近在学图的应用时,遇到最小生成树和最短路径等问题时,都提到一个贪心的思想。今天,我们就来总的看一下这个贪心算法的内容吧贪心算法(有时也叫贪婪算法)是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致结果是最好或者最优的算法。贪心算法所得到的结果不一定是最优的结果(有时候会是最优解),但是都是相对近似(接近)最优解的结果贪心算法一般按如下步骤进行:①建立数学模型来描述问题 。②把求解的问题分成若干个子问
原创
发布博客 2022.05.29 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法日记(十一)之B树与B+树

在我们说树的基础知识就说过,树有几种分类,如二叉树,平衡二叉树以及红黑树等等。下面我们来看看另一种树的性质——B树与B+树。它们是我们数据库MySQL的索引结构的数据结构。对于索引优化和原理理解都非常重要。下面一起来看看吧一.B树概述(有时候也被叫做B-树)B树和AVL树(平衡二叉树) 的差别就是 B树 属于多叉树,又名平衡多路查找树,即一个结点的查找路径不止左、右两个,而是有多个。数据库索引技术里大量使用者B树和B+树的数据结构。一个结点存储多个值(索引)。这里的 B 表示 balance( 平衡
原创
发布博客 2022.05.29 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法日记(十)之跳表

今天,我们来看一种数据结构,它可以快速地查找、插入、删除。据说可以替代红黑树。据说Redis中的有序集合就是用它来实现的。它就是跳表。初学者学数据结构应该都没有听说过,课本也没有出现过这种数据结构过。下面我们一起来看看吧一.定义1.跳表,又叫做跳跃表、跳跃列表,在有序链表的基础上增加了“跳跃”的功能2.跳表在原来的有序链表上加上了多级索引,通过索引来快速查找;可以支持快速的删除、插入和查找操作。3.跳表实际上是一种增加了前向指针的链表,是一种随机化的数据结构4.Redis中 的 SortedS
原创
发布博客 2022.05.28 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法日记(九)之优先队列

在前面,我们已经分享完队列的基本内容,现在我们来看看队列衍生出来的一种数据结构——优先队列。优先队列行为像队列,但先出队列的元素不是先进队列的元素,而是队列中优先级最高的元素。优先队列是与堆,树相结合的一种数据结构。下面一起来看看吧1.概念优先队列可以插入元素、查询最大值、删除最大值。优先队列其实就是最大堆或最小堆,最大堆可以用来实现最大优先队列,最小堆可以用来实现最小优先队列。用各种堆都可以实现优先队列。优先队列分为几种,下面一起来看看吧2,分类(一).STL优先队列注意:优先队列如果
原创
发布博客 2022.05.28 ·
411 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法日记(八)之堆的基本操作

今天,我们来看看堆这种数据结构以及它其中的一方面——优先队列1.堆如果有一个关键码的集合K = {k0,k1, k2,…,kn-1},把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并满足:Ki <= K2i+1 且 Ki<=K2i+2 ,则称为小堆(或大堆)。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。补充:在内存中,栈中分配局部变量空间,堆区是向上增长的用于分配程序员申请的内存空间。2.性质:1.堆中某个节点的值总是不大于或不.
原创
发布博客 2022.05.28 ·
369 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构的运算之归并排序和基数排序

今天,我们来看看数据结构的运算的最后两个排序——归并排序和基数排序1.归并排序归并排序的算法实现:#include<stdio.h>#include<stdlib.h>//归并排序void Merge(int arr[],int nBegin,int nEnd){ int nBegin1 = nBegin; int nEnd1 = nBegin +(nEnd-nBegin)/2; int nBegin2 = nEnd1+1;...
原创
发布博客 2022.05.26 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构的运算之选择排序

今天,我们来看看选择排序的相关内容第一种:简单选择排序简单选择排序的算法实现:性能分析:第二种:堆排序
原创
发布博客 2022.05.26 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数据结构的运算之交换排序

今天,我们来看看数据结构的运算之交换排序。首先,交换排序的核心思路:1.冒泡排序:冒泡排序算法实现:冒泡排序性能分析:改进冒泡排序:改进后的冒泡排序算法实现...
原创
发布博客 2022.05.26 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构的运算之插入排序

前面分享完数据结构运算的查找后,今天,我们来看看数据结构的运算中的排序问题,排序问题分为很多种,记得前面有一期文章已经有分享过八种比较常见的排序。下面博主会分享几种比较好用的排序。我们一起来看看吧首先:插入的结点可能存在多种关键信息,所以有一下定义:第一种排序;插入排序...
原创
发布博客 2022.05.24 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

c++高阶语法(五)

今天,我们来看看c++11中的一个可调用对象包装器——function以及在头文件<functional>下的bind函数。一.functional1.概念:std::function是可调用对象的包装器。它是一个类模板,可以容纳除了类成员(函数)指针之外的所有可调用对象。通过指定它的模板参数,它可以用统一的方式处理函数,函数对象,函数指针,并允许保存和延迟执行它们。包装器function使其能够存储、复制、调用任何可复制构造的可调用对象1,包括全局函数、成员函数、函数对象、lamb
原创
发布博客 2022.05.23 ·
213 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

c++高阶语法(四)

今天,我们来分享一个c++的高阶语法——嵌套类。嵌套类是它所在封装类的一个成员。非静态嵌套类(内部类)可以访问封装类的其他成员,包括声明为private的成员。静态嵌套类不能访问该风状态的其他成员。作为外部类的一个成员,一个嵌套类可以被声明为private,public,protected或者package private。为什么使用嵌套类?使用嵌套类的主要原因:它将仅在一个地方使用的逻辑类组合在一块。如果一个类仅在另外一个类中使用,那么,前者在逻辑上绑定到后者上使得两者在一块。像帮助类的嵌套使
原创
发布博客 2022.05.22 ·
287 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多