自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shall#的博客

经验分享

  • 博客(44)
  • 收藏
  • 关注

原创 日志系统——日志器管理模块

日志器管理manager

2024-08-07 16:52:19 667

原创 日志系统——异步缓冲区

pc,模型

2024-08-07 16:30:40 391

原创 日志系统——日志器模块

日志器

2024-08-06 16:54:42 437

原创 日志系统——落地模块

日志落地

2024-08-06 16:15:01 305

原创 日志系统——格式化模块

日志系统的日志输出格式可以有用户自定义传入,在进行格式化时,需要根据用户期望的格式按一定的顺序进行格式化,于是格式化模块需要在具体的事件通过具体的对象完成具体位置的格式化操作。

2024-08-05 16:54:24 314 1

原创 日志系统——整体框架

日志系统整体框架

2024-08-04 19:02:05 450

原创 日志系统——设计原则&&设计模式

模块与模块之间的交互应通过抽象类来实现,而非具体类,当项目中设计到大量类的声明并且这些类具有共同的特征时,建议使用工厂模式来实现对象的创建和使用分离,(派生于同一抽象基类的派生类创建不直接通过构造函数实例化,而是通过一个工厂对象统一实例化)**单一职责原则:**高内聚,低耦合,模块与模块之间需要最大程度地解耦合,一个模块中的属性和方法应与其处理的任务紧密相关,对于非模块本身的任务通过接口来让其他模块处理。建造者模式中涉及五个角色:抽象产品类,具体产品类,抽象建造者,具体建造者,指挥者。

2024-08-04 14:56:22 707

原创 日志系统——杂碎知识

代表不定参数,传入的不定参数由__VA_ARGS__进行管理,当进行宏替换时__VA_ARGS__会对fmt进行格式化后与"%s-%d" "\n"绑定形成一个字符串由printf打印。va_arg的弊端在于必须告知编译器要以什么类型进行解析参数包,相比之下vasprintf的优势更大,可以自动根据传入的参数类型进行解包。:可变参数函数通常是递归的,第一步调用包中的第一个参数,剩余参数作为一个参数包传给下一层。##的作用是当用户传入的不定参数为空时,编译器可以将##之前的,号去除避免语法错误。

2024-08-04 14:11:04 255

原创 高并发内存池——PageCache实现

Pgaecache

2024-07-30 16:19:28 296

原创 高并发内存池——CentralCache实现

中心缓存

2024-07-30 15:15:45 257

原创 高并发内存池——ThreadCache实现

ThreadCache

2024-07-27 14:10:58 323

原创 高并发内存池——链表设计

由于申请的空间块经过对齐之后大小至少为8,因此可以考虑在未被使用的内存块中取前8字节存储下一个空间的地址当threadcache中空间不足(过剩)时需要向centralcache申请(归还)一批指定大小的空间,所得到(归还)的空间往往不会只有一个,而是一段已经链接好的空间块,因此还需要在FreeList中实现和。

2024-07-26 17:09:51 417

原创 高并发内存池——总体框架铺垫

总体框架

2024-07-26 15:36:23 948 1

原创 红黑树概念和插入实现

红黑树、插入、二叉树

2024-03-06 16:13:10 482 2

原创 AVL树插入详解

AVL树、平衡二叉树、搜索二叉树、插入函数

2024-03-06 14:52:46 561 2

原创 基础IO、文件系统、动静态库

文件系统、基础IO、动静态库

2024-02-28 18:48:22 974 4

原创 进程等待&进程程序替换

进程等待、进程替换、进程、Linux

2024-02-25 09:41:28 875 2

原创 二叉搜索树——迭代实现

二叉树、二叉搜索树、迭代算法

2024-02-19 09:47:01 723 2

原创 进程地址空间

Linux、地址空间、进程、程序计数器、页表

2024-02-16 15:21:34 706 3

原创 进程状态

进程、Linux

2024-02-16 13:59:22 593

原创 浅谈Linux环境

Linux、OS、进程

2024-02-14 14:35:03 1131 3

原创 C++多态重难点

虚表、多态、对象

2024-02-12 20:00:31 880 2

原创 C++对象继承

继承

2024-02-11 14:25:10 504 4

原创 模板进阶

模板,c

2024-02-09 13:55:38 813

原创 反向迭代器

反向迭代器,List

2024-02-08 21:18:10 469

原创 优先级队列&&仿函数

优先级队列、仿函数、C/C++

2024-02-08 18:33:46 507

原创 List的模拟实现 && 迭代器

链表、迭代器、list、STL、C/C++

2024-02-03 14:33:13 1224 5

原创 vector的模拟实现

vector C/C++ 模拟实现 迭代器 深浅拷贝

2024-01-31 11:17:24 939 5

原创 内存管理&&模板入门

内存管理、模板

2024-01-18 20:34:47 433 3

原创 C++ 类和对象 (下)

类和对象,C,C++,友元函数,初始化列表,编译,static成员

2024-01-05 20:48:13 824

原创 C++ 类和对象 (中)

类和对象、默认成员函数、构造函数、拷贝构造、析构函数、取地址重载、运算符重载

2024-01-01 18:59:15 513 3

原创 C++ 类和对象 (上)

类和对象、实例化、结构体、this、面向对象

2023-12-29 19:47:44 964 1

原创 C++ 基础

C++、命名空间、内联函数、auto、for、引用、指针、重载函数、nullptr

2023-12-24 19:07:19 1443 3

原创 深度理解排序算法——计数排序

计数排序,非比较排序

2023-12-18 14:36:40 418 3

原创 深度理解排序算法——归并排序

归并排序、C语言、算法、数据结构

2023-12-17 15:09:31 1097 3

原创 深度理解排序算法——希尔排序

希尔排序原理

2023-12-15 14:35:07 485 6

原创 深度理解排序算法——快速排序

快速排序、算法

2023-12-13 21:18:28 1057 3

原创 二叉树进阶问题

二叉树进阶问题,OJ刷题

2023-12-08 08:36:25 383 4

原创 二叉树的常见问题

二叉树遍历,计数问题

2023-12-03 13:29:54 367 2

原创 堆的原理及堆排序

堆排序,堆结构,增删操作

2023-12-02 10:17:36 407 3

空空如也

空空如也

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

TA关注的人

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