自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 QT制作的软件全屏显示后最小化,点击任务栏图标打开时不是全屏

用QT做了一个小软件,把它自带的窗口栏给屏蔽了自己搞了关闭和最小化的按钮,且软件打开是全屏显示的。如今遇到的问题是,打开软件全屏显示后,我要干其他事情就点最小化窗口,后面通过任务栏的图标点开时,软件就不是全屏了,而是软件时候的尺寸。

2023-05-11 17:34:15 1177 3

原创 使用Inno Setup将QT开发的软件制作成安装包(仅Windwos平台)

在使用QT完成软件开发后要把软件给别人使用,我之前是打包发布后直接弄成压缩包发给别人,但是接收的人就要通过解压软件解压才能使用软件,如果没有解压软件还要安装一个,就会比较麻烦。后面使用Enigma Virtual Box将软件打包成一个.exe文件,但是对方安装了流氓杀毒软件,老是报毒把我的软件删掉,所以就想着直接整成安装包会不会稳妥一点,果然用安装包安装后基本没啥问题。下面我就将制作安装包的方法分享出来。

2023-04-27 15:48:15 1001 6

原创 QT 多线程中使用QCanBusDevice进行PCAN通讯时,无法正常发出数据

我一开始的代码逻辑是,PCAN开启、关闭、发送、接收这些功能整合在一个工具类中,这个工具类的对象是在主线程创建的,然后我有一个要循环定时发送的功能是独立的一个线程,我在这个线程调用发送函数时,虽然返回的都是true,但是抓报文后却发现没有发出来。

2022-12-26 11:41:35 2119 7

原创 QT设置打包发布.exe可执行文件的图标

在公司中,开发的项目肯定是要用自己公司的LOGO滴,所以我们需要把QT项目中的.exe图标设置为公司logo。网络上的方法可谓八仙过海,我这里记录一下学习到并成功修改了图标的方法。

2022-09-01 16:24:34 538 2

原创 QT 在主机默认PDF查看应用中打开PDF文档(如通过菜单栏打开使用手册)

在软件制作完成后,我们都需要告诉用户如何使用软件,《使用手册》是一个非常必要的输出文件,能够让用户自行了解软件的使用方法。我观察到很多上位机会在菜单栏中加入打开使用手册的选项,可以直接通过点击打开使用手册,值得学习一下并用在自己的软件中。下面是我在网上找到的一些方法。...

2022-08-26 10:57:10 1254

原创 QT QDateTime获取当前时间且分出年月日时分秒

QT获取当前时间,分别获取年月日时分秒

2022-08-11 16:43:24 9966 3

原创 我的创作纪念日

话说我也是离谱,我的博客就能完美的展现我的经历,从开始的为了找JAVA工作写的后端博客,到完成课设写的前端博客,为了毕设写的微信小程序,在工作中使用git写的博客,结果后来JAVA转到了C++做QT开发,真是世事无常啊,这里也算是记录自己的人生轨迹了。两年前的今天,我发不了人生中的第一篇技术博客,当时才大二,真的是个超级小白。那个时候自己参考网上的博客再加上自己的一些思考,用JAVAGUI做了一个计算器,那个时候真的很兴奋,超级想把这个成果分享出去,于是,我的第一篇博客就这么诞生了。...

2022-07-29 10:09:21 106 8

原创 QT读取Excel表格内容到Table Widget

有一个需求是要把Excel的数据导入到QT的Table Widget表格中。我是一个QT新手,在网上找了很多方法,在这里汇总记录一下。目前总共有四种方法:其中方法适用于不加密的Excel文件,如果公司的Excel文件是加密过的,这三个方法是处理不了的,在我使用时是这样,如果有大佬懂的话请多指教。是加密的Excel也能处理的,除非连复制黏贴都加密了,那真是离谱。首先需要确认是否存在处理Excel的DSN我们可以在文件夹中找到,打开如果有下面这个就可以了,没有的话看看添加里面有没有,还是没有就再找其他文章安

2022-07-01 14:31:08 5648 7

原创 Node.js环境安装(Windows)

