- 博客(192)
- 收藏
- 关注
原创 day12主从复制
从节点仅仅复制指定的数据库,或指定数据库的指定数据表控制从库的SQL线程执行速度,二进制日志照常去主库取,但是存放到中继日志之后就延迟执行。如果主库被误操作,这时候对中继日志进行处理,就不用根据全备二进制日志恢复,节省了大部分的时间功能:主从之间自动校验GTID一致性: 主库binlog,从库binlogrelay-log没有备份:自动从主库的第一个gtid对应的pos号开始复制从库会自动从第11个gtid开始复制。主库发生了操作,从库’很久’才跟上来,甚至一直追不上。
2025-01-20 16:20:57
1008
原创 二叉树的最近公共祖先
给定一个二叉树的根节点root和两个节点p和q,请找到这两个节点的最近公共祖先。最近公共祖先定义为:在二叉树中,p和q的最近公共祖先是一个节点,该节点是p和q的最低祖先节点,即p和q都是这个节点的子孙(子孙的定义包括自己)。
2025-01-18 22:16:36
139
原创 栈的链式存储
设计一个栈的数据结构,使用链表实现栈的基本操作。:将元素val推入栈中。pop():移除栈顶的元素。top():获取栈顶的元素。isEmpty():检查栈是否为空。
2025-01-18 21:07:00
200
原创 C语言知识点
前言这篇博客并不是我个人所写,是我在网络上无意间看到了markdown版本,我觉得很不错,为了方便我当助班时带的学弟学妹通过我的博客学习C语言,我把这篇文章放在了我的博客里面,便于他们学习。如有侵权,请联系我删除。目录前言第1章 程序设计和C语言C语言的发展及其特点结构化程序设计方法的思想编辑、编译、运行一个C程序的步骤第2章 算法——程序的灵魂算法的概念算法的特点怎样表示一个算法能够利用传统流程图和N-S流程图描述算法第3章 最简单的C程序设计—顺序程序设计常量和变量关键字和标识符数据类型运算符与表达
2025-01-15 22:35:55
818
原创 数据结构期末复习
线性表是零个或若干个数据元素构成的线性序列。每个结点只包含一个指针域的链表,称为单链表。树是包括 n(n≥0) 个结点的有限集合 D,R 是由 D 中元素构成的序偶的集合。若 D 为空,则 R 也为空,此时该树为空树。否则,R 满足一下特性: (1)有且仅有一个结点 r ∈ D,不存在任何结点 v ∈ D,v ≠ r,使得 <v, r> ∈ R,称 r 为树的根; (2)对于除根结点 r 以外的任一结点 u ∈ D,都有且仅有一个结点 v ∈ D,v ≠ u,使得<v, u> ∈ R。
2025-01-15 22:11:29
915
原创 git命令
图片来源于菜鸟教程快速查看最近的操作历史:记录所有分支上的 HEAD 改动(包括 reset、merge、cherry-pick 等操作),非常适合定位误操作后的状态。简化日志查看:使用单行日志、图示分支结构,并显示标签或分支名,更直观地查看项目历史。安全提交未完成的修改:使用描述存储当前工作区状态,方便在不同分支间切换或临时中断工作。取消误操作的文件修改:丢弃对某文件的修改,回到上次提交的版本。交互式重写提交历史:重写最近 次提交的历史(如合并多个提交、修改提交信息等),可以让提交记录更清晰。
2025-01-15 22:05:46
984
原创 day56二叉树叶子节点之和
叶子节点是一棵树中没有子节点(即度为0)的节点,简单地说就是一个二叉树任意一个分支上的终端节点。计算二叉树的叶子节点之和。
2025-01-14 19:31:16
200
原创 day11备份与恢复
数据逻辑备份工具MySQL 自带的客户端命令可以实现远程和本地备份mysqldump是 MySQL 自带的一款数据逻辑备份工具,通过客户端命令实现数据的逻辑导出。它的主要特点包括支持远程和本地备份,适用于结构和数据的逻辑备份,能够生成SQL脚本文件,用于重建表结构及插入数据。在备份小规模数据库或需要跨平台传输数据时,mysqldump是一种高效、便捷的选择。percona公司研发innobackupex --> perl语言8.0之前,2.4.x8.0之后,8.0。
2025-01-13 17:06:07
1289
原创 day53石子归并
石子归并的游戏。有n堆石子排成一列,目标是将所有的石子合并成一堆。合并规则如下:每一次可以合并相邻位置的两堆石子;每次合并的代价为所合并的两堆石子的重量之和;求出最小的合并代价。
2025-01-13 11:02:27
323
原创 day52单词的添加与查找
设计addWord(word),search(word)操作的数据结构。addWord(word)会在数据结构中添加一个单词,search(word)则支持普通的单词查询或只包含“.”和“a~z”的简易正则表达式的查询。其中,一个“.”可以代表任何的字母。
2025-01-13 11:01:35
295
原创 day10日志
binlog日志(Binary Log,二进制日志)是 MySQL 中的一种重要日志类型,主要用于记录对数据库执行的更改操作。这些日志可以用于数据恢复、主从复制等场景。核心特点记录内容binlog 主要记录所有涉及创建或修改数据库状态的操作。不记录查询(如SELECT)或只读取数据的操作。记录的SQL类型DML(数据操作语言)插入 (INSERT)、更新 (UPDATE)、删除 (DELETE) 等修改数据的操作。DDL(数据定义语言)创建数据库/表/字段(CREATE),删除表(
2025-01-12 21:25:34
736
原创 day9索引相关
索引相当于一本书的目录,可以优化查询。table :此次查询访问的表type :索引查询的类型(ALL、index、range、ref、eq_ref、const(system)、NULL)possible_keys :可能会应用的索引key : 最终选择的索引key_len :索引覆盖长度,主要是用来判断联合索引应用长度。rows :需要扫描的行数Extra :额外信息。
2025-01-12 19:57:06
389
原创 python中实现多进程
实现多线程可以使用threading模块。threading模块提供了一些基本的功能,方便我们创建和管理线程。通过继承threading。Thread 类并重写其run 方法,或者直接使用线程对象的构造时提供的target函数,都能实现多线程。Done.thread1用于执行函数,thread2用于执行函数。接下来的操作就是启动线程并等待线程结束。
2025-01-12 13:00:02
240
原创 day49余弦相似度
余弦相似性是指内积空间两个矢量之间的相似性度量,计算它们之间角度的余弦。0°的余弦为1,对于任何其他角度,余弦小于1。用公式可表示为给定两个向量A和B,求出它们的余弦相似度。如果余弦相似不合法(例如A=[0],B=[0]),返回2。
2025-01-12 11:19:55
242
原创 python中的random
random模块提供了多种生成随机数、随机乱序和随机抽样的方法。1)我们可以使用random()方法生成一个[0.0,1.0)范围内的随机浮点数;使用方法生成一个范围在[a, b]之间的随机整数。2)你可以使用shuffle()方法对列表中的元素进行就地打乱。3)以使用方法从一个数据集population中取k个随机且不重复的元素。
2025-01-11 12:02:21
214
原创 day48水仙花数
水仙花数是指一个N位正整数(N≥3),每位数字的N次幂之和等于它本身。例如,一个3位的十进制整数153就是一个水仙花数。因为。一个4位的十进制数1634也是一个水仙花数,因为1634=14+34。给出N,找到所有的N位十进制水仙花数。
2025-01-11 11:15:37
178
原创 python文本转语音
不过似乎这个库里面很多语音不支持中文,所以要改变声音的话还是算了,默认的声音说中文也还行。播放单词 - 任务名: 罗佳韵天下第一好, 单词位置: 0, 单词长度: 8。语音任务结束 - 任务名: None, 是否完成: True。pyttsx3 模块支持两种声音,一是女声,二是男声。是 Python 中的文本到语音转换库。下面还有很多,都一样我就不复制粘贴了。开始播放语音任务: None。
2025-01-09 18:02:50
418
原创 *arg和**kwargs的区别和作用
在Python函数中,*args和**kwargs提供了一种灵活的方式来处理任意数量的未命名和命名参数。1)*args用于将多个未命名参数作为一个元组传递给函数。具体来说,你可以传入任意数量的位置参数,而这些参数会被收集到一个元组中供函数使用。2)**kwargs用于将多个关键字参数(即有命名的参数)作为一个字典传递给函数。你可以传入任意数量的关键字参数,这些参数会被收集到一个字典中供函数使用。
2025-01-09 15:52:23
217
原创 python的魔术方法
在 Python 中,(Magic Methods),也称为(Dunder Methods),是一些以双下划线开头和结尾的方法。这些方法让用户可以定义对象的行为,并在特定的情况下被自动调用。常见的魔术方法包括:1)__init__:构造函数,在创建对象时调用。2)__del__:析构函数,在对象被删除时调用。3)__str__:定义对象的字符串表示,用于print()或str()。4)__repr__:定义对象的官方字符串表示,用于repr()函数。5)__eq__:定义对象相等性比较,处理==
2025-01-09 11:16:48
226
原创 为什么python没有函数重载
Python没有(Function Overloading),因为它的函数可以通过默认参数、*args**kwargs等特性来实现同样的功能。Python是动态类型语言,函数的行为可以根据传入的参数类型和数量灵活调整。
2025-01-09 10:22:31
290
原创 迭代器和生成器的区别
迭代器(Iterator)和生成器(Generator)在Python中都是用于遍历数据结构的工具,但它们有一些明显的区别:1)迭代器是一个对象,实现了__iter__()和__next__()方法,可以用iter()和next()函数来迭代。2)生成器是一种特殊类型的迭代器,它是通过函数来生成的,并且用yield 关键字来产出值,每次调用__next__()方法时,函数会暂停并保存当前的运行状态(局部变量、指令指针等),下次迭代时从暂停的位置继续执行。
2025-01-08 22:55:00
174
原创 python的生成器
生成器是 Python 中的一种特殊类型的迭代器,它允许你在迭代过程中逐渐生成值,而不是一次性生成所有的值。生成器由函数创建,这些函数使用yield关键字而不是 return 来返回值。
2025-01-08 22:29:01
298
原创 day46矩阵中的最长递增路径
给定整数矩阵,找到最长递增路径的长度。从每个单元格可以向上、下、左、右4个方向移动,不能沿对角线移动或移动到边界之外,不允许环绕。
2025-01-08 21:20:56
215
原创 中序和后序构造二叉树
给定二叉树的中序遍历和后序遍历序列,请构造出该二叉树并返回根节点。中序遍历的顺序是;后序遍历的顺序是。·一个整数数组inorder,表示中序遍历的结果·一个整数数组postorder,表示后序遍历的结果返回构造出的二叉树的根节点题目要求根据中序遍历和后序遍历构造二叉树,这实际上是经典的重建二叉树问题。我们可以利用中序遍历和后序遍历的特性来逐步确定各个子树的根节点、左子树和右子树,从而构建整个树结构。具体方法如下:从后序遍历的最后一个元素开始,这是树的根节点。
2025-01-08 15:07:15
464
原创 前序和中序构造二叉树
给定二叉树的前序遍历和中序遍历序列,请构造出该二叉树并返回根节点。前序遍历的顺序是;中序遍历的顺序是。• 一个整数数组preorder,表示前序遍历的结果• 一个整数数组inorder,表示中序遍历的结果返回构造出的二叉树的根节点我们可以利用前序遍历和中序遍历的特点来构造二叉树。前序遍历的第一个元素是树的根节点,而中序遍历中根节点将左子树和右子树划分开来。通过递归的方法,将这些划分的部分继续应用相同的逻辑,逐步构造出整棵树。
2025-01-08 11:55:40
587
原创 python中filter函数
Python 中的filter函数用于根据特定的条件筛选序列中的元素。它接收两个参数:一个函数和一个序列,然后将序列中的每个元素传递给该函数并保留返回值为True的元素。最终返回一个过滤后的迭代器。在这个示例中,我们定义了一个函数is_even,该函数判断一个数是否是偶数。然后,我们使用filter函数筛选列表numbers中的偶数,最后将过滤结果转成列表并打印出来。
2025-01-08 10:48:02
275
原创 day41回旋镖的数量
在平面中给定n个点,每一对点都是不同的,回旋镖是点的元组(i,j,k),其中,点i和点j之间的距离与点i和点k之间的距离相同(i,j,k)的顺序不同,为不同元组。找到回旋镖的数量。n最多为500,并且点的坐标都在范围内。
2025-01-08 10:24:10
193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人