14款开源或免费的GIS软件

2023-11-08

1、QGIS(原称Quantum GIS)

QGIS(原称Quantum GIS)是一个跨平台的桌面GIS软件。它提供数据的显示、编辑和分析功能,可以自动生成地图,并且能够处理地理空间数据,最后形成你期待的地图数据。它于2004年成为地理空间开源基金会的一个孵化项目。稳定版本是2.14.0 (Essen)。
QGIS是以C++、Python, Qt为编程语言的跨平台应用,可以在多种操作系统上运行,包括Mac OS X、Linux、UNIX和Microsoft Windows。对于Mac用户,QGIS相对于GRASS GIS的优势在于它不需要X11窗口系统,而且界面更简洁、快速。GRASS的图形用户界面也可以使用。
QGIS的最大特点在于界面很友好,熟悉ARCGIS的人都能很快的掌握QGIS的操作,支持WMS并无缝集成POSTGIS(对象-关系型数据库管理系统),几乎完全照搬了GRASS的分析功能,因此其分析功能也很强大。相较于商业GIS,QGIS的文件体积更小,需要的内存和处理能力也更小,因此它可以在旧的硬件上或CPU运算能力被限制的环境下运行。
目前,QGIS被志愿者开发团体持续维护,已被翻译为31种语言,广泛使用在全世界的学术和专业环境中。

网址:https://www.qgis.org

2、gvSIG

gvSIG也是一个跨平台的桌面GIS软件,于2004年在西班牙成为了开源GIS软件。稳定版本是2.0。
该系统适用于Windows、Linux、OS X操作系统;不仅能够访问本地的矢量数据或者栅格数据,而且也能够通过支持开放地理空间信息联盟(OGC)规范的远程服务器访问该类数据。
支持网络地图服务(WMS)、网络要素服务(WFS)、网络覆盖服务(WCS)、目录服务以及地名辞典服务等一系列地理信息网络服务规范,这是gvSIG与其它地理信息系统的特大区别。此外,它也能够访问ESRI公司的ArcIMS服务提供的远程数据。
gvSIG CAD可以跟踪的几何图形,然后编辑顶点分裂线和多边形;gvSIG移动带来了手机GIS应用,适合现场作业。gvSIG 能够支持以下数据格式:矢量格式(Shapefile、DXF、DGN、DWG)、栅格格式(ECW、MrSID、JPEG、jp2、TIFF、geoTIFF、PNG、GIF)和基于XML的格式(KML、GML)。

网址:http://www.gvsig.com/en

3、Whitebox GAT

Whitebox GAT是一个地理空间分析工具箱的桌面GIS软件。它主要是将桌面GIS和遥感软件包综合来进行地理空间分析和数据可视化应用。它被认为是替代的地形分析系统(TAS),旨在提供先进的地理空间数据分析,在环境研究和地理信息行业进行应用,也能够进行地理信息教育工具。实际上取代了地形分析系统——hydro-geomorphic应用程序的工具。通过激光雷达的数据,可以进行转换、分析、管理、缓冲和提取地理空间信息。这个神奇的免费GIS软件在GIS行业几乎是闻所未闻的。

网址:http://www.uoguelph.ca/~hydrogeo/Whitebox/

4、SAGA GIS

AGA GIS是一个经典的免费系统自动分析的GIS软件。主要进行地形分析、流域提取和可见性分析,尤其地形分析上是其最霸气的应用;它也在环境建模和形态测量方面可以进行地形湿度指数和地形位置分类等应用。SAGA与一个特殊的应用程序编程接口(API的)地理数据处理。这个API可以很容易实施的新算法。它的API支持网格数据,矢量数据,并表。SAGA GIS的强大还在于它使多个窗口列出你所有的分析(地图、直方图、散点图、属性等),提供了一个友好的GUI和API。总之,快速、可靠和准确是它的魅力。

网址:http://www.saga-gis.org

5、GRASS GIS

