- 博客(121)
- 收藏
- 关注
原创 QTcpSocket 对象的可工作线程
>可知默认行为这个QTcpSocket对象的可工作线程应该是调用incomingConnection函数的线程,而这个函数是被qt框架调用;2.如果希望将传入的连接作为另一个线程中的新QTcpSocket对象处理,则必须将socketDescriptor传递给另一个线程,并在那里创建QTcpSocket对象并使用其setSocketDescriptor()方法。在qt中只能在一个线程中工作【即收发网络数据】这个线程就是创建这个QTcpSocket对象的线程,原理上这就与这个对象依附线程是同一个线程;
2024-01-21 23:23:54 535
原创 深度解析qt核心机制:信号槽的多线程行为与对象的线程依附性
【注:若信号调用线程与接受者依附线程是不同的线程,但是connect链接强制指定了direct模式,槽函数的执行线程依然是在信号调用线程上,这意味着信号调用的地方会等待槽函数执行结束返回;2.不同线程间的一个线程存放事件任务到另一个线程的事件队列中:这时信号的触发(调用信号)的线程就是存放动作的发出者,由这个线程存放事件任务到接收者所依附线程的事件队列中;1.信号触发线程,或者是信号调用线程指的是执行(调用)emit【无论是显示还是隐式】的线程,而非connect 发送者对象所依附的线程!
2024-01-07 00:12:53 1136
原创 基于VS编译器探测成员函数指针的调用规则,并分析MFC消息映射实现机制的局限性问题
【代码】基于VS编译器探测成员函数指针的调用规则,并分析MFC消息映射实现机制的局限性问题。
2023-10-30 17:53:56 353
原创 使用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
原创 模拟实现std::conditional与自定义的智能识别最小可容纳类型
【代码】模拟实现std::conditional与自定义的智能识别最小可容纳类型。
2023-04-18 15:37:05 53
原创 基于SFINAE的萃取技术实现std::is_default_constructible,std::is_convertible等类型特性
SFINAE萃取技术
2023-04-13 11:19:20 131
原创 从http请求过程分析为何不同业务的http请求都可以使用默认的缺省端口80,8080等
ip地址和域名是一对多的关系,一个ip地址可以有多个域名,但是相反,一个域名只能有一个ip地址;首先多个域名根据dns解析成同一个ip地址,这个很好理解;这也是反向代理服务器能工作的基础【 不同域名的http业务请求被同一个反向代理服务器接收】 所以 ip和域名 是一对多;而在同一时刻同一台电脑(该电脑对应的地域dns服务器)一个域名只能被解析成一个ip;这个也很正常,因为只有这样才能确定http请求直接发送给谁;
2022-11-15 18:02:23 1437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人