- 博客(61)
- 资源 (18)
- 收藏
- 关注
原创 当使用 Docker Desktop 启动 Tomcat 镜像时时间不对
如果宿主机的timezone是文件夹,而容器内部timezone是文件导致不匹配,可以在宿主机的timezone文件夹里创建新的timezone文件并配置时区,例如echo ‘Asia/Shanghai’ > /etc/timezone/timezone,然后再按照上述docker run命令启动容器。Tomcat 配置问题:即使容器的时间与宿主机一致,Tomcat 应用中输出的时间可能仍然不正确,这是因为 Tomcat 中的 Java 应用获取时间的方式与容器有所不同。
2025-04-09 14:08:27
246
原创 win10添加网页到开始菜单磁铁
新建快捷方式,但是普通的网址不能固定到开始屏幕,所以在前面加上explorer,比如explorer https://www.baidu.com,就会产生一个可以固定到开始屏幕的快捷方式,然后右键固定到开始屏幕即可。程序文件一般直接右键可以添加到开始屏幕。老版microsoft-edge提供了添加网页到磁铁的功能,但是新版更新后不见了。win10添加网页到开始菜单磁铁。
2025-03-07 15:22:12
98
原创 Linux通过shell命令配置串口、获取串口配置、读写串口
注:该命令后以阻塞方式执行,接收到串口数据会自动打印。如果是串口Loopback回环测试,则需要再开启一个 terminal 终端窗口运行写串口。stty命令可以用来设置/获取当前终端的配置,此处仅针对UART串口的设置做介绍。从目标串口发送字符串 “abcdefg0123456789”cstopb 停止位1位。speed 串口波特率。parenb 无校验。
2025-02-25 08:29:46
250
原创 Apache FtpServer在Windows上下载安装与使用
编辑该文件,是配置ftp用户相关信息的配置文件,添加用户直接在该文件里面填即可。Apache FtpServer 1.1.1及以下的版本需要JDK1.7的支持。Apache FtpServer 1.1.1以上的版本需要JDK1.8的支持。找到res/ftpd-typical.xml,并编辑如下三个地方。找到res/conf下的users.properties。这里我选择Apache FtpServer 1.1.1。进入到bin目录下,打开cmd输入。略,执行网络搜索方法。下载自己使用的版本。
2024-03-18 13:57:41
1601
原创 【无标题】
FTP文件上传报错:451 No mapping for the Unicode character exists in the target multi-byte code page解决方案。报错条件:文件名中的中文个数为单数。报错场景:文件上传至Ftp服务器。
2024-03-15 09:08:49
524
原创 Windows命令行设置IP地址
register:none为禁用动态DNS注册,primary为只在主DNS后缀下注册,both为在主 DNS 后缀下注册,也在特定连接后缀下注册。name:网络连接名称,一般为“本地连接”或“无线网络连接”。开始-控制面板-网络连接-本地连接-属性-常规Internet协议,选择自动获取,或手动设置IP和DNS。打开Windows命令行窗口,输入dhcp或110,回车即可设置自动获取IP,或设置固定IP。gwmetric:默认网关的跃点数,可以设置为整型数值,也可以设置为“自动”:auto。
2024-02-07 11:18:38
2412
原创 Linux嵌入式配置USB鼠标支持+触摸板
下面我将QMouseDriverFactory::create函数贴出来,大家可以对照此函数来指定driver的名字。还有需要注意的是QWS_MOUSE_PROTO这个环境变量是Qt程序运行时才会去读取的。要用鼠标,首先要知道生成的鼠标设备是哪个,直接直接ls input目录,当时我发现。此时,event2 和mouse1都是新出现了,那么这个就是鼠标设备。移动鼠标,然后终端会打印出你的鼠标坐标,进一步确认。保存/etc/profile文件,重启嵌入式。使用触摸屏,导入环境变量。
2023-12-08 15:18:57
1796
原创 QByteArray与结构体之间相互转换
Qt项目会碰到自定义结构体和字符数组之间的转换问题,不妨假设结构体名字为custom_struct, 字符数组名字为array_data。
2023-08-29 11:46:05
1723
原创 解决GitHub超时上不去
Github对于开发者开发者开发者来说肯定不陌生,但是Github 经常连接不上显示超时,一般都是节点ip的问题。本文主要介绍一下如何通过修改 Hosts 提升 Github 访问速度。之前在 Hosts 文件有加入过节点,不过容易失效,所以自己得常更新。在里面随便找个最快的节点 Ip 添加到本地的 host 文件中,host 文件路径。然后进入 cmd 命令窗口刷新 DNS 解析缓存。
2023-08-09 09:24:56
1225
原创 华为adb命令禁用列表
系统后也多出很多的无用软件,我测试一下,在保证基本日用不受影响的情况下禁用,停用的优先级高于卸载,万一后面有什么功能是需要的呢?下面是卸载列表,多是系统预装软件,我个人是基本不会用到的。
2023-07-04 21:25:50
4522
原创 QT调用外部应用时注意事项
2、采用 applicationDirPath() 获取的文件相对路径是在build的debug文件夹内,然后加上文件名得到绝对路径,同样需要手动把需要启动的exe放debug文件里边,当然如果需要放在另外的位置也是同理可以设置路径,不过只能是绝对路径,多次测试发现相对路径的方法完全不可行,不知道有没有大佬能来解释一下。这个建议使用QProcess::startDetached(),因为这个走了很多弯路,要注意!
2023-07-03 08:54:48
556
原创 5分钟让你明白什么是面向对象编程
继承,指可以让某个类型的对象获得另一个类型的对象的属性的方法。假设B是较A低的模块,但B需要使用到A的功能,这个时候,B不应当直接使用A中的具体类: 而应当由B定义一个抽象接口,并由A来实现这个抽象接口,B只使用这个抽象接口:这样就达到了依赖倒置的目的,B也解除了对A的依赖,反过来是A依赖于B定义的抽象接口。比如:一个网络模块,原来只服务端功能,而现在要加入客户端功能,那么应当在不用修改服务端功能代码的前提下,就能够增加客户端功能的实现代码,这要求在设计之初,就应当将服务端和客户端分开,公共部分抽象出来。
2023-06-13 15:49:40
902
原创 QT正则表达式的使用
[-|+|0-9]”表示第一个字符只能是+、-或者0-9的字符,后面的[0-9.]{12}表示第二个字符开始只能输入0-9、.字符,最多12个字符。使用QT开发项目时,经常需要去对字符串进行操作,一般来说我们都会想到的是使用自己写的逻辑+QString的一些函数进行实现。只要我们会用,能用好,就能在软件开发中起到事半功倍的效果,而不是苦逼自己去实现一段段自己都觉得不靠谱的代码。2.1整数部分限制为0-9输入,最多输入5个数字;可输入数字为0-9,限制数字个数为1-5个、4、限制数字和某些字符输入。
2023-04-24 14:42:38
940
原创 Qtime非阻塞延时和Sleep阻塞延时
最简单的延时方法就是使用QThread类的sleep(n)、msleep(n)、usleep(n),这几个函数的不良后果就是,GUI会在延时的时间段内失去响应,界面卡死,所以,这三个函数一般用在非GUI线程中。等到 QTimer启动指定毫秒后就会触发 timeout 信号, 接着就会调用上面 connect 的槽函数。(3)然后再.cpp文件中的构造器里面初始化 QTimer 和 连接 槽函数。阻塞的原理就是:在延时期间,本线程的事件循环得不到执行。(1)在头文件(.h文件)声明 QTimer。
2023-03-17 12:36:02
1927
原创 docker设置系统开机自动启动,docker容器随着docker服务启动自动运行
docker设置系统开机自动启动,docker容器随着docker服务启动自动运行
2022-07-06 08:37:16
4647
原创 批量处理QT界面上的控件
如何批量处理QT界面上的控件。控件最好是按数字排序的,最好不要自定义。void MainWindow::setUi(QString currency, QString num){ QList<QLabel*> labelList; QList<QPushButton*> buttonList; QList<QLineEdit*> lineEditList; for (int i = 1; i < 9; i++) {
2022-04-22 12:25:24
1583
原创 Linux消息队列编程
Linux消息队列编程(简单应用)消息队列,Unix的通信机制之一,可以理解为是一个存放消息(数据)容器。将消息写入消息队列,然后再从消息队列中取消息,一般来说是先进先出的顺序。可以解决两个进程的读写速度不同(处理数据速度不同),系统耦合等问题,而且消息队列里的消息哪怕进程崩溃了也不会消失。最简单的消息内存的使用流程①ftok函数生成键值②msgget函数创建消息队列③msgsnd函数往消息队列发送消息④msgrcv函数从消息队列读取消息⑤msgctl函数进行删除消息队列一个消息数据应该由以
2022-03-10 14:12:42
312
原创 Qt Creator 按照你需要的名称进行生成文件
Qt Creator 按照你需要的名称进行生成文件一次配置好pro文件,然后就能自动编译出debug和release的版本了。其实关键就是:CONFIG += debug_and_releaseCONFIG(debug, debug|release) { TARGET = sirkang_debug} else { TARGET = sirkang}研究原理没啥用,好使就行,有时间好好研究工程代码!!!...
2022-03-08 16:43:57
358
1
原创 解决Ubuntu每次开机需要重新挂载共享文件每次重启系统都不会自动挂载共享文件夹
解决每次开机需要重新挂载共享文件每次重启系统都不会自动挂载共享文件夹,导致每次都要重新设置这时,只要使用gedit编辑器在/etc/fstab添加上下面这句话即可实现开机自动挂载.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0...
2022-03-08 10:34:34
3457
3
原创 QT窗口启动动画
////1、创建QPropertyAnimation并将父对象设置成我们自己,窗口标题设置成“geometry”QPropertyAnimation *animation = new QPropertyAnimation(this, "geometry");//2、设置窗口完成位移所需的事件长度单位为msanimation->setDuration(1000);//3、设置窗口显示显示器的起始位置,已经起始的窗口大小animation->setStartValue(QRect(240,
2021-12-08 09:41:19
692
原创 QT中QProcess调用命令行的痛苦经历
QT中QProcess调用命令行的痛苦经历创建压缩包的方法在windows平台创建压缩包,可以直接使用rar.exe,该程序在安装winrar之后,在其安装目录下就可以找到。该程序是winrar对应的命令行版本,其语法例子如下:rar.exe a -k -r -s -m1 test.rar direct1/ direct2/ test.txt例子对应的目录结构如下:上面的命令表示在当前目录下创建压缩包 test.rar ,将当前目录下的 direct1目录以及其所有子目录和文件、dire
2021-10-15 16:02:46
1226
原创 Windows搭建SFTP文件服务器
Windows搭建SFTP文件服务器自己搭建一个SFTP文件服务器,来实现不同IP服务器之间文件的传输;应用的场景:由于需要缓解服务器的压力,需要对服务进分离,分别放置在不同IP服务器上;首先提供一个SFTP的工具,FreeSSHd,这个软件可以自行下载,安装的过程也是傻瓜式的,并没有什么可以说的至于对于服务器的配置,提醒以下几点:1。默认是22端口,一般来说这个端口会被占用,所以我自己勾选的是23端口(红色框不勾选,如果勾选的话,并且之前选择作为一个系统服务的话,会创建另外一个实例,自己还是会以为
2021-08-31 10:33:33
5882
原创 Qt 目录与文件操作
Qt 目录与文件操作QCoreApplication获取信息qDebug() << QCoreApplication::applicationFilePath();//程序运行路径及名称qDebug() << QCoreApplication::applicationDirPath();//程序运行路径qDebug() << QCoreApplication::applicationPid();//程序进行idqDebug() << QCoreApp
2021-08-30 09:06:16
346
原创 ubuntu1204存储扩容gparted-live-0.25.0-3-i686
ubuntu14 扩容的痛苦经历,在这里为大家献上我的过程(附带有gparted-live-0.25.0-3-i686下载地址)在这里向对大家说,扩容前一定要备份,不然真心痛苦,好了废话不多说了。下面分享第一步:下载 Gparted的.ios镜像 gparted-live-0.25.0-3-i686(这个是我使用的)这是最坑爹的一步,好人朋友的链接无法下载这里提供给大家1.http://jaist.dl.sourceforge.net/project/gparted/gparted-live-sta
2021-08-10 16:19:46
1127
原创 Vmware Ubuntu系统共享文件夹自动挂载
Ubuntu vmware共享文件夹自动挂载自动挂载修改/etc/fstab,加入如下内容.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0手动挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
2021-08-09 14:26:37
470
原创 国产化率计算公式
国产化率计算国产化率指的是国内生产的占比。一般统计的有国产化数量占比和国产化价值占比两种;两者相辅相成。例如:国产数量为3,国外数量为1,总数量为4,则国产化数量占比为75%。国产价值为1 x 1 + 1 x 1 + 1 x 2 = 4,国外产价值为1 x 100 = 100,总价值为104,则国产化价值占比为3.8%。由上可知,国产化数量占比和国产化价值占比关联性不大,所以国产化率需要两者都考虑,因此我们常见的国产化叫法应该是“双85”等。还有更严格的为100%国产化,即没有一个是国外产的
2021-08-07 09:28:52
6132
原创 cannot find -lGL问题的解决方法
Linux的Qt编译出现???? error: cannot find -lGL问题的解决方法Qt是支持跨平台的C++图形用户界面应用程序开发框架,在一个平台上开发好应用程序可以在多个平台方便移植。在将windows平台上开发的Qt界面程序移植到Linux Ubuntu系统中,在构建项目时出现以下编译问题: error: cannot find -lGL。即,没找到libGL.so 库。以下两个方法都可以解决问题。第一个解决方法:直接更新libgl1-mesa-devsudo apt-get in
2021-08-06 16:51:20
13380
6
原创 QT中 QTabWidget标签页设置及获取
QTabWidget可用于多标签显示,鼠标选中的标签为当前活动标签页。QTabWidget有个setCurrentIndex槽,可用于修改当前活动标签页。(1).设置当前Tab页:QTabWidget tabWg = new QTabWidget(this);QWidget *Tab1 = new QWidget();QWidget *Tab2 = new QWidget();tabWg.addTab(Tab1, “Tab1”);tabWg.addTab(Tab2, “Tab2”);tabW
2021-08-06 10:29:44
3544
原创 用QByteArray、QDataStream ,QFile 写文件时,多写入字节的问题
用QByteArray、QDataStream ,QFile 写文件时,多写入字节的问题本机系统配置:ThinkPadE410、Windows7我在用QByteArray数据、QFile和QDataStream写文件的时候,发现每次保存的文件都会在一开始的时候多出4个字节,然后我做了一些测试,对比了一下几个写文件的方法,具体如下://写文件的方法 : QByteArray ba; ba.resize(vShortData.size()*2); memcpy((char*)ba
2021-07-21 09:47:47
3669
3
原创 QT 多线程创建方法及应用实例
QT 两种最简多线程创建方法及应用实例QT多线程的实现有两种方法,一种是继承QThread的多线程使用方法,另外一种是使用QObject实现多线的方法。传统的方式是继承QTread,但是这种方式比较的容易出错,QT官方推荐使用的是第二种方式。这里介绍这两种方式的最简单的一种创建方式。最简方法一:(1)创建一个QT应用(2)创建线程类,继承QThreadsimplethreadone.h#ifndef SIMPLETHREADONE_H#define SIMPLETHREADONE_H#in
2021-07-09 11:16:07
6008
转载 Qt继承QThread的多线程使用方法
Qt使用多线程的一些心得——1.继承QThread的多线程使用方法文章目录1.摘要2.Qt多线程方法1 继承QThread2.1写一个继承于QThread的线程2.2 QThread的几个函数quit、exit、terminate函数2.3 正确的终止一个线程2.4 如何正确启动一个线程2.4.1正确的启动一个全局线程(和UI一直存在的线程)2.4.2 如何启动一个局部线程(用完即释放的线程)3. 继承QThread的一些总结使用QObject实现多线的方法见:http://blog.
2021-07-09 11:09:13
626
原创 Ubuntu Qt UI控件中文无法显示解决方法
第一步:检查你本版本QT下的字体有没有选对,是否本身就是乱码的形式? 检查路径:/usr/local/Trolltech/Qt-4.8.6/bin 【bin目录下都是可执行文件,找到qtconfig文件,双击打开!选择SongTi(宋体)即可】选择第二步:在main()函数下添加代码:QTextCodec *codec = QTextCodec::codecForLocale();QTextCodec::setCodecForTr(codec);QTextCodec::setCodecForLoc
2021-03-26 16:27:34
831
批量修改bmp图片位深度
2025-03-03
Apache Ftpserver
2024-03-18
FTP 客户端 linux 嵌入式
2023-10-30
qiniuQT_SourceCode.zip
2021-01-03
qiniuQT_UpData.zip
2020-12-23
解决 libpng warning: iCCP: known incorrect sRGB profile
2020-12-22
HttpDownLoad_通过http下载zip包_20200514.zip
2020-05-14
Qt 自定义 log 日志
2020-05-14
KCLog.java
2020-03-31
commons-io-2.6-src.zip文件
2019-09-30
服务端口检测工具.zip
2018-12-12
HTMLayout界面
2018-12-12
E语言-专业软件更新源码
2017-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人