自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unreal Engine 5 C++(C#)开发:使用蓝图库实现插件(四)GetImageWrapperByExtention

实现了一个根据文件(图片)后缀来构建相应IImageWrapper的函数,详细讲解了函数中各个部分的具体功能及使用方法。

2024-10-28 10:13:45 1082 2

原创 Unreal Engine 5 C++(C#)开发:使用蓝图库实现插件(三)拆解UBlueprintFunctionLibrary类的各部分

详细介绍了UE根据我们所自定义的TextureReader所生成的TextureReaderBPLibrary.h中各个部分的功能及含义

2024-10-28 09:09:02 979

原创 Unreal Engine 5 C++(C#)开发:使用蓝图库实现插件(二)编辑BPLibrary.h中的枚举及结构体

编辑了一些UE图片相关插件所必须具备的枚举和结构体类型,并对其进行了详细的拆解分析。

2024-10-27 12:31:45 1282 1

原创 Unreal Engine 5 C++(C#)开发:使用蓝图库实现插件(一)认识和了解Build.cs

详细描述了Build.cs的结构以及各个部分功能,介绍了其在UE插件实现和开发过程中的重要性。

2024-10-27 00:32:42 1852 1

原创 Linux网络:多路转接epoll

详细介绍了epoll函数的使用方法和其参数功能,分析了相比于poll和select来讲epoll的优势。

2024-08-13 21:16:45 836 3

原创 Linux网络:I/O多路转接poll

详细介绍了poll函数的接口及使用方式,并对其优缺点进行分析。

2024-08-13 00:52:59 346 1

原创 Linux网络:I/O多路转接select

详细介绍了基于select函数的I/O多路转接,介绍了select的功能、参数、使用方式、以及分析其特点及不足

2024-08-12 11:07:15 463

原创 Linux网络:网络层IP协议(一)

详细介绍了IP协议的组成部分,各部分的功能,以及IP地址的网段划分方式和子网掩码的概念。

2024-07-31 14:45:27 1153 1

原创 高并发内存池(六)Page Cache回收功能的实现

对Page Cache中的回收功能进行了框架分析和代码实现。

2024-07-28 20:26:09 260 2

原创 高并发内存池(五)Thread Cache、Central Cache回收功能的实现

对Thread Cache、Central Cache的回收功能进行了详细的梳理,并对其功能进行代码实现。

2024-07-28 20:00:06 1111 1

原创 Linux网络:传输层TCP协议(四)拥塞控制及延迟应答

详细介绍了拥塞控制和延迟应答的原理以及实现方式,介绍了慢启动的算法原理以及拥塞控制和流量控制以及延迟应答之间的关系。

2024-07-27 15:52:36 460 1

原创 Linux网络:传输层协议TCP(三)滑动窗口及流量控制

详细讲解了滑动窗口的实现及应用,以及TCP如何通过滑动窗口来控制发送数据报文的大小以及实现超时重传机制,对TCP协议中的流量控制进行原理讲解

2024-07-27 14:42:40 1044

原创 高并发内存池(四)Page Cache的框架及内存申请实现

详细介绍了Page Cache的框架结构和实现方式,引入记录页号和Span映射关系的哈希map,以及对PageCache内存分配和内存申请进行代码实现。

2024-07-25 00:59:33 1349 2

原创 Linux网络:传输层协议TCP(二)三次挥手四次握手详解

详细介绍了TCP协议中三次挥手四次握手的含义与原理,阐述其必要性和可靠性,以及其设计原理和在一些特定场景下TCP协议面对三次挥手四次握手出现异常时的处理机制

2024-07-24 00:44:23 1699 1

原创 Linux网络:传输层协议TCP(一)

详细介绍了TCP协议的组成部分,各部分的功能以及确认应答机制的原理及实现方式。引入了序号,确认序号的概念与作用,介绍了在TCP没有得到应答的场景下的超时重传机制

2024-07-23 01:32:14 1395 3

原创 高并发内存池(三)Central Cache的框架及内存申请实现

详细介绍了Central Cache的框架和实现,引入新的自定义结构类型Span,页的概念,以及桶锁的概念和使用方式。

2024-07-22 17:18:20 1368

原创 Linux网络:传输层UDP协议

详细讲解了UDP协议的构成、特点、协议格式以及其应用场景。

2024-07-21 00:52:25 811 2

原创 高并发内存池(二):整体框架梳理及thread cache的内存申请实现

介绍了高并发内存池的结构,以及对thread cache进行详细实现及原理剖析。

2024-07-18 13:42:42 1335 3

原创 高并发内存池(一):内存池的概念/定长内存池的实现

引用了池化技术的概念及定义,介绍了内存池的优势,对定长内存池进行了实现。

2024-07-17 00:41:35 413 2

原创 Linux:日志的编写及使用

详细阐述了日志的实现方式以及对其进行代码实现,包括日志的创建写入,更改写入方式等功能。

2024-07-05 17:38:57 792

原创 Linux网络:网络传输的流程

详细阐述了数据的封装、分用和解包的概念和方式。IP和MAC两种网络中的地址管理方式,以及局域网通信和跨网段通信的原理和实现方式。

2024-07-03 11:46:18 881 1

原创 Linux网络:协议分层/OSI七层模型

协议分层/OSI七层模型

2024-07-01 22:45:17 1098 1

原创 Linux线程:基于环形队列RingQueue的生产消费者模型

详细介绍了基于ringqueue类型的生产消费者模型的实现方式。以及其优势和所用到的原理。

2024-06-24 14:40:31 735 12

原创 Linux:通过线程互斥同步实现基于BlockingQueue的生产消费者模型

纯手工实现,步步封装,环环相扣,优雅的完成每一步你意想不到的操作

2024-06-10 18:03:01 793 6

原创 Linux线程:线程同步与生产消费者模型

详细介绍了线程同步的含义及生产消费者模型,介绍了相关的调用接口及其使用方法。

2024-06-05 20:00:15 1041 5

原创 Linux线程安全:线程互斥

详细介绍了互斥的概念,临界资源、互斥量以及锁相关的知识和使用方式,并从汇编角度对其实现方式进行分析理解。

2024-06-04 19:13:23 1507 1

原创 Linux线程:线程分离

详细介绍了线程分离的概念、含义以及线程分离相关的系统调用及使用方法,介绍了线程库存在的意义以及局部存储的概念。

2024-06-02 15:37:07 1146 2

原创 Linux线程:线程控制

详细介绍了线程等待及退出的系统调用接口,分析了线程的优缺点,将线程与进程进行了比较分析。

2024-05-27 21:15:13 1490 1

原创 Linux线程:线程的概念及定义

详细介绍了Linux中线程的概念以及其具体的实现方式,介绍了进程和线程的关系,详细剖析了页表的实现方式,线程的创建方式。

2024-05-26 19:50:49 1385 1

原创 Linux信号:信号的概念及意义

详细介绍了什么是信号,信号的功能,以及信号产生的两种方式:系统调用、硬件中断,以及core dump的原理及产生方式

2024-05-23 18:39:00 1159 7

原创 Linux信号:信号的保存

详细介绍了信号在内核数据结构及PCB中的保存方式以及表示方式,介绍了信号集的概念,详细解释了递达、阻塞、未决这三种进程的具体状态,引入了相关的信号集操作函数及其功能。

2024-05-21 16:41:10 1488 12

原创 Linux进程间通信:system V共享内存

详细介绍了通过共享内存实现进程间通信的具体方式,详细介绍了相关的系统调用的接口及使用方式。

2024-05-08 19:39:24 1018 2

原创 Linux命名管道的创建及应用

详细介绍了什么是命名管道,命名管道和匿名管道的区别以及如何创建命名管道及其打开规则和使用方式,并通过代码对命名管道进行应用。

2024-05-07 21:44:24 1401

原创 Linux:使用匿名管道对进程池的模拟实现

使用pipe、dup2、read、write等Linux中常见的各类文件操作函数,通过封装继承fork等手段通过结合C++语法模拟实现了一个小型的进程池。

2024-05-01 19:14:50 876 2

原创 LInux进程间通信:匿名管道

详细介绍了进程间通信的方式以及管道的原理及作用,详细讲述了匿名管道的实现方式和功能。

2024-04-30 17:59:31 869

原创 C++11:shared_ptr循环引用问题

详细介绍了引用循环出现的场景及为什么会出现引用循环,以及如何解决引用循环,引入了weak的概念。

2024-04-30 17:59:00 1010 2

原创 Linux:动态库加载、编址

详细介绍动态库加载、编址的原理,绝对编制和相对编制的概念以及程序的加载方式。

2024-04-11 21:57:58 992 4

原创 C++11智能指针:指针的究极进化

详细介绍了C++11中智能指针概念使用方法以及原理,介绍了auto_ptr、unique_ptr、shared_ptr的功能使用方法并对其进行模拟实现。

2024-04-11 14:07:24 1395 1

原创 C++11异常:到底是怎么个异常

详细讲解了C++11中对异常的处理方式,以及如何抛异常、捕获异常。异常的使用场景、安全、重新抛出等问题。

2024-04-10 19:18:14 1463

原创 C++11:function包装器

详细介绍C++11中的function包装器的功能,使用方法及实际应用

2024-04-09 21:58:48 1199 4

空空如也

空空如也

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

TA关注的人

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