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

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

qt endRemoveRows 卡顿问题

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

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

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

QT批量UI操作

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

QT 使用SetOverlayIcon设置任务栏图标

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

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

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

QT 使用QMenu崩溃

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

java调用native方法

8 月 1 日
阅读 4 分钟
183
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迭代器失效问题

6 月 26 日
阅读 1 分钟
391
原因分析:原因在于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性能比较

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

c++ 测试函数调用性能

6 月 7 日
阅读 5 分钟
505
使用Lambda函数表达式,使用成员变量std::function存储Lambda函数,使用成员变量st::function存储类成员函数,分析调用性能

c++ 位操作

5 月 17 日
阅读 1 分钟
211
c++位操作 {代码...}

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

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

java try-catch-finally 代码块 不执行catch直接执行finally

4 月 17 日
阅读 2 分钟
271
在执行java的try-catch-finally代码块的时候,不执行catch的代码块,catch捕获的是Exception,而直接执行finally,如下所示:

C++ heap堆内存异常

3 月 22 日
阅读 1 分钟
162
C++程序运行时发现堆内存异常,数据与预期不符合,可以考虑是否是include的头文件和真正的头文件不一致,导致了内存不对齐问题。

Qt 使用LRU算法控制QHash的值

3 月 19 日
阅读 9 分钟
413
使用LRU算法进行控制QHash容器的内容数量。 {代码...}

Visual Studio 2019 x64 C++调用纯汇编模块

3 月 12 日
阅读 2 分钟
433
在C++项目里调用纯汇编模块步骤Step 1 创建Cpp创建Main.cpp,代码如下: {代码...} Step2 创建Asm创建reverse.s {代码...} Step3 添加生成自定义依赖项Step4 配置汇编文件Step5 编译运行

Qt 设置objectname样式不生效

2 月 27 日
阅读 2 分钟
621
Qt在对children调用show后,再设置objectname,objectname样式选择器定义的样式不生效代码如下: {代码...} {代码...} 按照样式设定,蓝色的样式匹配权重应高于红色,应该显示蓝色才对,但是实际上显示确是红色,如下图所示:原因:在容器设置objectName(MainWindow)之前,调用了Content的show函数,这会给Content设置Qt::W...

Cherry|樱桃 键盘禁用功能键

2 月 27 日
阅读 1 分钟
819
Cherry|樱桃 键盘禁用功能键,比如F1声音等解决方法:Ctrl+Fn

ArkUI服务卡片postCardAction方法action为call时不触发指定的ability方法回调

2 月 27 日
阅读 2 分钟
397
问题官方demo[链接]正常注册,正常调用,但是就是无法调用call方法,运行结果如下:代码解决添加ohos.permission.KEEP_BACKGROUND_RUNNING权限在module.json5文件里添加如下代码: {代码...} 如下图所示:运行结果:

autoconf使用简例

1 月 3 日
阅读 3 分钟
507
./configureconfigure是一个脚本,由autoconf自动生成,用于检测当前系统环境是否满足安装所需条件。它最终会生成makefile文件

Invalid bound statement mybatis

2023-12-22
阅读 1 分钟
241
在使用mybatis的时候,报Invalid bound statement,如下图所示:原因是*mapper.xml文件没有注册上一般原因如下:1、检查xml文件的namespace是否对应接口,要是全路径。xml文件名不需要和接口名一致,namespace和接口全类名一致即可。2、xml中的函数id和接口中的函数名是否对得上,参数类型、返回值类型是否对得上,多参...

java 获取子串速度比较

2023-12-22
阅读 3 分钟
275
有个需求,需要将给定字符串提取子串,比如(aaa.xx)变成aaa,有几个思路。使用正则模式匹配,然后替换使用正则替换使用substring代码如下: {代码...} 测试结果如下:结论:使用substring+indexOf的方式速度最快。

安卓机使用Authenticator进行Two-Factor Authentication

2023-12-22
阅读 1 分钟
732
目前,npm和github都要求使用Two-Factor Authentication进行认证,什么是Two-Factor Authentication呢?

npm publish 失败

2023-12-13
阅读 2 分钟
1k
在开发了npm包后,需要上传到npm库上,步骤一般是npm login登录,然后npm publish即可,但可能会存在一些问题。常见错误使用了非官方仓库[链接] 淘宝最新镜像会跳转页面,输入账号密码后报错,显示Public registration is not allowed[链接] 淘宝旧镜像会显示Public registration is not allowed这个错误主要就是你用了非官方...

QT QList Definition of implicit copy constructor is deprecated

2023-12-11
阅读 4 分钟
554
QList继承自QListSpecialMethods,QListSpecialMethods继承自QListSpecialMethodsBase,这两个类显示声明了析构函数,而QList里没有显示声明拷贝构造函数和拷贝赋值函数

jasypt dubbo配置密文存放

2023-12-09
阅读 7 分钟
873
许多项目里会对配置文件中的敏高文件进行加密处理,避免了信息泄露问题。在springboot项目里,可以通过引入jasypt进行密码密文存放jasypt使用1.引入jasypt-spring-boot-starter包2.配置信息 {代码...} 或将password放在启动行参数里3.启动项添加注解4.生成密文可以通过网上的密码工具生成,也可以使用jasypt生成 {代码.....

asp防sql注入攻击

2023-12-07
阅读 4 分钟
754
asp项目,在sql查询使用字符串拼接情况下,会受到sql注入攻击,可以使用敏感词过滤和参数化语句进行修改。敏感词过滤 {代码...} 对敏感词URL进行过滤,重定位或进行其他处理参数化 {代码...} 封装这两个函数,然后进行修改 {代码...} 例子如下:open普通查询 {代码...} 动态参数查询 {代码...} table动态 {代码...} 执行查询...

react antd如何给动态表单赋初始值

2023-12-07
阅读 1 分钟
1.4k
使用react ant design form的时候,需要对表单进行赋初始值,一般来说使用initialValues或formItem的initialValue进行赋初值即可。

c++ 移动构造函数,移动赋值构造函数

2023-12-01
阅读 9 分钟
428
windows平台: Microsoft Visual C++ Compiler 16.10.31321.278 (amd64) vs2019linux平台:gcc version 8.5.0 20210514 (Red Hat 8.5.0-3) (GCC)