SF
Moving
Moving
注册登录
关注博客
注册登录
主页
关于
RSS
QT 使用SetOverlayIcon设置任务栏图标
点墨
11 月 22 日
阅读 2 分钟
24
在QT里,结合使用ITaskbarList3的SetOverlayIcon方法,可以实现消息提醒功能。效果如下:Window API[链接]代码如下:green.ico是一个16*16大小的iconmainwindow.h {代码...} mainwindow.cpp {代码...}
QT 弹出框设置宽高0不生效
点墨
8 月 7 日
阅读 4 分钟
188
QT将QWidget设置为Tool弹出框,业务上需要根据实际回填内容改变窗体高度,比如一条数据30px高,那么空的时候为0,n条的时候为n*30。然后发现空的时候高度被固定为了160;
QT 使用QMenu崩溃
点墨
8 月 6 日
阅读 1 分钟
217
QT,使用QMenu的时候,在action里面执行注销,删除了窗体,导致了崩溃测试代码: {代码...} 解决方法:将delete改为deleteLater()即可注:setMenu不会将menu的生命周期交给pushButton管理,也就是说如果new的时候不设置parent,menu就会成为野指针(内存泄漏)
java调用native方法
点墨
8 月 1 日
阅读 4 分钟
139
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 分钟
348
原因分析:原因在于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 分钟
482
测试环境:windows11测试IDE:qt creator 13.0.1 Qt:6.2.3测试编译器:MSVC 2019 64bit代码 {代码...} 运行结果结论QList性能能满足大部分场景,vector在删除头时性能逊于QList
c++ 测试函数调用性能
点墨
6 月 7 日
阅读 5 分钟
473
使用Lambda函数表达式,使用成员变量std::function存储Lambda函数,使用成员变量st::function存储类成员函数,分析调用性能
c++ 位操作
点墨
5 月 17 日
阅读 1 分钟
192
c++位操作 {代码...}
std::function,使用普通变量和智能指针类型调用性能分析
点墨
5 月 11 日
阅读 4 分钟
263
调用0的情况下,编译器不做临时变量优化,不做std::function优化,此时普通变量多构造std::function性能损耗,调用智能指针多间接调用性能损耗,所以智能指针略优于普通变量
java try-catch-finally 代码块 不执行catch直接执行finally
点墨
4 月 17 日
阅读 2 分钟
220
在执行java的try-catch-finally代码块的时候,不执行catch的代码块,catch捕获的是Exception,而直接执行finally,如下所示:
C++ heap堆内存异常
点墨
3 月 22 日
阅读 1 分钟
132
C++程序运行时发现堆内存异常,数据与预期不符合,可以考虑是否是include的头文件和真正的头文件不一致,导致了内存不对齐问题。
Qt 使用LRU算法控制QHash的值
点墨
3 月 19 日
阅读 9 分钟
378
使用LRU算法进行控制QHash容器的内容数量。 {代码...}
Visual Studio 2019 x64 C++调用纯汇编模块
点墨
3 月 12 日
阅读 2 分钟
388
在C++项目里调用纯汇编模块步骤Step 1 创建Cpp创建Main.cpp,代码如下: {代码...} Step2 创建Asm创建reverse.s {代码...} Step3 添加生成自定义依赖项Step4 配置汇编文件Step5 编译运行
Qt 设置objectname样式不生效
点墨
2 月 27 日
阅读 2 分钟
578
Qt在对children调用show后,再设置objectname,objectname样式选择器定义的样式不生效代码如下: {代码...} {代码...} 按照样式设定,蓝色的样式匹配权重应高于红色,应该显示蓝色才对,但是实际上显示确是红色,如下图所示:原因:在容器设置objectName(MainWindow)之前,调用了Content的show函数,这会给Content设置Qt::W...
Cherry|樱桃 键盘禁用功能键
点墨
2 月 27 日
阅读 1 分钟
730
Cherry|樱桃 键盘禁用功能键,比如F1声音等解决方法:Ctrl+Fn
ArkUI服务卡片postCardAction方法action为call时不触发指定的ability方法回调
点墨
2 月 27 日
阅读 2 分钟
365
问题官方demo[链接]正常注册,正常调用,但是就是无法调用call方法,运行结果如下:代码解决添加ohos.permission.KEEP_BACKGROUND_RUNNING权限在module.json5文件里添加如下代码: {代码...} 如下图所示:运行结果:
autoconf使用简例
点墨
1 月 3 日
阅读 3 分钟
449
./configureconfigure是一个脚本,由autoconf自动生成,用于检测当前系统环境是否满足安装所需条件。它最终会生成makefile文件
Invalid bound statement mybatis
点墨
2023-12-22
阅读 1 分钟
214
在使用mybatis的时候,报Invalid bound statement,如下图所示:原因是*mapper.xml文件没有注册上一般原因如下:1、检查xml文件的namespace是否对应接口,要是全路径。xml文件名不需要和接口名一致,namespace和接口全类名一致即可。2、xml中的函数id和接口中的函数名是否对得上,参数类型、返回值类型是否对得上,多参...
java 获取子串速度比较
点墨
2023-12-22
阅读 3 分钟
252
有个需求,需要将给定字符串提取子串,比如(aaa.xx)变成aaa,有几个思路。使用正则模式匹配,然后替换使用正则替换使用substring代码如下: {代码...} 测试结果如下:结论:使用substring+indexOf的方式速度最快。
安卓机使用Authenticator进行Two-Factor Authentication
点墨
2023-12-22
阅读 1 分钟
626
目前,npm和github都要求使用Two-Factor Authentication进行认证,什么是Two-Factor Authentication呢?
npm publish 失败
点墨
2023-12-13
阅读 2 分钟
906
在开发了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 分钟
463
QList继承自QListSpecialMethods,QListSpecialMethods继承自QListSpecialMethodsBase,这两个类显示声明了析构函数,而QList里没有显示声明拷贝构造函数和拷贝赋值函数
jasypt dubbo配置密文存放
点墨
2023-12-09
阅读 7 分钟
800
许多项目里会对配置文件中的敏高文件进行加密处理,避免了信息泄露问题。在springboot项目里,可以通过引入jasypt进行密码密文存放jasypt使用1.引入jasypt-spring-boot-starter包2.配置信息 {代码...} 或将password放在启动行参数里3.启动项添加注解4.生成密文可以通过网上的密码工具生成,也可以使用jasypt生成 {代码.....
asp防sql注入攻击
点墨
2023-12-07
阅读 4 分钟
697
asp项目,在sql查询使用字符串拼接情况下,会受到sql注入攻击,可以使用敏感词过滤和参数化语句进行修改。敏感词过滤 {代码...} 对敏感词URL进行过滤,重定位或进行其他处理参数化 {代码...} 封装这两个函数,然后进行修改 {代码...} 例子如下:open普通查询 {代码...} 动态参数查询 {代码...} table动态 {代码...} 执行查询...
react antd如何给动态表单赋初始值
点墨
2023-12-07
阅读 1 分钟
1.2k
使用react ant design form的时候,需要对表单进行赋初始值,一般来说使用initialValues或formItem的initialValue进行赋初值即可。
c++ 移动构造函数,移动赋值构造函数
点墨
2023-12-01
阅读 9 分钟
370
windows平台: Microsoft Visual C++ Compiler 16.10.31321.278 (amd64) vs2019linux平台:gcc version 8.5.0 20210514 (Red Hat 8.5.0-3) (GCC)
MSG_ERR_INSTALL_DEPENDENT_MODULE_NOT_EXIST
点墨
2023-11-27
阅读 1 分钟
645
在使用DevEco Studio开发HSP共享库的时候,运行程序报错MSG_ERR_INSTALL_DEPENDENT_MODULE_NOT_EXIST
DevEco Studio创建Java项目,gradle报sync failed:connection reset错误
点墨
2023-11-27
阅读 6 分钟
1.4k
使用DevEco Studio 3.1.1版本,创建Java应用,程序报错,无法运行。原因:DevEco Studio新建的Java应用默认的gradle配置指向的是[链接],而你的网络因为各种原因(比如公司网络),无法访问,所以会报错。解决方法1.设置代理打开File > Settings > Appearance & Behavior > System Settings > HTTP Proxy配置界面...
c++ 对象在栈上还是在堆上?
点墨
2023-09-25
阅读 3 分钟
1.6k
要回答这个问题,首先我们需要理解这句话的意思,这句话并不代表在栈上分配内存,它代表的是让obj具有“自动存储(automatic storage)”的性质。所谓的“自动存储”,意思是这个对象的存储位置取决于其声明所在的上下文。如果这个语句出现在函数内部,那么它就在栈上创建对象,此时obj变量和obj指代的对象(此时obj本质上其实...
主机字节序和网络字节序的转换
点墨
2023-09-21
阅读 3 分钟
848
现代CPU一次至少能装载4字节(32位机),即一个整数,这4个字节在内存中的排列顺序将影响它的值。这就是字节序问题。字节序分为大端字节序(big endian)和小端字节序(little endian)。
1
(current)
2
下一页
1
(current)
下一页