自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】让你不再为MySQL基础困扰

本篇博客主要介绍了什么是数据库、数据库和文件的区别、主流的数据库、MySQL 的基本使用、服务器、数据库和表的关系、数据的逻辑存储和物理存储、MySQL 的架构、SQL 语言的分类以及存储引擎等等。

2023-05-17 09:00:00 44

原创 【MySQL】手把手教你如何安装MySQL

本篇博客主要手把手地教大家如何在 Linux 系统下安装 MySQL!

2023-05-17 08:45:00 38

原创 【Linux】一文读懂HTTP协议:从原理到应用

本篇博客主要讲解了什么是HTTP协议、认识URL、HTTP协议格式、请求方法、状态码、常见报头、主要特征以及常见的抓包工具和抓包工具的原理等等。

2023-04-25 08:39:58 1243 35

原创 【Linux】通过网络版计算器来认识协议

本篇博客主要讲解了协议的概念、序列化和反序列化、守护进程以及网络版计算器的编写等。

2023-04-17 09:00:00 1360 32

原创 【C++】关于多线程,你应该知道这些

本篇博客主要讲解了多线程相关的类 thread、mutex、atomic 和 condition_variable、线程安全的智能指针和单例模式等。

2023-04-13 08:01:31 599 30

原创 【Linux】揭开套接字编程的神秘面纱(下)

本篇博客基于 TCP 协议编写了单进程版、多进程版、多线程版、线程池版的 echo 服务器以及深入剖析地址转换函数等。

2023-04-10 11:53:50 1184 37

原创 【Linux】揭开套接字编程的神秘面纱(上)

本篇博客主要讲解了什么是源IP地址和目的IP地址、什么是端口号、PID和端口号的区别、什么是套接字、简单认识UDP和TCP协议、什么是网络字节序、套接字的分类、数据结构和常见API以及使用UDP协议来进行编写服务端和客户端等。

2023-04-06 08:30:00 589 55

原创 【Linux】一文带你探究网络世界的基石

本篇博客主要介绍了什么是局域网和广域网、什么是协议、协议分层、OSI七层模型、TCP/IP五层模型、局域网通信原理、数据包封装和分用、不同局域网的通信原理、什么是MAC地址和IP地址、MAC地址和IP地址的区别以及IPv4地址不足问题和IPv6推广缓慢问题等等。

2023-04-02 08:00:00 2185 51

原创 【Linux】线程池 | 线程安全的单例模式 | STL、智能指针与线程安全 | 读者写者问题

本篇博客主要讲解了什么是线程池、线程池的优点、应用场景和实现、日志功能的实现以及线程安全的单例模式、悲观锁、乐观锁、自旋锁、读写锁和读者写者问题以及 STL、智能指针与线程安全等等。

2023-03-30 22:21:11 318 36

原创 【Linux】POSIX信号量 | 基于环形队列的生产者消费者模型

本篇博客主要讲解了信号量、信号量的相关函数以及基于环形队列的生产者消费者模型等。

2023-03-29 07:30:00 337 18

原创 【Linux】基于阻塞队列的生产者消费者模型

本篇博客主要讲解了为什么要使用生产者消费者模型、基于阻塞队列的生产者和消费者模型以及 RAII 的加锁方式等等。

2023-03-24 08:00:00 727 3

原创 【Linux】线程互斥 | 死锁 | 进程同步

本篇博客主要讲解了线程互斥、可重入和线程安全、死锁以及线程同步等。

2023-03-12 08:34:45 694 22

原创 【Linux】线程概念 | 线程控制

本篇博客主要讲解了什么是线程、线程和进程的区别、线程的优缺点、线程异常、线程用途以及线程控制等。

2023-03-09 13:09:54 1398 22

原创 【Linux】进程信号

本篇博客主要讲解了什么是信号、信号如何产生、阻塞信号、捕捉信号、可重入函数以及 volatile 关键字和 SIGCHLD 信号等。

2023-03-03 15:41:01 2862 88

原创 【Linux】system V共享内存 | 消息队列 | 信号量

本篇博客主要讲解了什么是共享内存、共享内存的原理、用共享内存实现客户端和服务端的通信、什么是消息队列、消息量以及进程互斥等等。

2023-02-25 08:00:00 1826 24

原创 【Linux】进程间通信介绍 | 管道

本篇博客主要讲解了什么是进程间通信、进程间通信的目的、什么是管道、管道的原理、匿名管道、管道的特点、命名管道等等。

2023-02-25 07:45:00 1833 29

原创 【C++】STL之空间配置器 | STL总结

本篇博客主要讲解了 STL 的空间配置器、定长内存池与 malloc 的效率对比以及 STL 六大组件内在联系的总结等等。

2023-02-23 08:15:00 1667 40

原创 【Linux】动静态库的制作

本篇博客主要讲解了什么是动静态库以及动静态库的制作等等。

2023-02-21 08:00:00 1782 32

原创 【数据结构与算法】Manacher算法

本篇博客主要讲解什么是 Manacher 算法以及 Manacher 算法是如何求解最长回文子串的。

2023-02-17 11:05:31 963 46

原创 【数据结构与算法】单调队列 | 单调栈

本篇博客主要讲解了两个非常实用的数据结构:单调队列和单调栈、用单调队列解决 LeetCode 中的滑动窗口最大值问题、用单调栈解决 LeetCode 中的每日问题和牛客网中的指标 A 的最大值问题等。

