当前位置: 首页 > news >正文

ArcGIS Desktop使用入门(四)——9版本与10版本区别

系列文章目录

ArcGIS Desktop使用入门(一)软件初认识
ArcGIS Desktop使用入门(二)常用工具条——标准工具
ArcGIS Desktop使用入门(二)常用工具条——编辑器
ArcGIS Desktop使用入门(二)常用工具条——数据驱动页面
ArcGIS Desktop使用入门(二)常用工具条——基础工具
ArcGIS Desktop使用入门(二)常用工具条——布局工具
ArcGIS Desktop使用入门(二)常用工具条——绘图
ArcGIS Desktop使用入门(二)常用工具条——捕捉
ArcGIS Desktop使用入门(二)常用工具条——编辑折点
ArcGIS Desktop使用入门(二)常用工具条——高级编辑
ArcGIS Desktop使用入门(二)常用工具条——效果
ArcGIS Desktop使用入门(二)常用工具条——地理配准
ArcGIS Desktop使用入门(三)常用工具条——拓扑(上篇:地图拓扑)
ArcGIS Desktop使用入门(三)常用工具条——拓扑(下篇:地理数据库拓扑)
ArcGIS Desktop使用入门(三)图层右键工具——缩放至图层、缩放至可见
ArcGIS Desktop使用入门(三)图层右键工具——可见比例范围
ArcGIS Desktop使用入门(三)图层右键工具——使用符号级别
ArcGIS Desktop使用入门(四)工具箱——属性域
ArcGIS Desktop使用入门(四)——ArcMap软件闪退无法打开问题
ArcGIS Desktop使用入门(四)——ArcMap软件彻底卸载删除干净


文章目录

  • 系列文章目录
  • 前言
  • 一、 两个版本的编辑器差异
    • ArcGIS 9 版本的编辑器
    • ArcGIS10 版本的编辑器
  • 二、ArcGIS 9 版本 与 ArcGIS10 版本 直观区别
  • 三、简述ArcGIS 版本 迭代史
    • 1. ArcGIS 版本 迭代史
    • 2. ArcGIS 10.8.2 作为 ArcGIS Desktop 的最终版本,具有以下特点:
    • 3. ArcGIS Pro 的特点如下:
    • 4.ArcGIS Desktop 和 ArcGIS Pro 有以下多方面的区别
      • 架构与性能
      • 用户界面
      • 数据管理
      • 地图制作与可视化
      • 分析功能
      • 数据格式支持
      • 项目管理与共享
      • 可定制性与开发
      • 跨平台兼容:
  • 四、 总结


前言

近日,有位网友发来他学习的资料,让我帮忙找一找gis工具的位置,我仔细研究发来的资料图片,发现他学习的gis是9.x版本,现在已经不再流行了。他应该是初学者,没有意识到软件已经有很大的更新了。下面我简单介绍一下gis9.x版和 gis10.x版本的区别。

