- 博客(666)
- 资源 (59)
- 收藏
- 关注
原创 Qt 事件系统负载测试:深入理解 Qt 事件处理机制
本文介绍了一个基于 Qt 的事件系统负载测试工具的实现。该工具可以模拟大量事件并实时监控事件处理性能、内存使用情况等关键指标。通过这个工具,我们可以深入理解 Qt 的事件处理机制,发现潜在的性能瓶颈,并为性能优化提供数据支持。
2025-04-04 21:49:22
293
原创 Vector::emplace_back
最近一直在研究别人的代码,看的那是一个云里雾里,加上自己C++ 水平菜中菜,所以还是将遇到的问题都记录下来,留个影响。今天研究Vector::emplace_back
2025-02-16 18:22:39
374
原创 Qt MSVC 编译器报错 C1060
最近一直在看别人的代码,本来就云里雾里,还遇到的编译器每次编译都会报C1060 错误,开始一直以为是机器的物理内存不够了,但是监控内存发现最高也就到70%。所以还是得想法解决一下。
2025-02-16 18:09:00
579
原创 PVE纵览-掌握 PVE USB 直通:让虚拟机与物理设备无缝连接
在 Proxmox VE (PVE) 中,将 USB 外设挂载到虚拟机可以通过 USB 直通技术实现。首先,使用 `lsusb` 命令识别并获取 USB 设备的总线和设备号。接着,编辑目标虚拟机的配置文件(位于 `/etc/pve/qemu-server/<VMID>.conf`),在文件中添加一行指定 USB 设备的 ID,例如 `usb0: host=1234:5678`。保存更改后,重启虚拟机以应用配置。注意,确保设备权限正确,并了解并非所有 USB 设备都能通过直通功能正常工作。通过这些步骤,你可以
2025-02-04 17:49:51
1686
1
原创 PVE纵览-解锁 PVE 的潜力:配置显卡直通
显卡直通(GPU Passthrough)是一种虚拟化技术,允许虚拟机直接访问主机的物理显卡资源。这意味着虚拟机可以利用显卡的全部性能,而不是依赖于虚拟化平台提供的虚拟显卡。这种技术通常用于需要高性能图形处理能力的应用场景,如图形设计、视频编辑、3D 渲染和游戏等。
2025-02-04 17:48:24
952
原创 PVE纵览-实现极致性能:在Proxmox VE中配置硬盘直通
硬盘直通(Disk Passthrough)是一种虚拟化技术,允许虚拟机直接访问物理硬盘或存储设备,而不是通过虚拟化层进行访问。这意味着虚拟机可以以接近原生的速度和性能与硬盘进行交互。
2025-02-04 17:47:03
1116
原创 PVE纵览-如何在PVE中利用高级网络配置提升虚拟化性能和安全性!
在 Proxmox Virtual Environment (PVE) 中,网络配置对虚拟机和容器的通信和连接至关重要。PVE 支持多种网络配置选项,包括 Linux Bridge、Linux Bond、Linux VLAN、OVS Bridge、OVS Bond 和 OVS IntPort。以下是这些概念的详细介绍:
2025-02-04 17:45:12
1050
原创 PVE纵览-Proxmox VE中的ACME应用:简化SSL证书管理的利器
在 Proxmox Virtual Environment (PVE) 中,ACME(Automatic Certificate Management Environment)用于自动管理 SSL/TLS 证书。通过与证书颁发机构(如 Let's Encrypt)交互,它自动获取和更新证书,确保服务的持续安全。ACME 支持多种域验证方法(如 HTTP-01 和 DNS-01),保证域的所有权。PVE 提供了直观的 Web 界面以配置和管理 ACME。通过集成 ACME,PVE 用户可以简化证书管理过程,提
2024-11-14 18:43:36
1323
2
原创 PVE纵览-Proxmox VE中的权限架构:角色、组与用户的关系
在 Proxmox Virtual Environment (PVE) 中,权限管理通过控制用户对资源的访问来确保系统安全性。用户是具有访问权限的实体,可以通过 API 令牌进行程序化访问,而不使用实际密码。二次验证(2FA)增加额外的安全层次。群组将用户集合在一起简化权限管理,资源池则是对虚拟机或容器的集合管理方式。角色定义了用户可执行的操作权限,而领域(Realms)管理用户身份验证的来源,如 LDAP 或 Active Directory。这些元素结合使用,为 PVE 提供了灵活而详细的权限控制机制。
2024-11-14 18:42:00
1619
原创 PVE纵览-构建可靠的虚拟化平台:Proxmox VE高可用性详解
在 Proxmox Virtual Environment (PVE) 中,高可用性(HA)确保即使某个节点发生故障,虚拟机和容器也能自动迁移到健康节点上,保障服务的持续可用性。通过 HA 管理器、故障检测及故障转移机制,PVE 实现了自动化的节点监控和服务恢复。组(Groups)提供了一种逻辑组织方式,用于对虚拟机进行分类和管理,使得策略应用和配置更加一致和便捷。隔离(Fencing)则是通过隔离故障节点,防止脑裂现象,保护数据完整性,确保集群的安全和稳定运行。综合这些功能,PVE 提供了一个可靠和高可用
2024-11-14 18:38:14
1284
原创 PVE纵览-Proxmox VE SDN入门指南:构建灵活的虚拟网络
在 Proxmox Virtual Environment (PVE) 中,软件定义网络(SDN)是一种通过软件而非硬件管理网络资源的解决方案,旨在提供更高的灵活性和易管理性。SDN 在 PVE 中实现了集中化管理、自动化配置和提高网络可见性。区域(Zone)用于网络隔离,VNets(虚拟网络)允许创建不同的网络实例。IP 地址管理(IPAM)则负责自动分配、规划和记录 IP 地址的使用,帮助避免地址冲突并支持自动化网络配置。通过 SDN 和 IPAM,PVE 提供了一种高效管理和配置网络的方式。
2024-11-14 18:36:47
1086
原创 PVE纵览-选择适合你的Proxmox VE存储方案:LVM、LVM-Thin、目录与ZFS对
在Proxmox Virtual Environment(PVE)中,存储管理涉及多种技术,包括LVM、LVM-Thin、目录和ZFS。LVM提供灵活的逻辑卷管理,支持动态调整和快照功能,适合灵活存储需求。LVM-Thin扩展了LVM的功能,支持精简配置,提高存储利用率,适合动态环境。目录存储简单易用,适合小型和测试环境,但缺乏高级功能。ZFS是一种先进的文件系统和卷管理器,提供数据完整性、快照、压缩和自我修复功能,适合高性能和高可靠性需求的企业级环境。通过理解这些技术,用户可以根据需求选择合适的存储方案。
2024-11-14 18:35:29
2764
原创 PVE纵览-安装系统卡“Loading Driver”的快速解决方案
在虚拟机和一般没有显卡的机器上面安装PVE 基本就是一路下一步就可以,但是在部分带有显卡的机器上,应该是没有驱动的原因,导致无法进入。
2024-11-14 18:34:06
2542
原创 PVE纵览-存储配置与管理
在Proxmox Virtual Environment(PVE)中,存储管理是虚拟化部署的关键环节。PVE支持多种存储类型,包括本地存储、NFS、iSCSI和Ceph存储,各有优缺点,适用于不同规模和需求的环境。配置和管理存储可以通过PVE的Web界面完成,涉及添加存储、管理存储参数和查看使用情况。存储池和卷管理是存储管理的重要组成部分,尤其在使用高级存储系统时,通过合理配置存储池和管理存储卷,可以提高系统的性能和可靠性,满足不同业务场景的需求。
2024-11-14 18:31:57
1720
原创 PVE纵览-备份与快照指南
在现代信息技术领域,虚拟化技术已经成为企业和组织优化资源、提高效率和降低运营成本的核心手段之一。Proxmox Virtual Environment(PVE)作为一款功能强大且开源的虚拟化管理平台,因其易用性和灵活性而备受欢迎。本文将深入探讨PVE的基本概念及其在虚拟化中的重要性,重点介绍其备份与快照功能在数据保护中的关键作用。
2024-11-09 18:16:45
2955
原创 PVE纵览-深入了解PVE中的防火墙功能
在这篇文章中,我们将深入探讨PVE中的防火墙功能,帮助读者理解其工作原理、配置方法以及如何在实际应用中充分利用这些功能来保护虚拟化环境的安全。我们将从PVE防火墙的基本概念入手,逐步介绍其架构、配置步骤、以及一些高级功能和最佳实践。通过对这些内容的详细分析,读者将能够更好地掌握PVE防火墙的使用技巧,提升其虚拟化环境的安全性和管理效率。
2024-11-09 18:15:44
1565
原创 PLC_博图系列☞基本指令”TOF:启动关断延时定时器“
使用“启动关断延时定时器”指令启动将指定持续时间作为关断延时的 IEC 定时器。如果指令输入逻辑运算结果 (RLO) 的信号状态为“1”,则定时器的查询状态将返回信号状态“1”。如果 RLO 从“1”变为“0”(信号下降沿),则 IEC 定时器将持续运行指定的一段时间。只要 IEC 定时器在运行,则定时器状态的信号状态将保持为“1”。定时器计时结束且指令输入 RLO 的信号状态为“0”时,定时器状态的信号状态将设置为“0”。如果在定时器计时结束之前 RLO 变为“1”,则运行的 IEC 定时器将复位
2024-11-09 15:22:06
2561
原创 PVE纵览-理解虚拟机与容器:为你的项目选择正确的工具
在现代IT环境中,虚拟化技术已成为不可或缺的组成部分。本文旨在帮助读者深入理解虚拟机和容器这两种主要的虚拟化工具,并为特定项目选择合适的技术。我们首先介绍了虚拟机的基本概念、架构、优缺点,以及它们在资源隔离性和兼容性方面的优势。接着,我们探讨了容器技术,强调其轻量级和高效性,同时也指出了其隔离性较弱的不足之处。通过对性能、安全性、可移植性以及管理复杂性等方面的详细比较,本文为项目需求分析提供了切实可行的指导方针,帮助读者在具体场景中进行明智的决策。
2024-11-09 15:20:32
1183
原创 PVE纵览-PVE与VM:谁才是你的最佳虚拟化选择?
随着IT基础设施的不断发展,虚拟化技术已成为企业提升资源利用率和降低运营成本的关键工具。在众多的虚拟化解决方案中,Proxmox VE (PVE) 和 VMware 是当前市场上最受欢迎的两个平台。PVE以其开源灵活的特点吸引了大量中小型企业和开发者,而VMware则以其企业级的稳定性和强大的支持体系成为大企业的首选。
2024-11-09 14:51:32
5118
原创 PLC_博图系列☞基本指令”TON:启动接通延时定时器“
使用“启动接通延时定时器”指令启动将指定周期作为接通延时的 IEC 定时器。逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,将启动 IEC 定时器。IEC 定时器运行指定的一段时间。如果该指令输入处 RLO 的信号状态为“1”,则输出的信号状态将为“1”。如果在定时器计时结束之前 RLO 变为“0”,则将复位 IEC 定时器。此时,查询定时器状态将返回信号状态“0”。当该指令的输入检测到下一个上升沿,将重新启动 IEC 定时器。
2024-11-09 11:29:54
3323
原创 PVE纵览-从零开始:了解Proxmox Virtual Environment
在这篇文章中,我们将从零开始,带你了解Proxmox Virtual Environment(PVE)。作为一款开源虚拟化管理平台,PVE结合了KVM和LXC技术,提供了强大的虚拟机和容器管理功能。无论是家庭实验室用户还是企业IT专业人士,PVE都能满足多样化的需求。通过这篇简明介绍,你将掌握PVE的基本概念、核心功能及其在虚拟化领域的优势,为进一步学习和应用打下坚实基础。
2024-11-09 11:27:16
4863
原创 PLC_博图系列☞基本指令”TP:启动脉冲定时器“
可以使用“启动脉冲定时器”指令启动将指定持续时间作为脉冲的 IEC 定时器。逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,将启动 IEC 定时器。之后无论 RLO 的状态如何更改,IEC 定时器都会运行一段指定的时间。IEC 定时器是否超时不受所检测到的新上升沿影响。只要 IEC 定时器在运行,对定时器状态是否为“1”的查询就会返回信号状态“1”。当 IEC 定时器计时结束之后,定时器的状态将返回信号状态“0”。
2024-10-22 21:54:52
2480
原创 PLC_博图系列☞基本指令”TONR:时间累加器“
可以使用“时间累加器”指令来累加由参数 PT 设定的时间段内的时间值。当 IN 输入处的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,将开始进行时间测量,已组态的时间 PT 开始计时。当 PT 正在计时时,加上在 IN 输入的信号状态为“1”时记录的时间值。累加得到的时间值将写入到输出 ET 中,并可以在此进行查询。当达到当前时间值 PT 时,输出 Q的信号状态为“1”。即使输入 IN 的信号状态变为“0”,输出 Q 仍会保持置位为“1”。
2024-07-17 20:01:17
2424
原创 PLC_博图系列☞基本指令”TOF:关断延时“
可以使用“关断延时”指令,将输出 Q 的设置延迟由 PT 组态的时间。当 IN 输入的逻辑运算结果 (RLO) 从“1”变为“0”(信号下降沿)时,将置位输出 Q。当输入 IN 的信号状态重新变为“1”(下降沿)时,已组态的时间 PT 开始计时。只要 PT 持续时间仍在计时,输出 Q 就保持置位。持续时间 PT 计时结束后,将复位输出 Q。如果输入 IN 的信号状态在持续时间 PT 计时结束之前变为“1”,则复位定时器。输出 Q 的信号状态仍将为“1”。
2024-07-17 19:59:15
3891
原创 定制QCustomPlot一次绘制多条五颜六色的曲线 全网唯一
一条 Graph 支持绘制多条曲线,每条曲线可以精确到点控制颜色,魔改QCP 的Graph,欢迎交流需清洗
2024-07-17 19:56:47
1510
1
原创 PLC_博图系列☞基本指令“TON:生成接通延时“
可以使用“接通延时”指令,将输出 Q 的设置延迟由 PT 组态的时间。当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,启动该指令。指令启动时,预设的时间 PT 即开始计时。超出时间 PT 之后,输出 Q 的信号状态将变为“1”。只要启动输入仍为“1”,输出 Q 就保持置位。启动输入的信号状态从“1”变为“0”时,将复位输出 Q。在启动输入检测到新的信号上升沿时,该定时器功能将再次启动。
2024-07-17 19:33:38
5961
原创 定制QCustomPlot 带有ListView的QCustomPlot 全网唯一份
魔改QCustomPlot,支持QLIstView 和 QScrollArea滚动。支持数百条甚至上千条数据显示。只是拖拽改变数据顺序,支持自定义图例,曲线支持上下拖拽改变Y轴大小。
2024-07-17 19:31:11
1412
原创 PLC_博图系列☞TP:生成脉冲
使用“生成脉冲”指令,可以将输出 Q 设置为预设的一段时间。当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,启动该指令。指令启动时,预设的时间 PT 即开始计时。无论后续输入信号的状态如何变化,都将输出 Q 置位由 PT 指定的一段时间。当 PT 正在计时时,在 IN 输入处检测到的新的信号上升沿对 Q 输出处的信号状态没有影响。
2024-07-03 11:42:43
3757
原创 Qt 使用 QZipReader 解压文件
每日一坑,坑坑难过,今日在拉取上级给我的压缩包是发现总是解压有问题,总是无法完全解压,最后发现是上级的压缩文件中多了文件夹递归的情况,所以在本地进行模拟,发现可以解压,但是上级给我的就是加压不了,可以用标准的压缩工具可以解压缩,最后发现是上级在压缩的时候没有对应的目录信息,标准压缩工具是带有目录的信息,所以保险起见,我对每个文件做了取路径处理。
2024-07-03 11:41:09
778
原创 PLC_博图系列☞F_TRIG:检测信号下降沿
使用“检测信号下降沿”指令,可以检测输入 CLK 的从“1”到“0”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令检测到输入 CLK 的状态从“1”变成了“0”,就会在输出 Q 中生成一个信号下降沿,即输出的值将在一个循环周期内为 TRUE 或“1”。
2024-07-02 14:33:40
1285
原创 Qt 配置ASan
近日在调试Qt崩溃的时候,实在是没有头绪,只能请求更高水平的领导来看一下,说要跑一下ASan。但是这个是目前看来是需要切到Linux 下的,还好我的项目是Qt,难度应该不大。
2024-07-02 14:31:31
1637
2
原创 Ubuntu22.04设置程序崩溃产生Core文件
最近程序总是崩溃,解决又毫无头绪,`Windows`下试尽各种工具都没法定位,只能将代码编译到Linux平台下尝试定位。今天就先研究下如何让程序崩溃是产生`Core`文件。
2024-05-22 23:39:34
1629
原创 PLC_博图系列☞R_TRIG:检测信号上升沿
使用“检测信号上升沿”指令,可以检测输入 CLK 的从“0”到“1”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令检测到输入 CLK 的状态从“0”变成了“1”,就会在输出 Q 中生成一个信号上升沿,输出的值将在一个循环周期内为 TRUE 或“1”。
2024-05-22 23:37:15
2688
原创 PLC_博图系列☞N_TRIG:扫描 RLO 的信号下降沿
可以使用“扫描 RLO 的信号下降沿”指令查询逻辑运算结果 (RLO) 的信号状态从“1”到“0”的变化。该指令将比较 RLO 的当前信号状态与保存在边沿存储位()中上一次查询的信号状态。如果该指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿。
2024-05-22 23:36:23
1103
原创 Qt 跨平台开发的一丢丢总结
最近一直在琢磨Qt跨平台开发的问题,缘由有以下几个,首先第一个,我们目前开发的软件是应该通用性的软件,所以未来应该大概率是会多平台支持。第二,软件的特性是属于监控类软件,那么长期稳定运行也是一个重要的指标,虽然现在Windows的稳定性已经很好了,但是Linux可以更胜一筹。第三,我司目前的主力技术更加精通Linux下的开发,当我们遇到问题是,他们在Windows下的经验不是很多,比如对于崩溃事件的定位,Windows下尝试了好几个工具都不理想,所以他们更希望有Linux下的软件
2024-04-22 23:17:01
763
2
原创 PLC_博图系列☞P_TRIG:扫描 RLO 的信号上升沿
可以使用“扫描 RLO 的信号上升沿”指令查询逻辑运算结果 (RLO) 的信号状态从“0”到“1”的变化。该指令将比较 RLO 的当前信号状态与保存在边沿存储位()中上一次查询的信号状态。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。
2024-04-22 22:51:23
4068
原创 PLC_博图系列☞N=:在信号下降沿置位操作数
可以使用“在信号下降沿置位操作数”指令,在逻辑运算结果 (RLO) 从“1”变为“0”时置位指定操作数()。该指令将当前 RLO 与保存在边沿存储位中()上次查询的 RLO 进行比较。如果该指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿。
2024-04-22 22:50:07
603
原创 PLC_博图系列☞P=:在信号上升沿置位操作数
可以使用“在信号上升沿置位操作数”指令,在逻辑运算结果 (RLO) 从“0”变为“1”时置位指定操作数()。该指令将当前 RLO 与保存在边沿存储位中()上次查询的 RLO 进行比较。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。
2024-03-29 22:39:43
1198
原创 PLC_博图系列☞N:扫描操作数的信号下降沿
可以使用“扫描操作数的信号下降沿”指令,确定所指定操作数()的信号状态是否从“1”变为“0”。该指令将比较 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储位()中。如果该指令检测到逻辑运算结果 (RLO) 从“1”变为“0”,则说明出现了一个下降沿。
2024-03-29 22:38:41
830
原创 PLC_博图系列☞P:扫描操作数的信号上升沿
可以使用“扫描操作数的信号上升沿”指令,确定所指定操作数()的信号状态是否从“0”变为“1”。该指令将比较 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储位()中。如果该指令检测到逻辑运算结果 (RLO) 从“0”变为“1”,则说明出现了一个上升沿。
2024-03-25 22:40:50
1810
MITK-2021.2-ep-src.rar
2021-07-17
PowerControl(开机自启版本).rar
2021-02-22
Qt-for-GE5565-Demo.rar
2020-08-05
UareUWin300_20170223.1115.zip
2020-03-02
QML-自定义ComboBox
2017-06-13
QtApplets-QTextToSpeechDemo
2022-10-26
QtApplets-QSignalMapper使用
2022-10-26
QtApplets-自定义控件系列代码
2022-10-26
QtApplets-获取当前进程用户名
2022-10-26
Debian 10 下 Qt 5.12.3 使用libusb 1.0.26源码工程示例
2022-10-20
Debian 10 下 Qt 5.12.3 使用libusb 1.0.9源码工程示例
2022-10-20
dbghelp lib库和dll库
2022-03-30
Linux Debian 设置程序开机启动
2022-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人