- 博客(172)
- 收藏
- 关注
原创 B系列树在数据引擎的使用讲解
本文主要介绍了B+树在MySQL数据库中的索引应用,对比了MyISAM和InnoDB两种搜索引擎的索引实现方式。MyISAM采用非聚簇索引,B+树叶子节点存储数据地址;InnoDB采用聚簇索引,叶子节点直接存储数据。文章详细分析了两者在事务支持、锁机制、索引结构等方面的差异:MyISAM不支持事务和行级锁,索引与数据分离;InnoDB支持事务、行级锁,索引即数据文件。最后指出InnoDB必须要有主键,而MyISAM可以无主键,并强调这些差异是数据库面试的重点考察内容。
2025-08-14 10:08:45
600
原创 B系列树详细讲解
4.分支节点和叶子节点存在重复值(B树是不存在的),分支节点记录的是叶子节点的索引。分一半给兄弟,没有中位数向上,而是将兄弟最小值作为索引放在父节点中。5.通常情况下分支节点是利用叶子节点的最小值做索引存放在关键字中。
2025-08-13 17:00:21
746
原创 C/C++基础详解(二)
2.define与const区别3.const与static作用4.内联函数和宏区别5.大小端:大小端详解-优快云博客7.说说C++四种强制类型转换方式及其使用场景8.移动构造函数9.C++中临时变量转为返回值返回时是如何处理的?10.在传递参数的过程中,引用传递和指针传递的区别?以上就是这次的内容,感谢你的支持!!!
2025-08-09 20:44:01
457
原创 海量数据处理问题详解
本文介绍了处理海量数据的几种常用方法:1.分治思想:通过哈希映射将大文件拆分为小文件处理,如查找相同URL或统计词频;2.位图法:用bit位标记数据出现情况,适用于查找特定出现次数的数字;3.二进制编码:用于解决老鼠试毒等思维题。总结指出处理海量数据时可优先考虑分治、哈希和位图等方法,对于Top-K问题可使用堆结构。这些技巧能有效解决内存不足情况下的数据处理问题。
2025-08-08 15:42:29
300
原创 算法---递归大全
在解决⼀个规模为n的问题时,如果满⾜以下条件,我们可以使⽤递归来解决:a. 问题可以被划分为规模更⼩的⼦问题,并且这些⼦问题具有与原问题相同的解决⽅法。b. 当我们知道规模更⼩的⼦问题(规模为n-1)的解时,我们可以直接计算出规模为n的问题的解。c. 存在⼀种简单情况,或者说当问题的规模⾜够⼩时,我们可以直接求解问题。⼀般的递归求解过程如下:a. 验证是否满⾜简单情况。b. 假设较⼩规模的问题已经解决,解决当前问题。上述步骤可以通过数学归纳法来证明 算法方面我们在理解概念后,就需要不断做
2025-07-30 16:03:36
455
原创 HTTP详解
关于HTTP基础内容,大家可以参考之前写的博客:应用层协议HTTP-优快云博客这里我们讲解一些关于HTTP重难点:1.什么是HTTP协议?HTTP协议是超文本传输协议,是客户端与服务端连接的基础,当客户端向服务端发送请求时,服务端接收、处理并返回相应结果给客户端,特点是无连接和无状态,即每次请求都会建立新的连接、服务端不保存客户端状态信息2.cookie与seesion理解?cookie是一个存储在客户端浏览器上的一个功能模块,客户端第一次访问服务端时,会得到一个响应中带Session ID的相关信息内容
2025-07-30 10:46:52
1200
原创 struct stat 详解
介绍Unix/Linux 系统中用于存储文件或文件系统对象(如目录、设备等)信息的重要结构体,通过stat()/fstat()/lstat()系统调用填充头文件定义主要函数 作为系统编程中文件信息获取的核心机制,正确使用它可以实现丰富的文件操作功能,是开发系统工具和文件管理程序的基础希望能给大家提供帮助,感谢大家的支持!!!
2025-07-28 11:04:30
272
原创 struct timeval 详解
这是一个Unix/Linux 系统中广泛使用的时间结构体,主要用于表示时间间隔或绝对时间头文件:结构:相关参数现在我们已经用 struct timespec 纳秒精度 来取代 struct timeval ,但是依旧有许多在使用timeval,大家要学会使用最后,感谢您的支持!!!
2025-07-28 10:38:48
373
原创 判断一个数是否为质数方法
最简单的方法就是从2开始遍历到n(当前数),判断是否是质数:代码如下:该方法时间复杂度为O(N^2)优化:我们知道如果存在一个数由两个不是1和其本身的因数,一定一个小于sqrt(n),一个大于sqrt(n)代码如下: 一个数是质数,一定满足该数在大于2和3的情况下,x%6==1&&x%6==5(总结得出),根据该规则,可以写出下面代码:上面是关于质数的一点新方法,感谢你的阅读!!!
2025-07-20 14:58:46
336
原创 单例模式详细讲解
单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。其实我们也可以考虑下智能指针和call_once来实现,大家可以试试。2.禁用拷贝构造函数和赋值运算符重载(=delete)3.利用静态成员函数和静态成员变量来给外界提供访问。1.构造函数和析构函数私有化。
2025-07-17 15:45:45
407
原创 传输层协议之UDP
首先,我们大概对传输层协议是有一定的了解的,而对于传输层协议UDP和TCP,显然后者更难学懂,所以我们先通过UDP来暂时先浅尝一口传输层,下面我们先补充下端口的内容再深入UDP.UDP可以说是传输层中对比与TCP相对较为简单的一种协议了,内容其实并不多,大家一学就会了,后面我们讲到TCP时大家对UDP可能对此就会有更加深入的了解了。最后,感谢大家的支持!!!
2024-10-31 12:19:16
1189
原创 应用层协议HTTP
无连接、 无状态的协议, 即每次请求都需要建立新的连接, 且服务器不会保存客户端的状态信息。注意:超文本是指超出文本范围,也可以是图片、音频或者其他超出文本的内容。客户端与服务器之间通信的基础。
2024-10-28 19:21:39
1042
原创 Josn使用讲解
本文借鉴与于:JSON百科全书:学习JSON看这一篇就够了_javascript_儒雅的烤地瓜-北京城市开发者社区 (youkuaiyun.com)最后,感谢大家的支持!!!
2024-10-13 11:59:31
1299
原创 C/C++复习(一)
指向的函数返回类型 (*函数名)(指向的函数的参数类型与个数)数组指针:表示一个指针,但是指向的是一个数组。指针数组:表示的是一个数组,但是数组的元素都是指针。sizeof是在编译时就确定结果的。
2024-10-04 10:45:41
1777
2
原创 网络基础(二)
例子:如果我们想要访问一个服务器进程,但是一台服务器有非常多的进程,如何正确找到目标进程呢?此时我们就可以在传输中加上port,这样就可以找到目标进程了。互联网通信的本质就是进程间的通信,一台主机的ip+端口号就可以表示互联网中唯一的一个进程。一个进程只能有一个pid,但是一个进程可以有多个端口号。报文=有效载荷+报头。
2024-09-25 21:42:14
410
原创 C++之set/map相关实现
看着上面的图片,你可能对set和map的多样变化产生疑惑,下面我们就来详细讲解他们的区别以及实现首先,在这里我们要声明,如果你对二叉搜索树一点都不了解的话,建议你先去将搜索二叉树学会再来学习这里的内容!!!我也实现过一个二叉搜索树的内容,如下,仅供参考:数据结构之搜素二叉树-优快云博客如果你了解过一些map/set的内容可能会知道,其实实现其是有两种方法的,注意:如果你连map和set是什么都不知道的话,建议Reference - C++ Reference对于AVLTree实现和红黑树实现,STL中使用
2024-05-02 15:15:24
1150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