自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux信号发送处理流程

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

2024-04-01 01:19:39 124

原创 QTcpSocket 对象的可工作线程

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

2024-01-21 23:23:54 535

原创 qt:绘图体系模型

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

2024-01-15 21:44:05 404

原创 qt事件路由模型

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

2024-01-15 18:29:04 415

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

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

2024-01-14 11:46:23 537

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

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

2024-01-07 00:12:53 1136

原创 Qt:GUI线程与后台线程的设计

【代码】Qt:GUI线程与后台线程的设计。

2024-01-06 23:59:06 409

原创 基于VS编译器探测成员函数指针的调用规则,并分析MFC消息映射实现机制的局限性问题

【代码】基于VS编译器探测成员函数指针的调用规则,并分析MFC消息映射实现机制的局限性问题。

2023-10-30 17:53:56 353

原创 C++跳表的简单实现

算法,跳表

2023-09-26 16:43:40 219

原创 支持跨平台扩展的日志库框架实现【支持普通读写文件与高性能内存映射文件二种模式】

日志库框架

2023-07-21 17:33:01 124

原创 【内存泄漏检测】调式运行时堆的多模块检测工具

C++ 内存泄漏检测

2023-07-19 18:29:40 882

原创 C++17组件:variant简单实现示例

std::variant

2023-06-29 23:53:51 151

原创 C++组件扩展实现:函数特性function_traits

C++组件扩展实现

2023-06-28 17:21:54 418

原创 C++17类型擦除器 std::any实现示例

C++17 std::any

2023-06-20 17:30:26 112

原创 C++函数式编程:使用Lambda编程实现调用链

lambda,函数式编程

2023-06-19 17:19:49 128

原创 C++17 可选值std::optional的简单实现

【代码】C++17 可选值std::optional的简单实现。

2023-06-16 12:04:40 195

原创 递归实例化C++typelist实现一览

【代码】递归实例化C++typelist实现一览。

2023-05-11 15:30:55 83

原创 实现C++std::function可调用对象模板

std::function

2023-05-03 22:52:24 94

原创 使用SFINAE实现 std::is_member_function_pointer 与std::is_member_pointer

【代码】使用SFINAE实现 std::is_member_function_pointer 与std::is_member_pointer。

2023-04-19 15:55:30 133

原创 判断是否是引用类型

【代码】判断是否是引用类型。

2023-04-19 10:29:38 49

原创 模拟实现std::conditional与自定义的智能识别最小可容纳类型

【代码】模拟实现std::conditional与自定义的智能识别最小可容纳类型。

2023-04-18 15:37:05 53

原创 lambda表达式的嵌套SFINAE萃取示例

C++

2023-04-14 16:20:18 71

原创 基于SFINAE的萃取技术实现std::is_default_constructible,std::is_convertible等类型特性

SFINAE萃取技术

2023-04-13 11:19:20 131

原创 使用CRT调式库调式运行时堆

CRT

2023-03-17 17:02:09 564

原创 深度探索C++预编译头机制

预编译头

2023-03-03 15:35:48 736 3

原创 if constexpr与二阶段编译检查分析

编译期if

2023-03-02 15:21:30 80

原创 SFINAE与实例化过程分析

SFINAE替换失败并非错误

2023-03-02 15:17:23 53

原创 非类型模板参数通过调用参数推导的方法

C++ templates

2023-02-24 15:22:16 76

原创 C++17 CTAD(类模板实参推导)与C++17推导指引

C++CTAD与推导指引

2023-02-21 17:06:17 756

原创 从vs2022 STL实现看 模板禁用enable_if的代替形式

default_sepcil_and_SFINAE

2023-02-21 16:59:05 79

转载 VS编译调试CMake工程

vs打开编译调式cmake工程

2023-02-15 10:13:30 2921

原创 从http请求过程分析为何不同业务的http请求都可以使用默认的缺省端口80,8080等

ip地址和域名是一对多的关系,一个ip地址可以有多个域名,但是相反,一个域名只能有一个ip地址;首先多个域名根据dns解析成同一个ip地址,这个很好理解;这也是反向代理服务器能工作的基础【 不同域名的http业务请求被同一个反向代理服务器接收】 所以 ip和域名 是一对多;而在同一时刻同一台电脑(该电脑对应的地域dns服务器)一个域名只能被解析成一个ip;这个也很正常,因为只有这样才能确定http请求直接发送给谁;

2022-11-15 18:02:23 1437

原创 C++实现线程层级互斥量原理示例

【代码】C++实现线程层级互斥量原理示例。

2022-11-15 09:50:39 305

原创 利用原始套接字的抓包原理

原始套接字抓包

2022-10-28 15:19:38 2689

原创 Udp报式协议详解

UDP报式协议详解

2022-10-21 19:57:12 490

原创 具体化类模板时类的主模板形参列表 ,特化模板形参列表与特化模板实参列表的 演绎关系

类模板推演

2022-10-14 17:00:47 75

原创 accept与select在多线程环境中的行为

accept与select的线程安全性

2022-10-13 14:30:27 542

原创 itoa实现优化:将整数转化为任意进制下的字符表述

C库函数itoa完整版实现

2022-09-30 15:49:56 81

原创 Linux多线程环境下信号处理机制

Linux多线程环境下信号处理机制

2022-08-18 14:53:13 318

原创 运算表达式的抽象

可复用面向对象编程

2022-07-16 22:25:15 84

空空如也

空空如也

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

TA关注的人

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