自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS 统计解决方案代码行数(C++)

这将会查找所有的.cpp和.h文件中的非空行和非注释行,结果会在“查找结果”窗口中显示。你可以在窗口底部看到匹配的行数,这就是你的代码行数。你的方法是使用Visual Studio的查找功能和正则表达式来计算代码行数。这是一个非常灵活的方法,可以根据你的需要定制。

2023-10-10 14:57:47 1962 2

原创 如何清理QWidget布局,但不删除里面布局元素,然后将这些元素重新布局

在这个示例代码中,myWidget 是一个 QWidget 指针,您需要根据您的实际情况将其替换为您需要的 QWidget 对象。在删除旧布局和创建新布局之间,您需要将 QWidget 中的所有元素添加到新布局中。在重新设置新布局之后,您需要调用 QWidget 的 activate() 函数来重新布局。2、创建一个新的布局,并将 QWidget 中的所有元素添加到其中。1、获取 QWidget 的布局指针,并删除它。3、将新布局设置为 QWidget 的布局。

2023-04-13 15:19:44 1318

原创 如何清理指针数组

在这个示例代码中,MyClass 是一个自定义的类,您需要根据您的实际情况将其替换为您需要的类名。请注意,当您使用 delete 操作符来删除一个指针时,您必须将指针设置为 nullptr,以避免悬挂指针的情况。如果您想要清理一个指针数组,您可以遍历数组中的所有指针,使用 delete 操作符来删除每个指针,然后将指针数组设置为 nullptr。

2023-04-13 15:15:43 1109

原创 如何清理QMap中Qlist里面的指针

如果您想要清理一个 QMap 中 QList 中的指针,您可以遍历 QMap 的所有元素,然后对于每个 QList,您可以使用 qDeleteAll() 函数来删除它的所有元素,然后使用 clear() 函数来清空 QList。在这个示例代码中,MyClass 是一个自定义的类,您需要根据您的实际情况将其替换为您需要的类名。

2023-04-13 15:13:40 1609

原创 【如何清理Qlist内指针变量】

需要注意的是,在删除指针之后,应该将指针置为nullptr,以避免出现悬挂指针或野指针。同时,需要确保所有指针都是通过new操作符进行分配的,以避免在删除指针时出现错误。

2023-04-13 15:02:11 1146

原创 std::list 与迭代器

list遍历

2022-08-18 15:11:13 1179

原创 VS监控UTF8编码变量显示为”字符串中的字符无效“

【场景】最近将一个项目(采用VS2017+QT5.12.9)的编码全转为UTF-8,结果采用VS监控变量发现显示为“无效字符串",查看内存发现有数据。【解决】面向百度编程~~~,发现问题如下:

2022-05-06 10:06:08 826 1

原创 【QT】如何保存和恢复界面布局(解决采用QMainWindow未生效)

场景:需要做了个UI界面,需要各区域用户能自定义大小,并下次打开软件时,采用上次布局。查询:1、查询相关资料:都是必须采用QMainWindow窗体,采用savestate()和restoreState()来保存和恢复。具体思路为在关闭软件时将QMainWindow的布局信息写入到ini文件中,软件打开软件时,从ini文件中读取布局信息后恢复布局。各种可查询到的方案只是在写ini文件方式不同而已(分别为通过QSettings方式或QFile写入ini文件)。---实际测试后无效

2022-04-12 18:04:49 2647

转载 QT pro配置详解

目前比较详细的介绍:https://zhuanlan.zhihu.com/p/110782759

2022-03-22 10:34:50 106

原创 QT转VS出现“未对象引用设置到对象的实例”错误

