自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 细粒度锁的线程安全list实现

【代码】细粒度锁的线程安全list实现。

2026-11-05 16:42:47 182

原创 无锁栈的实现

【代码】无锁栈的实现。

2026-11-04 15:05:50 201

原创 compare_exchange_weak 与compare_exchange_strong的返回特性

【代码】compare_exchange_weak 与compare_exchange_strong的返回特性。

2026-10-30 11:14:26 3

原创 thread构造时参数保存于调用可调用对象传参分析

【代码】thread构造时参数保存于调用可调用对象传参分析。

2026-10-23 13:38:52 14

原创 排序算法集合

【代码】排序算法集合。

2026-10-09 10:30:29 193

原创 VS编译器多重继承时基类构造/析构调用顺序与基类地址偏移顺序

【代码】VS编译器多重继承时基类构造/析构调用顺序与基类地址偏移顺序。

2026-09-29 15:23:34 10

原创 深度探索C++20格式化库之为自定义类型定义格式化器

【代码】深度探索C++20格式化库之为自定义类型定义格式化器。

2026-01-23 15:27:00 64

原创 mysql查询的原始返回顺序与limit分页优化

2.覆盖索引+回表查询=>通常是在子查询中先使用 覆盖索引查询进行limit分页查询,虽然此时子查询中依然需要扫描offset的条数,但是因为是覆盖索引扫描,扫描效率高很多;mysql 查询时每条记录的原始返回顺序,由此sql语句的执行计划和内部存储引擎的实现决定【跟实现细节有关,跟sql语义无关=>不是 接口契约 即在sql语义上来说是未定义的】=>只有查询时加了 order by 后才根据order by字段 升序或者降序返回。相当于大量的offset扫描是在覆盖索引上进行的,回表查询只查询少量数据。

2026-01-08 10:58:21 524

原创 close关闭 tcp套接字和 shutdown关闭 tcp套接字的区别

---------------本端close fd------(1)------对端收到fin/发送Ack------(2)------本端受到Ack-----(半关闭状态)-(2)------【实际上这里只存在第二个2的情况,因为tcp是有顺序的,对端收到fin/发送Ack 后发送的数据(第一个2位置),对于本端必然是在收到ACK后收到(第二个2位置)】shutdown 可以在TCP协议层进行TCP连接的半关闭操作=>可以选择关闭读,关闭写=>半关闭后还可以继续用相应的套接字进行只读,或者只写操作。

2026-01-07 16:37:47 477 1

原创 C++20requires子句与requires表达式特性与求值语义全面详解

【代码】C++20requires子句与requires表达式特性与求值语义全面详解。

2025-12-19 16:57:49 288

原创 C++表达式模板实现高效数值数组示例

【代码】C++表达式模板实现高效数值数组示例。

2025-12-01 15:05:03 141

原创 C++自定义类IO流对象

【代码】C++自定义类IO流对象。

2025-11-27 17:11:56 380

原创 C++17组件variant的另一种实现方式

C++ 17 组件 variant

2025-11-27 14:28:40 224

原创 C++std::tuple实现示例

【代码】C++std::tuple实现示例。

2025-11-21 15:44:05 223

原创 Cons风格的类型列表

【代码】Cons风格的类型列表。

2025-11-19 13:54:15 162

原创 C++typelist与valuelist实现与验证

【代码】C++typelist实现与验证。

2025-11-18 15:45:24 203

原创 C++CRTP技术结合混合类(混合双重模板)技术

【代码】C++CRTP技术结合混合类(混合双重模板)技术。

2025-11-11 18:10:45 97

原创 C++实现二级指针外附器

【代码】C++实现二级指针外附器。

2025-10-31 15:16:24 160

原创 【cmake】单配置生成器与多配置生成器的构建安装问题分析

cmake单配置生成器与多配置生成器的构建安装问题分析

2025-06-06 14:36:05 340

原创 编译构建C++程序时ABI一致性问题

C++ABI一致性问题

2025-06-06 14:34:14 351

原创 C++17实现追踪所有全局new调用

C++17实现追踪所有全局new调用

2025-04-11 11:18:57 212

原创 C++第三种异质集合 std::any方式实现

C++第三种异质集合 std::any方式实现

2025-03-21 18:27:44 271

原创 深度探索C++17编译期if

深度探索C++17编译期if

2025-03-12 13:35:35 146

原创 自定义类型提供tuple_like接口适配结构化绑定

自定义类型提供tuple_like接口

2025-02-28 14:42:29 176

原创 Windows平台使用cmake 链接动态库

Windows平台使用 cmake 链接动态库

2025-02-23 22:29:58 488

原创 C++实现协程调度器

C++实现协程调度器

2025-01-17 13:51:41 226

原创 深度探索C++20协程机制

深度探索C++20协程

2025-01-14 13:59:10 283

原创 C++20格式化库的自定义类型的格式化输出

C++20格式化库自定义类型的格式化输出

2024-12-13 15:39:37 223

原创 C++实现B+树

C++实现B+树

2024-10-24 23:24:00 206

原创 C++实现B树

C++实现B树

2024-10-17 10:34:03 230

原创 C++实现红黑树

C++实现红黑树

2024-09-26 14:58:52 241

原创 C++实现AVL树

C++实现AVL树

2024-09-15 12:49:00 290

原创 C++标准 alignas 与 windows 封装指令 (pack pragma) 的区别

C++标准 alignas 与 windows 封装指令 (pack pragma) 的区别。

2024-08-30 17:12:37 702

原创 使用std::variant实现多态异质集合

【代码】使用std::variant实现多态异质集合。

2024-05-31 14:34:00 276

原创 Linux信号发送处理流程

【代码】Linux信号发送处理流程。

2024-04-01 01:19:39 223

原创 QTcpSocket 对象的可工作线程

>可知默认行为这个QTcpSocket对象的可工作线程应该是调用incomingConnection函数的线程,而这个函数是被qt框架调用;2.如果希望将传入的连接作为另一个线程中的新QTcpSocket对象处理,则必须将socketDescriptor传递给另一个线程,并在那里创建QTcpSocket对象并使用其setSocketDescriptor()方法。在qt中只能在一个线程中工作【即收发网络数据】这个线程就是创建这个QTcpSocket对象的线程,原理上这就与这个对象依附线程是同一个线程;

2024-01-21 23:23:54 820 1

原创 qt:绘图体系模型

【代码】qt:绘图体系模型。

2024-01-15 21:44:05 565

原创 qt事件路由模型

【代码】qt事件路由模型。

2024-01-15 18:29:04 633

原创 qt同一个信号关联多个槽时槽函数的触发顺序

【代码】qt同一个信号关联多个槽,槽函数的触发顺序。

2024-01-14 11:46:23 1822

原创 深度解析qt核心机制:信号槽的多线程行为与对象的线程依附性

【注:若信号调用线程与接受者依附线程是不同的线程,但是connect链接强制指定了direct模式,槽函数的执行线程依然是在信号调用线程上,这意味着信号调用的地方会等待槽函数执行结束返回;2.不同线程间的一个线程存放事件任务到另一个线程的事件队列中:这时信号的触发(调用信号)的线程就是存放动作的发出者,由这个线程存放事件任务到接收者所依附线程的事件队列中;1.信号触发线程,或者是信号调用线程指的是执行(调用)emit【无论是显示还是隐式】的线程,而非connect 发送者对象所依附的线程!

2024-01-07 00:12:53 2050

空空如也

空空如也

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

TA关注的人

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