自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP详解

文章目录TCP详解协议头三次握手/四次挥手,11种状态迁移TCP三次握手状态图:四次挥手状态图:TCP11种状态迁移图:tcp的顺序,如何保证有序,延迟ack/滑动窗口tcp滑动窗口协议定时器,rtt慢启动与拥塞控制慢启动。拥塞避免。快速重传。快速恢复。流量控制的介绍,采用滑动窗口会有什么问题(死锁可能,糊涂窗口综合征)?TCP详解零声学院TCP/IP训练营笔记。协议头TCP的头部结构为:  (1) 16位的源端口号/目的端口号  告知目的机器报文段来自哪里(源端口号)以及传给传递给哪个上层协

2021-09-20 20:26:58 677

转载 C++实现url编码与解码

C++实现url编码与解码转载自:https://www.cnblogs.com/claireyuancy/p/6915447.html稍加修改url_code.h/******************************************************************************** Copyright (C), 2001-2005, Huawei Tech. Co., Ltd.***********************************

2021-09-06 11:42:26 1507

原创 C++后端开发知识点总结

知识点总结知识点总结C++1. 全局变量的作用域与初始化2. 字节对齐的计算方法3. 类的静态成员4. 纯虚函数的用法5. 构造函数和析构函数的执行顺序6. 类的作用域7. STL相关数据结构的基本用法8. 文件的读写操作9. 内联函数10. 修改指针和修改指针指向的数据11. void指针类型数据结构数据库网络原理操作系统网络编程分布式架构云原生知识点总结C++1. 全局变量的作用域与初始化全局变量作用于是从声明开始到整个文件结束,初始化可以在声明时直接初始化。2. 字节对齐的计算方法首先你要

2021-08-22 14:04:37 7412

原创 连接池的原理及设计与实现

连接池的原理及设计与实现文章目录连接池的原理及设计与实现代码实现mysql_pool.hmysql_pool.cpptest_project.cpp代码实现mysql_pool.h/******************************************************************************** Copyright (C), 2001-2005, Huawei Tech. Co., Ltd.***************************

2021-08-01 23:44:36 299

原创 内存池原理及设计与实现

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-26 22:10:33 549

原创 柔性数组(0长数组)

柔性数组(0长数组)文章目录柔性数组(0长数组)柔性数组是什么?柔性数组用法代码实现柔性数组是什么?柔性数组就是可以自由控制大小的数组,在malloc的时候进行控制,而不是声明时。和指针类似,但是柔性数组在结构体中只需要malloc结构体,指针则需要额外的malloc。柔性数组用法typedef struct _Test0 {unsigned char data[0];} Test0;声明时,将数组长度设置为0。不占用存储空间。在malloc时开辟多少空间,数组指针就能偏移多少空间。所以实

2021-07-26 16:37:36 109

原创 线程池原理及设计与实现

线程池原理及实现1.什么是线程池线程池是一种多线程处理形式,提前将线程创建好,放入队列中进行管理。有任务需要处理时,将任务分配到具体的线程进行执行。减少线程的创建、销毁和切换,来提高性能。2.线程池原理大量的任务需要处理,肯定会考虑使用多线程。通常是一个任务就直接调用一个线程去执行,效率不高。所以就有了线程池,提前创建好定量线程,在队列中等待任务,有任务就分配具体线程去执行任务,回调的函数和参数都是通过任务的形式提交给线程,避免了线程的创建和销毁,减少了线程的切换。既然是定量这个量到底是多少。3.

2021-07-22 12:20:56 182

原创 B树的原理及实现

B树的原理及实现B树的作用B树是一种存放在磁盘中的数据结构,是为了减少磁盘读写的次数,同时也不影响查找效率而设计的。B+树在B树的基础上可以实现链式遍历。B树每个结点具有key值数组和索引数组,将数组大小定位页的倍数可以使计算机方便读取每一个结点。索引比key值多一个,相当于每一个key值都在两个索引中间,左边的索引小于key值,右边的索引大于key值,每一次都可以查找到需要读取的结点的索引地址,所以可以有效的减少磁盘读取次数。B树的原理B树有一个固定的阶数(M),该阶数一般为页的倍数,方便磁盘每次

2021-05-14 23:17:41 759

原创 二叉树和红黑树的原理及实现

二叉树和红黑树的原理及实现二叉树的原理及作用二叉树是一种特殊的树状结构,每一个结点最多只有两个孩子,左孩子比父结点小,右孩子比父结点大,所有结点都满足当前性质,等于父结点的情况可以放在右边也可以放在左边,放在右边可以保持稳定性。可以用作非线性存储结构的快速查找,在非线性结构中,二叉树对数据进行排序,查找的效率从理论上说的O(log(n)),具有和二分查找同样的性质。但是二叉树会有极端情况,就是输入的数据相对有序,这样就趋近于线性表,查找速度趋近O(n)。有AVL(二叉平衡树)、红黑树等数据结构,基于二

2021-05-14 20:15:07 440

原创 C++11新特性总结

C++11新特性总结

2021-05-03 13:02:39 194

原创 各种排序的实现与分析

各种排序的分析与实现我实现了6种排序算法:冒泡、选择、插入、希尔、归并、快排。我在linux平台下进行的测试,调用了linux中的时间函数,精确到微秒。如果想要在windows在编译,只需要将计算时间的模块更改为windows下的API即可。数据采用的rand函数自动生成,根据数据集的大小和排序算法的个数进行生成。保证每个排序使用的数据集一致,避免偶然性。以下是实现代码:#include <iostream>#include <cstdio>#include <c

2021-04-26 10:38:12 85

空空如也

空空如也

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

TA关注的人

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