自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 用asio库做一个简易聊天室

示例代码参考boost聊天室代码,实际使用可在此基础上修改和新增功能。chat_message代码,用户封装发送消息,同时处理粘包的问题。chat_client客户端代码。

2023-10-26 15:15:59 70

原创 C++编码转换

unicode转utf8(W2U)std::string unicodeToUtf8(const std::wstring& wstr){ /* UTF-8是多字节字符串(multibyte string),而unicode是宽字符字符串(wchar_string) C++11提供了wstring_convert类(<codecvt>头文件),支持wchar_t string和multibyte string的互相转换 其中codecvt_utf8可以提供UTF-8的

2023-10-26 15:07:24 393

原创 Win32双缓冲绘图和位图的绘制

原因是绘图(前景)与显示器(背景)刷新不同步,有时间差,眼睛看上去好像在闪烁。为解决这一问题,这就需要用到双缓冲技术来绘图了。双缓冲技术是相对单缓冲而言的,单缓冲就是直接在设备DC上绘图;而双缓冲就是先在一个与设备DC相兼容的内存缓冲区里进行绘图,然后再一次性复制到设备DC上。一次性在屏幕上显示就不会出现闪烁的现象。

2023-03-11 15:52:16 603

原创 Windows下通过cmake编译mapserver

Mapserver的编译教程,官网上有,但是感觉已经好久没有更新,有一些内容不太适用,只能作为参考。编译前的准备在编译之前,要先下载好mapserver源码包以及mapserver的依赖库。官网中可以下载到源码包,同时官网也给出了三个渠道下载第三方库,分别是MS4W,OSGeo4W和Gisinternals(FWTools官方表示已经弃用),如下图:依赖库的下载上面说到第三方依赖库的下载有三个渠道,我只用过OSGeo4W和Gisinternals这两个渠道。但是我在使用OSGeo4W下载

2021-03-06 15:58:18 500

原创 C++数据结构之排序---冒泡,选择,插入

冒泡排序:用循环使数组元素按顺序两两比较,通过数值互换将比较大的逐渐向下沉如果共有n个数,那么将进行n-1趟比较;而第j趟比较将进行n-j次两两比较时间复杂度:O(n*n)空间复杂度:O(1)void BubbleSort(int ary[], int size){ for (int i = 0; i < size - 1; ++i) //共进行size-1趟比较 { for (int j = 0; j < size - i - 1; ++j) //第i

2020-11-17 16:41:17 210

原创 QGIS3.10配置python插件开发环境

本文内容为QGIS3.x以上版本在windows下进行python插件开发环境及调试环境的配置,详细描述如何使用Eclipse + PyDev搭建PyQGIS插件开发的调试环境。官网中有相关的配置文档,但我想吐槽的是官网文档写得很简单而且挖了很多坑。本文是在官网的基础上,同时借鉴别人写的配置文档,再根据自己的环境部署进行编写,更加详细,意在填补官网文档挖的各式各样的坑。PyQGIS安装在windows系统下,QGIS安装包会自动安装PyQGIS模块,如果使用Linux或者Mac系统的话,则需要单独安装。

2020-10-16 16:31:18 1062

原创 QGIS3.10工程结构概述

在windows下,QGIS3.10源码包可以通过cmake生成VS项目文件,从而可以通过Visual Studio查看工程的代码结构以及编译工程项目,方便我们学习和使用qgis。本篇文章将介绍在Visual Studio下的qgis主要工程的组成和功能,方便大家理解。主要模块这部分下的模块,是qgis软件的主要模块,通过编译这部分模块,可以让qgis主程序运行起来,而不用将所有模块都进行编译。qgis_coreqgis的核心模块,包含所有基本的GIS功能,其他模块基于core模块。qgis_na

2020-10-16 16:04:36 1019 1

原创 QGIS Osgeo4W国内下载源(武汉大学源),下载速度快!

众所周知,用Osgeo4W的国外源下载东西速度是非常慢的,有时候下载还会中断,只能重新下载。为了解决这个问题,我们可以在下载前换成国内的源:http://gwmodel.whu.edu.cn/mirrors/osgeo4w这个源据说是武汉大学的下载源,亲测速度还是比较快的,大家可以试一下。...

2020-09-28 09:42:35 13112 13

原创 QGIS Server安装教程

1. 简述关于QGIS Server相关的文档真的很少,国内也只有几篇关于QGIS Server安装的教程,而且随着QGIS的更新,这些教程逐步落后不再适用。这篇教程使用的是当前长期稳定版本QGIS3.10,只适合当前版本,后期QGIS不断更新可能不再适用,仅供参考。该教程只记录windows 10上安装使用的过程,在linux下过程也差不多,这里可以建议大家去看QGIS文档里的QIGS Server模块内容。2. 使用OSGeo4W下载QGIS Server使用OSGeo4W在线安.

2020-08-13 16:50:47 5801 1

原创 Qwt 6.1.3和QScintilla2的安装

Qwt 的安装选择qwt6.1.3下载(个人喜欢),下载地址https://sourceforge.net/projects/qwt/files/qwt/6.1.3/新建一个文件夹qgis_deps,然后将zip文件移动到此处:mkdir /tmp/qgis_depsmv ~/Downloads/qwt-6.1.3.zip /tmp/qgis_depscd /tmp/qgis_depsunzip qwt-6.1.3.zipcd qwt-6.1.3我们需要修改安装路径,为此,请在文本

2020-06-05 16:54:45 364

原创 Ubuntu18.4下使用Qtcreator编译QGIS3.10.5

系统环境Ubuntu 18.04.4 LTSQGIS代码版本 : QGIS-3.10.5Qt5.9.5,Qtctreator4.5.1编译前准备1.安装依赖库:sudo apt-get install bison ca-certificates ccache cmake cmake-curses-gui dh-python doxygen expect flex gdal-bin git graphviz grass-dev libexiv2-dev libexpat1-de.

2020-06-05 15:10:45 1600 1

原创 关于qgsexpression_texts.cpp文件在项目重新编译时被重新覆盖,导致编码被还原的问题

编译qgis工程时,qgsexpression_texts.cpp文件会被覆盖。即使改了编码utf-8带签名,文件还是会被还原为utf-8无签名。针对这一个问题,我总结有两种解决方案。方法一:先生成一次项目,待出现错误时,再通过notepad++修改qgsexpression_texts.cpp的编码为utf-8,然后保存,VS再生成一次项目(切记不要选重新生成!经过反复尝试选择重新生成项目qgsexpression_texts.cpp会被覆盖,选择生成则不会被覆盖),就能编译通过。方法二:

2020-06-04 16:41:47 441

原创 ubuntu18.04下编译qigs3.10.5

系统环境Ubuntu 18.04.4 LTSQGIS代码版本 : QGIS-3.10.5更换下载源提示:该步骤不是一定要操作的步骤,可跳过该步骤;但更换成“阿里源”后,采用apt-get安装软件会快很多,你也可以更换其他的源!修改你的source.list文件gedit /etc/apt/source.list在编辑器中,把里面的内容替换为“阿里源”提供的内容,保存source.list,关闭编辑器。“阿里源”内容如下:deb http://mirrors.aliyun..

2020-06-04 16:17:27 887 1

原创 QGIS3.10编译指南

下载所需要软件安装VS2015以及版本5以上的QT。根据我的电脑环境,我使用vs2015 x64 和 QT5.10.1版本,并将QT配置到VS上;安装CMake(有需要的再额外安装Python37;安装doxyden)。除VS默认加入环境路径,检查QT和CMake的bin文件是否已经加入到环境路径中,你可以右击“我的电脑”->“属性”->“高级系统设置”->“环境变量”->在系统变量中找到PATH,编辑查看(如果此时不添加,也可在生成工程时一起配置环境)2. 安装Cy

2020-05-26 20:40:00 3937 11

QGIS2.2操作手册

QGIS2.2操作手册繁体版。QGIS2.2操作手册繁体版。QGiS版本比较早期,可用以学习QGiS的相关功能。

2020-05-26

qgis-3.10.5源码包

qgis-3.10.5源码包,长期稳定版,源码学习,源码编译,二次开发,qgis环境配置。qgis-3.10.5源码包。

2020-05-25

libLAS1.8.0 编译和配置(VS2013+Win7 64).docx

libLAS1.8.0 编译和配置(VS2013+Win7 64位),包括编译前的准备,依赖库的编译(包含GDAL,TIFF,LibGeotiff,liblas库的详情编译)。

2020-05-25

空空如也

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

TA关注的人

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