C++手动实现线程池
2025-05-31 00:11:41
1535
1
定时器的手动实现
2025-05-24 23:19:53
763
手撕shared_ptr
2025-05-24 13:21:27
359
介绍了什么是原子操作、原子操作的特点、底层原理、内存序、用法和相关问题
2025-05-24 13:19:54
616
简要总结了数据结构红黑树的基本原理和关键操作
2025-05-20 23:54:18
967
简要总结了数据结构中常见的平衡树
2025-05-17 12:37:47
1021
介绍并实现了平衡树Treap
2025-05-17 12:32:32
615
C++智能指针:auto_ptr、unique_ptr、shared_ptr、weak_ptr、循环计数、定制删除器等
2025-05-13 16:47:42
1002
左值、右值、左值引用、右值引用、auto、decltype、result_of、invoke_result
2025-05-12 16:56:04
809
仿函数、Lambda表达式、bind、function相关内容
2025-05-11 23:28:39
774
简要介绍C++ STL中map/unordered_map的底层原理及常见面试题
2025-05-09 17:04:47
613
简要介绍C++STL - vector的底层原理,并比较fill和assign的用法
2025-05-09 17:01:25
700
总结C++实现函数可变参数的方法
2025-05-09 16:36:19
853
C++中的函数指针、指针函数、返回值为void*的指针函数及其使用中的注意事项
2025-05-09 15:55:34
277
C++中嵌套类的定义、对嵌套类循环依赖问题的思考
2025-05-09 15:36:55
286
简要介绍了C++的内存分配,包括:虚拟地址空间、malloc、free、new、delete、内存池
2025-05-09 13:12:43
963
虚拟内存技术、页面置换概念、算法及过程
2025-05-08 23:16:55
712
C++的强枚举类型、四种类型转换
2025-05-07 23:56:13
834
记录学习C++和开发过程中碰到的零散知识
2025-04-28 17:09:43
202
简要介绍了网络通信相关的内容,包含:OSI模型、TCP/IP模型、Socket、TCP、UDP等
2025-04-28 16:06:30
948
中断和系统调用
2025-04-28 11:19:04
998
介绍进程、线程、协程
2025-04-26 16:39:36
515
在写文件时进程宕机,数据是否会丢失?
2025-04-26 12:46:55
172
内存泄漏
2025-04-24 15:32:15
424
IO操作不同,reactor中先检测IO是否就绪,然后操作IO;proactor投递请求,所有IO操作由内核完成。通过IO函数的第一个参数控制,也就是具体fd来决定。默认情况下,fd是阻塞,可修改为非阻塞。:IO操作通过非阻塞IO实现,IO就绪通过IO多路复用来完成。:IO操作和检测都由内核来完成。
2025-04-24 15:04:37
380
ping:测试网络中主机间是否可达的工具。
2025-04-21 15:36:51
146
IO多路复用只作用于第一步检测,其目的是同时检测大量的IO,来提高效率。select、poll、epoll都是用于IO复用的同步IO。找到其接收缓冲区,检查其是否就绪,如果就绪就将大小。:一个线程同时管理和检测多个io是否就绪。就绪:接收缓存区是否有数据。
2025-04-21 15:34:36
261
内存占用超过1字节类型的数据在内存中的存放顺序,通常包含大端和小端两种顺序。读写数据时,先判断当前主机的大小端是否为约定的字节序,不是则做转换处理。由于计算机的处理顺序是从低地址到高地址,所以计算机内部一般采用。约定两端(服务端/客户端)的字节序。网络数据传输过程中,采用的是大端。数组填充法:用一个数组逆序填充。如:socket地址绑定。计算机中的内存地址为。,人阅读数据的顺序是。
2025-04-21 15:28:29
902
简要总结十大排序算法
2025-04-17 15:18:25
954
记录遇到的C++关键字:volatile、const、static、override、final、noexcept、explicit......
2025-04-17 15:09:00
416
1
最近最少使用对象缓冲池。
2025-04-17 15:01:05
299
C++面试八股 之 多态
2025-04-16 23:55:24
662
2
KMP的个人理解和解析
2020-06-12 23:06:00
236
1