自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++八股 —— 线程本地存储技术

线程本地存储技术

2025-10-09 10:41:26 443

原创 C++ —— 无锁队列

C++实现无锁队列

2025-09-27 18:28:22 362

原创 C++八股 —— 编译过程

C++ 编译过程及相关问题

2025-09-20 23:24:38 1862 3

原创 C++八股 —— 手撕字典

如何使用C++实现一个类似Python字典的数据结构,支持任意类型的value

2025-09-03 17:27:36 1173

原创 Git 工具

git的基本使用方法

2025-08-26 22:01:28 395

原创 C++八股 —— 设计模式

工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需暴露对象创建的逻辑细节。

2025-08-20 16:39:32 800

原创 C++八股 —— 写时复制

写时复制概念、基本原理、优缺点。fork()函数。

2025-06-23 15:16:01 820

原创 C++八股 —— STL空间配置器

C++ STL空间配置器

2025-06-22 15:58:15 367

原创 C++八股 —— 虚拟内存和物理内存

虚拟内存和物理内存的关系

2025-06-21 18:48:00 914

原创 C++八股 —— 指针和引用的区别

C++中指针和引用的区别

2025-06-21 17:47:48 410

原创 C++八股 —— mutex的底层原理

是一个独占资源,所有线程共享所属进程的虚拟内存空间,所以需要内存标记,所有线程都可以访问到;选择将线程通过系统调用陷入内核态,切换线程,去调用其他更有价值的任务。是快速用户空间互斥体,增加在用户态原子检查决定是否陷入内核进行等待。,标记为1,表示锁被持有;标记为0,表示锁没有被持有。注意:操作系统具有超权限,可以在程序出问题时释放锁。不断在用户态查询锁是否被释放,没有让出执行权。是否为当前线程ID,然后通过原子操作将。任务较重时,更高效,充分利用系统资源。,记录持有锁的线程ID。实现,在等待队列中唤醒。

2025-06-17 13:57:47 934

原创 C++八股 —— 单例模式

网络编程的设计模式

2025-06-09 12:12:55 1682 4

原创 C++八股 —— 手撕string

手撕C++ string

2025-06-05 20:37:02 958

原创 C++八股 —— 手撕线程池

C++手动实现线程池

2025-05-31 00:11:41 2120 1

原创 C++八股 —— 手撕定时器

定时器的手动实现

2025-05-24 23:19:53 964

原创 C++八股 —— 手撕shared_ptr

手撕shared_ptr

2025-05-24 13:21:27 474

原创 C++八股 —— 原子操作

介绍了什么是原子操作、原子操作的特点、底层原理、内存序、用法和相关问题

2025-05-24 13:19:54 1086

原创 C++数据结构——红黑树

简要总结了数据结构红黑树的基本原理和关键操作

2025-05-20 23:54:18 1114

原创 C++八股——平衡树总结

简要总结了数据结构中常见的平衡树

2025-05-17 12:37:47 1367

原创 C++数据结构 —— 平衡树Treap

介绍并实现了平衡树Treap

2025-05-17 12:32:32 984

原创 C++八股 —— 智能指针

C++智能指针:auto_ptr、unique_ptr、shared_ptr、weak_ptr、循环计数、定制删除器等

2025-05-13 16:47:42 1173

原创 C++八股——类型推导

左值、右值、左值引用、右值引用、auto、decltype、result_of、invoke_result

2025-05-12 16:56:04 964

原创 C++八股——函数对象、Lambda、bind、function

仿函数、Lambda表达式、bind、function相关内容

2025-05-11 23:28:39 1021 1

原创 C++八股 —— map/unordered_map

简要介绍C++ STL中map/unordered_map的底层原理及常见面试题

2025-05-09 17:04:47 690

原创 C++八股 —— vector底层

简要介绍C++STL - vector的底层原理,并比较fill和assign的用法

2025-05-09 17:01:25 890

原创 C++ —— 可变参数

总结C++实现函数可变参数的方法

2025-05-09 16:36:19 1500

原创 C++八股 —— 函数指针与指针函数

C++中的函数指针、指针函数、返回值为void*的指针函数及其使用中的注意事项

2025-05-09 15:55:34 336

原创 C++ —— 类的嵌套和循环依赖问题

C++中嵌套类的定义、对嵌套类循环依赖问题的思考

2025-05-09 15:36:55 500

原创 C++八股——内存分配

简要介绍了C++的内存分配,包括:虚拟地址空间、malloc、free、new、delete、内存池

2025-05-09 13:12:43 1032

原创 C++八股——页面置换

虚拟内存技术、页面置换概念、算法及过程

2025-05-08 23:16:55 830

原创 C++ —— 强枚举类型(enum class)、四种类型转换

C++的强枚举类型、四种类型转换

2025-05-07 23:56:13 1143

原创 C++知识点记录

记录学习C++和开发过程中碰到的零散知识

2025-04-28 17:09:43 283

原创 C++八股——网络通信

简要介绍了网络通信相关的内容,包含:OSI模型、TCP/IP模型、Socket、TCP、UDP等

2025-04-28 16:06:30 1129

原创 C++八股——中断和系统调用

中断和系统调用

2025-04-28 11:19:04 1386

原创 C++八股——进程、线程、协程

介绍进程、线程、协程

2025-04-26 16:39:36 658

原创 C++八股——写文件

在写文件时进程宕机,数据是否会丢失?

2025-04-26 12:46:55 246

原创 C++八股——内存泄漏

内存泄漏

2025-04-24 15:32:15 534

原创 C++八股——网络编程之Reactor/Proactor模型

IO操作不同,reactor中先检测IO是否就绪,然后操作IO;proactor投递请求,所有IO操作由内核完成。通过IO函数的第一个参数控制,也就是具体fd来决定。默认情况下,fd是阻塞,可修改为非阻塞。:IO操作通过非阻塞IO实现,IO就绪通过IO多路复用来完成。:IO操作和检测都由内核来完成。

2025-04-24 15:04:37 454

原创 C++八股——网络编程之ping的底层原理

ping:测试网络中主机间是否可达的工具。

2025-04-21 15:36:51 219

原创 C++八股——网络编程之IO多路复用

IO多路复用只作用于第一步检测,其目的是同时检测大量的IO,来提高效率。select、poll、epoll都是用于IO复用的同步IO。找到其接收缓冲区,检查其是否就绪,如果就绪就将大小。:一个线程同时管理和检测多个io是否就绪。就绪:接收缓存区是否有数据。

2025-04-21 15:34:36 366 1

空空如也

空空如也

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

TA关注的人

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