自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 调用同一个dll中的某接口,bebug不崩 release崩的问题

连接器调试->生成调试信息改为优化以便于调试,即可像debug一样打断点进行调试了。经过一番折腾,最后发现是有个指针变量没有赋初值导致的。参考:https://www.cnblogs.com/azbane/p/12500715.html。方法1:设置release版本下的属性,c/c+±>优化->已禁用;—按此设置确实可以解决问题。方法2:预处理器增加WIN32;

2024-06-07 17:28:30 179

原创 QT学习之合成图片

2.给bmp图片添加前置图片,合成一张图片。1.给bmp图片添加文字。

2024-05-11 10:42:31 179

原创 QT学习之csv文件读写

/ 打开csv文件。

2024-04-30 14:29:03 233

原创 QT学习之QtXlsx

背景:本来我是想提取xml中的信息存在xlsx文件中的,网上很多说是使用QtXlsx;于是我找了一些帖, 像:https://www.cnblogs.com/liming19680104/p/14398459.html;大家的说法都是安装第三方库到QT中;我因为是32位的工程所以QtXlsx其实我是没走通的;但是毕竟研究了一天,还是写一下我的总结;希望对其他人有所帮助,我的问题是32位的再编译QtXlsx代码时不会给我生成.lib文件,所以当我引入这个库调用接口就会报错;

2024-04-30 14:25:23 582

原创 QT学习之读取xml中信息

我们每次注册后会生成对应的启动码文件,格式如下,启动码最后要在测试工具使用的进行一个验证,验证通过后模块才能使用。所以我希望每次的xml都放在一个文件夹里,等我选择文件夹后,能提取所有xml中的对应信息;我的XML格式如下,我需要将里的Pid\AId\SId\ACode等都提取出来,放在表格了;// 打开csv文件。

2024-04-30 13:59:28 1228

原创 QT学习之QFileDialog

scriptPath = QFileDialog::getOpenFileName(this, “打开脚本文件”, “D:/”);// 讲路径放到label中展示。

2024-04-26 14:12:25 496

原创 QT学习之窗口基本设置

rc文件代码中设置如下。

2024-04-25 10:49:27 144

原创 QT学习之UDP

这里很多让用信号槽的方式接受返回的信息 .connect(mSocket, &QUdpSocket::readyRead, this, &HYB502Card::recvData);实际使用中发现不好使(我查的是说发送一直暂用焦点什么的,导致不会捕获到信号啥的),所以使用readDatagram直接从换成里获取。方式感觉比较适合单纯的接收或者发,不适合一边发一边收;

2024-03-26 17:23:44 256 2

原创 QT学习之设置QLineEdit背景透明且无边框

设置styleSheet:background:transparent;

2024-03-22 09:35:23 541

原创 QT学习之线程

我要实现读卡器跑脚本,要随时可以暂停脚本执行;所以新增一个读卡器类,继承QThread。

2024-03-22 09:31:44 111

原创 QT学习之lable透明

通过styleSheet设置:background:transparent。

2024-03-22 09:22:24 101

原创 Linux下QT界面小程序开发

其他linux环境下使用时,我不是发布的,直接sudo apt-get install qt5-install 环境,然后把代码拷进去,设置最大权限,qmake XX.pro MakeFlie 就会生成那个环境的MakeFile文件,这个应该是可以使用CMake工具的,我还没使用过CMake;安装QT,网上很多下了安装包安装的,我是用的sudo的命令,sudo apt-get install qtcreator,安装步骤和其他人写的博客一致;背景:需要在linux不同环境下可以测试我们的读卡器设备。

2024-03-21 16:06:04 575

原创 linux下设置背景

我要在QWidget里设置背景,之前在windows里选中对应的QWidget对象,右键changeStyleSheet后有个小笔一样的编辑,可以添加资源,并设置为背景;确保.qrc文件已经被正确添加到了Qt项目中。在Qt Creator中,检查项目文件(.pro),确认.qrc文件已经包含在资源文件列表中。这个问题可能是因为资源文件(.qrc)被设置为只读,或者资源文件被加入到了项目中但是没有以正确的方式打开。在文件资源管理器中右键点击.qrc文件,选择属性,然后取消选中“只读”选项。

2024-03-21 10:56:39 537

原创 QT--字符串转十六进制

/ ba变成48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21。

2024-03-14 16:09:51 406

原创 c++DES/3DES加密

可以参考:https://blog.csdn.net/qq_54445262/article/details/129722885?EncryptHexUsesKey为DES加密算法;EncryptHexUsesKey3DES位3DES加密算法;

2024-03-12 16:44:03 512

原创 QT学习之QTextBrowser加载脚本并动态展示执行到脚本哪行命令

