SWbemObjectSet:无效类问题

2025-12-19
阅读 2 分钟
480
在日常软件安装、系统配置或使用某些管理工具时,不少用户都曾遇到过一些来源不明的报错提示,其中 “SWbemObjectSet:无效类” 就是一个典型且令人头疼的问题。

node-winreg 中文乱码问题分析与解决

2025-11-05
阅读 2 分钟
725
问题描述在使用 node-winreg 库操作 Windows 注册表时,发现存取中文字符存在乱码问题:写入注册表的中文内容显示正常从注册表读取中文内容时出现乱码winreg的版本如下:问题根源分析通过源码分析,发现问题出现在字符编码的处理环节:写入过程:node-winreg 底层使用 spawn 执行 reg 命令,在 Windows 命令行环境中默认...

winreg的空值无法写入导致电脑卡顿问题分析

2025-11-04
阅读 2 分钟
516
问题背景在使用Node.js的winreg模块进行Windows注册表写入操作时,发现当写入空字符串值时会出现严重问题: {代码...} 问题现象第一次写入:会在注册表中写入一个 /f 值后续写入:进程会阻塞在注册表操作上系统影响:任务管理器中出现大量注册表进程不断创建,导致CPU占用率爆满,系统严重卡顿问题根源分析通过源码分析...

使用nexus管理npm包获取不到最新版本

2025-09-16
阅读 2 分钟
975
在使用 Nexus Repository Manager 搭建企业内部 npm 私有库并代理外部仓库(如淘宝镜像)时,我们常常会遵循以下流程:将自主研发的包发布到内部的 hosted npm 仓库,然后通过一个代理仓库(proxy)连接淘宝镜像以加速公共包的下载,最后用一个聚合仓库(group)将两者结合起来,为开发团队提供统一的访问入口。

Windows 锁屏后快捷键失效问题分析与解决方案

2025-08-05
阅读 1 分钟
1.4k
在使用 SetWindowsHookEx 监听键盘事件时,当系统触发 Win+L 锁屏操作后,快捷键功能失效。经分析发现,问题根源在于 Win 键状态未被正确重置,导致后续组合键检测逻辑(组合键检测不适用getsyncstate,而是自己维护,原因在于多个钩子情况下,getsyncstate获取的状态不对)出现错误。

Qt WebEngineWidgets 部署实战:解决界面不显示问题

2025-07-23
阅读 3 分钟
1.2k
在使用 Qt 6.2.3 的 WebEngineWidgets 模块开发应用程序时,在 Qt Creator 中运行正常,但使用 windeployqt 部署后,程序运行时进程存在但界面不显示。本文将详细记录排查和解决过程。

解决Qt 6.2.3 WebEngine中clipboard.write图片复制失效及下载问题

2025-07-21
阅读 3 分钟
1.2k
在Qt 6.2.3中使用QWebEngineView嵌套网页时,通过JavaScript的navigator.clipboard.write()复制图片无响应,控制台报错:

企业内部HTTPS证书搭建指南:轻松实现安全通信

2025-07-18
阅读 6 分钟
982
告别浏览器警告!手把手教你创建公司专属HTTPS证书体系为什么需要私有HTTPS证书?在当今网络安全日益重要的环境下,企业内部系统同样需要安全防护:安全通信:防止敏感数据在传输过程中被窃取身份认证:确保员工访问的是真正的内部系统成本节约:避免为大量内部域名购买商业证书完全控制:自主管理证书生命周期和策略整...

React 中使用 ECharts 报错 "series not exists"

2025-07-11
阅读 1 分钟
1.2k
未正确注册 ECharts 图表组件。自 ECharts 5 起,官方采用按需引入(tree-shaking)的模块化设计,需显式注册图表类型。

likely()/unlikely()宏的编译器优化机制分析

2025-06-24
阅读 3 分钟
1.1k
在Linux内核源码中,我们经常看到if(likely(condition))和if(unlikely(condition))这样的代码结构。这些宏通过指导编译器进行分支预测优化,可以显著提升程序性能。本文将深入分析其工作原理,并通过汇编代码展示实际优化效果。

编译器优化对多线程数据竞争的影响分析

2025-06-05
阅读 3 分钟
997
在多线程编程中,我们常遇到一个反直觉现象:关闭编译器优化反而能暴露预期的数据竞争问题。本文通过分析MSVC编译器对同一代码的不同优化策略,揭示现代编译器如何通过指令重排和内存访问优化,彻底改变多线程程序的执行轨迹。

Spring Boot 监控缺失 JVM 指标的根源解析与终极解决方案

2025-05-29
阅读 4 分钟
1.3k
在基于 Spring Boot 的微服务监控体系中,结合 spring-boot-starter-actuator 与 micrometer-registry-prometheus 实现指标暴露是标准方案。但当遇到 JVM 指标缺失 且控制台出现 Bean 'XXX' is not eligible for getting processed by all BeanPostProcessors 警告时,往往指向 Spring 容器生命周期管理的深层冲突。本文...

Qt connectiontype

2025-05-23
阅读 9 分钟
928
Qt::AutoConnection:默认,如果信号和槽在同一线程,使用DirectConnection;否则使用QueuedConnection。

chrome浏览器取消置顶

2025-05-08
阅读 1 分钟
1.8k
在使用google chrome浏览器的时候,发现chrome被置顶,其他窗体看不到了,取消chrome默认的方法为在浏览器上按 "ALT + Space + C",然后重新打开chorme就可以了。

qt输出源码日志

