自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt Combobox隐藏指定item

环境:windows10qt 5.11.1问题:一个combobox控件包含4个item,由于需求更改,需要将第2个item设置为不可选但可见。解决办法://comboBox:控件名称ui->comboBox->setItemData(1,"v",Qt::UserRole-1);Qt::UserRole作用:网上的资料:Qt UserRole 就是组件 角色,在复杂系统中 使用的 比较多,原因也很简单,系统复杂,为了组件区分方便。 在 Qt 中很.

2021-11-06 11:47:21 2141

原创 Qt MSVC 2015 32bit 编译出现“error: C2131: 表达式的计算结果不是常数”错误

https://blog.csdn.net/qq_39027296/article/details/104936998环境:windows10QT 5.11.1MSVC2015 32bit现象:在minGW 32bit编译器下,代码可以编译通过,但在MSVC2015编译器下无法通过。报错代码如下:uchar data1[500] = {0};原因:定义数组时尺寸是不能用变量的。更改:uchar *data1 = new uchar[500];...

2021-10-16 12:00:52 1400

原创 error C2666: “QByteRef::operator ==”: 2 个重载有相似的转换

错误代码:void dealData(QByteArray data){ if(data[1] == 4) { return; }}改正后的代码:void dealData(QByteArray data){ if(data.at(1) == 4) { return; }}

2021-10-16 11:59:00 810

原创 error: LNK2019: 无法解析的外部符号 __imp__FindWindowW@8,该符号在函数 _main 中被引用

环境:windows10qt 5.11.1 msvc2015 32bit代码:#include <QApplication>#include <QTextCodec>#include <QString>#include <windows.h>QString windowTitle = QString("测试软件");std::wstring wlpstr = windowTitle.toStdWString();void *

2021-10-16 11:32:44 1220

原创 未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包。

(65条消息) 未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包。_衣舞晨风-CSDN博客

2021-10-16 11:22:40 844

原创 QT解决信号与槽之间传递QVector类型的数据

https://www.codeleading.com/article/3568589411/

2021-10-16 11:17:03 2576 2

原创 error:C2504 :“xxxxxxx“未定义基类

1、头文件相互包含。2、同一个功能中,包含两个名称相同但路径不同的类。#ifndef

2021-10-16 11:10:08 3491

原创 QT MSVC2015编译器报错: c2065::“M_PI“:未声明的标识符

环境:Windows10qt 5.11.1 msvc2015 32bit现象:1、将qt编译器由minGW 32换为msvc2015 32,然后对项目进行编译(minGW编译器下可以编译通过),报错:c2065::"M_PI":未声明的标识符。 注:在msvc201532编译器下,按"F2"快捷键如法跟踪到"M_PI"的定义处,但在minGW编译器下可以追踪到。解决方法:添加头文件,如下#include<QtMath>...

2021-10-16 10:45:45 1526

原创 c2663:“QString::replace“:13个重载没有”this“指针的合法转换