Node.js环境安装(Windows)下载安装直接搜索Node.js去官网下载中文官网下载地址:http://nodejs.cn/download/可选择下载稳定版或者最新版。像我这样初学的话会选择稳定版的,毕竟不知道最新版有没有做一些什么修改,怕到时跟着视频教程学的时候出现问题。下载完成后直接执行安装包一直下一步就行了,也不需要配置什么环境变量。检验如果要检验Node.js是否安装完成,可以打开window的字符界面输入node -v,若出现刚才所安装的版本号,那么就可以确定安装成功了

2022-05-25 22:34:03 81 1

原创 uni-app uView2.X u-text标签首行缩进实现段落效果

uni-app uView2 u-text标签首行缩进实现段落效果前言在做毕设的过程中(卧槽,都要答辩了,还在赶毕设,害怕),我有一部分需要将文本的样式像书信一样展示,所以就需要用到首行缩进,但是直接在text里面输入空格是没用的,&nbsp;也没用,所以就去请求各路大神了,现在我学成归来。注意:我用的是uni-app的一个框架uView2,可能会与原生的uni-app有出入方法其实很简单我们大概知道CSS中有个和文本首行缩进有关的属性:text-indent,这个直接设置在<u-

2022-04-07 00:11:49 4393 4

原创 CentOS 7 安装 Java 环境

CentOS 7 安装 Java 环境下载Java直接去官网下载,我下的是Java 8https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html方法一CentOS就选择下载红框里面的一种就行了,这两种的安装方式不太一样,我是选择的第二种下载好后,就需要把压缩包导入到linux环境中(仅限于使用虚拟机的情况)我使用的是vmware,用共享文件夹的功能就能把下好的压缩包导入到虚拟

2022-02-07 00:14:40 1978

原创 uniapp uni.navigateback返回上一页并返回参数