ArcGIS 9 版升级到 ArcGIS 10 版存在多方面的主要区别,主要包括:

  1. 用户体验与界面
    界面布局优化:ArcGIS 10 重新设计了桌面界面,将 Catalog 窗口和 ArcToolbox 集成到 ArcMap 中,使操作更加便捷流畅,符合用户的使用习惯,大大提高了工作效率.
    搜索功能增强: 通过关键字、数据类型等方式的搜索,可以迅速查找数据和地图,快速准确地在符号库中通过关键字搜索定位符号,方便用户在大量数据和复杂地图中快速找到所需信息.
    编辑模式改进:新的基于模版的草图式编辑模式简化了地图的生产制作,用户可以通过基于草图式编辑模板快速创建带有类型属性的空间要素,编辑体验更加直观、高效.

  2. 空间数据模型
    性能与容量提升: Geodatabase 中网络模型的性能和数据容量进一步提升,能够更好地处理和管理大规模的空间数据.
    新增数据模型:增加了对海量影像数据进行处理和管理的数据模型 Mosaic,以及新的拓扑关系,使影像数据的组织和使用更加高效,为海量影像数据的管理提供了更强大的支持.
    数据格式支持增强: 空间数据库结构可直接导出为 XML 格式,支持标准 SQL 访问空间数据库,并且对基于文件的地理空间数据库(FGDB)提供了开放的应用编程接口(API),提高了数据的互操作性和开放性,便于与其他系统进行集成和共享.

  3. 地图制作与生产
    自动化程度提高: ArcGIS 10 在地图制作方面的自动化程度大幅提升,例如在数据符号化、标注、排版等方面提供了更智能的工具和功能,能够更快速地生成高质量的地图产品,减少了人工操作的时间和工作量.
    模板与样式管理: 提供了更丰富的地图模板和符号样式库,用户可以根据不同的需求选择合适的模板和样式,也可以自定义和共享自己的模板和样式,提高了地图制作的一致性和规范性 。

  4. 数据管理与共享
    数据复制技术改进: 数据复制技术更加灵活易用,能够更方便地在不同的数据库之间进行数据同步和共享,支持增量复制、条件复制等多种方式,提高了数据更新的效率和准确性.
    轻松创建和分发地图数据包: 用户可以轻松创建包含数据、图层、地图、工具、场景、图表等内容的地图数据包,并方便地进行分发和共享,使团队成员之间能够更快速地共享和使用地理信息资源.

  5. 开发工具与能力
    扩展方式简化: 使用非常容易共享和部署的插件模式或 Python 来扩展桌面应用程序,新增的 Web API 和简洁的 SDK 使用户能够更轻松地构建应用系统,无论是在 ArcGIS Desktop、ArcGIS Engine 还是 ArcGIS Server 的开发中,ArcObjects 的.NET 和 Java SDK 都为开发人员带来了更便捷的开发体验.
    与 Python 的集成增强: 调用 Python 更加方便地实现常用分析逻辑与功能,与 Python 的无缝集成提升了 ArcGIS 平台的科学计算能力,新增的分析工具也使工作流更加简洁,为地理数据分析和处理提供了更强大的编程支持.

  6. Web GIS 应用
    在线搜索与共享提升: 通过 Web 在线搜索和共享能力的紧密结合,更好地支持团队成员之间的协同工作,用户可以使用 ArcGIS Server 提供的搜索服务,在整个网络环境内搜索、发现和组织地理数据,方便地共享和使用地理信息资源.
    要素编辑与交互增强: 通过 Web 应用对要素进行编辑的功能得到了增强,用户可以更方便地在 Web 浏览器中对地理要素进行编辑和更新,充分共享要素信息,提高了地理数据的时效性和准确性.

  7. 移动 GIS 应用
    部署更加简单: 可在车载设备和平板电脑上快速部署移动设备应用程序,新的移动应用程序部署中心使部署过程变得更加简单,降低了移动 GIS 应用的开发和部署难度.
    功能支持增强: 更好地支持位置追踪、上传图片附件和无间断 GPS 信息功能,并且可以从 Apple 在线应用商店直接下载能够访问 ESRI 在线资源的地图应用程序,还提供了 iPhone API,可在 iPhone 和 iPod 上按需定制地图应用,拓展了移动 GIS 的应用场景和功能.

  8. 三维 GIS 环境
    海量数据统一建库存储: 实现了海量二、三维数据的统一建库存储,方便用户对不同类型的数据进行管理和查询,提高了数据的组织效率和利用价值.
    三维编辑与建模功能: 提供了基于三维场景的要素编辑和建模功能,用户可以更直观地进行三维数据的编辑和创建,为三维地理信息系统的建设提供了更强大的工具支持.
    强大的三维分析功能: 具备海量三维数据的高效可视化和强大的三维 GIS 分析功能,如天际线分析、3D 缓冲区查询、导入三维模型基于三维环境的路径分析等,为城市规划、地质灾害评估、虚拟旅游等领域提供了更深入的分析和决策支持.

  9. 原生支持中文
    官方语言包支持:ESRI 公司从 ArcGIS 10 开始,为其提供了简体中文等多种语言的语言包。用户在安装 ArcGIS 10 软件后,可以通过安装对应的中文语言包,将软件界面、菜单、工具提示、帮助文档等内容显示为中文,方便国内用户使用.

如此多的功能提升,没理由不升级到arcgis10版本了,但改变就需要适应,适应新东西多少有点痛苦,好在很多人从接触GIS时就是从10版本开始的,这很好。但是,有一些旧的教程,旧的书籍还是 按照 9.X版本来介绍的,这很容易让人摸不着头脑,教程与电脑软件界面无法对应上。

好在,GIS10版本原生支持中文了,很多东西很直观的就能识别了,对我而言,最大的习惯改变就当数 编辑器工具 了。

一、 两个版本的编辑器差异

ArcGIS 9 版本的编辑器

1

上面的图片是某位网友提问,拍照教材发过来的图片,此图其实是arcgis9版本的软件截图,截取的是 编辑器 工具条。

他说他本地电脑软件界面中无法找到对应的工具,位置,以下是他本地电脑软件界面截图:

ArcGIS10 版本的编辑器

2
其实这是 ArcGIS10版本软件的界面。
此截图是英文界面,看来他没有安装中文补丁包,这因人而异,有些人喜欢原英文好参照外文教程学习,对我而言还是中文看着舒服。

两个版本的区别,因为长时间不使用 9版本软件l,如果不仔细观察,还不能立刻看出来。下面简单讲一下两个版本软件的直观区别。

二、ArcGIS 9 版本 与 ArcGIS10 版本 直观区别

  1. 区别一:软件的快捷方式图标不同
    GIS9版本的快捷图标,如下图:
    3
    直观的印象是一个绿色的放大镜,下面一个圆形地球印象,比较模糊。

GIS10版本的快捷图标,如下图:
4
放大镜 和 地球的形象更加形象,更加直观,而且标注出软件的版本了。

  1. 区别二:软件界面的工具栏不同
    GIS9版本的软件界面的工具栏,如下图:
    5
    下拉工具栏有:文件、编辑、视图、书签、插入、选择、工具、窗口、帮助,共9个工具栏。

GIS10版本的软件界面的工具栏,如下图:
610版本工具栏有:文件、编辑、视图、书签、插入、选择、地理处理、自定义、窗口、帮助,共10个工具栏。
而且,软件界面右侧,有“目录”、“创建要素”(就是10版本的编辑器创建要素)、“属性”这些,其中目录相当于9版本的ArcCatalog ,10版本直接集成到软件界面中了,不需要单独再打开ArcCatalog 了。

三、简述ArcGIS 版本 迭代史

1. ArcGIS 版本 迭代史