GRASS GIS (Geographic Resources Analysis Support System)是开源代码的地理资源分析支持系统,可用于处理栅格、拓扑矢量、影像和图表数据;优势尤其在于选择分析、图像处理、数字地形操作和统计数据。GRASS 最早是由美国陆军工程兵团作为土地管理和环境规划的工具。在GPL下发布,可以在多个平台上运行,包括Mac OS X、Windows和Linux。用户可以通过图形用户界面使用该软件功能;也可以通过改进直接使用它的模块。当前的 GRASS 6版本采用新的拓扑 2D/3D 矢量引擎并支持矢量网络分析。该系统可以胜任3D矢量图形数据和立体像素的可视化,也支持线性参考系统。GRASS 是开源地理空间基金会最初的八个软件项目之一。由于它的直观和可靠性,它已经广泛用于不同的领域(学术界、环境咨询公司和政府机构),例NASA、美国国家海洋和大气管理局、美国农业部和美国地质调查局等。

网址:https://grass.osgeo.org/

6、MapWindow

MapWindow是一个基于标准的桌面GIS软件,它的90%的用户关注其地图查看器、识别特性、处理工具和打印等特性。MapWindow GIS项目包含了兼容微软视窗的桌面应用,能够查看shapefile和多种栅格数据格式。它可以通过“GIS工具”插件重生成数据、剪辑、合并,及执行其它地处理。开发用户可以使用任何.NET框架语言书写插件扩展此应用,或使用MapWinGUS ActiveX控制书写GIS软件。其TauDEM功能更是自动描述分水岭。

网址:https://www.mapwindow.org/

7、ILWIS

ILWIS是一个土地和水资源综合信息管理的开源GIS软件。它主要被生物学家、水资源管理者和地理空间管理者广泛使用。ILWIS擅长数字化、编辑、显示地理数据和生成地图;也用于遥感图像分类、增强和光谱波段操作。ILWIS最初是在荷兰的供其研究人员和学生使用。自2007年7月1日,它结合集成的矢量和栅格软件程序,已作为免费软件被许多学生、教师和研究人员使用。ILWIS有非常强大的栅格分析模块、高精密和灵活的向量和点数字化模块,集合多种非常实用的工具。在许多方面与GRASS GIS类似,ILWIS目前只能在微软的Windows下使用。

网址:https://www.itc.nl/ilwis/

8、GeoDa

GeoDa是跨平台的开源版本,主要进行空间数据分析。其主要功能是地质统计和空间建模。开源的GeoDa可以在Windows(包括XP,Vista中和7)、Mac OS和Linux上运行。它是哈佛大学,麻省理工大学和康奈尔大学的重要分析工具。GeoDa具有强大的功能来执行空间分析,多元探索性数据分析,以及全球和当地的空间数据。它还执行基本的线性回归、空间模型,也可用于一系列经济发展健康和房地产等领域。

网址:https://spatial.uchicago.edu/software

9、uDig

uDig是由加拿大的咨询公司研制,基于对Eclipse平台和功能分层,关注社会生产的地理信息研究。它具有简单易用和Mac OS功能的优势。从字面含义上,也可以领会到其应用的含义:u代表友好的用户界面,D代表桌面(Windows、Mac或Linux),i代表面向互联网的消费标准(WMS,WFS或WPS),G代表GIS-ready复杂的分析功能。uDig可以使用GRASS复杂的矢量运算,并嵌入JGRASS和专门的水文工具。uDig通常用作用于构建其他GIS平台和应用提供框架,也包括DIVA GIS和海啸远程预警系统的应用。

网址:http://udig.refractions.net/

10、OpenJump

OpenJUMP可以很好地处理大型数据集,并呈现大量的数据图(如饼图、绘制等值线图等)。基于JAVA平台可以读取栅格和可视化框架计算机程序。它可以在Windows,Linux和Mac平台上工作,尤其是在运行Java 1.5或更高版本的操作系统上运行。OpenJUMP的插件增强了其功能,有(绘图和几何)编辑、光栅、印刷、web处理、空间分析、GPS、属性查询、可缩放矢量图形(SVG)格式的影像输出和数据库等应用。它不只是一个免费的演示浏览器,也可以编辑,保存,分析等。它为地理信息系统的API提供了灵活插件结构,从而使新的功能能比较容易进行。

