线程本地存储技术
2025-10-09 10:41:26
443
C++实现无锁队列
2025-09-27 18:28:22
362
C++ 编译过程及相关问题
2025-09-20 23:24:38
1862
3
如何使用C++实现一个类似Python字典的数据结构,支持任意类型的value
2025-09-03 17:27:36
1173
git的基本使用方法
2025-08-26 22:01:28
395
工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需暴露对象创建的逻辑细节。
2025-08-20 16:39:32
800
写时复制概念、基本原理、优缺点。fork()函数。
2025-06-23 15:16:01
820
C++ STL空间配置器
2025-06-22 15:58:15
367
虚拟内存和物理内存的关系
2025-06-21 18:48:00
914
C++中指针和引用的区别
2025-06-21 17:47:48
410
是一个独占资源,所有线程共享所属进程的虚拟内存空间,所以需要内存标记,所有线程都可以访问到;选择将线程通过系统调用陷入内核态,切换线程,去调用其他更有价值的任务。是快速用户空间互斥体,增加在用户态原子检查决定是否陷入内核进行等待。,标记为1,表示锁被持有;标记为0,表示锁没有被持有。注意:操作系统具有超权限,可以在程序出问题时释放锁。不断在用户态查询锁是否被释放,没有让出执行权。是否为当前线程ID,然后通过原子操作将。任务较重时,更高效,充分利用系统资源。,记录持有锁的线程ID。实现,在等待队列中唤醒。
2025-06-17 13:57:47
934
网络编程的设计模式
2025-06-09 12:12:55
1682
4
手撕C++ string
2025-06-05 20:37:02
958
C++手动实现线程池
2025-05-31 00:11:41
2120
1
定时器的手动实现
2025-05-24 23:19:53
964
手撕shared_ptr
2025-05-24 13:21:27
474
介绍了什么是原子操作、原子操作的特点、底层原理、内存序、用法和相关问题
2025-05-24 13:19:54
1086
简要总结了数据结构红黑树的基本原理和关键操作
2025-05-20 23:54:18
1114
简要总结了数据结构中常见的平衡树
2025-05-17 12:37:47
1367
介绍并实现了平衡树Treap
2025-05-17 12:32:32
984
C++智能指针:auto_ptr、unique_ptr、shared_ptr、weak_ptr、循环计数、定制删除器等
2025-05-13 16:47:42
1173
左值、右值、左值引用、右值引用、auto、decltype、result_of、invoke_result
2025-05-12 16:56:04
964
仿函数、Lambda表达式、bind、function相关内容
2025-05-11 23:28:39
1021
1
简要介绍C++ STL中map/unordered_map的底层原理及常见面试题
2025-05-09 17:04:47
690
简要介绍C++STL - vector的底层原理,并比较fill和assign的用法
2025-05-09 17:01:25
890
总结C++实现函数可变参数的方法
2025-05-09 16:36:19
1500
C++中的函数指针、指针函数、返回值为void*的指针函数及其使用中的注意事项
2025-05-09 15:55:34
336
C++中嵌套类的定义、对嵌套类循环依赖问题的思考
2025-05-09 15:36:55
500
简要介绍了C++的内存分配,包括:虚拟地址空间、malloc、free、new、delete、内存池
2025-05-09 13:12:43
1032
虚拟内存技术、页面置换概念、算法及过程
2025-05-08 23:16:55
830
C++的强枚举类型、四种类型转换
2025-05-07 23:56:13
1143
记录学习C++和开发过程中碰到的零散知识
2025-04-28 17:09:43
283
简要介绍了网络通信相关的内容,包含:OSI模型、TCP/IP模型、Socket、TCP、UDP等
2025-04-28 16:06:30
1129
中断和系统调用
2025-04-28 11:19:04
1386
介绍进程、线程、协程
2025-04-26 16:39:36
658
在写文件时进程宕机,数据是否会丢失?
2025-04-26 12:46:55
246
内存泄漏
2025-04-24 15:32:15
534
IO操作不同,reactor中先检测IO是否就绪,然后操作IO;proactor投递请求,所有IO操作由内核完成。通过IO函数的第一个参数控制,也就是具体fd来决定。默认情况下,fd是阻塞,可修改为非阻塞。:IO操作通过非阻塞IO实现,IO就绪通过IO多路复用来完成。:IO操作和检测都由内核来完成。
2025-04-24 15:04:37
454
ping:测试网络中主机间是否可达的工具。
2025-04-21 15:36:51
219
IO多路复用只作用于第一步检测,其目的是同时检测大量的IO,来提高效率。select、poll、epoll都是用于IO复用的同步IO。找到其接收缓冲区,检查其是否就绪,如果就绪就将大小。:一个线程同时管理和检测多个io是否就绪。就绪:接收缓存区是否有数据。
2025-04-21 15:34:36
366
1