- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 qml项目中使用QAbstractItemModel中的beginResetModel函数导致视图位置重置的问题(回到顶部)
但是每次调用这对函数,视图(view)显示位置会重置到顶部,这与预期不一样,因为我希望是数据被更新,但视图的位置不能被改变。首先我们知道,在调用beginResetModel函数时,会发送modelAboutToBeReset信号,调用endResetModel时,会调用modelReset信号,那么我们就可以在我们的视图(view)里面,通过监听这两个信号,在监听到modelAboutToBeReset信号时,先记录下contentY的值,在监听到modelReset信号时,重置一下contentY。
2024-05-24 18:44:58
257
原创 用asio库做一个简易聊天室
示例代码参考boost聊天室代码,实际使用可在此基础上修改和新增功能。chat_message代码,用户封装发送消息,同时处理粘包的问题。chat_client客户端代码。
2023-10-26 15:15:59
95
原创 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
522
原创 Win32双缓冲绘图和位图的绘制
原因是绘图(前景)与显示器(背景)刷新不同步,有时间差,眼睛看上去好像在闪烁。为解决这一问题,这就需要用到双缓冲技术来绘图了。双缓冲技术是相对单缓冲而言的,单缓冲就是直接在设备DC上绘图;而双缓冲就是先在一个与设备DC相兼容的内存缓冲区里进行绘图,然后再一次性复制到设备DC上。一次性在屏幕上显示就不会出现闪烁的现象。
2023-03-11 15:52:16
675
原创 Windows下通过cmake编译mapserver
Mapserver的编译教程,官网上有,但是感觉已经好久没有更新,有一些内容不太适用,只能作为参考。编译前的准备在编译之前,要先下载好mapserver源码包以及mapserver的依赖库。官网中可以下载到源码包,同时官网也给出了三个渠道下载第三方库,分别是MS4W,OSGeo4W和Gisinternals(FWTools官方表示已经弃用),如下图:依赖库的下载上面说到第三方依赖库的下载有三个渠道,我只用过OSGeo4W和Gisinternals这两个渠道。但是我在使用OSGeo4W下载
2021-03-06 15:58:18
548
原创 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
220
原创 QGIS3.10配置python插件开发环境
本文内容为QGIS3.x以上版本在windows下进行python插件开发环境及调试环境的配置,详细描述如何使用Eclipse + PyDev搭建PyQGIS插件开发的调试环境。官网中有相关的配置文档,但我想吐槽的是官网文档写得很简单而且挖了很多坑。本文是在官网的基础上,同时借鉴别人写的配置文档,再根据自己的环境部署进行编写,更加详细,意在填补官网文档挖的各式各样的坑。PyQGIS安装在windows系统下,QGIS安装包会自动安装PyQGIS模块,如果使用Linux或者Mac系统的话,则需要单独安装。
2020-10-16 16:31:18
1104
原创 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
1086
1
原创 QGIS Osgeo4W国内下载源(武汉大学源),下载速度快!
众所周知,用Osgeo4W的国外源下载东西速度是非常慢的,有时候下载还会中断,只能重新下载。为了解决这个问题,我们可以在下载前换成国内的源:http://gwmodel.whu.edu.cn/mirrors/osgeo4w这个源据说是武汉大学的下载源,亲测速度还是比较快的,大家可以试一下。...
2020-09-28 09:42:35
14420
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
6254
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
377
原创 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
1636
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
463
原创 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
924
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
4285
11
libLAS1.8.0 编译和配置(VS2013+Win7 64).docx
2020-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人