- 博客(155)
- 收藏
- 关注
原创 compare_exchange_weak 与compare_exchange_strong的返回特性
【代码】compare_exchange_weak 与compare_exchange_strong的返回特性。
2026-10-30 11:14:26
3
原创 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++标准 alignas 与 windows 封装指令 (pack pragma) 的区别
C++标准 alignas 与 windows 封装指令 (pack pragma) 的区别。
2024-08-30 17:12:37
702
原创 QTcpSocket 对象的可工作线程
>可知默认行为这个QTcpSocket对象的可工作线程应该是调用incomingConnection函数的线程,而这个函数是被qt框架调用;2.如果希望将传入的连接作为另一个线程中的新QTcpSocket对象处理,则必须将socketDescriptor传递给另一个线程,并在那里创建QTcpSocket对象并使用其setSocketDescriptor()方法。在qt中只能在一个线程中工作【即收发网络数据】这个线程就是创建这个QTcpSocket对象的线程,原理上这就与这个对象依附线程是同一个线程;
2024-01-21 23:23:54
820
1
原创 深度解析qt核心机制:信号槽的多线程行为与对象的线程依附性
【注:若信号调用线程与接受者依附线程是不同的线程,但是connect链接强制指定了direct模式,槽函数的执行线程依然是在信号调用线程上,这意味着信号调用的地方会等待槽函数执行结束返回;2.不同线程间的一个线程存放事件任务到另一个线程的事件队列中:这时信号的触发(调用信号)的线程就是存放动作的发出者,由这个线程存放事件任务到接收者所依附线程的事件队列中;1.信号触发线程,或者是信号调用线程指的是执行(调用)emit【无论是显示还是隐式】的线程,而非connect 发送者对象所依附的线程!
2024-01-07 00:12:53
2050
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