- 博客(269)
- 资源 (10)
- 收藏
- 关注

转载 QT5的程序打包发布(将QT5的工程项目打包成一个exe程序)
最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了。 首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑windows系统是win10专业版的。下面的打包教程,都是亲测可用的。但个人认为,即便是不同的windows操作系统,不同的QT版本,也应该是可以的。希望大家能及时反馈,我好及时更新。...
2019-06-25 16:59:18
157

转载 免费学习网站
网易云课堂: http://study.163.com/ 关键词:分类技能学习、自主开课 学习成本:免费✔收费✔ 其实,网易云课堂≠网易公开课,单从网站名字上看,可能很容易傻傻分不清,但这两者确实有不同噢。网易云课堂的侧重点在于「技能学习」哦!不仅如此 还可以在这个网站上开设自己的课堂,只要你有料,就能够将知识与大家分享。网易公开课:https:/...
2019-06-16 12:30:22
1892

转载 学习网站
http://c.biancheng.net/ https://bbs.csdn.net/ https://www.runoob.com/ https://study.163.com/ http://www.gisempire.com/index.html https://malagis.com/ 高效程序员ht...
2019-06-10 11:42:17
247
原创 函数调用的几种方式:__cdecl、__stdcall、__fastcall、__thiscall、__clrcall、__vectorcall
调用约束,__cdecl/__stdcall/__fastcall
2022-07-31 05:11:43
1974
原创 C++之GDAL读取tiff文件,获取行列坐标值
GDAL处理地理图像坐标计算本文讲解如何使用GDAL处理地理图像时,通过使用行列号计算和转换成tiff图像的地理坐标:tif中坐标计算的方法如下,其中Col表示该坐标点处图像的列号,ROW表示该坐标点处图像的行号,比如图像左上角Col为0,ROW为0,图像右下角Col为图像宽度,ROW为图像高度。Xgeo = GT(0) + Col*GT(1) + Row*GT(2)Ygeo = GT(3) + Col*GT(4) + Row*GT(5)#include <gdal_pri..
2021-12-18 21:28:20
7843
2
原创 C++使用gdal库,正确写入中文属性到Shapefile
1. 为了支持中文路径,首先注册驱动,再加上下面的第三行代码,必须设置为“NO”;GDALAllRegister(); OGRAllRegister();CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO");2. 为了支持Shp中的中文属性输入,需要在注册完驱动之后,加上如下代码;CPLSetConfigOption( "SHAPE_ENCODING", "" );或者,有时候也可以指定函数第二个选项为“CP936”CPLSe...
2021-11-30 10:43:49
1940
原创 gdal使用常见问题
1. 编译proj高版本时,会发现proj.lib库是静态库,如果不配置环境变量,会出现以下错误:1)报错2)gdal库中的OGRCreateCoordinateTransformation方法,创建对象失败解决方法:找到proj.db文件,需要设置用户变量。2. 使用gdal时候,需要设置环境变量,必须指定到data文件夹所在路径;3. 从gdal2.0升级到gdal3.0在使用上的变化;...
2021-11-19 18:58:13
2783
原创 gdal、proj、geos、sqlite等在VS2015下编译和配置
环境操作系统:Win10开发平台:VS2015CMake版本:CMake 3.22.0-rc31. sqlite下载、配置、编译1.1. 下载SQLite Download Page根据需要选择对应版本即可,这里我下载的是sqlite-3360000版本。1.2. 配置 在任意一个目录下,手动创建一个文件夹命名为ThirdParty,存放src源代码和install生成的文件。1.3. 编译 1)手动创建一个空的Win3...
2021-11-19 16:26:49
2235
2
原创 GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)
GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)_shibuyiya的博客-程序员宅基地 - 程序员宅基地
2021-11-15 14:08:33
489
原创 如何在Excel中将多个Excel文件批量转换为CSV文件?
在Excel中,我们可以使用“另存为”功能将工作簿转换为CSV文件,但是您知道如何将多个Excel文件批量转换为单独的CSV文件吗? 在本文中,我介绍了一个VBA代码,用于将文件夹中的所有Excel文件批量转换为Excel中的CSV文件。一、使用VBA将文件夹的Excel文件批量转换为CSV文件在Excel中,除了VBA,没有内置函数可以快速解决此问题。启用Excel,然后按Alt + F11键钥匙打开Microsoft Visual Basic应用程序窗口。 点击...
2021-11-04 15:41:47
11373
6
原创 excel文件批量转换格式为csv文件,并合并成一个csv
1. 打开一个Excel工具,查看菜单中是否有【开发工具】,如果没有,需要手动添加该工具。具体步骤如下,通过【文件】->【选项】,弹出Excel选项对话框,2. 菜单中出现了【开发工具】,3. 通过点击菜单【VB】,弹出代码编辑框,输入如下代码,Sub SaveToCSVs() Dim fDir As String Dim wB As Workbook Dim wS As Worksheet Dim fPath As String
2021-11-04 14:58:17
18399
2
原创 设计模式之Visitor访问者模式
1. 抽象类1.1. 访问者class Apple;class Pork;class Visitor{public: virtual ~Visitor() = default; virtual void visit(Apple* apple) = 0; virtual void visit(Pork* pork) = 0;protected: Visitor() = default;};1.2. 元素//Element(抽象元素)class Element{pu
2021-11-03 16:43:10
157
原创 设计模式之Iterator迭代器模式
1. 抽象类1.1. Iterator(抽象迭代器)//Iterator(抽象迭代器)class Iterator{public: virtual ~Iterator() = default; virtual void nextChannel() = 0; virtual void preChannel() = 0; virtual void chooseChannel(int idx) = 0; virtual int getChannel() = 0;protected:
2021-11-02 17:31:08
99
原创 设计模式之Mediator模式
1. 抽象一个同事类和中介者类1.1. 同事类//Colleague(抽象同事类)class AbstractChatRoom;class Member{public: explicit Member(const std::string &name) { m_pChatRoom = nullptr; m_imageSize = 0; this->m_sName = name; } std::string getName() { return thi
2021-11-02 14:09:05
178
原创 设计模式之Observer观察者模式
1. Observer(观察者)class Observer{public: virtual ~Observer() = default; virtual void update() = 0;protected: Observer() = default;};2. Subject(目标)class Blog{public: virtual ~Blog() = default; void attach(Observer *observer) { m_O
2021-11-01 14:49:40
98
原创 GCJ-02和BD-09互转、GCJ-02和WGS-84互转
/*** GCJ02 转换为 WGS84* @param lng* @param lat* @returns {*[]}*/struct Point { double lon; double lat;};double x_PI = 3.14159265358979324 * 3000.0 / 180.0;double PI = 3.1415926535897932384626;double a = 6378245.0;double ee = 0.006693421622965.
2021-11-01 11:21:09
1150
原创 设计模式之State状态模式
1.环境类来负责状态之间的转换1.1. State(抽象状态类)class State{public: virtual ~State() = default; virtual void display() = 0;protected: State() = default;private:};1.2.ConcreteState(具体状态类)class NormalState : public State{public: NormalState() { s..
2021-10-29 14:14:52
223
原创 设计模式之ChainOfResponsibility职责链模式
模拟不同金额票据需要不同级别的领导审批流程:金额0 ~ 10万含:Teamleader可处理,金额10 ~ 20万含: Supervisor可处理,金额20 ~ 50万含: Manager可处理,金额50 ~ 100万含: Boss可处理,金额超过100万,无人处理,模拟缺点:请求没有一个明确的接收者,就不能保证它一定会被处理。Handler(抽象处理者):AbstractHandlerConcreteHandler(具体处理者):Teamleader、Supervisor、Manager、
2021-10-29 10:49:24
206
原创 设计模式之Command命令模式
1. 命令接收者//灯class Lamp{public: Lamp() { m_bLampState = false; std::cout << "Lamp 构造函数" << std::endl; } ~Lamp() { std::cout << "Lamp 析构函数" << std::endl; } void switchLampOn() { m_bLampState = true; std::cout &
2021-10-28 18:06:40
137
原创 设计模式之Strategy策略模式
1. Strategy(抽象策略)class Sort{public: virtual ~Sort() = default; virtual void sort(int arr[], int len) = 0;protected: Sort() = default;};2. ConcreteStrategy(具体策略类)//冒泡排序class BubbleSort : public Sort{public: BubbleSort() { std::cout &
2021-10-27 17:05:31
98
原创 设计模式之Template Method模板方法模式
1. AbstractClass(抽象类):OnlineMall网购class OnlineMall{public: virtual ~OnlineMall() = default; //算法的流程框架 void shopping() { selectProduct(); //选商品 addShoppingCart(); //加购物车 payment(); //付款 }prote...
2021-10-27 16:23:46
117
原创 设计模式之Component组合模式
1. 透明组合模式1.1.Component(抽象构建)class AbstractFile{public: virtual ~AbstractFile() = default; virtual void add(AbstractFile *file) = 0; virtual void remove(AbstractFile *file) = 0; virtual void killVirus() = 0;protected: AbstractFile() = default;.
2021-10-14 16:45:03
523
原创 C++ std::function的用法
类模版std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。std::function对象是对C++中现有的可调用实体的一种类型安全的包裹(我们知道像函数指针这类可调用实体,是类型不安全的)。通常std::function是一个函数对象类,它包装其它任意的函数对象,被包装的函数对象具有类型为T1, …,TN的N个...
2021-10-13 13:47:53
1482
原创 函数指针与指针函数、数组指针与指针数组、类模板与模板类、函数模板与模板函数的区别
1. 函数指针与指针函数函数指针的重点是指针。表示的是一个指针,它指向的是一个函数,例子: int (*pf)(); 指针函数的重点是函数。表示的是一个函数,它的返回值是指针。例子: int* fun(); 2. 数组指针与指针数组数组指针的重点是指针。表示的是一个指针,它指向的是一个数组,例子: int (*pa)[8]; 指针数组的重点是数组。表示的是一个数组,它包含的元素是指针。例子; int* ap[8];...
2021-10-12 17:32:04
131
原创 设计模式之Flyweight享元模式
1. UnsharedConcreteFlyweight(非共享具体享元类)//UnsharedConcreteFlyweight(非共享具体享元类):坐标class Coordinates{public: Coordinates(int x,int y) { this->m_iX = x; this->m_iY = y; std::cout << "Coordinates 构造函数,X = " << x << " Y = " &l
2021-10-12 16:37:34
131
ThirdParty(gdal3.2-geos3.8-proj6.3-sqlite336).rar
2021-11-19
MultiFileMergeTool源码.zip
2021-08-06
Earcut-Triangulation.zip
2021-06-28
outcirclemotion(OSG动态外扩圆源码).zip
2020-03-18
CustomPlotDemo.zip
2019-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人