- 博客(12)
- 收藏
- 关注
原创 windows API 线程与定时器 避雷
win7、win10 专业版 操作系统,硬件环境为工作站,存在线程函数内多个定时器不触发的情况。但是大部分工作站是可以触发,能正常运行。
2023-08-28 17:30:02
329
1
原创 高性能编程之原子类型
std::atomic_flag是C++11标准库中的一个原子类型,用于表示一个布尔标志。它主要用于实现无锁算法和自旋锁等高性能并发编程技术。两个成员函数。test_and_set() 函数的作用是在原子级别上检查并设置标志。如果标志当前为真(即标志已设置),则将其设置为假;否则,将标志设置为真。这个函数的设计目的是避免在多线程环境下出现竞态条件。clear() 函数的作用是将标志设置为假。这个函数的设计目的是允许其他线程在等待某个条件变为真时,可以通过检查标志是否为真来判断是否应该继续执行。
2023-08-10 09:29:47
88
1
原创 高性能编程之无锁队列
无锁队列是 lock-free中最基本的数据结构。对于多线程用户来说,无锁队列的入队和出队操作是线程安全的,不用再加锁控制。
2023-08-09 15:25:37
130
1
原创 MAC地址
MAC地址是一个48位的数字,用于唯一标识计算机网络中的网络接口。它通常表示为6个十六进制数对(例如:00:1A:C2:7B:00:47)。MAC地址是由网络适配器制造商分配的,因此它可以用于识别计算机网络中的每个设备。MAC地址是在数据链路层中使用的,用于在网络中传输数据包。
2023-08-09 15:05:06
305
1
原创 VS2017 升级到C++17标准 问题解决
原因分析:在C++ 17的cstddef文件中引入了 一种std::byte类型,升级后造成与系统中的byte定义冲突,导致编译失败。解决方法:在属性对话框,C++ 命令行中输入: /D_HAS_STD_BYTE=0。
2023-07-27 09:59:20
831
1
原创 linux 双网卡 组播通信 数据发送不出去
计算机A 是一台双网卡的linux 系统主机,计算机B 是一台linux 系统主机。计算机A 与计算机B 通过交换机连接,进行组播通信。计算机A 与B 通信网卡网段地址为192.168.100.*,网关192.168.100.1,子网掩码 255.255.255.0。计算机A 的另一个网卡为192.168.1.*,网关为192.168.1.1 ,子网掩码 255.255.255.0。计算机A 发送组播数据到计算机B,计算机A 会存在组播数据发送不出去的问题。计算机B 发送的组播数据,能正常到计算机A。
2023-06-29 14:50:32
1353
1
原创 本地IP地址、网关、子网掩码关系
主机本地IP地址代表主机在局域网中的唯一标识符,用于在网络中识别和寻址主机。它是由网络管理员分配的,通常是一个四个数字组成的地址,例如192.168.1.1。本地IP地址不是全球唯一的,只在局域网内有效。在互联网上,需要使用全球唯一的公共IP地址才能访问主机。
2023-06-21 11:09:37
2422
原创 QT 获取应用程序相关信息
QFileInfo 是 Qt 框架中的一个类,用于获取文件信息。通过 QFileInfo 类,可以获取文件的路径、文件名、大小、修改日期等各种属性,并进行相关操作。
2023-06-16 16:08:25
879
1
原创 Linux 进程数和线程数统计
1. 运用top 指令查找进程ID2. 运用 ps hH p <进程ID> |wc -l 指令统计进程数目3. 运用ps -T -p <进程ID> 列举详细进程中的线程信息。
2023-06-07 17:27:02
807
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人