ArcGIS 是 Esri 公司发布的一款地理信息系统的系列软件,以下是其版本更新迭代的历程:

  • 1981 年:Arc/Info 第一代商业产品发布,是一个全功能的 GIS 产品,以工作站产品、命令行模式运行。
  • 1986 年:PC 版 Arc/Info 问世。
  • 1991 年:Arc/Info 第六版经汉化后进入中国市场;ArcView 1.0 软件推出,是一款可提供地理数据显示、制图、管理、分析、创建和编辑的 GIS 桌面软件。
  • 1994 年:ArcView 2.0、2.1 发布。
  • 1996 年:ArcView 3.0、3.1 发布;ArcEditor 推出,增强了数据分析功能,支持高级制图工具。
  • 1997 年:Arc/Info 8 发布。
  • 1999 年:ArcView 3.2 发布;ArcGIS 8 发布,ArcMap 8.0 发布,这是真正意义上的首个集成化的 GIS 产品。
  • 2001 年:ArcView 8.1 发布;ArcGIS 8.1 发布,提供了全面而强大的 GIS 解决方案。
  • 2004 年:ArcGIS 9 发布,引入了 ArcGIS Engine 和 ArcGIS Server 两个新产品,极大地扩展了 ArcGIS 9 的功能和应用领域。
  • 2006 年:ArcGIS 9.2 发布。
  • 2008 年:ArcGIS 9.3 发布。此版本为 国内使用较为广泛的 版本,有中文补丁包
  • 2009 年:ArcGIS 9.3.1 发布。
  • 2010 年:ArcGIS 10 发布,一举实现协同 GIS、三维 GIS、一体化 GIS、时空 GIS 和云 GIS 五大飞跃;Arc/Info 推出 10.0 版本后停止更新,Arc/Info 退出历史舞台。
  • 2012 年:ArcGIS 10.1 发布。
  • 2013 年:ArcGIS 10.2 发布,该版本在易用性、对实时数据的访问,以及与现有基础设施的集成等方面都得到了极大的改善。此版本 国内使用较为广泛的 ArcGIS 10.2.2 版本,原生支持中文
  • 2014 年:ArcGIS 10.3 发布,采用了全新授权模式 Named User,支持全球、区域、城市、建筑内部多种尺度的 3D 场景创建;ArcGIS Pro 在该版本中全新推出。
  • 2015 年:ArcGIS 10.4 发布,为 Web GIS 华丽升级,推出了矢量切片、3D 局部场景等;ArcGIS Pro 1.0、1.1 发布。
  • 2016 年:ArcGIS 10.5 发布,进一步强化了大数据处理、Web GIS 应用和服务化;ArcGIS Pro 1.2、1.3 发布。
  • 2017 年:ArcGIS Pro 1.4、2.0 发布。
  • 2018 年:ArcGIS 10.6 发布,带来更完善的产品体系框架,升级平台大数据、三维、影像等核心能力;ArcGIS Pro 2.1、2.2 发布。
  • 2019 年:ArcGIS 10.7 发布;ArcGIS Pro 2.3、2.4 发布。
  • 2020 年:ArcGIS 10.8 发布;ArcGIS Pro 2.5、2.6、2.7 发布。
  • 2021 年:ArcGIS 10.8.2 发布,此版本为 ArcGIS Desktop 的最终版本,推荐使用;ArcGIS Enterprise 10.9 发布;ArcGIS Pro 2.8、2.9 发布。
  • 2022 年:ArcGIS Enterprise 11 发布;ArcGIS Pro 3.0 发布。
  • 2023 年:ArcGIS Pro 3.1.3 发布,可以在地图和场景中创建和绘制目录图层,自动调整布局元素的大小等。

2. ArcGIS 10.8.2 作为 ArcGIS Desktop 的最终版本,具有以下特点:

多格式数据支持: 增加了对新的地理空间数据格式的支持,可更方便地导入和处理如 LAS、BIL 和 ASCII Grid 等多种 3D 数据格式。
强大的空间分析: 提供缓冲区分析、叠加分析、网络分析等多种空间分析功能,还引入更强大的空间统计分析工具,能帮助用户更准确地理解和解释数据之间的空间关系,加强了对大数据集的支持,可更高效地处理和分析大规模地理数据。
精美的地图制作: 能创建高质量地图,提供丰富的图层样式和符号库,支持用户自定义地图外观和风格,并且有多样化和灵活的图表和地图制图选项,可满足不同用户的需求。
便捷的数据共享: 支持将地理数据发布为 Web 地图服务,方便与他人共享,还可与 ArcGIS Online 平台连接,实现数据的在线存储和共享,也支持与其他 GIS 软件和数据格式的互操作性,如 AutoCAD、Google Earth 和 Shapefile 等。
多平台运行: 可以在 Windows、Linux 和 macOS 等多种操作系统上运行,方便用户在不同设备上使用。
性能优化: 通过优化算法和改进内存管理,提高了软件处理大规模数据集的速度,减少因内存限制而引起的崩溃和错误,提升了软件的稳定性。
界面改进: 对软件界面进行了重新设计,使用户能更快速地找到和使用所需的工具和功能,改善了用户体验。
专业扩展丰富: 提供一系列专业的扩展插件,如 Spatial Analyst 扩展可进行地形和遥感数据的空间分析,Network Analyst 扩展可进行路径分析和网络优化,3D Analyst 扩展可进行三维数据的可视化和分析等,以满足各种特定行业和应用需求。

3. ArcGIS Pro 的特点如下:

