- 博客(43)
- 收藏
- 关注
原创 Qt5.12.9 QImage::Format_RGB888在width < 4 bug
width * height *4, 当创建QImage::Format_RGB888格式宽度小于4图像的时候,这时候只能通过setPixcolor和QPainter绘制图像,不能使用img.bits()方式绘制图像,否则得到rgb图像中会随机插入透明度的值,在读取时候也不建议用img.constbit()去读取。Qt5.12.9 QImage::Format_RGB888在width < 4 bug 显示大小不是 width*height*3 而是。
2024-07-05 14:06:13
132
原创 Qt中使用图像格式对QPainter绘制文字影响
图 1 是 QImage::Format_RGB888绘制效果,图二是QImage::Format_RGB32绘制效果,可见在使用QImage::Format_RGB32进行绘制文字效果更好,从现象提示我们,对QPainter在QImage改善文字绘制效果不仅可以设置抗锯齿,图像保存格式也很重要。
2023-09-22 08:37:27
377
原创 QInputDialog 不显示ok或cancel按钮bug
今天遇到一个奇怪问题,就是调用 QInputDialog::getText去获取输入文本,但是无法显示系统ok和cancel按钮,我记得之前是可以的,于是我回退上一个版本是正常,于是对比两个版本代码,发现,自己重写 QProxyStyle , 中一个函数出了问题,重写这个方法的时候写到一半就没写了,如图所示,解决办法就是将 if(element) 去掉即可。从这里可以得出如果遇到qt自带控件异常bug需要看自己写style类是否有问题,再考虑qt本身bug,会减少修复时间。
2023-07-10 09:08:19
1006
原创 Kotlin 编译报 Cannot access ‘java.io.Serializable‘ which is a supertype of ‘kotlin.String‘.
完整build错误:Cannot access 'java.io.Serializable' which is a supertype of 'kotlin.String'. Check your module classpath for missing or conflicting dependencies。
2023-06-24 19:05:18
1210
1
原创 VSCode小技巧
(1) windows平台,在安装CMake、CMake Tools插件后,在编辑CMakeLists.txt的时候没有提示: 解决办法就是将cmake 的bin目录添加到系统环境变量。
2023-04-19 13:45:19
302
原创 Qt QScrollArea显示控件,并且调节控件大小
(2)在 QScrollArea 添加自定义控件(这里以添加QPushButton)为例子;注意: 修改一定要采用 ui->scrollArea->width(),不然在多次加载会导致计算出问题。在scrollArea的子控件设置mininumSize就是显示滚动条关键;第三步,在resizeEvent中,对自定义控件宽高进行调整,实现布局效果;(1)首先要理解 QScrollArea控件出现滚动条的方式,具体参考。
2022-09-19 21:02:59
3149
1
原创 让git bash支持自定义MinGW
在windows平台安装git,git回自动安装MinGW 和 git bash, 这样天然提供基于Windows平台编译环境;可git自带MinGW可能不符合实际开发需求;我可以将实际需要MinGW版本文件替换Git安装路径下MinGW即可;...
2022-05-30 21:59:54
337
原创 为什么算术左移和逻辑左移一样
(1)负数的逻辑左移,明显符号位被移走了,1变成0了呀,负数不就变成正数了吗?为何能和算术左移一样呢?为了解答这个问题,需要了解在计算机中所有的符号数都是按照补码存储的,最高位为符号位(0:整数 1:负数),所谓的补码:原码取反+1 构成例如:8符号整形 -1 的补码 (源码)1000 0001 (补码)1111 1111-64 的补码 (源码)1100 0000 (补码)1100 0000 ...
2022-05-04 12:42:54
1406
1
原创 shell变量和环境变量区别
环境变量是Linux系统全局的,shell变量是当前shell运行过程中保存的变量环境变量是在系统启动加载的:环境变量分为两种一种是系统环境变量(所有用户共享的),另一种的用户环境变量(根据登陆用户来加载的)在shell中查看环境变量命令: printenv添加shell变量到环境变量: (1) 添加到当前shell进程的环境变量: export 变量名 (2) 添加到当前用户环境变量: 编辑.bashrc文件,添加export指令导出 (3)添加到...
2022-03-19 10:33:05
1956
原创 linux通过mmap映射本地文件来实现的,遇到了Bus error的问题,这个本地文件必须有数据
linux通过mmap映射本地文件来实现的,遇到了Bus error的问题,这个本地文件必须有数据,有就是说这个映射本地文件大小必须大于0;参考:mmap的 Bus error问题及解决_lqw198421的博客-CSDN博客
2022-03-19 08:33:01
611
原创 error: variable has incomplete type ‘QApplication‘ 错误解决
我出现这个问题是在浏览头文件的时候,不小心把类名个删掉了,如图加上类名就可以了
2021-11-18 10:07:52
5497
转载 Spring集成Hibernate出现的:Unknow Entity异常
Unknow Entity 的根本原因就是 Hibernate 的映射中并没有目标实体,做如下检查:如果采用的是注解方式实体上有没有添加 Entity 注解实体所在 package 是否在扫描路径内所使用的 SessionFactoryBean 是否支持注解方式,Spring 3.X 需要注意如果采用的是 XML 方式实体对应的 hbm 文件是否映射正确是否将 hbm 文件作为 resource 添加到 hibernate 主配作者:Night Silent链接:https://www.zhihu.co
2021-08-20 17:07:29
1189
原创 Spring的JdbcTemplate注意问题
public <T> T queryForObject(String sql, @Nullable Object[] args, RowMapper<T> rowMapper)其中RowMapper泛型接口定义了ResultSet var1, int var2这个两个参数,我们在使用ResultSet类型参数的时候,不要像写jdbc那样进行rs.next()进行判断,因为JdbcTemplate底层已经帮我做了这件事了,正确用法如下:public User getUserBy
2021-08-19 00:27:46
146
原创 学习廖雪峰做过滤器实验遇到坑记录
学习廖雪峰做过滤器实验遇到坑记录使用curl上传带签名文件时候,一定要注意-d后面字符串是你上传文件的内容,例如下面就是上传文件内容为”test-data“。curl http://localhost:8080/upload/file -v -d "test-data" -H "Signature-Method: SHA-1" -H "Signature: 7115e9890f5b5cc6914bdfa3b7c011db1cdafedb" -H "Content-Type: application/oc
2021-08-17 16:06:22
101
原创 mysql设置utf-8和查询修改数据库、表常用命令
默认情况下,通过 show variables like ‘%char%’;命令查询mysql字符编码如下:+--------------------------+-------------------------------------------+| Variable_name | Value |+--------------------------+---------------------------
2021-08-14 22:26:30
2160
原创 maven小问题记录
(1)<java.version>1.8</java.version><maven.compiler.source>${java.version}</maven.compiler.source>${java.version} maven官方解释是用来获取目标标签中的值,我开始以为是xml定义功能,实验后发现并不是,如图:这个功能应该是pom在解析xml才能实现的。(2) xml约束中xs:documentation主要是提供标签解释,并且必须包含在x
2021-08-10 21:48:46
704
1
原创 利用归并排序求最小和
题目:在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个数组 的小和。例子:[1,3,4,2,5] 1左边比1小的数,没有; 3左边比3小的数,1; 4左边比4小的数,1、3; 2左边比2小的数,1; 5左边比5小的数,1、3、4、2; 所以小和为1+1+3+1+1+3+4+2=16解法:除了向例子上那样求小和,还可以统计一个数的右边有多少比它大的数来求小和,例如:数组:[1,3,4,2,5]元素1的右边3,4,3,5四个元素都比它大,说明元素1必然是3、4、2、5这
2021-08-02 17:46:45
342
原创 java方法参数传递细节
public class StringTest { public static void main(String[] args) { Person person = new Person(123); System.out.println("方法外部:person 的地址"+person.hashCode()); test(person); System.out.println("person地址:"+person.hashCode()
2021-08-01 23:14:52
89
原创 标准TCP拥塞控制算法个人理解
总结:一、在tcp创建连接和出现超时重传的时候会用慢启动算法;原因如下:(1)创建连接,使用慢启动是因为刚连接的时候,收发端对当前网络状态不了解,需要逐步扩大发送端的发送窗口cwnd大小;(2)出现超时重传时候一定是丢包了,这时候网络状态很差,需要重新评估当前网络,因此需要进行慢启动算法二、tcp连接过程中收到三次重复ACK快速重复缺数据包并且会使用快恢复算法,原因:收到三次重复ACK表明当前网络还算流畅,不一定出现丢包,有可能接收端收到数据序号是乱的,也是有可能丢包,因此不需要降低..
2021-07-23 19:54:31
109
原创 win10查看以太网是否支持全双工
第一步,找到网络适配器第二步,右键点出以太网的属性,再点击配置即可看到:最后一步,点击配置,找到高级,往下拉就可以看到网络
2021-07-10 00:51:41
2288
转载 编写xml的schema约束范例
(1) 写一个包含属性并且标签内容为基本类型的元素的约束:例如这样一个元素:<a id="1">dddddddddd</a>它的约束文件为:<xs:complexType name="aType"> <xs:simpleContent> <xs:extension base="xs:string"> <!--定义内容类型--> <xs:attri...
2021-07-06 18:33:41
165
原创 快速知道java当前运行路径
File file = new File(".");String canonicalPath = file.getCanonicalPath();System.out.println(canonicalPath);将代码放入你要查询代码即可
2021-06-11 16:22:15
1222
原创 java泛型基础
java泛型基础1. 泛型基本概念2. 泛型类3. 泛型方法4.类型参数限定5.类型擦除6.泛型方法类型擦除7.桥接方法1. 泛型基本概念泛型程序设计就是编写的代码可以对多种类型的对象进行重用,比如:java中排序类可以对String、Integer等多种类型的对象给出排序结果。在java5之前java是没有泛型的,当初为了实现多种对象可以重用同一个代码,就采用Object作为基础引用,例如:在java5之前,ArrayList维护了Object引用数组。public class ArrayList{
2021-05-02 22:44:40
167
原创 java内部类
java内部类1. java内部类1.1 内部类简介1.2 内部类举例2. 访问外部类属性3. 局部内部类4. 匿名内部类5. 静态内部类1. java内部类1.1 内部类简介内部类就是定义在另一个类中的类,使用内部类的好处:(1)内部类可以对同一个包中的其他类隐藏(2)内部类的方法可以访问外部类所有属性,包括私有属性1.2 内部类举例package innerClass;import java.awt.Toolkit;import java.awt.event.ActionEvent;
2021-04-18 16:29:07
234
2
原创 java 8新特性 Lambda表达式
Lambda表达式1. Lambda表达式简介java 8提出了Lambda表达式专门用于实现只有一个抽象方法接口,相比较传统通过类实现接口的方式更简洁、实现更方便2. Lambda表达式语法2.1 Lambda标准语法以下是标准语法格式(Type1 param1, Type2 param2, ..., TypeN paramN) -> { statment1; statment2; //............. return statmentM;}举例:接口定义抽
2021-04-18 11:06:27
170
原创 用Inno Setup完成QT打包
用Inno Setup完成QT打包1 下载Inno Setup软件2 打包准备3 打包操作1 下载Inno Setup软件Inno Setup官网下载地址为:https://jrsoftware.org/isdl.php#stable,当进入下载页面后,往下拉即可看到后缀为exe安装包,下载后一步步安装即可。2 打包准备如图所示,这是我最近完成项目用qt自动打包工具完成后样子3 打包操作1、打开打包软件,点击File -> New2、然后点击new,进入到如图所示界面,设置完成后点击
2020-05-22 18:15:17
523
原创 linux下编写c++引用第三方库的问题解决
问题1:动态库.SO找不到解决方法有两种:1、方法一:把export LD_LIBRARY_PATH=库路径写入家目录下.bashrc文件中2、方法一有可能不行,就需要方法二:将libmytest.so所在绝对路径追加入到/etc/ld.so.conf文件, 使用sudo ldconfig -v 更新3.如果添加库路径还报 /usr/lib/id :cannot fi...
2019-05-31 20:22:09
1766
原创 stm32串口出现中文乱码问题解决方案
一、检查main.c的文件编码是不是ANSI编码二、检查系统的晶振是不是8MHz的,或者是25MHz的,这些信息在stm32f10x,h的头文件有定义。
2019-03-01 17:14:27
4474
原创 AOP详解
AOP Aop简介 什么是AOP在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各...
2018-08-10 23:16:19
971
转载 让Eclipse中spring的xml配置文件出现属性和类提示
本篇博客转载自 https://blog.csdn.net/feinifi/article/details/77366419在spring配置文件中可以让配置bean的时候出现提示,这里需要做一些设置。设置包括安装springide插件,spring-beans-version.xsd文件引入,增加xml编辑提示的字符,默认只有=>:。最后是让配置文件可以通过Spring Config...
2018-08-10 15:41:21
498
原创 Spring的Ioc和DI以及bean配置的学习
Spring简介 Spring核心 Spring的核心有两个,分别为Ioc(反转控制,new对象都依靠IoC容器来new ,IoC也可称为DI:依赖注入,类似与组合编程思想,达到调用者和被调用者完全解耦)和 AOP切面编程。Spring IOC入门案例 准备工作 导入jar(4个核心+1个依赖),如图 2-1所示: 编程 服务类接口 public inter...
2018-08-08 23:00:43
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人