自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 【C++】从零实现一个高并发内存池

本项目实现了一个具有三层缓存机制的高并发内存池,项目原型为 google 的开源项目 tcmalloc,tcmalloc 全称 Thread-Caching Malloc,即线程缓存的 malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数(malloc、free)。

2024-08-13 19:50:55 1093

原创 【C++】泛型编程 —— template 模板的运用

详细介绍C++模板的运用以及模板分离编译的过程。

2024-08-10 11:10:59 900

原创 【计算机网络】网络基础概念

从计算机网络协议入手,简要介绍网络基础概念,以及网络传输的基本流程。

2024-08-07 20:17:57 1156

原创 【Linux】线程同步与互斥

简要介绍多线程相关问题以及线程同步与互斥的原理和实现,最后通过三个问题进行总结,并展示互斥锁、条件变量、信号量使用。

2024-08-06 20:28:46 1092

原创 【Linux】线程与线程控制

从线程、进程概念入手,简要介绍线程和线程的操作,并与进程进行了对比。

2024-07-30 18:36:43 815

原创 【Linux】进程信号

详细讲解进程的信号,包括信号的产生、信号的保存、信号的处理

2024-07-27 18:50:22 967

原创 【Linux】进程间通信 —— 管道与 System V 版本通信方式

一文详尽 管道与 System V 版本的进程间通信方式。

2024-07-25 18:03:05 744

原创 【C语言】一文详解 malloc / free 分配内存和释放内存相关问题

详解 malloc / free 函数申请/释放内存的流程以及相关问题

2024-07-24 16:17:20 1306

原创 【C++】一文详解智能指针以及模拟实现

简要介绍C++里的四种智能指针并进行模拟实现

2024-04-16 16:50:35 711 2

原创 【C++】详解菱形继承及菱形虚拟继承

C++的多继承一直被广大程序员诟病,因为有了多继承,就存在菱形继承,有了菱形继承,就存在菱形虚拟继承,底层非常复杂,所以建议不要设计出多继承,尤其是不要设计出菱形继承,否则在代码复杂度及性能上都可能会产生问题。

2024-02-27 17:39:44 533

原创 【C++】STL常用容器deque

VectorListSGI-deque(固定大小buff)优点下标随机访问效率高缓存命中(空间局部性)任意位置插入删除效率高按需申请释放下标随机访问效率较高,但不及vector缺点头插头删效率低扩容有消耗下标随机访问效率低缓存命中低中间插入删除效率低。

2024-02-22 21:00:32 332 1

原创 【C++】迭代器失效问题

迭代器(iterator)是一个可以对其执行类似指针的操作(如:解引用 operator*() 、自增 operator++() 的对象,我们可以将它理解成为一个指针,但它又不是我们所谓普通的指针,我们可以称之为广义指针。相比顺序结构(vector、string等),list无法通过[i]的方式进行随机访问,迭代器的出现便方便了链表等非顺序数据结构的遍历操作。

2024-02-19 15:29:54 428 1

原创 浅谈进程地址空间

为什么要有地址空间+页表?1.将物理内存从无序变为有序,以进程以统一的视角看到内存。2.由于页表映射关系的存在,可以将进程管理和内存管理进行解耦。3.地址空间+页表是保护内存安全的重要手段!

2024-02-17 18:32:05 349 1

原创 【C++】string模拟实现

【C++】string模拟实现。

2024-02-03 14:37:12 100

原创 【C++】new和delete的实现原理

浅谈new和delete的实现原理

2023-12-26 14:04:43 61 1

原创 【C语言】用队列实现栈 and 用栈实现队列

用队列实现栈,以及用栈实现队列

2023-08-08 15:34:14 87 1

原创 【C语言】结构体内存对齐

简要介绍C语言中的内存对齐规则

2023-07-21 23:24:03 178 1

原创 【C语言】字符串函数及内存函数的实现

主要介绍C语言中部分字符串函数及内存函数的实现

2023-07-15 21:59:47 112 1

原创 操作系统引导(计算机开机过程)

简要介绍操作系统的引导过程

2023-06-11 13:13:33 972

原创 操作系统的概念与特征

简单介绍操作系统的概念和特征

2023-06-10 21:04:19 369 1

原创 浮点数在内存中的存储方式

学完整数在内存中的存储,大家一定很好奇浮点数在内存中是如何存储的,本文将介绍浮点数在内存中是如何存储的,并举例说明其存储规则。

2023-06-02 22:22:21 150 10

原创 36以内的进制转换问题

C语言实现36以内的进制转换

2023-04-17 23:31:19 151 7

原创 git 文件夹不显示红色图标和绿色图标的问题

解决git 文件夹不显示红色图标和绿色图标的问题

2023-03-25 16:14:57 4324 11

原创 最大子列和问题

给定a个整数组成的序列{},将序列中连续排列的整数构成的新序列定义为连续子列,最大子列和被定义为序列{}中最大的连续子列。编写一个程序,要求输入一个整数序列,返回它的最大子列和。//算法1int MaxSubseqSum1(int A[], int N){ int ThisSum, MaxSum = 0; int i, j; for (i = 0; i < N; i++) { ThisSum = 0; { for (j = i; j < N; j++) T

2022-05-24 15:50:35 171 4

原创 VS2022常用快捷键

Ctrl+tab 切换页面Ctrl+D 粘贴光标所在行代码Ctrl+/ 行注释掉/取消行注释Ctrl+shift+/ 块注释/取消块注释Tab 向右缩进Shift+Tab 回退一个制表符Ctrl+enter 当前行之前开辟一行Ctrl+Z 撤销Ctrl+Y 反撤销Ctrl+A 全选Ctrl+C 复制Ctrl+V 粘帖Ctrl+S .

2022-05-14 20:18:05 7693 2

Windows旧版本画图软件

新版画图因新增图层功能而被诟病,在此分享旧版本画图供大家使用。

2024-01-01

F2全国加行业版590驱动广联达安装.zip

F2全国加行业版590驱动广联达安装 广联达加密狗写锁工具

2019-09-20

588驱动广联达安装FA.zip

588驱动广联达安装FA

2019-09-20

588驱动广联达安装BE.zip

588驱动广联达安装BE

2019-09-20

588驱动广联达安装7E.zip

588驱动广联达7E底层最新写锁工具及授权

2019-09-20

空空如也

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

TA关注的人

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