场景:办公室采用联合开发模式,其他同事采用QT(版本为5.12.9),我采用VS(版本为VS2017)+QT平台编译。碰到问题如下:代码在QT平台编译且运行正常,但采用VS中插件Qt VS Tools的Open QT Project File打开.pro文件转成VS平台时弹出“未将对象引用设置到对象的实例”。我第一反应是最近提交的代码有问题导致(因为之前代码,我从QT转VS正常)。然后我下拉以前正常的代码,转的过程中发现同样存在该问题!!!问题排查:1、首先问百度,以下方法均试过,没用(可能我不是那

2021-10-19 09:32:13 5397 3

原创 由编码问题导致:error C2065、C2181、C2143、C2059等

问题场景说明:联合办公期间,同事提交的代码,我无法通过编译(平台为VS+QT)。提示问题如下图所示:问题原因排查:点击错误提示转到代码,发现以下问题定位出代码没有任何问题,但错误处代码提示处周围(前/后)都有注释。采用Noteped++工具打开该cpp文件和其他正常程序cpp文件,发现有编译错误的cpp文件为Unix(LF)格式,正常为cpp文件为Windows(CR LF)格式。原UTF-8编译错误cpp如图所示。但转换为ANSI码编码格式后,如图所示原因分析:怀疑注释处的LF

2021-09-18 17:01:08 974

原创 VS+QT,F5运行时出现This application failed to start because no Qt platform plugin could be initialized。

问题场景说明:1、之前一直采用QT Creator平台进行编码,由于需要在Release模式下进行断点调试,QT转到VS+QT平台上。注:QT Creator也可以通过在.pro文件增加相关设置实现Rlease下调试。但本人调试时发现很多奇怪问题,如打点打不上、打上的地方代码执行了但不中断等。所以转为VS中进行调试。2、通过VS插件QT VS Tools->QT Versions设置QT版本;通过QT VS Tools->Open QT Project File(.pro)打开项目.pro

2021-09-13 10:27:10 1216

转载 绘图:BITMAP和DIB区别

1,BITMAP 即位图。 (位图位图,位上的图。图的信息以位保存)TMAP由四部分构成:位图文件头,位图信息头,调色板,和位图信息。 关于它们的详细信息及作用可参考相关资料,位图创建时,以从下至上的顺序扫描光栅,遍历每一位的信息(这些信息包含上述四结构,色彩等等)。 最终效果就是显示的图形,每相素都包含了位信息——OK,注意这句话,当你显示器分辨率变化时,你可以注意到你桌面所有东西大小都变了,因...

2020-03-28 15:22:45 2885

转载 TCP-socket发送结构体类型数据

UDP传输模式是数据报;TCP传输模式为字节流。字节流与数据报区别在于有边界与无边界。例如:TCP客户端发送了三个数据包,开的缓存足够大服务端一次可接收三个数据包的数据,这就是无边界。UDP客户端发送了三个数据包,就算开的缓存足够大服务端一次也只能接收一个数据包,这就是有边界。还有就是协议会维护源地址和目的地址直到协议要求断开连接,这就决定了TCP不能进行广播和多播。如何使用TCP发送结构体...

2020-03-20 12:33:39 2306 1

转载 Qt 添加 QtNetwork 库文件

Qt 添加 QtNetwork 库文件Qt应用程序默认没有加QtNetwork库。如下图:在开发过程中,因处理业务需要手动添加QtNetwork库。根据常见情况分为以下两种:【1】若使用QTCreator开发程序在工程的pro文件中添加:QT += network【2】若使用VS + QT开发程序本地环境VS2017 + QT5.9.2 编译错误提示如下: 1 error LNK2...

2020-03-19 18:32:51 1340

原创 C++ 基本原理

1、从文本变成可执行程序。主要分为两步,一步为编译(compiling),一步为链接(linking)。两种情况,一种是如果每个cpp文件都是独立的,不互相包含(include)。则VC++作为IDE(集成开发环境),首先对每个cpp文件进行编译(编译生成.obj文件),然后Build项目后通过Linker(链接器)将众多.obj文件串起来,生成一个exe或lib。另一种,如果一个cpp文件包含了...

2020-03-03 17:08:05 1752

原创 替换字符串

**// 将名字".txt"替换为".bin"(方法一)**int indexLeft = m_strNameLeft.lastIndexOf(".");int indexRight = m_strNameRight.lastIndexOf(".");m_strNameLeft = m_strNameLeft.left(indexLeft) + ".bin";m_strNameRight...

2020-01-16 10:41:23 121

原创 foreach循环

foreach循环首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。再说一下foreach的书写格式:for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){语句}foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更...

2020-01-16 10:05:25 188

原创 QT 获取exe所在目录

获取exe所在的目录欢迎使用Markdown编辑器欢迎使用Markdown编辑器string GetExePath(){TCHAR szFilePath[MAX_PATH + 1] = { 0 };GetModuleFileName(NULL, szFilePath, MAX_PATH);(_tcsrchr(szFilePath, _T('\\')))[1] = 0;return...

2020-01-16 09:34:26 1919

原创 C++学习

1、C与C++区别C是面向过程,C++面向对象。思路:任何事物都可以看做一个对象,如果觉得负责,可分解为多个对象。对象又具有其属性和行为。C++可以在任意位置进行变量初始化2、命名空间using namespace std作用:C++主要用来开发大型项目,会又很多人编写。不同人编写的模块,可能会命名重复,可以通过命名空间,将个人些的变量和函数名约束在该空间内。如:电脑的不同的两个文件夹...

2019-10-30 22:14:49 844

原创 20191010

组态编辑页面的网格宽度不用加到表格字节里面去,做个全局的,用localstorge做,就存本地

2019-10-10 21:37:21 87

原创 20191003

安装yarn;删除node包;重新yarn install.

2019-10-03 20:38:20 112

原创 IDEA团队开发操作细节

1、文件夹右键,选Local History ,选Show History 可以查看该文件夹的修改记录。可以用来合并。2、在Terminall连续按两次ctrl+C,可以重启服务器。3、每次PULL后,建议均npm install一下。...

2019-09-16 22:43:40 636

原创 20190909-新架构

新架构开发1、 码云将我添加进入开发者名单;2、 通过IDEA克隆DeviceManageSystem的branch分支,地址:https://gitee.com/lx_ytw/DeviceManageSystem.gitDeviceManageSystem的branch分支内含有3个包:backend->moleculer-base(后端,后面简称moleculer-base)、d...

2019-09-16 21:02:41 142

原创 20190911-代码生成器生成表单

20190911开发日志代码生成器生成表单准备工作代码生成代码拷入代码修改代码生成器生成表单准备工作首先将moleculer-base(后端)、dmsWeb(前端)和my-code-generation(代码生成器)运行起来:moleculer-base 运行npm run dev;dmsWeb 和 my-code-generation 运行npm run start。代码生成...

2019-09-16 20:58:05 995 1

空空如也

空空如也

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

TA关注的人

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