现代化界面: 采用现代化的 Ribbon 界面,类似于 Microsoft Office,简洁直观,操作方便,使用户能够更轻松地访问和使用各种工具和功能。
多维数据支持: 与传统的二维地图不同,支持多维数据,包括时间、高程等,可以处理和分析多个维度的地理信息数据。
二三维一体化: 支持创建和分析三维地理数据,如地形、建筑物等三维要素,实现二维和三维数据的无缝切换、联动展示和一体化分析。
强大的地理空间分析: 包含丰富的地理空间分析工具,如距离分析、地形分析、网络分析、时空模式分析、叠加分析等,还支持机器学习(如影像分类),帮助用户从空间数据中获取见解。
多格式数据支持: 能够处理多种不同格式的地理数据,包括矢量数据、栅格数据、点云数据、激光雷达数据等。
集成性能强: 可以无缝集成 ArcGIS 平台中的其他工具和应用,如 ArcGIS Online 和 ArcGIS Enterprise 等云服务,实现资源的高效协同与共享。可直接访问 Living Atlas 等在线资源库,获取全球范围的底图、人口、气候等公开数据。
自动化和脚本支持: 允许用户使用 Python 等编程语言进行自动化处理和批量操作,集成 Python 脚本(ArcPy)和模型构建器(ModelBuilder),提高工作效率。
多用户协作: 支持多用户协作和共享项目,包括版本控制和工作流管理,方便团队成员之间的协作和数据共享。通过 “任务(Tasks)” 功能引导用户完成复杂工作流。
原生 64 位: 支持 GPU 加速和多线程处理,性能更强劲,能够应对大规模数据处理和分析任务。
定制化软件架构: 提供定制化布局和功能分类管理,方便用户根据实际需求进行个性化设置。
多样化制图: 支持智能制图(Smart Mapping),自动优化符号化和标注。可生成高质量的地图布局,输出为 PDF、图片或交互式 Web 地图,还能添加标题、图例、比例尺、指北针等地图元素,并精确控制它们的位置和样式。
工程管理模式: 以 “工程(Project)” 为单位组织数据、工具和成果,替代传统的 MXD 文档,打包工作资源并科学管理。

4.ArcGIS Desktop 和 ArcGIS Pro 有以下多方面的区别

架构与性能

ArcGIS Desktop:是 32 位应用程序,内存和处理能力相对有限,在处理大规模数据和复杂分析时可能会受到性能瓶颈的限制。

ArcGIS Pro:是 64 位应用程序,能够充分利用计算机的内存和处理能力,可更高效地处理大型数据集和复杂的分析任务,支持多线程处理和 GPU 加速,提升了数据处理和可视化的速度。

用户界面

ArcGIS Desktop:采用较为传统的界面设计,以菜单和工具栏的形式呈现功能,对于熟悉传统 GIS 操作的用户来说比较容易上手,但在查找某些功能时可能需要花费一些时间去熟悉菜单结构。

ArcGIS Pro:使用现代化的 Ribbon 界面,将工具和命令组织到逻辑组中,类似于 Microsoft Office 的界面风格,更加直观和易于操作,用户可以快速找到所需的工具,并且可以根据自己的使用习惯进行自定义设置。

数据管理

ArcGIS Desktop:通过 ArcCatalog 来管理地理数据,是一个独立的应用程序,用于组织、浏览和管理地理信息数据,如地图、数据集、模型、元数据等。

ArcGIS Pro:将数据管理功能集成到应用程序内部,提供了类似资源管理器的界面,方便用户在一个应用程序中完成数据的浏览、管理和加载等操作,同时支持版本控制和工作流管理,更便于团队协作中的数据管理。

地图制作与可视化

ArcGIS Desktop:主要的地图制作应用是 ArcMap,能够创建高质量的地图,提供了丰富的符号库、地图元素和绘图工具,但在 3D 可视化方面功能相对有限,需要借助 ArcScene 和 ArcGlobe 等专门的 3D 应用程序来实现 3D 场景的创建和分析。

ArcGIS Pro:在 2D 和 3D 可视化方面都有强大的功能,不仅可以创建精美的 2D 地图,还能轻松创建交互式的 3D 场景和动画,支持二三维一体化的地图制作和分析,提供了更多的 3D 分析工具和可视化效果,能够更好地满足对三维地理信息展示和分析的需求。

分析功能

ArcGIS Desktop:包含了大量的空间分析工具,如 ArcToolbox 中的各种地理处理工具,以及通过扩展模块提供的如 Spatial Analyst、Network Analyst 等专业分析功能,可满足基本的空间分析需求。

ArcGIS Pro:在继承 ArcGIS Desktop 分析功能的基础上,进一步优化和扩展了分析工具,提供了更多高级的空间分析功能,如机器学习支持的影像分类、时空模式分析等,并且这些工具在性能和易用性方面都有所提升。

数据格式支持

ArcGIS Desktop:支持多种常见的数据格式,如 Shapefile、Geodatabase、栅格数据等,同时也能够与其他 GIS 软件和数据格式进行互操作。

ArcGIS Pro:除了支持传统的数据格式外,还增加了对一些新的数据格式和数据源的支持,如点云数据、LAS 数据等,更便于处理和分析多样化的地理空间数据。

项目管理与共享

ArcGIS Desktop:以 MXD 文件来管理地图文档,包含了地图的布局、数据层、符号化等信息,但在多用户协作和项目共享方面相对不够便捷,需要通过 ArcGIS Server 等平台来实现数据的发布和共享。

ArcGIS Pro:采用工程(Project)的概念来管理项目,将数据、地图、工具等资源整合在一个项目文件(APRX)中,方便团队成员之间共享和协作,并且能够直接与 ArcGIS Online 和 ArcGIS Enterprise 等云服务集成,更轻松地实现数据的发布、共享和在线协作。