网址:http://www.openjump.org/

11、Diva GIS

DIVA GIS是用于制图和地理数据分析的GIS软件。它专门从事生物的丰富性和多样性的数据分析;它可以提取气候和土地的所有位置数据、进行统计分析和建模;此外,它可以定位国家的界限,河流,卫星图像,并在观察到动物物种的位置,从而为生物学的研究提供了小面积范围的地图。

网址:http://www.diva-gis.org/

12、FalconView

FalconView主要有便携式飞行计划软件(PFPS)的功能,这使得它可以用于战斗飞行计划,所以它的大部分用户来自美国国防部和其他国家地理空间情报机构。它支持各种类型的显示数据,如卫星、激光雷达、频率和MrSID。在SkyView模式中,甚至可以使用MXD文件。
它可以参考各种类型的地图和地理信息,最重要的是在航图、卫星图像和高程图方面。目前用户以军事任务执行人员、飞行员、航空技术支持人员为主。目前的FalconView的一部分XPlan,主要用于美国国防部的任务规划系统和佐治亚技术研究所的计划活动配套方案中。 它可用于Windows系列操作系统;而Linux和移动操作系统的版本正在开发中。

网址:https://falconview.software.informer.com/4.3/

13、OrbisGIS

OrbisGIS是一个半成品的开源GIS软件。它提供了新的方法和技术进行建模,它可以处理和共享空间数据,以便于监测地理领土和管理。OrbisGIS能够处理矢量和栅格数据模型。在执行如噪声地图、水文过程等定位应用上,它可以没有任何插件,只是有时间周期限制。它可以在生态、环境可持续发展的相关性上,使用系统化的方法,进而评估公共政策。但是,这种做法必须考虑到相关的环境、社会和经济因素,以促进其有效的决策和规划。作为包含分析工具,它可以在不同的时间和空间尺度下,计算各项指标,生成综合性的建模;这些都将使OrbisGIS成为不可或缺的工具。

网址:http://orbisgis.org/

14、SasPlanet

俄罗斯开发的地图下载和浏览的工具。

网址:https://bitbucket.org/sas_team/sas.planet.bin/overview

15、Cesium

Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。Cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和mobile。

3D  2D  2.5D

网址:https://cesiumjs.org

16、SXEarth

 

17、FreeEarth

 

18、乔峰地球

 

19、googleEarth

国内还是可以下载浏览的

20、virtualearth3d

微软的数字地球,还没有赶上googleearth就已经没落了

21、Marble

开源,支持地图下载,https://marble.kde.org

22、kothic

基于HTML5做的电子地图软件

开源,http://kothic.org/,https://github.com/kothic/kothic-js

 

 

三维数字地球发布平台探索--几款开源软件介绍

