自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (2)
  • 收藏
  • 关注

原创 MaintenanceTool临时资料库Qt5.14.2

Index of /online/qtsdkrepository/windows_x86/desktop/qt5_5142Index of /online/qtsdkrepository/windows_x86/desktop/qt5_5142_src_doc_examplesIndex of /online/qtsdkrepository/windows_x86/desktop/tools_mingw

2023-06-06 09:17:37 727

原创 WPS和OFFICE同时安装导致OLE写excel时EXCEL.APPLICATION失败

注册表下HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}\localserver32 下的默认路径就可以了,并且只保留该默认值,把其他删掉。

2023-04-03 09:46:47 805 1

原创 vs2019在MFC项目中使用teechart

mfc+teechart

2023-02-17 16:55:19 837

原创 ubuntu c++使用cmake交叉编译

ubuntu下使用cmake交叉编译

2022-10-25 19:26:29 1684

原创 QT中文字符串比对

QT中文字符串比较

2022-09-26 15:57:20 1028

原创 vs+qt中英文

vs+qt中英文

2022-09-02 10:01:01 346

原创 vscode调试时以16进制查看变量

vscode调试时以16进制查看变量

2022-07-07 11:22:36 8279

原创 linux下使用vscode编译及引用动态链接库

linux下so库的编译和引用,解决引用so文件编译成功,运行报错

2022-07-05 14:25:43 4377

原创 ubuntu+vscode构建c++开发调试环境

ubuntu+vscode构建c++开发调试环境

2022-06-28 16:34:06 1773

原创 linux c++线程的简单应用

linux c++线程

2022-06-22 17:11:56 274

原创 linux c++终端输出进度条

linux c++终端输出进度条

2022-06-22 15:10:50 1290

原创 visual studio与ubuntu构建linux开发环境

visual studio与ubuntu构建linux开发环境

2022-06-22 14:35:30 2738 1

原创 QT容器详解(一)——QList

一:QList1.介绍QList两种存储方式:1)元素占用空间<指针占用空间(sizeof(T)<sizeof(void*)),并且元素已经使用Q_DECLARE_TYPEINFO声明为 Q_MOVABLE_TYPE 或 Q_PRIMITIVE_TYPE 时,QList以数组形式存储,QVector、QVarLengthArray一样;2)元素占用空间>指针占用空间时,QList会将每个元素new到堆上,即 QList<T> 表示为 QList<T*&gt

2022-04-26 14:30:46 5514

原创 QTableView修改单元格颜色及禁止单元格数据编辑