uniapp - uni.navigateback返回上一页并返回参数前言毕设的前端需要点击一个输入框,跳转到一个选择页面,点击选项后返回页面并且将刚才所选择的内容绑定到输入框中,所以我就想着返回页面的时候传参,主页面接收参数并绑定到对应表单控件。但是在一顿搜索之后发现网上搜到的大多数都是一样的,我也理解不了是为什么,于是就去看uniapp的官方文档,结果发现文档里就有方法,所以我就模仿了官方文档的方法实现了实现其实就是把官方的复制黏贴过来改改就能用了主页面(部分代码)methods: {

2022-01-26 15:31:34 2115

原创 MySQL表字段不能用describe

MySQL表字段不能用describe前言今天写毕设,我的表有一个字段用来存放描述,于是就用了describe,我项目用了Spring Boot和Mybatis-Plus,当我新增数据时,发现控制台报SQL语句错误,于是我报这个语句放到navicat上运行一遍,发现果然不行,这个时候我发现了一个奇怪的地方:可以看出,describe高亮,说明是MySQL的关键字或者方法什么鬼的,于是我上网查了一下,果真是MySQL的一个方法,也怪我从没用过,孤陋寡闻了,所以以后描述还是不要用describe了吧那

2022-01-05 20:17:35 2440 4

原创 Java Date计算、格式化工具类

Java Date计算、格式化工具类前言写项目的时候用到Date计算,比如获取最近一个月的数据,那么就要用当前的日期计算出30天前的日期,再放到SQL中查询。虽然以前也计算过,但是老是忘,每次用到都要搜一下,于是我就想要不直接搞个工具类出来,就不用老是搜来搜去了,而且还能加深这方面的映像,于是就有了这篇博客。Date计算我是用时间戳来计算的,Date类有一个getTime()方法,就是获取时间戳,这里获取的时间戳单位是毫秒,比如要算30天前的日期,我们只要用当前时间的时间戳减去用毫秒换算的30天(1

2021-12-29 01:03:00 362

原创 @TargetDataSource与@Transactional共用导致切换数据源失效

@TargetDataSource与@Transactional共用导致切换数据源失效前言我真是吐了,这个问题搞了我一天,一开始我发现查询的时候并没有切换数据源,结果一直以为是@TargetDataSource这个注解方法出问题了,后来想着之前怎么没问题,就去看一下自己的提交记录,结果发现为了防止多张表插入数据时有一个出问题导致脏数据而加了个事务注解@Transactional,然后删掉之后就可以用@TargetDataSource注解方法正常切换数据源了。。。具体情况描述简单的写个和我问题代码结构

2021-12-10 19:36:08 3044 4

原创 自定义Spring Boot项目启动Logo

自定义Spring Boot项目启动Logo上班太无聊了,看着每次测试本地启动项目时公司的Logo,突然想到我的毕设项目是不是也搞一个,然后就开搞吧准备Logo我搜到一个可以用英文生成字符画的网站,直接输入想要的就会自动生成,还有多种样式,但是只能识别英文字母,如果大家想要中文的话可以自己再找找,或者自己设计一个Logo这就是我找到的那个网站(只能识别英文字母)http://patorjk.com/software/taag/输入自己想要的英文字母,为了方便挑选,直接点击Test All 观看

2021-12-02 21:39:10 1016

原创 Java split分割空字符串得到的数组长度为1

Java split分割空字符串得到的数组长度为1原因举个例子:String str = ""; //一个空字符串String[] arr = str.split(","); //比如要用逗号分割,这个用什么分割结果都一样System.out.println(arr[0]); //可以获取到第一个元素,是一个空字符串""System.out.println(arr.length); //长度为1大家可以自己试一下这样就导致空字符串的时候得到的长度为1,比如字符串是"gjhj625"的时候的

2021-11-25 22:50:01 2047

原创 git切换分支合并后再切回原来分支导致没有提交的代码丢失

git切换分支合并后再切回原来分支导致没有提交的代码丢失前言在企业开发中,总会需要用远程仓库来管理整个团队的项目代码,git是我们常用的代码提交工具,虽然就我个人而言,在开发的过程中就只用到几个简单的命令,但也要熟练运用才行,不然就会造成一些耽误时间的麻烦事。 有一次我就因为dev提交代码然后切换到uat合并,再切回dev时发现有些没提交的代码,像测试类、没完成的半成品或是一些配置文件都没了,我直接裂开。解决方法假设目前我所在的分支是dev(一般为开发分支,这里只是举个例子,我的公司开发时会从dev

2021-11-22 19:41:47 3742 4

原创 Command line is too long. Shorten command line for xxx.getValid or also for JUnit default configurat

起因使用IDEA进行Spring Boot测试时报错Command line is too long. Shorten command line for xxx.getValid or also for JUnit default configurat解决方法这个错误的大致意思是命令行太长了,要缩短才行其实我们启动项目本质上就是用命令行启动的,只是IDEA给了个图形化界面而已,且操作系统都会有最大命令行长度限制,所以就报错了经过搜索我找到了解决的办法找到项目.idea目录下的workspac

2021-10-28 16:00:38 499

原创 git安装配置(win10)

git安装配置(win10)安装直接去官网下载,如果下载速度慢就去找国内镜像,我用的迅雷还挺快的git官网地址下载完成后运行exe文件除了选择安装路径其他基本上都可以直接下一步还有选择编辑器可以设置自己习惯的还有一些你觉得有必要的就选上吧安装完成测试安装后我们就可以在开始菜单中看到这些是git使用的操作方式,或者说是风格?Git CMD:我们可以联想到Windows的CMD,所以用法风格就和它一样Git Bash:就是像Linux命令操作的风格Git GUI:那肯定就是图

2021-10-10 21:35:57 274

原创 联塑java后端实习生面试(2021-10-08)

联塑java后端实习生面试(2021-10-08)去总部面试,大受震撼流程大概是 人事面->笔试->技术面->还有个不知道什么面,感觉面试的是个大佬,这四个阶段都在同一天完成,如果住的远的要看看怎么安排住宿,我下午三点去到,大概四点半走的吧,有点不记得了人事面是一个小姐姐面试的,一对一,大概就聊一下校园经历,对公司的了解,简历上的技术或项目,兴趣爱好。感觉以后面试的时候都想好一个自己的缺点吧,我缺点挺多的,但是突然问我有什么缺点,这个时候突然就卡壳了,挺尴尬的,后面我回去的时候就想

2021-10-10 16:47:04 337

原创 广东华保电话面试(2021-9-30)

回顾(应该是一面)华保公司是之前有来过我们学校校招的,直接准备好简历现场面试,我面试的是研发的岗位,简历上写了最近才完成得差不多的个人博客网站,技术栈写了一堆,在面试的过程中面试官很亲切,所以我也很放松,一放松思路可能就比较清晰,可以巴拉巴拉讲很多,不过面试官还是更喜欢自己在学校做过的项目,可能博客一听很大众吧,最后就愉快地面完了,回去等通知电话面试(应该是二面)听声音应该是之前在学校面试我的那位面试官,但是电话面试感觉周围空荡荡的还挺紧张,主要是我没怎么准备,很多理论都完了,一下子更紧张了。。。一

2021-09-30 21:28:47 112

原创 阿里云CentOS7.7使用宝塔面板发布Spring Boot项目war包(非专业方法应该,仅限个人网站瞎捣鼓)

使用宝塔发布Spring Boot项目war包(非专业方法应该,仅限个人网站瞎捣鼓)这方面网上太多太杂了,我都不知道看了多少个本版,搞了几天,终于搭好了一个个人博客的网站,泪目,所以记录一下这个过程,以免以后又到处找,找一大堆Spring Boot项目打包我这里是打成的war包,其实打包也要很多要求,比如要删除什么pom.xml里面自带的tomcat啥的,但是我的项目一开始就没有这玩意,所以不需要管应该是这里吧,这样就行了,不要存在什么tomcat相关的东西,有就删掉<dependency&

2021-09-29 13:10:58 442

原创 web项目连接阿里云云数据库RDS-MySQL8.0

项目连接阿里云云数据库RDS-MySQL8.0准备工作当然是先买个云数据库啦如果已经购买了ECS服务器,最好云数据库地域选和ECS服务器一样的,那么就要先去查看一下让后我们购买云数据库时也选择一样的就行了,好像购买的时候就要选择数据库类型了吧,我没印象了,如果有出现就选择MySQL8.0就行,当然个人根据项目需求选择其他的数据库也行,因为我已经买好了,就懒得演示了,自己琢磨吧,不行可以私信我创建账号买完后打开对应控制台是这样的,点击名称的超链接,进入信息页面创建账号,这个账号就是后面连接

2021-09-28 20:32:55 814

原创 使用Navicat连接阿里云ECS服务器的MySQL数据库

使用Navicat连接阿里云ECS服务器的MySQL数据库安装MySQL首先我们的服务器要安装了MySQL才行,而且要设置好用户和密码,我是使用的宝塔面板安装的MySQL安装完成后我们先创建自己需要的数据库创建完成后就可以打开Navicat连接了连接数据库建立连接,选择阿里云的MySQL先把常规的填好,我们直接使用root用户和密码,可以自定义,也可以复制它随机生成的(注意:这里的主机还是 localhost ,而不是我们的IP地址)接着配置SSH连接,这里的用户密码就是我们远程

2021-09-25 14:11:19 439

原创 Java n阶矩阵顺时针旋转m次问题

今天参加了个笔试,就出了这道题,我最后没做出来,是真的菜。笔试结束后我自己又思考了一遍,终于实现了题目的要求题目的要求大概是这样的(有点记不住了):先输入一个整数n,范围好像是[0, 10] 吧,所以矩阵的规格就是n * n;每行输入n个整数,就是输入一个矩阵;再输入一个整数m为矩阵顺时针旋转的次数,也有范围,忘了,不重要;题目的要求就这么多,我主要的思路是先做好一次旋转的,然后直接封装成个方法放到m次的循环里就完事了,结果我笔试那时脑抽这么简单都没想到,裂开,那么来看看一步步实现吧首先是输

2021-09-17 23:19:47 991

原创 Spring自带的MD5加密方法

这个类一定是下面这个路径里面的(我的是2.5.4版本)import org.springframework.util.DigestUtils;加密方法,直接调用里面的方法md5DigestAsHex()就行,但是它的参数类型是byte[]比如传入的password类型是String类型的,就要使用getBytes()方法转化为一个byte数组String md5pwd = DigestUtils.md5DigestAsHex(password.getBytes());...

2021-09-17 17:23:36 2022

原创 Mybatis配置类别名

Mybatis配置类别名初学时在我们一开始学习Mybatis的时候,每次编写一个select都要在返回类型里打一大串包名.类名来指定我们的实体类,就像这样:<select id="getUserList" resultType="com.sanjin.pojo.User"> select * from user</select>如果每一条查询语句都要这么写,那真是十分的折磨,所以官方就给了我们几种设置别名的方法配置别名我们在官方文档的xml配置中,可以看到一个

2021-09-15 17:27:00 2325

原创 Spring+Gradle项目启动时java.sql.SQLException: Unknown system variable ‘query_cache_size‘

网上说是因为连接驱动的版本太低了就会出现这个错误我一开始设置的依赖是:implementation 'mysql:mysql-connector-java:6.0.5'然后我的MySQL版本是8,所以就出现问题了然后改成了:implementation 'mysql:mysql-connector-java:8.0.11'就成功了...

2021-09-13 16:34:35 75

原创 Gradle安装配置(Windows10)

Gradle安装配置(Windows10)准备工作要使用Gradle,我们的JDK版本至少要8以上,所以我们需要先看看系统当前使用的Java版本打开命令提示符界面(cmd),输入 javac -vsersion在Java 9及之后的版本,java的版本号才改成对应的9、10、11等,之前都是1.6、1.7、1.8这样命名的,所以这并不是java 1.8,而是java 8版本,所以我们就可以放心地安装Gradle了安装可以直接所搜Gradle,去它的官网下载对应的版本,或者直接点击这个连接ht

2021-09-09 20:51:13 702

原创 解决The system is running in low-graphics mode问题后又出现界面不能自适应大小,分辨率只有800*600

记录(虚拟机Ubuntu16.04)通过安装一个软件导致一连串问题的悲伤夜晚1.The system is running in low-graphics mode某个软件安装完后重启,然后就报这个错误了,看了很多博客,最后的解决方法是就像进入BIOS一样,在开启系统时按Ctrl + Alt + F1进入字符操作界面,输入账号密码登录,然后分别输入:cd /etc/X11sudo cp xorg.conf.failsafe xorg.confsudo reboot重启后就又出现了图形界面

2021-09-08 01:53:39 247

原创 Java泛型程序设计类型变量E、K、V、T

Java泛型程序设计类型变量E、K、V、T什么是类型变量平时我们都知道变量是什么,比如:int i = 1;这是定义了一个变量,名称为i,变量的值为1,而int是这个变量的数据类型那么类型变量就相当于定义了一个名称为T的变量,而变量的值可以是任意类型(String、Integer、或者自己定义的类:User、Employee等),这些变量主要用于泛型程序设计,比如我们熟悉的HashMap<K, V>, ArrayList<E>常见的类型变量E :表示集合的元素类型

2021-09-06 20:59:42 273

原创 Linux使用vi或vim查看图片文件二进制数据,通过读取BMP头文件数据获取图片宽高

Linux使用vi或vim查看图片文件二进制数据,通过读取BMP头文件数据获取图片宽高使用vi或vim查看图片二进制数据首先放一张没有问题的图片到虚拟机中,图片格式我只测试了jpg和bmp,都可以,然后输入指令:vi -b image.bmp或vim -b image.bmp然后就出现如下界面,也可能你的系统没有装vi或vim而报错然后输入:%!xxd,回车,就能转换成十六进制了我也是找了很久方法才见到了自己“梦寐以求”的十六进制数据通过读取BMP头文件数据获取图片宽高我们知道BM

2021-09-02 16:42:20 3708 6

原创 Java泛型数组列表ArrayList<>

Java泛型数组列表ArrayList<>我们使用一般的数组定义时都会固定数组容量,如果容量不够时就不能增加数组容量,而数组列表就是用来解决数组容量动态调整的问题的,在数组列表容量增大时,它会自动地创建一个更大的数组,并将所有的对象从较小的数组中拷贝到较大的数组中,其实思想是很简单的,就是用两个数组来实现,只不过给人封装成了一个工具方便直接用而已声明数组列表比如我要声明和构造一个保存String对象的数组列表:ArrayList<String> arrayList = new

2021-08-28 23:38:51 202

原创 Java中4个访问控制修饰符

Java中4个访问控制修饰符仅对本类可见——private对外部完全可见——public对本包和所有子类可见——protected对本包可见——默认,不需要修饰符private常用在修饰实例字段,比如Student类中的姓名、年龄、性别等字段public class Student { private String name; private int age; private String gender; ...}public我们创建的每一个类都是使

2021-08-25 17:36:08 146

原创 Java equalsIgnoreCase()不区分大小写判断两个字符串是否相等

Java equalsIgnoreCase()不区分大小写判断两个字符串是否相等今天学到了一个好用的东西,一个方法就实现不区分大小写的字符串判断,可以用在验证码校验上,这个方法就是equalsIgnoreCase(),具体用法:public class Demo2 { public static void main(String[] args) { String check = "WdNmD"; //假设为图片里显示的验证码 String input = "wdn

2021-08-23 16:52:30 3588

原创 Java常量(final, static final, public static final作用)

Java常量(final, static final, public static final不同修饰效果)final在java中,使用final指示一个常量,一般常量的名称使用全大写,比如:public class Demo { public static void main(String[] args) { final double PI = 3.14; double r = 2; double area = PI * r * r;

2021-08-22 16:21:23 1473

原创 Java环境安装配置(Windows 10)

Java环境安装配置(Windows 10)下载JDK要下载Java开发工具包(JDK)可以去Oracle官网下载:https://www.oracle.com/java/technologies/javase-downloads.html现在很多都是用Java 8的,所以我们以Java 8为例子不知道有没有人会有疑问,这些JDK、JRE都是什么意思呢,下面我们先来了解一下这些专业术语(不感兴趣的小伙伴可以直接往下走)术语名缩写解释Java Development Kit

2021-08-18 17:20:15 12728 4

原创 Keil error C141: syntax error near ‘unsigned‘

Keil error C141: syntax error near ‘unsigned’在写一个函数时想用unsigned char i定义个局部变量实现for循环,但是在编译时却一直报错,说我没有定义i,逆天初始代码如下:void DS1302_WriteByte(unsigned char Command, Data){ DS1302_CE = 1; unsigned char i; for(i = 0; i < 8; i++) { DS1302_IO = Command &

2021-08-15 15:10:27 20209 14

原创 Ajax请求后SpringMVC启用视图解析器导致Ajax异常

Ajax请求后SpringMVC启用视图解析器导致数据接收异常今天学习Spring做购物车功能,点击加入购物车后不需要跳转页面,所以使用Ajax实现,但是却一直返回error,明明过程都没问题,就是到不了success,通过F12观察到post请求的参数都没问题,却是显示404添加购物车方法@RequestMapping("/addCart")public Object addCart(HttpSession session, int dressid, int bookSum) { Map

2021-08-03 18:21:09 347

QT Excel处理开源项目,github地址:https://github.com/QtExcel/QXlsx

QT Excel处理开源项目,github地址:https://github.com/QtExcel/QXlsx

2022-07-01

QT处理Excel数据到Table Widget的四种方法

QT处理Excel数据到Table Widget的四种方法

2022-07-01

Java Date计算、格式化、取数工具包

计算某个Date的前后时间,格式化Date,获取Date的年月日时分秒部分

2021-12-29

Oracle数据库实战股票数据

沪深300(399300)2005-01-04至2021-05-21数据,包括日期、开盘价、最高价、最低价、收盘价 这些直接从网上搜索都能下载到

2021-06-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除