已有 3288 次阅读  2009-03-11 14:40

     探索完平台内容后,本来打算介绍数据类型和数据处理方面,不过决定将相关的开源软件介绍和基于开源软件进行相关开发的要点进行说明。下一章将继续数据的探索。

    1.WorldWind
      知名度很高,介绍也很全。链接在这里NASA World Wind
     目前分为.net版本和java版本。
     开发语言:c#.java
     渲染方式:DirectX,Opengl(Java)

  WorldWind的优势
          WorldWind的软件架构应该来说还是很不错的,很优秀。开放的设计,使得Worldwind的扩展非常方便和快捷,目前已有上百种各式各样的插件,很多插件都很有意思和实用。使用.net和java,研究它的工作原理变的相对容易。
         相对来说.net版本的容易深入些。java版的严格面向对象方法的使用,使得java版的精简,但深入起来不如.net容易。
        以前交流的时候,我经常会推荐WorldWind。很好很强大。

        这里以.net版进行说明。

       下面的缺陷不能掩盖WorldWind的光彩。      
       
       WorldWind的缺陷
          总体架构设计没太大问题。主要在内部的几点
        1.速度慢。几个原因导致worldwind在实际使用中存在速度慢的问题.
            a)影像数据组织混乱。由于worldwind在系统设计时面向的就是各个行业各种数据的集成。因此他设计时的兼容,导致同一地区数据获取重复(占内存资源)、不同数据获取服务器速度不一致影响。
            b)c#异常。捕获异常占用了worldwind大部分时间。导致显示、数据获取时严重的停顿。
            c)SRTM的动态生成。如果你想像取图工具一样把SRTM下载下来,那简直不可能。
            d)QueueDownload实际运作时,一旦出现异常和错误,将导致数据下载停顿。需要重新调整视角。而貌似多线程的下载,实际效果并不明显。这就导致显示出现停顿。
        2.三维支持能力稍差。
           尤其是在模型的支持方面,虽然有个ModelFeature类来进行三维显示。这里有问题:
          a)不支持LOD,虽然.x文件设计时能支持,不过显然ModelFeature不支持。
          b)模型显示漂移。当你放大到最详细时,会发现模型左右上下晃动。
          c)模型未按tile形式组织。Cache、内存、释放等方式都存在问题。
        3.矢量支持
           worldwind的矢量处理显示类比较混乱。效果也不是太好。
        4.KML支持
           通过一个插件能够支持KML,不过想达到googleearth的添加等功能,还需要做很多工作。
        5.内存泄露
           按理,c#不会存在内存泄露。出现问题的地方是QuadTile.Dispose,D3D的纹理没有进行清除。使得资源占用越来越大,速度越来越慢
        6.DEM显示缺陷
           每个Tile之间未作平滑处理,经常会出现深坑、断档。
        7.影像黑边
           大多数基于worldwind的软件,可以看到影像边缘很明显的黑边、锯齿。究其原因,是Jpg压缩,出现黑色渗透交融导致黑边锯齿。 两种解决办法,a)边缘地带采用png。b)严格的数据组织。

        WorldWind的国内应用
          可以说,国内很多高手都解决了上述的问题,并且发扬WorldWind的优势。典型代表EVGlobe等等。很不容易,从某种角度上来说,确实是自主研发。

  2.OSSIMPlanet
      链接:ossimplanet
     开发语言:c++
     渲染方式:opengl
      相比WorldWind而言,名气并太大。虽然推荐时,我一般不推荐它,但他确实是另外一个很强大的开源数字地球。我不推荐它的原因是:
     1)基于c++。光研究了解它就要花好多成本,这并不太适合国内公司和单位。门槛高,时间长,见效慢。
     2)相关资料少。它涉及到太多的大型开源库,而国内翻译的资料相对少很多。不像WorldWind,拿套源代码就能开干。

     但我很喜欢它,作为技术人员来说,我推荐大家去看。很多乐趣和知识在里面。很优雅,很内涵,值得收藏。

    OSSIMPlanet优势
     1)基于OSG(Open Scene Graph),一个很庞大很工业很成熟的开源软件。这点很吸引我。国内很多公司采用,如西安赛能。地址:http://blog.3snews.net/www.openscenegraph.org
        仅OSG就能列出非常多的文章,使用OSG的好处不胜列举。要描述清楚需要花很多篇幅。这里我们就带过。
    2)平滑快速高效的显示效果。
    3)作为平台来说,他涵盖的内容很全,比如你可以用OSG做出媲美TerraBuilder的软件。用GDAL+OSG支持绝大多数矢量、影像、模型文件。
    4)完美的模型支持。不用说LOD,连整个城市装入一点问题没有。在很早以前,有个叫做VTP的虚拟城市开源软件。
    5)专业化,确实很专业。
    6)脚本支持。通过采用OSG的osgInterper(这部分实在是太美妙了),能快速绑定Python,Lua,JavaScript,Ruby。
    7)想了解更多的优势,还是自己去下个来看吧。

   OSSIMPlanet缺陷
     从技术角度来讲,OSSIMPlanet的缺陷几乎没有。不过,上面说过了,想基于它形成自己的产品和解决方案,要花很多投入和资金。因此它的硬伤就是,不适合商业化。

  OSSIMPlanet国内应用
     几年前,我和一个开发工作室聊过。他们采用的是OSG以及基于OSG开发的数字地球,参考了ossimplanet但未直接使用。因此,国内应用,没有。
     这个工作室产品名为VirtualTerran。后来貌似变成了mapok(不确定,知道的请联系我)

 3.Gps3D
   地址:http://blog.3snews.net/www.mgix.com/gps3d/
   这款开源软件应该来说更侧重于gps功能。当然也包含了三维地球的部分功能。
   开发语言:c++
   渲染方式:Opengl

   这个开源软件很小巧也很实用。作为技术参考来说,非常不错。可以参考的部分是经纬度转三维坐标,WMS、WFS的远程调用以及Tile的三维显示。

   缺点就不多说,毕竟方向不一致,不能以平台来要求它。