ui.scriptTxt->moveCursor(QTextCursor::Down) 可以让QTextBrowser有自动往下滚动的效果,不过我目前还没跳好,和我的高亮不是很一致;1.加载脚本并设置到QTextBrowser中展示(文件读写不错的帖子:https://blog.csdn.net/HuanBianCheng27/article/details/125802513?高亮设置的代码:当线程执行命令时,会把执行好的行号通过runScriptLine信号发到主进程中,进程进行如下设置;

2024-02-23 16:35:03 404

原创 QT学习之创建动态连接库DLL

注意导出时,一定要写extern “C” ,不加extern “C” 的情况下函数名是?函数名@XXX的方式;5.查看生成的动态链接库:如图所示的接口才可以使用QLibrary的resolve方法调用;1.新建QT动态连接库,选择QT Class Library。

2024-01-26 13:47:46 431

原创 QT学习之Label设置图片

Label设置图片:读证后转换数据为图片后加载图片。

2024-01-19 17:57:24 675

原创 QT学习之线程和定时器

窗口和读卡线程是靠信号和槽连接的:思路是信号和槽的关联都在窗口里去设置,因为窗口已经有读卡类了,且窗口的头文件无法在其他文件里引入(QT的限制);如下:做发射读卡信号,那边读卡成功后会发射读卡结果的信号,这边readCardOnceResult进行处理数据即可;我做了一个读卡工具,有个连续读卡功能,读卡时还得一直寻卡,寻到卡后才能读;为避免死等,可以在连续读卡中去停止读卡,所以需要写一个线程用来读卡;我有个窗口程序,有个读卡类;通过重写void closeEvent(QCloseEvent*);

2024-01-19 17:41:29 552

原创 QT学习之exe打包

自己写的exe程序虽然可以在工程路径下使用,但是其他人使用肯定还是需要以下QT的依赖文件;这里使用windeployqt命令去打包文件。如图:要特别注意,自己工程是用的那个环境就用对应的MSVC去发布,比如32位的工程就要选2019 32的版本去执行。发布后:多了一些QT的依赖文件。

2024-01-19 15:34:47 400

原创 QT学习之unicode编码转中文

读取身份证证件信息时,设备返回了dc 59 89 83 89 83 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 这样的信息;然后做转码:4f60597d200020002000200020002000200020002000200020002000转成对应名字“你好"

2024-01-17 15:34:48 498

原创 QT学习之动态加载DLL

如下,先设置扩展-》QT VS Tool选择MSVC是32位的,新建工程时默认勾选的就是32位的设置;QT动态加载32位DLL,要加载的工程也得是32位的才行,不然QLibrary加载动态库失败;

2024-01-11 16:37:51 711

原创 QT学习之QString、QVariant

参考帖子:https://zhuanlan.zhihu.com/p/613391330?参考帖子:https://blog.csdn.net/qq_43680827/article/details/128203725。// 将字符串转换为QString类型。// 将整数列表转换为QList类型。// 清空v1中存储的数据。// v1中存储的是整数。

2024-01-11 11:24:05 416

原创 QT学习之日志

日志重定向输出类:QT5:qInstallMessageHandler QT4:qInstallMsgHandler如果工程比较大,且确定好使用环境的话可以使用Log4Cpp;qDebug("内存已释放");//安装日志函数// 安装消息处理函数 设置// 创建log文件夹 应用所在文件下新建log文件夹if (!qDebug()

2024-01-11 11:19:03 365

原创 QT学习之信号和槽

,信号也可以跟信号相连(一个触发后会触发另一个)QObject::connect(&a,SIGNAL(signalChangeColor(int)), this, SIGNAL(signalChangeColor(int)));当信号产生,信号会暂时被缓冲到一个消息队列中,不用等待槽函数返回,就会执行后面的代码。按钮的槽函数发射了一个信号,这个信号触发了另一个槽函数,第二个槽函数弹得那个“可以触发!solt:对信号响应的函数,槽函数可以与一个信号关联,当信号被发射,关联的槽函数自动被执行;

2024-01-10 16:05:48 1204 1

原创 QT学习之新建工程

------------------------------华丽分割线------------------------------(创建一个桌面Qt应用,包含一个基于Qt设计师的主窗体。3.QMainWindow窗口可以包含菜单栏、工具栏、状态栏、标题栏等,可以作为GUI程序的主窗口;2.新建Qt Console Application(Qt控制台的应用程序) 无界面的QT程序。4.QDialog对话框类的窗口基类,文件选择、颜色、字体选择窗口;创建一个项目,仅包含一个存根实现的main.cpp文件。

2024-01-10 14:14:02 354

原创 VS2022 QT开发环境搭建与配置

如下:选择5.15.2版本,MSVC2019 下边图片网上找的,安装时没截图,实际QT5.15.2是MSVC2019。安装过程中出现错误(qt.tools.qtdesignstudio) -----忽略即可。3.vsaddin是vs的插件默认安装;4.VS设置QT版本:vs->扩展->QT VS Tools->QT versions。C:\Qt\5.15.2\msvc2019_64\bin下的qmake。1.VS2022使用的社区版。

2024-01-09 17:08:17 2027

原创 取SVN增量文件

1.svn diff -c version -x -pw urlsvn diff -r startVersion:endVersion -x -pw url如下图,会返回@@ 10,-7 10 +20这种信息,告诉我们从哪行开始做了什么变化 -是删除某行 +是新增2…cpp文件查询svn信息时会返回修改的函数名,如@@ 10,-7 10 +20 GetFuncName.java 只能返回到类名,,导致java获取增量修改函数时,比较费劲。在这我分享一下自己的思路,比较粗暴。查询文件信息时根据

2021-04-27 20:32:53 426 2

原创 号码可以设计禁止路由的号段区间,求在区间的入参,并排序

/*题目:号码可以设计禁止路由的号段区间,求在区间的入参,并排序Note: 缺省代码仅供参考,可自行决定使用、修改或删除*/#include #include #include #include #include #include #include using namespace std;class Solution{public:void DealData(vector& ret, vector& retOut){string min = ret[0]

2021-04-23 10:13:13 83

原创 汉字编码

/*题目:UTF-8汉字编码,UTF-8是变长的字节,UTF-8:变长编码,最长6个字节。如下:1字节 0xxxxxxx2字节 110xxxxx 10xxxxxx3字节 1110xxxx 10xxxxxx 10xxxxxx4字节 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx5字节 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx6字节 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 1

2021-04-23 10:12:20 151

原创 CAP总的承载量

/* 题目:入参:cap总的承载量; 话单个数,bill长度列表,pri话单优先级要求:优先级高的先处理求最多处理话单数量实现:话单要按优先级先排序,同级别话单里要先处理长度小的Copyright © Huawei Technologies Co., Ltd. 2019-2019. All rights reserved.Description: 上机编程认证Note: 缺省代码仅供参考,可自行决定使用、修改或删除*/#include #include #include #incl

2021-04-23 10:09:41 120

原创 数据库开发规范整理

1.SQL语句使用大写:因为oracle总是先解析sql语句,把小写字母转换成大写的再执行2.索引: a.避免在索引上使用NOT; b.避免在索引列上使用计算; c.不要在经常修改的字段上建索引,会影响update\insert\delete等操作效率; d.避免在索引列上使用IS NULL和NULL; e.总是使用索引的第一个列(组合索引的第一个列被where子句引用时,又花钱才会选择使用该索引) f.使用where替代order by(orderr by使

2021-02-18 17:51:14 148 1

原创 使用A*寻路实现吃豆子

使用A*算法必须知道的:1.F=G+H(寻路算法主要是一步一步在openList中找到最小的F)H:当前节点行、列于目的地行列差之和 * 10G:在父节点左右上下位置的G=10,在斜上、斜下、斜左、斜右的G=142.openList:用来判断某点到目的地点第一步可能走的选项列表;(存放某点上下左右,斜上斜下斜左斜右点 ,注意:如果可选项为障碍、怪物、比自己大的其他玩家,则不能加入openList中)每个点都有一个openListcloseList:用来存放可走的最优路径parent:父节点3.

2021-01-25 20:59:29 441 1

原创 linux设置core文件并查看

生成coredump文件命令:设置大小为不显示大小echo “ulimit -c unlimited” >> /etc/profile输入ulimit -c 返回unlimited证明设置成功1.查询core dump文件路径(测试后并没有新文件生成)方法1:cat /proc/sys/kernel/core_pattern方法2:/sbin/sysctl kernel.core_pattern2.修改core dump文件路径为/home/chatbotapp/应用名.core

2020-07-08 20:56:52 1017

原创 linux下gdb调试c++代码

gdb调试:ps -u 查看进程chatbotapp & 启动服务32964 服务配pidps -efgdb -p 32964 在进程上打断点,厉害厉害!!!b CScheuleMaap::UpdateAuthInfocinfo argsset print prettyinfo args 查看入参(gdb) b 175 在175行打个断点c 执行直到到达下个断点p password 查看password变量(gdb) p szWorkKey[2020/6/17 11:5

2020-07-08 20:54:28 393

原创 linux下安装python3.8.3版本

1.创建操作系统用户:useradd -d /home/teststub -s /bin/csh -m teststub2.修改密码:passwd teststub Huawei @1233.将Python-3.8.3.tgz文件拷贝到 teststub用户下;4.解压安装包:tar -zxvf Python-3.8.3.tgz5.创建安装目录:sudo mkdir /usr/local/python3 进入解压后目录: Python-3.8.36.配置安装的目录: ./confi

2020-07-08 20:53:03 1074

原创 python zip解压时处理压缩时层级不同问题

最近做升级包管理时,因为要对比个版本升级包差异,对于要压缩的升级包层级是有要求的,不然对比差异时容易因为目录导致升级包不准确。所以我在解压zip文件时做了处理,目的是规避用户操作问题导致的升级包对比异常问题。

2019-12-27 15:08:25 461 1

原创 python docx库生成word文档并下载

一.需要的环境:1.进入工作目录2.升级pip:python -m pip install --upgrade pip3.安装docxtpl:pip install docxtpl二.代码表格:for嵌套普通字符串:图片:

2019-08-01 12:52:08 1349

原创 django数据库迁移问题总结

问题描述:做过数据库迁移后以后model,修改模型表结构或关系后,想重新建模;删除migrations文件夹下的除了__init__.py之外的文件,再次执行python manage.py makegrstions 和python manage.py migrate,返回No migrations to apply解决方法:1.drop table 表名;2.delete from d...

2019-06-25 10:27:11 444

des\3des加解密.cpp和.h文件

string EncryptHexUsesKey3DES(string hexData, string hexkey) { string empty = ""; string text = FormatHexKey(hexkey); string key = text.substr(0, 16); string key2 = text.substr(16, 16); string hexData2 = EncryptHexUsesKey(hexData, key); hexData2 = DecryptHexUsesKey(hexData2, key2); return EncryptHexUsesKey(hexData2, key); } string DecryptHexUsesKey(string hexData, string key) { string text = ""; string text2 = formatHexData(hexData); string hex = formatHexK

2024-05-21

求汉字编码,不满足UTF-8要求的输出-1

/* 题目:UTF-8汉字编码,UTF-8是变长的字节, UTF-8:变长编码,最长6个字节。如下: 1字节 0xxxxxxx 2字节 110xxxxx 10xxxxxx 3字节 1110xxxx 10xxxxxx 10xxxxxx 4字节 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 5字节 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 6字节 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 入参:入C0C0,两字节,求汉字编码,不满足UTF-8要求的输出-1 Description: 上机编程认证 Note: 缺省代码仅供参考,可自行决定使用、修改或删除 */ #include #include #include #include using namespace std; // 待实现函数,在此函数中填入答题代码 class Solution { public: int Num(int n) { // 1的位置 int ret = 1; for (in

2024-05-15

二代证设备读取信息后基本信息协议解析说明

二代证设备读取信息后基本信息协议解析说明

2024-05-08

QT学习之信号与槽之个人理解

QT学习之信号与槽之个人理解

2024-05-08

QT处理文件夹下的文件demo

QT处理文件夹下的文件demo

2024-05-08

港澳台居住证协议的简单说明

港澳台居住证协议的简单说明

2024-05-08

新版居住证协议简单的说明

新版居住证协议简单的说明

2024-05-08

各民族及其对应的代码编号

01 汉族 Han 02 蒙古族 Mongol 03 回族 Hui 04 藏族 Zang 05 维吾尔族 Uygur 06 苗族 Miao 。。。。

2024-05-08

中文转 QByteArray+QByteArray转换为中文

中文转 QByteArray+QByteArray转换为中文

2024-05-08

QT基本类型及使用说明

QString的基本方法; QString和string的互相转换; QString to Char*; char* to QString; char to number; number to QString; uint8_t to QString; BYTE* to char[] to QString; string to BYTE [] ; BYTE[] to string //上个过程的逆过程 等

2024-05-08

VS2022+QT6的使用安装说明

VS2022+QT6的使用安装说明

2024-05-08

hidapi:hid的USB设备通讯

遍历设备中所有hid设备找的自己的并进行通讯; devs = hid_enumerate(0x0, 0x0); cur_dev = devs; while (cur_dev) { printf("Device Found\n type: %04hx %04hx\n path: %s\n serial_number: %ls", cur_dev->vendor_id, cur_dev->product_id, cur_dev->path, cur_dev->serial_number); printf("\n"); printf(" Manufacturer: %ls\n", cur_dev->manufacturer_string); printf(" Product: %ls\n", cur_dev->product_string); printf(" Release: %hx\n", cur_dev->release_number); printf(" Interface: %d\n", cur_dev->interface_nu

2024-05-08

空空如也

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

TA关注的人

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