2025-03-14
阅读 1 分钟
1.2k
在QT源码里,很多qCDebug打印的日志,如何输出?在C:\Users{yourname}\AppData\Local\QtProject增加日志配置文件qtlogging.ini如果需要开启全部日志,则配置如下所示: {代码...} 如果需要开启部分模块日志,比如开启lcQpaWindows,首先需要找到lcQpaWindows对应的模块字符串配置如下所示: {代码...}

webdriverio入门

2025-02-14
阅读 13 分钟
1.1k
搭建一个webdriverio进行自动化测试步骤创建目录 {代码...} 初始化 {代码...} 安装wdio/cli {代码...} 修改package.json,添加配置脚本 {代码...} 执行配置脚本 {代码...} 下载chromedriver,与你浏览器版本需对应(比如我是133.*,就下133版本) {代码...} 修改wdio.conf.js,将chromedriver改为本地配置 {代码...} 修改pack...

下载chromedriver报错

2025-02-14
阅读 1 分钟
1.2k
原因是它要用到对应版本的chromedriver二进制文件(我的是133版本),会自动从storage.googleapis.com下载,而由于某些原因,我们访问不了该网站

winform checkbox binding报错,无法将值格式化为所需的类型

2024-12-23
阅读 1 分钟
974
使用winform的bingding对checkbox组件值进行绑定,发现报错,如下所示:保存组件值代码如下: {代码...} 将checkbox的值格式化为String,保存为文本,然后写入文件回填组件值代码如下: {代码...} 当值为True的时候,会报错解决方法回填组件的代码修改为如下: {代码...} 使用winform默认的格式化,将字符串转换为checkbox组件对应...

qt endRemoveRows 卡顿问题

2024-12-06
阅读 6 分钟
1.4k
使用qt6.2.3开发列表,发现在删除行的时候,会出现无响应,CPU飙升,如下图所示经过排查,最终定位为QAbstractItemModelPrivate::rowsRemoved方法,如下图所示当前persistent_moved的大小为table的(row * column)persistent_moved是在QAbstractItemModelPrivate::rowsAboutToBeRemoved里由persistent.indexes决定的,如下图所示...

windows下使用visual studio 2019编译QT源码

2024-12-05
阅读 1 分钟
1.4k
使用vs自行编译QT源码步骤下载对应的QT源码[链接]下载Visual Studio 2019(以下简称VS)配置好C++环境打开VS命令行工具打开源码目录执行 configure(使用skip排除不需要编译的模块) {代码...} 编译 {代码...} 安装 {代码...} 完成问题Forcing to "ON" breaks its condition将CMakeCache.txt删除即可将打包得到的Qt6Widgets....

QT批量UI操作

2024-12-05
阅读 1 分钟
1k
在QT批量操作的时候,可以选择先将渲染关闭,用户操作关闭,等执行完后,开启渲染,开启用户操作 {代码...}

QT 使用SetOverlayIcon设置任务栏图标

2024-11-22
阅读 2 分钟
952
在QT里,结合使用ITaskbarList3的SetOverlayIcon方法,可以实现消息提醒功能。效果如下:Window API[链接]代码如下:green.ico是一个16*16大小的iconmainwindow.h {代码...} mainwindow.cpp {代码...}

QT 弹出框设置宽高0不生效

2024-08-07
阅读 4 分钟
941
QT将QWidget设置为Tool弹出框,业务上需要根据实际回填内容改变窗体高度,比如一条数据30px高,那么空的时候为0,n条的时候为n*30。然后发现空的时候高度被固定为了160;

QT 使用QMenu崩溃

2024-08-06
阅读 1 分钟
989
QT,使用QMenu的时候,在action里面执行注销,删除了窗体,导致了崩溃测试代码: {代码...} 解决方法:将delete改为deleteLater()即可注:setMenu不会将menu的生命周期交给pushButton管理,也就是说如果new的时候不设置parent,menu就会成为野指针(内存泄漏)

java调用native方法

2024-08-01
阅读 4 分钟
753
java调用native方法。环境:jdk:11idea:2024visual studio:2019c++:14步骤使用IDEA创建java工程创建NativeCppMethod类 {代码...} 使用javac -h 生成对应的c++头文件生成的NativeCppMethod.h {代码...} 使用VisualStudio创建C++动态库将jdk里的jni.h和jni_md.h头文件,第三步生成的头文件(需要将引入<jni.h>改为"jni....

QT QList迭代器失效问题

2024-06-26
阅读 1 分钟
1.1k
原因分析:原因在于QList<int> temp = ranges,拷贝ranges到temp上,QT底层是将ranges的地址赋值给temp,此时调用temp.cbegin()获取的是ranges的const 迭代器it1,然后调用temp.begin(),底层会调用(detach->d.detach->reallocateAndGrow),将内存块拷贝到新的地址,将temp指向新地址,此时it1迭代器会失效,和temp.ce...

QList与std::vector性能比较

2024-06-15
阅读 10 分钟
1.4k
测试环境:windows11测试IDE:qt creator 13.0.1 Qt:6.2.3测试编译器:MSVC 2019 64bit代码 {代码...} 运行结果结论QList性能能满足大部分场景,vector在删除头时性能逊于QList

c++ 测试函数调用性能

2024-06-07
阅读 5 分钟
1.1k
使用Lambda函数表达式,使用成员变量std::function存储Lambda函数,使用成员变量st::function存储类成员函数,分析调用性能

c++ 位操作

2024-05-17
阅读 1 分钟
758
c++位操作 {代码...}

std::function,使用普通变量和智能指针类型调用性能分析

2024-05-11
阅读 4 分钟
990
调用0的情况下,编译器不做临时变量优化,不做std::function优化,此时普通变量多构造std::function性能损耗,调用智能指针多间接调用性能损耗,所以智能指针略优于普通变量