4.Earth3D
  地址:http://blog.3snews.net/www.earth3d.org
  这款开源软件适合初步研究三维地球。它显示了三维地球,并显示了国界线。
  开发语言:c++
  渲染方式:Opengl

  作为初步研究,还是不错的。毕竟起点的第一步就是如何显示三维地球并贴上MODIS数据。它还能显示国界线。很不错的参考。

5.其他更多的开源软件
  目前为止,我发现的开源软件就是以上4种,如果你知道更多,请告诉我。

总结:
  1.WorldWind最成熟,最适合商业化.
  2.技术最优OSSIMPlanet

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

14款开源或免费的GIS软件 的相关文章

  • 解决Vue引入百度地图JSSDK:BMap is undefined 问题

    百度地图官网文档介绍使用JSSDK时 仅提供了三种引入方式 script引入 异步加载 npm install vue baidu map save 或 cnpm install vue baidu map save 全局引入 但vue项目
  • 每天一练——斐波那契数列前N项之和

    什么是斐波那契数列 斐波那契数列就是前两项之和会等于第三项 斐波那契数列通常以一为起始 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 正如我所说的前两项之和会等于第三项以此类推 那么
  • 【Unity3D】Unity5.6的Mecanim Animator动画系统结合MMD4Mecanim插件舞蹈动画

    1 下载MMD4Mecanim 官网 http stereoarts jp 我用的是最新版的MMD4Mecanim Beta 20170423 zip Unity是5 6 0版本的 2 解压后导入MMD4Mecanim unitypacka
  • 打印机漏洞(rce)

    20210510 0 出发 在翻阅论文的时候 突然想起来之前的时候 看到过一些打印机的漏洞 然后就在谷歌上搜索了一下 printer rce 然后找到了这篇文章 A Sheep in Wolf s Clothing Finding RCE
  • 老鸟重写程序需要准备点什么

    整体来说 老鸟工作已久 对语言 架构 算法 性能 安全 业务 各类型特点会掌控能力更高 但是年久未动手 不免生疏 为此专门整理需要的基本内容 可以抽空回味一下 在紧急上手之后 两周内查缺补漏 区别与新手面对任何问题的一脸懵逼 老鸟对所有技术
  • Redis配置优化

    Redis Redis 远程字典服务器 是一个开源的 使用c语言编写的NoSQL数据库 Redis 基于内存运行并支持持久化 采用key value 键值对 的存储形式 是目前分布式架构中不可或缺的一环 Redis服务器程序是单进程模型 也
  • 21世纪的管理挑战

    朋友很早前推荐看的德鲁克系列 最近在孔网搞到了 顺便在此记录读书笔记和想法 如下 第一章 管理的新范式 管理是企业管理 新学科 公共管理 不同组织的任务和挑战也不存在巨大的差异 企业必须具有一个恰当的组织形式 组织不是绝对的 它是提高人们在
  • 科学计数法 C语言

    题目 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法 其满足正则表达式 1 9 0 9 E 0 9 即数字的整数部分只有 1 位 小数部分至少有 1 位 该数字及其指数部分的正负号即使对正数也必定明确给出 现以科学计数法的格式给
  • gcc (GNU编译器套件)

    gcc GNU编译器套件 编辑 GNU编译器套件 GNU Compiler Collection 包括 C C Objective C Fortran Java Ada和 Go语言的前端 也包括了这些语言的库 如libstdc libgcj
  • va_list(),va_start(),va_arg(),va_end()

    va list va start va arg va end 详解 一 写一个简单的可变参数的C函数 下面我们来探讨如何写一个简单的可变参数的C函数 写可变参数的C函数要在程序中用到以下这些宏 void va start va list a
  • python redis 获取所有key

    使用scan代替getKeys 线上的登录用户有几百万 数据量比较多 keys算法是遍历算法 复杂度是O n 也就是数据越多 时间越高 数据量达到几百万 keys这个指令就会导致 Redis 服务卡顿 因为 Redis 是单线程程序 顺序执
  • Nodejs——时间戳与日期相互转换

    时间格式化的库 silly datetime 安装 npm i silly datetime save var sillyDateTime require silly datetime 获取当前时间 并转换为年月份 时分秒的格式 conso
  • Mybatis 插入大量数据性能问题的解决(Caused by: java.sql.SQLException: ORA-04030: 在尝试分配 2024 字节 (kxs-heap-c,kg hs)

    最近写的需求 需要频繁的往数据库中插入大量的数据 多达上万条 最后导致oracle 数据库直接挂掉了 这个问题肯定要解决的 主要的原因就是一次性插入这么多数据 oracle 数据库承受不住 最后 报Caused by java sql SQ
  • linux 汇编 cqo,x64asm: 包括内存汇编程序,解析器和链接器的C ++库

    x64asm x64asm is a c 11 library for working with x86 64 assembly It provides a parser in memory assembler and linker and
  • oracle表的常见字段类型有哪些,Oracle数据库的字段类型

    字 段 类 型 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes N

随机推荐

  • k8s七

    参考资料 深入剖析Kubernetes 张磊 目录标题 一 DaemonSet 简介 二 DaemonSet的实现原理 1 DaemonSet是如何确保每个节点只运行一个Pod 2 如何只在指定的节点上运行Pod 3 污点与容忍 三 使用D
  • 利用sprintf和sscanf实现十六进制和十进制之间的相互转换

    利用sprintf和sscanf实现十六进制和十进制之间的相互转换 2013 10 27 12 49 7497人阅读 评论 0 收藏 举报 分类 C C 语言 369 版权声明 本文为博主原创文章 未经博主允许不得转载 cpp view p
  • 金蝶 K3 ERP 采购管理 表结构明细 POOrder/Entry

    select from t TableDescription 金蝶K3表名备注 t tabledescription 采购订单POOrder 单头 FBrNo 公司机构内码 STRING 公司机构内码 FTranType 单据类型 INTE
  • X.509数字证书内容结构

    更多区块链技术与应用分类 区块链应用 区块链开发 以太坊 Fabric BCOS 密码技术 共识算法 比特币 其他链 通证经济 传统金融场景 去中心化金融 防伪溯源 数据共享 可信存证 X 509证书 数字证书是现代信息安全的核心技术 无论
  • Calendar类常用方法

    Calendar常量 field 的作用 Calendar cal Calendar getInstance cal get Calendar DATE 当天 1 31 cal get Calendar DAY OF MONTH 当天 1
  • JTest的使用

    jtest 项目中用到了JTest 一款商业化java白盒测试工具 开个头慢慢补充 简介 jtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具 它通过自 动实现java的单元测试和代码标准校验 来提高代码的可靠性
  • elasticsearch集群文件及路径设置

    es集群文件路径 1 数据目录 日志目录以及插件目录 默认情况下es会将plugin log data config file都放在es的安装目录中 这有一个问题 就是在进行es升级的时候 可能会导致这些目录被覆盖掉使我们集群中的文件或数据
  • Postman应用——下载注册和登录

    文章目录 下载安装 注册登录 注册账号 登录账号 下载安装 Postman下载 https www postman com 访问链接后 进入首页 根据自己的操作系统下载对应的版本 找到下载到的目录直接双击 exe文件 会默认安装在C盘 安装
  • LeetCode(力扣)题目中二叉树的如何生成?根据给定顺序列表生成二叉树(python)

    在刷 leetcode 二叉树相关的题目时 经常有这样给定的例子 例如 检查平衡性 实现一个函数 检查二叉树是否平衡 在这个问题中 平衡树的定义如下 任意一个节点 其两棵子树的高度差不超过 1 示例 1 给定二叉树 3 9 20 null
  • Mybatis-plus 分页排序 错乱-丢失

    今天生产环境出行了一个分页排序错乱的问题 当时有点懵 用的mybatis plus的分页插件实现的 往常也用但是没有出现这个 分页排序 错乱 丢失问题 说实话当时有点懵 经过排查分析 得出了结果 Mybatis plus 分页排序 错乱 丢
  • C语言变参数函数详解

    文章目录 一 前言 二 printf函数源码 三 C语言函数调用堆栈过程 调用约定 压栈过程 那么再来看看其他情况 四 C语言实现可变参数详解 五 需要关注的一些问题 一 前言 在C语言中 我们不管是使用标准库函数还是使用自定义的函数 我们
  • 帧同步(LockStep)该如何反外挂

    在中国的游戏环境下 反挂已经成为了游戏开发的重中之重 甚至能决定一款游戏的生死 吃鸡就是一个典型的案例 目前参与了了一款动作射击的MOBA类游戏的开发 同步方案上选择了帧同步技术 LockStep而非snapshots以下同 那么就有很多人
  • LUA实现麻将胡牌判定

    用LUA实现麻将胡牌的一个思路 hand table 41 42 43 22 21 43 22 11 11 11 42 33 33 33 手牌 card count table 1 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8
  • 【若依】线程池,分页工具,定时任务,aop日志,全局异常处理功能实现

    若依 线程池 分页工具 定时任务 aop日志 全局异常处理功能实现 1 分页工具 使用方法 在调用sql语句前 调用 PageHelper startPage 方法就行了 若依包装过了 调用startPage 方法 1 pagehelper
  • 用c++编写的植物大战僵尸

    源码如下 include
  • 显卡3080设备CentOS 7.9 环境安装最新anconda、tensorflow-gpu 、cudatoolkit、cudnn、 python

    目标 使用3080显卡搭建环境 系统安装 显卡驱动安装 安装anconda 安装 python 安装 cuda 安装 cudnn 安装 tensorflow 一 系统安装 详见历史文档 二 显卡驱动安装 详见历史 三 整理自己需要安装的环境
  • 期货不变的本质是什么意思(期货不变的本质是什么意思呀)

    期货的本质是什么 本质是一个风险转移工具 通过把风险转移给愿意投机获利 亏损的人 产业方得以获得确定的盈利预期 这是期货的核心价值 狭义理论认为期货市场是 零和 负和 游戏 但如果把眼光放宽 把实体产业加进来 可以发现期货是市场环境里一项必
  • web python识花_TensorFlow迁移学习识花实战案例

    TensorFlow 迁移学习识花实战案例 本文主要介绍如何使用迁移学习训练图片识别花朵的模型 即识别出图片上是何种花朵 本文档中涉及的演示代码和数据集来源于网络 你可以在这里下载到 TRANSFER LEARNING zip 本模块将通过
  • cocos2d-x客户端与Java服务器的通信(一)

    o 貌似自己已经有一段时间没有写博客了 其实主要原因还是觉得自己水平有限 加上上班实在是太忙 实在抽不出时间来写博客 言归正传 大家都知道 在网络游戏开发中 网络通信一直是个比较大的难题 一个服务器可能要同时处理几千上万甚至上百万的用户数据
  • 14款开源或免费的GIS软件

    1 QGIS 原称Quantum GIS QGIS 原称Quantum GIS 是一个跨平台的桌面GIS软件 它提供数据的显示 编辑和分析功能 可以自动生成地图 并且能够处理地理空间数据 最后形成你期待的地图数据 它于2004年成为地理空间