代码如下:void change(const QString str){ str.replace("\\","/"); //……}更改后的代码:void change(const QString str){ QString str1 = str; str1.replace("\\","/"); //……}

2021-10-16 10:41:51 330

原创 QT MSVC2015编译器,错误:C4430,缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

环境:windows10QT 5.11.1 MSVC2015 32bit现象:之前一直使用MinGW 32bit编译器编译项目,今天使用MSVC2015编译器编译时,提示:c4430:缺少类型说明符 - 假定为int.注意,C++不支持默认int。报错代码如下:virtual updateData(QJsonObject json);原因和解决办法:函数名之前没有类型说明符。代码如下:virtual void updateData(QJsonObject ..

2021-06-23 10:06:15 793

原创 对QTableView进行单选、多选,并获取单元格所在下标

Qt QStandardItemModel用法(超级详细)http://c.biancheng.net/view/1869.html

2021-04-21 20:36:25 3469

原创 设计模式 - 单例模式学习笔记

懒汉https://www.cnblogs.com/cdlyy/p/12846098.html

2021-04-13 07:45:13 128

原创 QT跨线程释放Qtimer对象

跨线程间的定时器机制----QTimer和QThreadhttps://blog.csdn.net/beibeix2015/article/details/78738694查看完整版本: [--Qt的多线程是不是不能使用QTimer--]http://www.qtcn.org/bbs/read-htm-tid-86349.htmlQt中QTimer和timerevent的区别与用法https://blog.csdn.net/beibeix2015/article/details/78..

2021-03-24 20:52:11 1151

原创 mysql创建带数据库变量名的存储过程并调用

--创建表create table aaa(id int not null auto_increment primary key,temperature int,result json);--创建存储过程delimiter **create procedure saveProcedure(in databaseName varchar(64),in tableName varchar(64),in temperature int,in result json)beginset @sqlCmd

2021-03-23 19:47:34 254

原创 mysql存入毫秒级的时间

--存入毫秒级的时间--删除表drop table learn;--创建表create table learn(id int not null auto_increment primary key,starttime datetime(3));--插入表insert into learn value(null,'2021-01-11 10:10:01.034');--查看表中所有内容select * from learn;...

2021-03-23 19:27:00 682

原创 qt关于Reference to ‘xxxxx‘ is ambiguous 错误

现象:新建的单例模式类中引用了另一个单例模式类

2021-03-23 19:18:28 2773

原创 QT使用全局db,提示QSqlDatabasePrivate::database: requested database does not belong to the calling thread.

运行环境:windows10QT5.1.1 mingw 32bitMysql5.7问题描述:使用全局QSqlDatabase对象,在子线程调用主线程创建的数据库连接,与数据建立连接的代码如下://连接数据库void MainWindow::connectMYSQL(QString linkName){ if (QSqlDatabase::contains(linkName))//判断testConnect连接是否存在并连接 { databa.

2021-03-16 11:18:01 6675 6

原创 QT使用msvc2015连接mysql编译时不能连接数据库

运行环境:解决方法:把mysql\lib里的libmysql.dll移到qt相应目录,如:Qt\Qt5.5.1\5.5\msvc2013_64\bin

2021-02-19 14:14:47 294

原创 C3867:使用QMenu添加自定义QAction,使用MSCV2015调试,提示:非标准语法,请使用“&”来创建指向成员的指针

运行环境:QT 5.11.1 MinGW 32bit运行状态:构建无错误,可正常运行;源代码段如下:m_menu = new QMenu(this);m_menu->addAction(tr("加载"),this,slot_on_pushButton_autoLoad_clicked);将运行环境切换为 QT 5.11.1 MSVC2015 32bit运行提示:C3867:"CViewTest::slot_on_pushButton_autoLoad_clicked":非标准语

2021-02-11 12:13:29 327

原创 mysql创建带时间参数的存储过程并调用

1、创建表create table aaa (id int not null auto_increment primary key,savetime datetime default null);2、创建存储过程delimiter //create procedure savetoTable(in datatableName varchar(64),in savetime datetime)beginset @sqlcmd = concat('insert into ',datata

2021-01-21 15:49:56 1553

原创 QT5 QJson与QString相互转换

QString转QJsonQJsonObject MainWindow::QstringToJson(QString jsonString){QJsonDocument jsonDocument = QJsonDocument::fromJson(jsonString.toLocal8Bit().data());if(jsonDocument.isNull()){qDebug()<< "String NULL"<< jsonString.toLocal8Bit().d

2021-01-08 17:10:37 3981 2

原创 QT将json语句存入mysql

qt代码在编写json字符串是碰到了双引号中的双引号这个时候会报错QString commandStr = "insert into student_info.json_user values (\ null, '{\ "name":"lison",\ "age":18,\ "address":"enjoy"\ }' );";解决方法:对双引号

2020-12-24 10:03:55 582

原创 C#使用UDP传输浮点型数据

之前一直使用UDP协议传输整形数据,直接使用byte数组传递就可以了。今天想传递double型的数据,在网上查了好久,发现需要解决的根本问题并不是如何通过UDP传输什么类型的数据,而是如何将double型无精度损失的存入byte数组中。流程:1、使用函数“BitConverter.GetBytes”将double型数据转为byte数组;2、将最终组成的待下发数组(byte类型)直接使用UDP传输。网上关于如何通过UDP传输的代码示例很多,这里就不再描述。以下源码仅实现了double类型数据组

2020-11-02 19:26:46 1121 1

原创 MySQL5.7安装目录下没有data文件夹原因

本来想写一篇mysql目录结构及配置文件,结果发现自己的目录结构和网上的资料不一样

2020-10-31 15:41:57 1489

原创 MySQL安装后的目录结构及配置文件详解

MySQL目录结构说明MySQL 安装完成后,会在磁盘上生成一个目录,该目录就被称为 MySQL 的安装目录。MySQL 的安装目录包含一些子目录以及一些后缀名为.ini的配置文件。为了更好地学习 MySQL,初学者必须要对 MySQL 安装目录下各个子目录的意义和作用有所了解。下面对 MySQL 的安装目录进行详细讲解。MySQL 5.7 版本的安装配置后,目录结构可能如下图所示:注意:MySQL 5.7 的 Data 目录和 my.ini 文件有时并不放在 MySQL 的安装目录下.

2020-10-31 15:01:48 2934

转载 MySQL数据库设计规范

1. 规范背景与目的MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。2. 设计规范2.1 数据库设计以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。对于不满足【高危

2020-10-28 11:33:53 170 2

转载 Mysql8.0.22安装与配置详细教程

原文地址:https://www.cnblogs.com/winton-nfs/p/11524007.html免安装版的Mysql  MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。  在本博文里,我主要.

2020-10-26 16:07:14 57628 17

原创 关系型数据库汇总

轻量级数据库对 PHP程序员来说,SQLite可以快速的搭建数据库开发环境,提供轻松、自容器、无配置、无独立服务的数据库环境,所有数据保存在一个文件里。当使用 MySQL 作为最终生产平台时,SQLite 是不可替代的开发环境解决方案。但真的没有其他兼容性更好的选择了吗?好吧,仅举几个原因:MySQL的兼容性和支持哈希索引,还不止这些!当我们寻找 SQLite 的替代方案时,有两个可选,分别是 H2 和 MySQL Embeded 版本。我关注的是可像 SQLite 一样方便使用,但又必须兼容 MySQ

2020-10-24 16:15:44 367

转载 MongoDB数据库相关知识1

作者:网易数帆链接:https://www.zhihu.com/question/32071167/answer/516706817来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。MongoDB是一个非常有前途的数据库,MongoDB官方对自己的定位是通用数据库,其实这个定位跟MySQL有些像。虽其流行度还远未达到MySQL的水平,但笔者有个可能不恰当的比较,MongoDB就像N年前的MySQL,随着时间的推移,会变得越来越强大,也会越来越流行。下面结合Mongo.

2020-10-15 14:31:15 121

转载 什么场景应该用 MongoDB ?

作者:阿里云云栖号链接:https://www.zhihu.com/question/32071167/answer/147896283来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。原文:什么场景应该用 MongoDB ?很多人比较关心 MongoDB 的适用场景,也有用户在话题里分享了自己的业务场景,比如案例1用在应用服务器的日志记录,查找起来比文本灵活,导出也很方便。也是给应用练手,从外围系统开始使用MongoDB。 用在一些第三方信息的获取或者.

2020-10-15 11:41:00 836

原创 QT5使用性能监视器确认软件是否存在内存泄漏

QT5如何使用性能检测器动态监视内存使用情况;可参考链接,(我自己暂时没时间截图重写,步骤差不多):https://blog.csdn.net/invisible_sky/article/details/78205576?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-10.channel_param_right&depth_1-utm_source=distribute.pc_relevant

2020-08-10 07:28:13 1017

原创 qt5使用内存检测工具vld查看内存泄漏

什么是vld?Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点:  1、 可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;  2、 可以得到泄露内存的完整数据;  3、 可以设置内存泄露报告的级别;  4、 它是一个已经打包的lib,使用时无须编译它的源代码。而对于使用者自己的代码,也只需要做很小的改动;  5、 他的源代码使用GNU许可发布,并有详尽的文

2020-08-09 17:41:29 3662

原创 内存溢出和内存泄漏以及常用解决方案

内存溢出和内存泄漏什么是内存泄漏?内存泄漏以发生的方式可以分为4类:常发性偶发性一次性隐式什么是内存溢出?内存溢出与内存泄漏的关系内存溢出的原因内存溢出解决方案方案1:方案2:方案3:什么是内存泄漏?内存泄漏(存储渗漏)是用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元,直到程序结束。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。1.内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越

2020-08-09 16:56:50 556

原创 QT使用MSVC2015编译器编译时提示“-1: error: LNK1158: 无法运行“rc.exe”

前言:之前一直使用qt5的MinGW 32bit写软件,由于近期需要使用vld检查内存泄漏问题,改用MSVC2015 32bit编译器调试程序。因此我重新安装了QT5,使用的版本为qt-opensource-windows-x86-5.11.1.exe。需要注意的是,我已成功安装VS 2015,若没有安装VS2015使用以下步骤是否会成功,我暂时没试过,感兴趣的朋友们可以试试。1、安装教程可参考:http://c.biancheng.net/view/3858.html和https://blog.c

2020-07-19 15:04:52 2072 3

原创 SQL Server 2008无法使用Windows身份验证登陆

SQL Server 2008安装时设置的身份验证模式为“混合模式(SQL Server 身份验证和Windows身份验证)(M)”,安装成功后却只能使用“SQL Server 身份验证”登陆,使用Windows身份验证模式却提示无法连接。解决方法:先使用“SQL Server 身份验证”模式登陆成功,然后点击“新建查询”,输入以下语句并运行:CREATE LOGIN [计算机名\Windows帐...

2018-05-25 20:29:29 21318 1

原创 Windows7修改服务的“可执行文件的路径”

1、打开“services.msc”,选择需要修改“可执行文件的路径”的服务,右击“属性”,得知该服务的“服务名称”。以下是一个例子,如下图:2、运行“regedit”打开注册表,在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services”中查找“SQLWriter”,点击“SQLWriter”,将注册表窗口最大化打开,在窗口右侧查找“ImageP...

2018-05-06 20:59:57 3831

原创 c#Winform程序CPU占用高的原因和解决方法

程序CPU占用高的可能原因:1、存在死循环;为什么死循环会导致CPU占用高呢?      虽然分时操作系统是采用时间片的机制对CPU的时间进行管理的,也就是说到了一定时间它会自动从一个进程切换到下一个进程。但是,当进入别的进程后,若该进程告诉系统它现在不需要做什么,不需要那么多的时间,这个时候,系统就会切换到下一个进程,当切换到死循环所在进程后,由于它一直在循环,永远告诉系统它有事情做(实质仅在死...

2018-04-28 13:02:48 9566

原创 解决C#界面上的控件突然全部消失,但".Disigner"中还存在这些控件定义的方法。

     这个问题我自己遇到过一次,当时整个人都懵了,因为刚布局好界面,还没来得及备份。打开这个窗口对应的“.Designer",发现控件的定义都还在,更懵了,完全不知道是为啥。然后上网查资料,给的原因是“C#设计器不安全,这个现象偶尔会出现”。恩,看来我很幸运啊,哈哈哈~     有人说,遇到这种情况,不要重新编译,关闭当前项目,重新打开就没问题了。可是,我已经重新编译过了,o(︶︿︶)o 唉。...

2018-04-25 13:28:53 10398 3

原创 比对两个byte数组,统计它们不同的bit个数

之前统计两个byte数据之间的不同bit个数,我采用的方法是先将这两个数组转换为二进制字符串再进行比对,但是如果这两个数组中包含的数据有很多,采用这种方法会比较耗时,对于处理速度要求较高的程序,使用这个方法是很不合适的。经过测试发现,使用异或比对速度会快很多,以下是这个方法的源代码:public int errorNum(byte[] data1,byte[] data2){ int num...

2018-04-25 13:12:44 1446

转载 (c#) 销毁资源和释放内存

本文原址:http://www.cnblogs.com/fdyang/p/3456258.html0. 什么是资源? .NET 框架中如何访问资源?所谓的资源就是程序中可利用的数据,譬如:字符串、图片和任何二进制数据,包括任何类型的文件。在面向对象的环境中,每一个类型都标识为某些程序所用的资源,要想使用这些资源,必须为相应的类型分配一定的内存空间。访问一个资源需

2017-10-31 11:56:12 471

空空如也

空空如也

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

TA关注的人

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