1.添加数据void Reader::AddTableView(QTableView* tv, QMap<QString, QString> mData){ QStandardItemModel* model = new QStandardItemModel(); model->setColumnCount(2); model->setHeaderData(0, Qt::Horizontal, QString::fromLocal8Bit("Addr")); mode

2022-04-24 15:48:32 4914

原创 QT使用windeployqt.exe打包程序

1.cmd进入待打包程序目录C:\Users\ga\Desktop\test>windeployqt.exe LuaReader.exe2.使用windeployqt.exe进行打包C:\Users\ga\Desktop\test>windeployqt.exe LuaReader.exeC:\Users\ga\Desktop\test\LuaReader.exe 64 bit, debug executableAdding Qt5Svg for qsvgicond.

2022-04-21 16:30:25 1016 2

原创 STL容器——自定义容器

1.定义MyList类#pragma once#include <list>template <class T>class MyList:public std::list<T>{public: typename std::list<T>::iterator append(const T& x = T()) { return std::list<T>::insert(this->end(), x); }};新

2022-04-08 16:49:41 373

原创 STL之算法——拷贝替换算法

一:介绍常用的STL拷贝替换算法包括copy,replace,replace_if,swap。二:copy:指定范围元素拷贝到另一个容器1.函数原型copy(iterator begin, iterator end, iterator begin2)2.操作#include <iostream>#include <algorithm>#include <vector>int main(){ vector<int> v

2022-03-30 16:47:55 321

原创 c#使用NPOI保存excel格式xlsx打开文件部分内容错误问题

保存为xlsx格式时,只能使用FileStream fsOut =File.Create(filename);保存xls时,可以使用FileStream fsOut =new FileStream(filename, FileMode.Create);

2022-03-30 12:38:13 1969

原创 STL之算法——排序算法

一:介绍常用的STL排序算法包括sort,reverse,merge,random_shuffle。二:sort:对容器内元素进行排序1.函数原型sort(iterator begin, iterator end) 默认以升序方式对元素进行排序sort(iterator begin, iterator end, _Pred) 自定义方式对元素排序2.操作#include <iostream>#include <algorithm>#include &

2022-03-30 10:48:32 1838

原创 STL之算法——查找搜索统计算法

一:find:按值查找元素,找不到返回结束迭代器位置1.函数原型find(iterator begin, iterator end, value)2.操作#include <iostream>#include <algorithm>#include <vector>using namespace std;int main(){ vector<int> v{ 1,2,3,4 }; vector<int>

2022-03-29 16:08:49 212

原创 STL之算法——遍历算法

一:for_each1.函数原型for_each(iterator begin, iterator end, _func)2.操作#include <iostream>#include <algorithm>#include <vector>using namespace std;void op1(int val){//普通函数 cout << val << endl;}struct op2{//仿函数

2022-03-29 10:51:12 674

原创 modern C++集合——tuple

tuple:是一个固定大小的不同类型值的集合,是泛化的pair,类似于结构体。pair只能保存两个元素,而tuple理论上可以保存任意类型不同的元素。tuple从c++11开始引入。一:特点1.tuple不支持迭代,只能通过元素索引或者std::tie拆包后获取元素的值;且给定索引必须在编译期就给定,不能在运行期给,否则引发编译错误,如下tuple<int, char, double, string> t(1, 'a', 2.0, "jj");for (int i = 0; i

2022-03-28 15:48:06 1266

原创 STL之容器——map/multimap

map/multimap:由红黑树实现,元素为键值-实值。一:特点1.map为单重映射,键值和实值是一对一的关系,不允许重复键值;multimap是多重映射,允许相同键值,一个键值可以对应多个实值。2.具有自动排序功能,所有map里的数据都是有序的。3.map提供的[]操作符的重载;multimap未提供。二:定义与初始化map<int, int> m1;map<int, int, less<int>> m2; map<int,

2022-03-28 14:54:11 1600

原创 STL之容器——set/multiset

set/multiset:是关联容器,由红黑树实现。一:特点1.由红 黑树 实现,内部元素自动排序,元素位置和插入次序无关;2.set容器每个元素仅能出现一次,不允许重复;multiset允许重复元素;3.插入删除操作不需要内存拷贝和内存移动;4.修改元素值,是先删除原有元素,然后插入新的元素。二:定义与初始化set<int> s;//默认升序set<int, less<int>> s1 = { 1,2,3,4 };//升序{1,2,3,4

2022-03-28 11:43:30 1084

原创 STL容器——deque

随机访问方便; 可以在内部进行插入和删除操作; 可以在两端进行push和pop。时间复杂度:访问时间复杂度时O(1);插入时间复杂度:push_front为O(1),push_back为O(1),insert为O(n);删除时间复杂度:pop_front为O(1),pop_back为O(1),erase为O(n)。...

2022-03-28 10:40:09 865

原创 STL容器——list

一:list的特点1.list中每个元素存放于堆中,可以不连续,通过指针进行数据访问;2.随机访问效率低下;3.list没有提供[]操作符的重载;4.可以在任意位置插入删除,且效率高。二:list定义与初始化list<int> lst;//定义int型列表list<int> lst1(10);//size为10,默认值为0list<int> lst2(10, 10);//size为10,元素值为10list<int> ls

2022-03-25 17:21:38 459

原创 STL容器——vector

vector: 是一种序列式容器,和数组类似,但它比数组更优越。

2022-03-25 15:15:09 732

原创 STL之容器——介绍

容器一般分为序列容器(Sequence containers)和关联容器(Associative containers)。序列容器:每个元素均有固定位置,元素排列顺序和元素值无关,取决于元素的插入时机和地点。STL序列容器包括vector(向量), list(列表), deque(双端队列)。关联容器:元素位置取决于特定的排序准则及元素值,与元素的插入顺序无关。STL关联容器包括map(映射),set(集合),multimap(多重映射),multiset(多重集合)。STL除了序列容器和关联容

2022-03-25 10:07:31 1667

原创 Qt线程间通信——信号槽(三)

本文介绍子线程与子线程之间的信号槽处理机制。1.定义消息#pragma once#include <QMetaType>struct Data{ qreal timestamp; qreal open; qreal high; qreal low; qreal close;};Q_DECLARE_METATYPE(Data) //向QT声明该结构体2.子线程1#pragma once#include <QObject>#incl

2022-03-23 17:23:49 592

原创 Qt线程间通信——信号槽(二)

前文已介绍了元类型的子线程与主线程的通信,下面介绍自定义数据类型的处理方式。https://blog.csdn.net/qq_38082979/article/details/123686950?spm=1001.2014.3001.5501二:子线程与主线程通信(自定义数据类型)方法一:在连接槽函数前,使用qRegisterMetaType将消息注册为元类型。1.定义消息#pragma once#include <QMetaType>#include <qstr

2022-03-23 16:32:34 1271

原创 Qt线程间通信——信号槽(一)

Qt使用信号槽进行线程间通信必须要注意的是:1.传递的参数必须是Qt的元类型(Metatype),如int, QString, double等。2.参数为自定义数据类型,必须在连接槽函数前将其注册为元类型。3.传递引用参数,参数前加const, 以确保引用参数的生命周期同程序一致。一:子线程与主线程通信(参数为元类型)1.新建子线程:发信号#pragma once#include <QObject>#include <QThread>class M

2022-03-23 15:47:22 4333

原创 bat批量修改文件后缀名

使用ren指令ren *.txt *.html该脚本同级目录下所有txt文件修改为html文件

2022-03-23 11:48:47 2430

原创 UML——类图

类图(Class Diagram):主要介绍类与类之间的关系,包括泛化(Generalization)、实现(Realization)、依赖(Dependency)、聚合(Aggregation)、组合(Composition)、关联(Association)。1.泛化:主要表现为类与类或接口与接口之间的继承关系表现形式:空心三角+实线2.实现:主要变现为类对接口的实现关系表现形式:空心三角+虚线3.依赖:主要表现为一个对象负责构造另一个对象的实例表现形式:虚线箭头 (指向.

2022-03-22 17:02:03 332

原创 LPSTR,LPCSTR,LPWSTR,LPCWSTR,LPTSTR,LPCTSTR转换

LPSTR char*LPCSTR const char*LPWSTR wchar_t*LPCWSTR const wchar_t*LPTSTR TCHAR*LPCTSTR const TCHAT*

2022-03-07 14:59:53 502

原创 lua脚本公共函数库

-- 公共函数库commonLib = {-- 获取table元素个数-- #号得到的是用整数作为索引的最开始连续部分的大小-- table.length记录的是非nil的元素个数tablelength = function(t) local cnt = 0 for k, v in pairs(t) do cnt = cnt + 1 end return cntend;-- 对数值进行四舍五入,如果不是数值则返回 0mathround = function(vau.

2022-02-08 10:14:21 863

原创 bat脚本实现一键IP切换

bat实现IP切换

2022-01-24 13:27:20 5131

原创 bat实现ftp上传文件

@echo off::配置ftp和工站set ip=127.0.0.1set user=gaset pwd=123456set eqpid=1#12set sourcepath=%~dp0echo %sourcepath%::设置7z的命令行程序路径set tmp=7z.exeset zip7=%sourcepath%%tmp%echo %zip7%::设置压缩包保存路径set Save=D:\backup::备份文件名set filename=%eqpid%set f.

2022-01-13 09:29:32 2278

原创 Beyond Compare使用

Beyond Compare免费使用方法

2022-01-13 09:25:47 372

原创 bmp文件格式及读取c++

1.bmp文件组成bmp由文件头,位图信息头,颜色信息,图形信息组成。文件头包含14个Byte:{type:2Byte;size:4Byte;reverse1:2Byte;reverse2:2Byte;offbits:4Byte;}位图信息头40Byte{size:4;width:4;height:4;plane:2; bitcount:2;compression:4;sizeImage:4;biXpels:4;biYpels:4;biClrUsed:

2022-01-13 09:15:52 620

原创 c++预编译头的使用

1.stdafx.cpp属性创建预编译头2.工程属性使用预编译头

2022-01-05 11:02:59 594

VA_X_Setup2420_0.vsix

va_x插件

2021-11-04

android开发调用系统相机(裁剪图片、添加水印)

android开发,调用系统相机,对拍摄的照片进行裁剪,对裁剪后的照片添加水印

2017-07-07

空空如也

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

TA关注的人

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