自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++11】异步编程

本文带你学习C++11实现异步编程的机制:future、async、promise、packaged_task,并设计一个异步线程池。

2025-04-03 21:17:13 10763 19

原创 【Linux进程】理解进程地址空间

对于进程而言:每个进程都有一块一致且独立的内存;对OS而言:只需要将进程当前使用的数据加载到内存——利用了局部性原理。说了半天,这么做有什么好处呢?我们先来看看不这么做的坏处吧!直接给进程分配物理内存会有什么问题?可能会导致内存践踏,A进程不小心访问到B进程的资源,修改了其中内容,可能导致B进程宕机。如果需要由OS来进行控制,这大大增加了操作系统的管理难度,毫无疑问是会给它增加很多负担的。

2025-03-25 21:26:50 1005 3

原创 【网络层协议】NAT技术&&内网穿透

我们知道,IP地址(IPv4)是一个4字节32位的整数,那么一共只有2^32也就是接近43亿个IP地址,而TCP/IP协议栈规定,每台主机只能有一个IP地址,这就意味着,一共只有不到43亿台主机能接入互联网吗?实际上,由于一些特殊的IP地址(主机号全0代表网络号,主机号全1代表广播地址,127.*用于本地环回测试)的存在,IP地址实际数量要比这个数更小一些,并且IP地址并不是按主机台数分配的,每张网卡都需要配置一个或多个IP地址,这就导致了一个很尴尬的问题:IP地址不够用了!

2025-03-23 23:39:10 1147

原创 【传输层协议】TCP协议详解(下)

接下来我将分两篇文章,从四个部分带大家学习一些与TCP相关的基本概念和机制,首先我将带大家认识一下TCP报头字段的含义,然后了解TCP保证可靠性的一些机制,接下来是TCP进行效率优化的机制,最后是TCP与应用层相关的概念。本篇文章将带大家更加深入地理解TCP协议。

2025-03-14 15:45:23 702 2

原创 【项目设计】基于AMQP协议实现的简单消息队列

本项目是基于AMQP协议,模仿RabbitMQ设计的简单消息队列,使用Protobuf作为序列化框架,通过自定义应用层协议+muduo库完成网络通信,实用SQLite3进行数据持久化,在开发过程中用GTest进行单元测试。

2025-03-12 14:23:13 691

原创 【传输层协议】TCP协议详解(上)

接下来我将分两篇文章,从四个部分带大家学习一些与TCP相关的基本概念和机制,首先我将带大家认识一下TCP报头字段的含义,然后了解TCP保证可靠性的一些机制,接下来是TCP进行效率优化的机制,最后是TCP与应用层相关的概念。本篇文章将带大家初步认识TCP协议。

2025-03-06 02:10:10 762

原创 【数据结构】从位图到布隆过滤器

从位图到布隆过滤器

2025-03-01 04:41:27 790

原创 【搜索结构】AVL树的学习与实现

本篇文章带大家学习搜索结构:AVL树,通过维持高度差来保证平衡的一种二叉搜索树

2024-11-13 20:50:26 1075

原创 C++新特性——lambda表达式&&包装器

本篇文章带你学习C++11中的lambda表达式与包装器

2024-10-27 17:25:08 723 1

原创 【MySQL】事务

本篇文章带你学习事务的概念、操作、隔离级别

2024-10-21 22:00:29 823 1

原创 VSCode C/C++跳转到定义、自动补全、悬停提示突然失效

或许能解决你的“VSCode C/C++跳转到定义、自动补全、悬停提示突然失效”问题?

2024-10-18 22:04:33 1013

原创 【MySQL】索引的机制、使用

本篇文章带你对MySQL的索引机制有比较深入的理解

2024-10-17 16:43:36 1285

原创 【MySQL】基本查询(下):更新、删除

本文将带你了解mysql的增删查改中的:改、查,以及分组聚合的简单知识,并举了一些简单的例子帮助理解学习~

2024-10-10 08:59:53 502

原创 【MySQL】基本查询(上):创建、读取

本文将带你了解mysql的增删查改中的:增、查,并举了一些简单的例子帮助理解学习~

2024-10-09 21:15:09 930

原创 【算法专题】穷举vs暴搜vs深搜vs回溯vs剪枝