可定制性与开发

ArcGIS Desktop:可以通过 Python、.NET、Java 等语言,利用 Add - in 或调用 ArcObjects 组件库的方式来定制用户界面和扩展功能,也可以使用 ArcGIS Engine 开发定制 GIS 桌面应用。ArcPy 模块基于Python2.7版本

ArcGIS Pro:同样支持 Python 脚本编程,ArcPy 模块升级Python3.x版本 ,提供更严格语法规范、异步编程支持和更好的中文字符兼容性,内置 Jupyter Notebook 环境,便于交互式代码编写与可视化,快速验证地理处理逻辑。并且提供了丰富的 API 和开发工具,方便开发人员进行二次开发和定制,同时还支持与 ArcGIS Runtime SDK for.NET等开发框架集成,为开发人员提供了更广阔的开发空间。

跨平台兼容:

ArcGIS Desktop:在 Windows 平台运行。

ArcGIS Pro:不仅可在 Windows 平台运行,还支持 Mac 和 Linux 系统,使用户在不同操作系统环境下能享受到一致功能和体验。

四、 总结

日常使用中选择 ArcGIS Desktop 还是 ArcGIS Pro,如果是处理简单的 GIS 任务、数据量小、对三维需求低,且习惯传统界面,ArcGIS Desktop 是不错的选择。若是进行复杂分析、处理大规模数据、有三维需求、注重协作和共享,以及希望使用现代化界面和功能,ArcGIS Pro 更能满足需求。对于初学者,建议直接学习 ArcGIS Pro,以适应未来 GIS 发展趋势。

还有一个关键因素,目前很多行业软件的开发是基于ArcGIS Desktop 10.X版本的,所以目前还是推荐学习ArcGIS 10.8.2版本。

科技日新月异,新技术新软件层出不穷,及时学习新技术紧跟时代潮流,才能避免被后浪拍在沙滩上。所以,如果当你想学习某些技能时,记得找到最新版本。不然学会了屠龙之术,发现这世上已经没有龙了。syq

相关文章:

ArcGIS Desktop使用入门(四)——9版本与10版本区别