2023-02-13 15:38:16 922 43

原创 【数据结构与算法】前缀树的实现

Trie(发音类似 “try”),被称为前缀树或字典树,是一种树形的数据结构,可用于高效地存储和检索字符串数据集中的键。这个数据结构有相当多的应用情景,例如自动补完和拼写检查。

2023-02-09 09:32:54 943 61

原创 【广度优先搜索】N叉树的层序遍历 | 腐烂的橘子 | 单词接龙 | 最小基因变化 | 打开转盘锁

本篇博客主要讲解了主要讲解了广度优先搜索的模型以及几道广度优先搜索的题目:N 叉树的层序遍历、腐烂的橘子、单词接龙、最小基因变化、打开转盘锁等。

2023-02-07 08:00:00 759 27

原创 【LeetCode】二叉树的序列化与反序列化 | 验证二叉树的前序序列化

本篇博客主要讲解了什么是序列化与反序列化、二叉树的序列化与反序列化以及验证二叉树的前序序列化等等。

2023-02-07 08:00:00 1482 11

原创 【回溯算法篇】N皇后问题

本篇博客主要讲解了 N 皇后问题,N 皇后问题算是回溯算法中比较难的题目了,解决 N 皇后问题的关键就是判断皇后之间是否会相互攻击。除此之外,还讲解了用位信息来判断放置皇后的位置限制。

2023-02-07 07:45:00 1289 11

原创 【LeetCode】员工的重要性 | 图像渲染 | 岛屿问题

本篇讲解了几道 OJ 题,分别是员工的重要性、图像渲染和岛屿问题等。

2023-02-07 07:30:00 1151 8

原创 【回溯算法篇】组合问题

本篇博客主要讲解了什么是回溯算法、回溯算法主要解决的问题、回溯算法的模板、组合问题以及剪枝优化等。

2023-02-07 07:15:00 1072 15

原创 【数据结构与算法】跳表

skiplist 本质上也是一种查找结构,用于解决算法中的查找问题,跟平衡搜索树和哈希表的价值是一样的,可以作为 key 或者 key / value 的查找模型。本篇博客主要讲解了什么是跳表,如何保证跳表的效率,跳表的实现以及跳表跟平衡搜索树和哈希表的对比等。

2023-02-04 08:00:00 1618 45

原创 【数据结构与算法】LRU Cache

本篇博客主要讲解了什么是 LRU Cache 以及如何设计 LRU Cache等。

2023-02-02 08:15:00 1591 43

原创 【数据结构与算法】最小生成树 | 最短路径

本篇博客主要讲解了最小生成树的 Kruskal 算法和 Prim 算法以及最短路径的 Dijkstra 算法、BellmanFord 算法和 FloydWarshall 算法等。

2023-02-02 08:00:00 1640 32

原创 【数据结构与算法】图的基本概念 | 邻接矩阵和邻接表 | 广度优先遍历和深度优先遍历

本篇博客主要讲解了图的基本概念、邻接矩阵和邻接表、图的广度优先遍历和深度遍历等。

2023-02-02 07:45:00 791 17

原创 【数据结构与算法】并查集

本篇博客主要讲解了什么是并查集、并查集的模拟实现、并查集的应用:省份数量和等式方程的可满足性以及并查集的优化等等。

2023-02-02 07:30:00 1656 17

原创 【C++】IO流

本篇博客主要讲解了 C++ 的 IO 流。

2023-01-30 07:45:00 1099 19

原创 【C++】类型转换

本篇博客主要讲解了 C++ 中的四种类型转换:static_cast、reinterpret_cast、const_cast 和 dynamic_cast等。

2023-01-30 07:30:00 534 13

原创 【C++】特殊类设计

本篇博客主要讲解了不能被拷贝的类、只能在栈区或堆区上创建对象的类、不能被继承的类以及单例模式等。

2023-01-30 07:15:00 755 8

原创 【C++】智能指针

本篇博客主要讲解了什么是内存泄漏、内存泄漏的危害及分类、什么是智能指针和 RAII、auto_ptr、unique_ptr、shared_ptr 和 weak_ptr 以及定制删除器等等。

2023-01-27 16:16:04 451 2

原创 【C++】异常

本篇博客主要讲解了什么是异常、异常的抛出和捕获、异常的重新抛出、异常安全、异常规范、自定义异常体系、C++标准库的异常体系以及异常的优缺点等等。

2023-01-27 16:06:56 636 2

原创 【C++】lambda 表达式 | 包装器

本篇博客主要讲解了 lambda 表达式、function 包装器和 bind 函数等等。

2023-01-24 18:59:58 936 22

原创 【C++】右值引用和移动语义 | 新的类功能 | 可变参数模板

本篇博客主要讲解了什么是左值引用和右值引用、左值引用和右值引用的区别、完美转发、类的新功能和可变参数模板等等。

2023-01-24 18:57:00 771 16

原创 【C++】C++11简介 | 列表初始化 | 声明 | 范围for

本篇博客主要讲解了 C++11 的一些新特性,如:列表初始化、auto、decltype、nullptr 和 范围 for 等等。

2023-01-24 18:55:05 1092 16

原创 【C++】位图 | 布隆过滤器

本篇博客主要讲解了常见的哈希函数,什么是位图、位图的实现和应用、什么是布隆过滤器、布隆过滤器的实现和优缺点以及哈希切分等等。

2023-01-21 15:02:58 875 13

空空如也

空空如也

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

TA关注的人

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