接着,我们开始考虑dfs函数所需要做的事情,对于决策树的每个节点,dfs要做的事情无非是:存放数组元素的情况,此时需要把当前数组元素存到path,然后递归调用自己,进入决策树的下一层;本题要求我们将全部为0的二叉树去掉,也就是剪枝,当我们举一个具体的例子进行模拟时,会发现,只关注于对其中一个子树的根节点进行剪枝,由于我们只去掉所有节点都是0的子树,所以需要先判断它的左子树是否被去掉,右子树是否被去掉,最后再判断根节点本身的值是否为0,如果这三个条件全部满足,我们需要告诉这个子树的父亲,该子树被去掉了。

2024-09-12 19:19:56 1339

原创 C++11新特性——移动语义&&万能引用

c++11的新特性:右值引用&&万能引用

2024-09-08 23:39:04 789

原创 设计模式

工厂模式是创建型设计模式,提供了一种创建对象的有效方式,在工厂模式中,客户程序不需要了解具体对象是如何创建的,而是使用共同结构体指向新创建的对象,实现创建和使用的分离。抽象工厂模式提供一个接口,用于创建一系列相关的对象,无需指定具体的类,可认为是多个工厂方法模式的组合,用于创建一组相关的对象。:通过使用抽象工厂接口来创建一组相关的产品,而无需直接依赖于具体工厂或具体产品的类。:声明一个工厂方法,用于返回产品类型的对象,该方法是抽象方法,由具体工厂类实现。:继承工厂接口,实现工厂方法,返回具体产品类的实例。

2024-09-06 19:47:48 576

原创 socket网络编程

本文将带你学习套接字网络编程,并着手编写一个最简单的udp服务器

2024-08-29 19:54:22 1168

原创 【算法专题】递归

所谓的递归其实就是函数自己调用自己的情况。

2024-08-29 16:37:54 8058

原创 计算机网络部分基础知识

本文将帮助你对计算机网络进行一些基本的了解

2024-08-12 12:01:06 1778

原创 【算法专题】字符串

本题要求我们找出最长的公共前缀,首先能想到的就是两两比较字符串,每次比较都找出最长公共前缀,当遍历完字符串数组后,我们就能够得到这个字符串数组的最长公共前缀了。本题的题目描述非常简单,就是给定两个二进制的字符串,实现二进制加法。这和我们在链表专题中,我们做过的两数相加实际上思路是类似的,我们同时从字符串末端开始遍历两个字符串,并把两个数和进位相加的结果存在变量t中,则由于是二进制加法,本位就是t%2,进位则是t/2,当遍历到其中一个字符串结束时,加零即可。

2024-08-11 22:02:20 658

原创 【算法专题】哈希表

几道哈希表的简单算法题

2024-08-08 12:07:06 524

原创 【算法专题】链表算法题

本篇文章将带着大家练习几道链表算法题

2024-07-19 21:21:26 1229 3

原创 【算法专题】归并排序

本篇文章将通过归并排序带着大家学习如何用分治解决问题

2024-07-15 20:21:55 750 3

原创 【算法专题】快速排序

本篇文章将带着大家从简单的区域划分开始,学习了优化的快速排序算法,并根据这个思想学习了快速选择排序算法

2024-07-13 15:30:57 531 1

原创 【算法专题】模拟算法题

本文将带大家练习几道模拟算法题

2024-07-06 20:54:40 847 1

原创 【算法专题】双指针算法

本文将带大家练习几道双指针算法的经典题目

2024-07-06 19:38:07 955

原创 【计组】带你彻底搞清楚计算机中的数据表示(一)

带你真正理解计算机中的数值数据表示!

2024-05-10 23:03:58 1195 11

原创 【算法专题】位运算

本篇文章将带着大家学习位运算常用的基本操作,并刷几道相关的算法题!

2024-05-05 21:43:01 1818 8

原创 Linux基础I/O (下)缓冲区与C语言IO库

本文将让你对缓冲区有更深刻的理解,并带着你简单实现几个C语言的文件操作接口

2024-05-03 16:06:55 902 7

原创 Linux基础I/O (上)文件描述符与重定向

本文详细介绍了文件描述符相关知识与重定向的实质

2024-04-23 01:09:18 2075 7

原创 详细讲解动态内存管理

本文将非常详细地为大家介绍C语言中的动态内存管理!

2023-01-16 13:05:41 793 13

原创 结构体实现通讯录基本功能(详解哦)

本篇博客将为大家详细讲解如何通过结构体实现通讯录的一些基本功能!

2023-01-14 02:34:42 6305 19

原创 指针学习笔记 第一篇

分享我对C语言指针的一些简单理解

2023-01-11 11:29:24 249 31

原创 数据的储存

本篇文章将和大家讲讲我在学习后对数据在内存中的储存的理解~

2023-01-03 21:55:28 219 8

空空如也

空空如也

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

TA关注的人

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