系列文章目录 ArcGIS Desktop使用入门(一)软件初认识 ArcGIS Desktop使用入门(二)常用工具条——标准工具 ArcGIS Desktop使用入门(二)常用工具条——编辑器 ArcGIS Desktop使用入门(二&#x…...

使用 chromedriver 实现网络爬虫【手抄】

1、引用 selenium 包 <dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.29.0</version> </dependency> <dependency><groupId>org.seleniumhq.seleniu…...

ERROR: Unknown host CPU architecture: arm64

1、先检查NDK版本是否支持arm64&#xff0c;NDK版本21.3以上 2、检查gradle中&#xff0c;有关NDK版本是否设置arm64-v8a 例如&#xff1a; ndkVersion "21.4.7075529"ndk {abiFilters "armeabi-v7a","arm64-v8a"} local.properties中&#x…...

从 SQL2API 到 Text2API:开启数据应用开发的新征程

在技术革新浪潮的席卷下&#xff0c;数据应用开发领域正经历着深刻变革。曾经&#xff0c;构建数据 API 需要开发者具备扎实的数据库知识和编程技能&#xff0c;手动编写复杂的 SQL 查询与 API 代码&#xff0c;这一过程不仅耗时费力&#xff0c;还将众多非技术人员阻挡在数据应…...

OpenCv高阶(四)——角点检测

一、角点检测 在计算机视觉中&#xff0c;角点检测是识别图像中局部区域&#xff08;角点&#xff09;的关键技术&#xff0c;这些区域通常是两条或多条边缘的交点&#xff0c;具有丰富的结构信息&#xff0c;常用于图像匹配、跟踪、三维重建等任务。 Harris角点检测算法是一…...

centos8 部署 openstack

在 CentOS 8 上部署 OpenStack 是一个复杂的过程&#xff0c;涉及多个组件的安装和配置。OpenStack 是一个开源的云计算平台&#xff0c;它提供了基础设施即服务&#xff08;IaaS&#xff09;的功能。下面我将指导你通过基本的步骤来部署 OpenStack。 前提条件 系统要求&#…...

智能云图库-8-AI编辑

一、基础图片编辑​ 需求分析​ 在日常的图片管理中&#xff0c;用户经常需要对图片进行简单处理&#xff0c;比如裁剪多余部分、旋转图片、放大缩小尺寸等。 因此&#xff0c;我们首先要引入基础图片编辑功能&#xff0c;帮助用户快速完成以下操作&#xff1a; 裁剪&#…...

libwebsocket建立服务器需要编写LWS_CALLBACK_ADD_HEADERS事件处理

最近在使用libwebsocket&#xff0c;感觉它搭建Http与websocket服务器比较简单&#xff0c;不像poco库那么庞大&#xff0c;但当我使用它建立websocket服务器后&#xff0c;发现websocket客户端连接一直没有连接成功&#xff0c;不知道什么原因&#xff0c;经过一天的调试&…...

L1-002 打印沙漏

L1-002 打印沙漏 - 团体程序设计天梯赛-练习集 (pintia.cn) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”&#xff0c;要求按下列格式打印 ************ *****所谓“沙漏形状”&#xff0c;是指每行输出奇数个符号&#xff1b;各行符号中心对齐&#…...

JSP技术入门指南【一】利用IDEA从零开始搭建你的第一个JSP系统

Jsp技术入门指南【一】利用IDEA从零开始搭建你的第一个JSP系统 前言一、什么是JSP1.1 JSP是干什么的&#xff1f;1.2 JSP与Servlet的关系是什么&#xff1f; 二、在Idea中创建第一个JSP系统三、JSP和HTML的差别3.1 格式区别3.2 注释区别 前言 在前面的内容中&#xff0c;我们已…...

NLP高频面试题(四十四)——RLHF过程中的马尔科夫决策过程及对话场景MDP设计

什么是马尔科夫决策过程(MDP)? 马尔科夫决策过程(MDP)是描述序贯决策问题的数学框架,由五元组( (S, A, P, R, \gamma) )组成,其中: (S):状态集合,描述环境的所有可能状态。(A):动作集合,描述智能体可以采取的所有可能动作。(P):状态转移概率函数,表示从一个状态…...

青少年编程与数学 02-016 Python数据结构与算法 24课题、密码学算法

青少年编程与数学 02-016 Python数据结构与算法 24课题、密码学算法 课题摘要:一、对称加密算法AES&#xff08;高级加密标准&#xff09;DES&#xff08;数据加密标准&#xff09;3DES&#xff08;三重数据加密标准&#xff09; 二、非对称加密算法RSAECC&#xff08;椭圆曲线…...

艺术字体AI生成阿里云WordArt锦书、通义万相、SiliconFlow、Pillow+OpenCV本地生成艺术字体

基于您的需求&#xff0c;结合最新API技术和搜索结果&#xff0c;以下是Python调用主流艺术字API的代码案例及对应充值链接方案&#xff1a; 一、大厂API服务&#xff08;付费方案&#xff09; 1. 阿里云WordArt锦书API # 文字纹理生成&#xff08;需安装dashscope&#xff…...

GIS开发笔记(7)结合osg及osgEarth实现不同高度下的三个圆形区域形成的三维覆盖轮廓区域绘制

一、实现效果如下&#xff1a; 二、实现原理 输入四个坐标点&#xff0c;第一个点为中心点&#xff0c;第二三四个点分别以中心点与地面垂线所在线上的各自高度水平面的交点为圆心旋转360进行圆形区域绘制&#xff0c;然后将三个不同高度上的圆形区域进行结合形成三维覆盖区域…...

解决 Kubernetes 调度器启动报错:缺少 Bind 插件

解决 Kubernetes 调度器启动报错&#xff1a;缺少 Bind 插件 问题描述 在启动自定义 Kubernetes 调度器时&#xff0c;出现了以下错误&#xff1a; I0416 17:08:41.420188 68788 configfile.go:57] "KubeSchedulerConfiguration v1beta2 is deprecated in v1.25, wil…...

Spring Batch 专题系列(六):并行处理与性能优化

1. 引言 在上一篇文章中,我们学习了 Spring Batch 的错误处理机制(Skip、Retry、Restart 和 Listener),掌握了如何提升作业的健壮性。随着数据量的增加,批处理任务的性能成为关键挑战。Spring Batch 提供了强大的并行处理功能,包括多线程 Step、分区(Partitioning)和并…...

WPF 从Main()方法启动

1.去掉App.xaml StartupUri“MainWindow.xaml” 只会让App.g.cs 不生成这行代码&#xff0c;但是还是会生成的App.g.cs文件中生成Main方法 this.StartupUri new System.Uri("MainWindow.xaml", System.UriKind.Relative);默认的App.xaml的生成操作是 应用程序定义…...

记录小程序第一次调用Api,基于腾讯云Serverless函数,实现小程序的成功接入api,以及数据调用

目录 创建腾讯云个人账户新建severless应用建立函数URL小程序中调用api示例 创建腾讯云个人账户 百度搜索即可&#xff0c;并注册 新建severless应用 作者以github下载的某Api为例&#xff0c;这里不展示具体Api&#xff0c;只关注操作即可&#xff0c;相信都是互通的 在腾…...

「数据可视化 D3系列」入门第四章:DOM操作与元素管理

DOM操作与元素管理 核心技能&#xff1a;元素选择与操作一、元素选择&#xff1a;精准定位DOM节点基础选择方法对比进阶选择技巧 二、元素插入&#xff1a;动态构建DOM结构append() vs insert()实际应用示例 三、元素删除&#xff1a;优雅移除DOM节点删除操作最佳实践 四、内容…...

突发重磅消息!!!CVE项目将被取消?

突发重磅消息&#xff01;&#xff01;&#xff01;CVE项目将被取消&#xff1f;突发&#xff01;来自可靠消息来源。MITRE 对 CVE 项目的支持将于明天到期。附件信件已发送给 CVE 董事会成员。https://mp.weixin.qq.com/s/N3qkiHaDfzDuBMK3JbBCjw...

基于uniapp的鸿蒙APP大数据量性能优化

文章目录 一、问题诊断与性能瓶颈分析1.1 大数据场景下的典型性能问题1.2 性能监测工具使用1.2.1 HBuilderX内置分析器1.2.2 鸿蒙DevEco工具链1.2.3 自制性能埋点 二、数据加载优化方案2.1 分页加载实现&#xff08;带错误重试机制&#xff09;2.2 数据流优化策略2.2.1 数据压缩…...

【算法】归并排序

算法系列七&#xff1a;归并排序 一、归并排序的递归探寻 1.思路 2.搭建 2.1设计过掉不符情况&#xff08;在最底层时&#xff09; 2.2查验能实现基础排序&#xff08;在最底层往上点时&#xff09; 2.3跳转结果继续往上回搭 3.实质 4.实现 二、递归的调用栈 1.递归的…...

【JavaScript】二十三、M端事件 + 轮播图Swiper插件

文章目录 1、M端事件2、swiper插件2.1 插件2.2 轮播图插件Swiper的使用 3、案例&#xff1a;学生信息表 1、M端事件 移动端有一个独有的事件&#xff1a;触屏事件 touch(也称触摸事件)&#xff0c;Android 和 IOS 都有&#xff0c;touch 对象代表一个触摸点。触摸点可能是一根…...

【Spring】DI(依赖注入)详解:属性注入@Autowired(超详细)、构造方法注入、Setter注入

1.DI&#xff08;依赖注入&#xff09;介绍 1.1DI是什么&#xff1f; DI&#xff08;Dependency Injection&#xff0c;依赖注入&#xff09; 是 Spring 框架中实现 IoC&#xff08;控制反转&#xff09;的一种核心机制。如果说 IoC 是一种设计思想&#xff0c;告诉我们“把控…...

Spring Boot 中配置 Redis 连接池的详细

目录 一、添加依赖二、配置 Redis 连接池&#xff08;一&#xff09;通过 Java 配置类&#xff08;二&#xff09;通过 application.properties 文件 三、测试 Redis 操作四、总结 一、添加依赖 在 pom.xml 文件中添加以下依赖&#xff1a; <dependencies><dependen…...

系统架构设计师:系统架构概述案例分析与简答题、详细解析与评分要点

10道系统架构概述知识体系案例分析与简答题&#xff0c;涵盖架构设计原则、质量属性、演化过程、评估方法等核心考点&#xff0c;并附详细解析与评分要点&#xff1a; 一、案例分析题&#xff08;5题&#xff09; 1. 电商系统高并发场景下的架构设计 背景&#xff1a;某电商平…...

关于系统架构思考,如何设计实现系统的高可用?

绪论、系统高可用的必要性 系统高可用为了保持业务连续性保障&#xff0c;以及停机成本量化&#xff0c;比如在以前的双十一当天如果出现宕机&#xff0c;那将会损失多少钱&#xff1f;比如最近几年Amazon 2021年30分钟宕机损失$5.6M。当然也有成功的案例&#xff0c;比如异地…...

阿里云短信服务与ASP.NET对接实例

准备工作 注册阿里云账号并开通阿里大于(现称"阿里云短信服务")服务 获取AccessKey ID和AccessKey Secret 申请短信签名和短信模板并审核通过 ASP.NET Web项目集成步骤 1. 安装阿里云SDK 通过NuGet包管理器安装阿里云短信服务SDK&#xff1a; Install-Package…...

【含文档+PPT+源码】基于微信小程序健康管理之健身房管理系统的设计与实现

课程目标&#xff1a; 教你从零开始部署运行项目&#xff0c;学习环境搭建、项目导入及部署&#xff0c;含项目源码、文档、数据库、软件等资料 课程简介&#xff1a; 本课程演示的是一款基于微信小程序健康管理之健身房管理系统的设计与实现&#xff0c;主要针对计算机相关…...

微信小程序转为App实践篇 FinClip

参考下面链接先 开始实践 微信小程序转为App并上架应用市场_微信小程序生成app-CSDN博客 首先在FinClip 官网上下载应用 小程序开发工具下载_小程序sdk下载资源-FinClip资源下载|泰坪小程序开放平台 下载到本地安装 打开导入自己的小程序项目&#xff1b;导入时会解析自己的…...

Qt/C++学习系列之QTreeWidget的简单使用记录

Qt/C学习系列之QTreeWidget的简单使用记录 前言1布局1.1布局要求1.2布局代码 2代码设计2.1整体勾选2.2勾选项确认 总结 前言 自己练手的项目中&#xff0c;需要对多个不同层级的选项进行勾选操作&#xff0c;而想到简洁点的操作方式就是使用QTreeWidget进行布局与应用。这里简…...

标易行项目redis内存中放哪些数据

结合你的项目经验,以下是 标易行投标服务平台 中 Redis 内存存储的核心数据类型及具体应用场景分析: 1. 用户订阅配置与实时推送 场景需求:用户订阅招标商机后,系统需实时推送符合订阅条件(如行业、区域、关键词)的标讯。Redis 存储数据: 订阅规则缓存:以 Hash 存储用户…...

redis 放置序列化的对象,如果修改对象,需要修改版本号吗?

在 Redis 中存储序列化对象时,如果修改了对象的类结构(例如增删字段、修改字段类型或顺序),是否需要修改版本号取决于序列化协议的兼容性策略和业务场景的容错需求。以下是详细分析: 1. 为什么需要考虑版本号? 序列化兼容性问题: 当对象的类结构发生变化时,旧版本的序列…...

MySQL——流程控制

一、IF条件语句 语法 IF condition THENstatements; ELSEIF condition THENstatements; ELSEstatements; END IF; 判断成绩等级 # 判断成绩等级 # 输入学生的编号,取出学生的第一门课&#xff0c;然后判断当前的课程的等级 drop procedure if exists p2; delimiter $$ crea…...

蓝桥杯 1.路径之谜

1.路径之谜 原题目链接 问题描述 小明冒充 X 星球 的骑士&#xff0c;进入了一个奇怪的城堡。城堡里边什么都没有&#xff0c;只有方形石头铺成的地面。假设城堡的地面是 n n 的方格&#xff0c;如下图所示&#xff1a; 骑士要从西北角走到东南角。可以横向或纵向移动&…...

学习笔记十二——Rust 高阶函数彻底入门(超详细过程解析 + 每步数值追踪)

&#x1f4a1; 彻底搞懂 Rust 高阶函数&#xff01;新手最容易卡住的语法 调用流程全讲透&#xff08;含逐步拆解&#xff09; Rust 函数式编程中有一个常见却经常让人懵的概念&#xff1a;高阶函数&#xff08;Higher-Order Function&#xff09; 一看到 fn(i32) -> i32、…...

Spring Cache(笔记)

简介&#xff1a; 常用注解&#xff1a;...

MySQL入门:数据表的创建

​今天我们来介绍一下除HTML外的另一种语言&#xff1a;MySQL语言&#xff1b; MySQL&#xff1a;即一种用于管理和处理关系数据库的标准语言。要用于执行查询、更新、管理数据库中的数据以及定义和操作数据库结构。 接下来我会逐一介绍它的作用以及其中数据表&#xff0c;数据…...

Vue3服务端渲染(SSR)深度调优:架构裂变与性能突围

一、全链路渲染管控系统 1.1 智能DNS路由策略 1.2 区域化渲染成本矩阵 区域计算成本($/h)网络成本($/GB)命中率QoS保障等级北美东部0.240.0892%SLA-99.9亚太东南0.280.1285%SLA-99.5欧洲西部0.310.1588%SLA-99.7南美圣保罗0.350.1878%SLA-99.0 二、多维度缓存治理策略 2.1 量…...

Python基础语法2

目录 1、顺序语句 2、条件语句 2.1、语法格式 2.2、缩进和代码块 3、空语句 4、循环语句 4.1、while循环 4.2、for循环 4.3、continue 4.4、break 5、综合案例 1、顺序语句 默认情况下&#xff0c;Python 的代码执行顺序是按照从上到下的顺序&#xff0c;依次执行的…...

部署LLaMA Factory,及快速使用

什么是LLaMA Factory LLaMA Factory 是一个围绕 Meta 的 LLaMA&#xff08;Large Language Model Meta AI&#xff09;模型设计的工具或代码结构&#xff0c;主要用于简化模型的创建、管理和部署。以下是其关键点解析&#xff1a; 1. ​​核心概念​​ ​​LLaMA 模型​​&a…...

11.第二阶段x64游戏实战-框架代码细节优化

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 上一个内容&#xff1a;10.第二阶段x64游戏实战-添加计时器 首先是这个GameData类&#xff0c;我们要让…...

Spring Boot 中使用 Netty

2025/4/15 向 一、什么是Netty Netty 是 Java 中一个非常高性能的网络通信框架&#xff0c;用来开发服务器和客户端程序&#xff0c;主要用于处理 TCP/UDP 的网络连接&#xff0c;比如&#xff1a; 聊天服务 实时推送 高并发网络通信&#xff08;比如游戏、IoT、金融系统&a…...

【Leetcode-Hot100】最大子数组和

题目 解答 class Solution(object):def maxSubArray(self, nums):""":type nums: List[int]:rtype: int"""len_nums len(nums)result -1e5left_fit, right_fit 0, len_nums-1if len_nums 1:return nums[0]sum_left, sum_right 0, 0while r…...

Android 项目 Camera 问题:Fail to connect to camera service

问题与处理策略 问题描述 在 Android 项目中&#xff0c;使用相机时&#xff0c;报如下错误 java.lang.RuntimeException: Fail to connect to camera service# 翻译无法连接到相机服务问题原因 通常情况是应用没有获取到相机权限&#xff0c;导致连接相机服务失败 Android…...

Java二叉树深度解析:结构、算法与应用实践指南

一、二叉树核心概念体系 1. 二叉树基础定义 graph TBA((根节点)) --> B((左子节点))A --> C((右子节点))B --> D((叶子节点))B --> E((叶子节点))C --> F[null]C --> G((叶子节点)) 2. 二叉树类型对比 类型结构特性典型应用场景普通二叉树任意节点最多两…...

阿里FPGA XCKU3P开箱- 25G 光纤

阿里FPGA XCKU3P开箱 - Hello-FPGA - 博客园 25G 光纤 板子有2个SFP的光纤接口&#xff0c;最大支持25G速率&#xff0c;使用ibert 进行验证&#xff0c;SFP在BANK227的GTY 接口。 ibert 配置如下&#xff1a; 测试 测试符合预期&#xff0c;确认了SFP的具体位置 和 支持的速…...

深度学习之微积分

2.4.1 导数和微分 2.4.2 偏导数 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/17227e00adb14472902baba4da675aed.png 2.4.3 梯度 具体证明&#xff0c;矩阵-向量积...

Android系统通知机制深度解析:Framework至SystemUI全链路剖析

1. 前言 在Android 13的ROM定制化开发中&#xff0c;系统通知机制作为用户交互的核心组件&#xff0c;其实现涉及Framework层到SystemUI的复杂协作。本文将深入剖析从Notification发送到呈现的全链路流程&#xff0c;重点解析关键类的作用机制及系统服务间的交互逻辑&#xff…...

spatk-sql核心

在大数据处理领域&#xff0c;Apache Spark已成为不可或缺的工具&#xff0c;而Spark SQL作为其重要组件&#xff0c;以独特的设计与强大功能&#xff0c;在结构化数据处理中扮演着核心角色。 一、Spark SQL的架构基石 Spark SQL构建于Spark核心之上&#xff0c;充分利用了Sp…...