自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 QT5的程序打包发布(将QT5的工程项目打包成一个exe程序)

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

2019-06-25 16:59:18 116

转载 免费学习网站

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

2019-06-16 12:30:22 1658

转载 学习网站

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 209

原创 有用的GIS工具网站

网站

2022-10-28 15:23:03 286 1

原创 再谈GOF设计模式的设计原则

GOF设计原则

2022-08-01 16:06:52 457

原创 函数调用的几种方式:__cdecl、__stdcall、__fastcall、__thiscall、__clrcall、__vectorcall

调用约束,__cdecl/__stdcall/__fastcall

2022-07-31 05:11:43 1530

原创 not1|not2和bind1st|bind2nd详解

not1、not2、bind1st、bind2nd

2022-07-28 10:13:17 897

原创 C++内建函数对象

C++内建函数对象

2022-07-27 23:23:06 325

原创 unary_function和binary_function详解

unary_function和binary_function

2022-07-27 22:55:52 891

原创 类和函数的泛化、偏特化和全特化

类模板的泛化、偏特化和全特化

2022-07-27 12:52:37 647

原创 字符数组和字符串指针表示字符串的区别

字符数组和字符串指针

2022-07-26 14:24:59 252

原创 Array、Vector、Deque、List区别

STL常见容器对比

2022-07-26 09:30:41 360

原创 变量模型及使用场景

变量模型及使用场景

2022-07-26 09:14:05 394

原创 绝对不要以多态方式处理数组

多态方式处理数组

2022-07-25 22:57:01 152

原创 指针pointer和引用reference区别

引用和指针的区别

2022-07-25 16:22:58 483

原创 浅谈static_cast、dynamic_cast、const_cast、reinterpret_cast用法

类型强制转换

2022-07-21 17:24:19 1505 1

原创 GOF23种设计模式C++版本

GOF设计模式,C++实现

2022-07-19 11:25:36 693

原创 关于字符变量内存地址

C++关于使用cout输出字符地址

2022-07-13 18:05:07 267

原创 各种构造函数:无参构造函数、带参构造函数、复制(拷贝)构造函数、赋值构造函数、移动构造函数、移动赋值构造函数...

C++构造函数

2022-07-13 14:35:31 202

原创 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 6951 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 1410

原创 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 2545

原创 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 1882 1

原创 GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)

GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)_shibuyiya的博客-程序员宅基地 - 程序员宅基地

2021-11-15 14:08:33 424

原创 如何在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 9943 5

原创 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 17649 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 124

原创 设计模式之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 64

原创 设计模式之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 107

原创 设计模式之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 68

原创 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 832

原创 设计模式之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 159

原创 设计模式之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 173

原创 设计模式之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 99

原创 设计模式之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 68

原创 设计模式之Template Method模板方法模式

1. AbstractClass(抽象类):OnlineMall网购class OnlineMall{public: virtual ~OnlineMall() = default; //算法的流程框架 void shopping() { selectProduct(); //选商品 addShoppingCart(); //加购物车 payment(); //付款 }prote...

2021-10-27 16:23:46 84

原创 设计模式之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 434

原创 C++ std::function的用法

类模版std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。std::function对象是对C++中现有的可调用实体的一种类型安全的包裹(我们知道像函数指针这类可调用实体,是类型不安全的)。通常std::function是一个函数对象类,它包装其它任意的函数对象,被包装的函数对象具有类型为T1, …,TN的N个...

2021-10-13 13:47:53 1132

原创 函数指针与指针函数、数组指针与指针数组、类模板与模板类、函数模板与模板函数的区别

1. 函数指针与指针函数函数指针的重点是指针。表示的是一个指针,它指向的是一个函数,例子: int (*pf)(); 指针函数的重点是函数。表示的是一个函数,它的返回值是指针。例子: int* fun(); 2. 数组指针与指针数组数组指针的重点是指针。表示的是一个指针,它指向的是一个数组,例子: int (*pa)[8]; 指针数组的重点是数组。表示的是一个数组,它包含的元素是指针。例子; int* ap[8];...

2021-10-12 17:32:04 96

原创 设计模式之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 90

ThirdParty(gdal3.2-geos3.8-proj6.3-sqlite336).rar

使用VS2015编译好64位gdal3.2,geos3.8.0,proj6.3.0,sqlite336

2021-11-19

ReadGeoTiff4Verterxs.zip

读取水经微图的影像分块数据,获取每个块数据的顶点坐标,输出csv文件

2021-10-20

Line2Path.zip

根据矢量线(关键点)生成矢量面,保留高度Z不丢失;使用QGIS或者ArcGIS处理矢量线生成面轮廓,会丢失高度Z值

2021-08-26

MultiFileMergeTool源码.zip

文本合并工具 完全绿色版本 小巧又方便的工具 便于将零散的小文本合并成完整的文本以方便在便携式设备上阅读。支持.txt、.csv等格式; 可合并文件夹下存放所有文件(不在乎文件夹深度多少层),一次导入,一次合并; 可指定输入多个文件,一次导入,一次合并;

2021-08-06

VTKDelaunayTriangulation-master.zip

VTK实现Delaunay三角化:读取本地无序顶点,可生成顶点索引

2021-06-28

VTKPipe-master.zip

VTK绘制管网:读取本地csv文件,生成管网模型,并导出存成.obj文件

2021-06-28

Earcut-Triangulation.zip

使用耳切法将多边形三角化: 该库实现了修改后的耳朵切片算法,通过z 阶曲线散列优化并扩展到以不保证三角剖分正确性的方式处理孔洞、扭曲多边形、退化和自相交,但尝试始终为地理形状等实用数据。 它基于来自FIST 的想法: Martin Held 的Fast Industrial-Strength Triangulation of Polygons和Triangulation by Ear Clipping by David Eberly。

2021-06-28

outcirclemotion(OSG动态外扩圆源码).zip

使用osg+shader实现的动态外扩圆,圆环周期性从圆形外扩直至消失,周而复始! 保证可用,欢迎拍砖https://blog.csdn.net/weixin_43712770

2020-03-18

CustomPlotDemo.zip

游标吸附功能;三种不同线段样式;支持X作为时间轴;支持点集合的输入;鼠标可以控制画布的缩放;鼠标右键可以对缩放后的画布进行复位和自动调整(使得图形能够充满画布)...

2019-12-10

QtDemo.zip

QChart+QLineSeries+鼠标zoom in/zoom out; 鼠标可以通过按键控制画布的放大缩小

2019-12-10

空空如也

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

TA关注的人

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