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

实景三维点云处理专业软件ArcGIS根据DSM生成地表点云集

常见的实景三维处理软件及其特色功能如下:

一、专业实景三维建模软件

  1. Agisoft Metashape

    • 高精度建模:能够生成高精度的三维模型,精度可以达到厘米级甚至毫米级,适用于需要详细测量和分析的项目,如文物保护和建筑测量。
    • 多种输入和输出格式:支持多种类型的输入数据,包括照片、激光扫描数据等;也支持多种输出格式,如OBJ、PLY、STL等,便于生成的模型导入到其他软件中进行进一步处理。
    • 用户友好界面:界面设计简单直观,提供了一系列向导和工具,帮助用户轻松完成从数据输入到模型生成的整个过程。
    • GPU加速:支持GPU加速,能够显著减少处理大规模数据集时的等待时间,提高工作效率。
    • 灵活性:可以处理各种类型的项目,无论是小规模的室内场景还是大规模的城市建模,用户可以根据具体需求调整参数,生成最合适的模型。
  2. Pix4D Mapper

    • 自动化处理:可以自动处理从图像到三维模型的整个过程,用户只需简单设置参数,就能快速生成高质量的模型。
    • 多种应用场景:适用于农业、矿业、建筑等多个行业,能够生成高精度的地形图、体积测量、3D模型等,满足不同行业的需求。
    • 云端处理:支持云端处理,用户可以将数据上传到云端,利用云计算资源进行处理,节省本地计算资源,同时可以在任何地点进行数据处理和查看。
    • 集成性:可以与多种硬件和软件集成,如无人机、相机、GIS系统等,便于用户将Pix4D Mapper生成的数据与其他系统结合,进行更深入的分析和应用。
    • 实时处理:支持实时处理功能,用户可以在飞行过程中实时生成三维模型和地图,适用于灾害应急响应等需要快速获取数据的应用场景。
  3. RealityCapture

    • 极速处理:能够在短时间内处理大规模数据集,显著缩短交付时间,适用于时间敏感的项目。
    • 高精度:能够生成高精度的三维模型和纹理,适用于需要详细和准确数据的项目,如影视制作、建筑设计等。
    • 兼容性:支持多种输入数据类型,包括照片、激光扫描数据等;也可以输出多种格式的数据,便于生成的模型与其他软件结合使用。
    • 用户自定义:用户可以根据具体需求自定义处理流程和参数,生成最符合项目需求的模型。
    • 大规模项目处理:能够处理大规模项目,支持数百万张照片的处理,在需要大范围扫描和建模的项目中具有明显优势。
  4. Bentley ContextCapture

    • 基础设施项目专用:专注于基础设施项目,如道路、桥梁、建筑等的三维建模,能够生成高精度的模型,帮助工程师进行设计和分析。
    • 大规模城市建模:能够处理大规模城市建模项目,生成详细的城市模型,帮助城市规划和管理。
    • 多种数据输入:支持多种数据输入类型,如照片、激光扫描数据等;也可以处理多种格式的数据,便于用户进行数据整合和处理。
    • 自动化处理:能够自动处理从数据输入到模型生成的整个过程,显著提高工作效率。
    • 可视化和分析工具:提供了一系列可视化和分析工具,帮助用户进行模型的查看和分析,发现潜在问题和改进点。
  5. Autodesk ReCap

    • 精度高:能够生成高精度的三维模型,适用于需要详细测量和分析的项目,如建筑设计和施工管理。
    • 多种数据输入:支持多种类型的输入数据,包括照片、激光扫描数据等;也支持多种输出格式,便于生成的模型导入到其他软件中进行进一步处理。
    • 集成性强:可以与Autodesk的其他软件无缝集成,如AutoCAD和Revit,便于用户将ReCap生成的数据与其他设计和施工软件结合,进行更深入的分析和应用。
    • 用户友好界面:界面设计简单直观,提供了一系列向导和工具,帮助用户轻松完成从数据输入到模型生成的整个过程。
    • 基于云的处理:支持基于云的处理,用户可以将数据上传到云端,利用云计算资源进行处理,节省本地计算资源。
  6. DroneDeploy

    • 无人机专用:专注于无人机摄影测量,能够自动处理无人机拍摄的图像,生成高质量的三维模型和地图。
    • 实时处理:支持实时处理功能,用户可以在飞行过程中实时生成三维模型和地图,适用于灾害应急响应和农业监测等需要快速获取数据的应用场景。
    • 多种应用场景:适用于农业、建筑、矿业等多个行业,能够生成高精度的地形图、体积测量、3D模型等,满足不同行业的需求。
    • 云端处理:支持云端处理,用户可以将数据上传到云端,利用云计算资源进行处理,节省本地计算资源,同时可以在任何地点进行数据处理和查看。
    • 易用性:界面设计简单直观,用户只需简单设置参数,就能快速生成高质量的模型和地图。

7.OSGB Lab

二、通用三维设计软件

  1. 3ds Max

    • 功能完善:具备建模、渲染和动画制作等多种功能,广泛应用于计算机游戏中的动画制作、影视片的特效制作等领域。
    • 容易上手:制作效率极高,渲染真实感极强,是初学者和专业人士都喜爱的选择。
  2. Maya

    • 售价高昂但功能强大:是世界顶级的三维动画软件,主要应用于专业的影视广告、角色动画、电影特技等。
    • 渲染真实感强:能够调节出仿真的角色动画,渲染出电影般的真实效果。
  3. Blender

    • 开源特性:是一款开源的跨平台全能三维动画制作软件,提供从建模、动画、材质、渲染到音频处理、视频剪辑等一系列动画短片制作解决方案。
    • 社区活跃:由于开源特性,社区活跃,不断有新功能和插件涌现。
  4. Cinema 4D

    • 易于操作:以其强大的渲染效果和易于操作的特点受到欢迎,适用于动态图形和复杂项目。
  5. Rhino

    • 对机器配置要求低:基本操作与AutoCAD相似,易于掌握,安装文件小但功能强大。
    • 功能卓越:广泛应用于工业设计、建筑、家具、鞋模设计等领域,尤其在产品外观造型建模方面表现突出,特别是在创建NURBS曲线曲面方面功能卓越。
  6. AutoCAD

    • 主导产品:是Autodesk公司的主导产品,用于二维绘图、详细绘制、设计文档和基本三维设计。
    • 易于学习:已成为国际上广为流行的绘图工具,具有良好的用户界面和交互菜单,适用于各种工程设计领域,如土木建筑、装饰装潢等。
  7. CATIA

    • 集成化环境:是法国达索(Dassault Systemes S.A)公司的一款产品生命周期管理(PLM)软件,集成了CAD/CAE/CAM功能。
    • 无缝协同工作:广泛应用于机械、电子、通讯、航空航天、汽车等行业,提供集成化的CAD/CAM/CAE环境,支持参数化设计,无缝协同工作,全面数据管理,以及强大的扩展性。
  8. ZBrush

    • 数字雕刻:是美国Pixologic公司开发的数字雕刻和绘画软件,以强大的功能和直观的工作流程著称。
    • 激发创作力:能够雕刻高达10亿多边形的模型,界面简洁,操作流畅,让艺术家无约束地自由创作,是制作游戏或动画角色模型高模的首选。
  9. MudBox

    • 3D雕刻建模:是Autodesk公司的3D雕刻建模软件,与ZBrush相比各有千秋,在某些方面的功能甚至超过了ZBrush。
    • 衔接更好:与Autodesk公司的其他软件(如3DS Max、Maya)衔接更好,适合需要频繁切换不同Autodesk软件的用户。
  10. CityEngine

  • 城市建模:是一款由Esri公司开发的城市建模软件,主要用于创建高度真实的城市场景。
  • 高度逼真:支持基于规则创建建筑物、道路和其他基础设施,并生成高度逼真的3D模型,被广泛应用于数字城市、城市规划、轨道交通、电力、管线、建筑、国防、仿真、游戏开发和电影制作等领域。

三、国产实景三维平台

超图实景三维平台

  • 自主可控:基于自主可控的SuperMap GIS平台,扩展地理实体数据模型。
  • 全流程管理:通过构建时空一体、联动更新、按需服务、开放共享的实景三维数据体系、实景三维数据处理软件、实景三维数据管理系统、实景三维数据服务平台、实景三维数字沙盘系统等,实现对地理实体数据从处理、建库、更新、管理到应用服务的全流程管理。
  • 数据治理:以地理实体数据为核心的实景三维数据建设,为数据的治理提供了核心骨架。从对要素层数据的管理到对地理实体数据的管理,同业务类型数据之间的关联关系有了明确清晰的表达,同时,不同业务类型间亦可通过实体码与业务码之间建立关联关系,在实现一码互联的基础上,对各类数据进行深度的数据治理,形成共融共通、有机结合的实景三维空间基底,并基于此提供深层次的数据挖掘服务,从而消除数据孤岛效应。

综上所述,这些实景三维处理软件各具特色和功能,用户可以根据具体需求和项目类型选择合适的软件。


点云处理专业软件是专门用于处理和分析三维点云数据的工具,广泛应用于测绘、建筑、文物保护、医学成像等多个领域。以下是对几款主流点云处理软件的详细介绍:

CloudCompare

  • 类型:开源的点云数据处理软件。
  • 功能:支持多种点云数据格式的读写和转换,提供滤波、配准、分割、特征提取等丰富的数据处理功能,并具备强大的可视化功能,方便用户直观地查看和分析点云数据。
  • 适用场景:适用于各种点云数据处理和分析任务,如地形测绘、建筑测量和环境监测等。

MeshLab

  • 类型:综合性的三维网格处理软件,也支持点云数据处理。
  • 功能:提供点云滤波、重采样、配准、分割等多种处理功能,界面简洁直观,操作便捷。
  • 适用场景:是用户处理点云数据的得力助手,适用于多种点云数据处理任务。

3DReshaper

  • 类型:专业的三维扫描数据处理软件。
  • 功能:支持多种扫描设备的数据导入,提供丰富的数据处理和编辑工具,如点云配准、降噪、网格生成等,还具备强大的测量和分析功能。
  • 适用场景:能够满足用户对点云数据的精确处理需求,适用于建筑、工程等领域的点云数据处理。

PCL(PointCloudLibrary)

  • 类型:大型跨平台开源C++编程库。
  • 功能:实现了大量点云相关的通用算法和高效数据结构,支持点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等,支持多种操作系统平台。
  • 适用场景:适用于各种点云数据处理和分析任务,为开发者提供了丰富的算法和数据结构支持。

GlobalMapper

  • 类型:多功能的地理信息系统(GIS)软件。
  • 功能:支持点云数据处理和3D可视化,能够将数据显示为光栅地图、高程地图、矢量地图,还可以对地图进行编辑、转换、打印等操作。
  • 适用场景:在航测中常用于点云分类生成高程点和等高线,适用于地理信息系统(GIS)的各类应用。

Lidar360

  • 类型:全方位激光雷达数据处理软件。
  • 功能:支持数据导入、预处理、配准、分类、分割、建模等,拥有超过10种先进的点云数据处理算法,可同时处理超过300G点云数据,并具有强大的可视化功能。
  • 适用场景:适用于激光雷达数据的全方位处理和分析。

其他软件

  • Pix4Dmapper:流行的无人机摄影测量后处理软件,可实现无人机自动航测功能的三维建模,集全自动、快速、专业精度为一体,适用于二维地图和三维建模的快速制作。
  • ArcGIS Pro:以地图为中心的桌面应用程序,继承了ArcGIS平台的数据管理、空间分析、可视化和制图功能,具有更灵活、更优秀的3D模型呈现和编辑功能。
  • RealityCapture:快速、高效的3D建模工具,支持多种数据源,包括照片和激光扫描数据,能够快速生成高精度的3D模型。
  • ContextCapture(Itwin capture modeler):强大的3D建模软件,能够处理大规模的点云数据,生成高质量的3D模型,特别适用于大规模基础设施项目。
  • Leica Cyclone:专业的点云处理软件,提供全面的点云数据管理和分析工具,适用于高精度点云数据处理的项目。
  • Trimble RealWorks:强大的点云处理和分析软件,支持多种数据格式和应用场景,适用于建筑、工程和施工等领域的点云数据处理。

此外,还有South CASS、Recap、terrasolid、QT-Reader等软件,也都在点云数据处理领域有着广泛的应用。这些软件各有千秋,用户可以根据自己的具体需求和预算来选择最合适的软件。

ArcGIS中生成密集点,并从图像上采样高程

在这里插入图片描述

在ArcGIS中生成密集点并从图像上采样高程值通常涉及几个步骤,包括创建点要素类、提取图像高程值以及可能的高程插值。以下是一个详细的步骤指南:

1. 准备数据

确保你已经有一个包含高程信息的栅格数据集(如DEM文件)。

2. 创建密集点要素类

  1. 打开ArcGIS Pro或ArcMap

    • 在ArcGIS Pro中,使用“地图”视图。
    • 在ArcMap中,使用“数据视图”或“布局视图”。
  2. 添加栅格数据集

    • 将你的高程栅格数据集(如DEM)添加到地图中。
  3. 创建点要素类

    • 在“地理处理”工具箱中,找到“创建要素类”工具。
    • 设置输出位置、要素类名称和点要素模板。
    • 可以使用默认的点模板,或根据需要自定义点的属性字段。
  4. 生成点

    • 使用“创建渔网”工具生成一个覆盖整个栅格数据集的规则网格。设置网格的大小,以决定点的密度。渔网!!!
    • 使用“要素转点”工具将渔网转换为点要素类。

3. 采样高程值

  1. 使用“标识分析”工具

    • 在“地理处理”工具箱中,找到“采样”工具组,选择“标识分析”。
    • 输入点要素类作为“输入要素类”。
    • 输入高程栅格数据集作为“采样栅格”。
    • 设置输出位置并运行工具。
  2. 检查高程值

    • 打开生成的点要素类的属性表,检查是否成功采样到高程值。

4. 可选步骤:高程插值

如果你需要更平滑的高程表面,可以考虑使用高程插值方法(如IDW、克里金等)来生成新的栅格数据集。

  1. 使用“插值分析”工具
    • 在“地理处理”工具箱中,找到“插值分析”工具组,选择适当的插值方法(如“IDW插值”)。
    • 输入点要素类作为“输入点要素”。
    • 设置输出位置和其他参数(如插值范围、分辨率等)。
    • 运行工具生成新的高程栅格数据集。

5. 可视化和分析

  • 将生成的点要素类或插值后的高程栅格数据集添加到地图中进行可视化。
  • 使用ArcGIS的分析工具进行进一步的分析和处理。

注意事项

  • 确保你的栅格数据集和点要素类具有相同的投影和坐标系统。
  • 根据你的需求调整网格大小和插值参数,以获得最佳结果。
  • 在处理大数据集时,注意性能和资源消耗。

通过以上步骤,你可以在ArcGIS中生成密集点并从图像上采样高程值,进而进行进一步的分析和处理。
—————————————————————————————————————
在ArcGIS中,从DEM(数字高程模型)采样高程信息到点要素类是一个常见的地理处理任务。以下是一个详细的步骤指南,帮助你将点要素类的高程值从DEM中采样出来:

1. 准备数据

  • 确保你有一个DEM栅格数据集,它包含了高程信息。
  • 确保你有一个点要素类,这些点是你希望采样高程值的位置。

2. 打开ArcGIS并加载数据

  • 启动ArcGIS(可以是ArcMap或ArcGIS Pro)。
  • 加载你的DEM栅格数据集和点要素类到地图中。

3. 使用“提取值到点”工具

  • 在ArcGIS的工具箱中,找到“Spatial Analyst Tools”(空间分析工具)下的“Extraction”(提取)工具组。
  • 选择“Extract Values to Points”(提取值到点)工具。
  • 在弹出的对话框中,设置以下参数:
    • Input Point Features(输入点要素):选择你的点要素类。
    • Input Raster(输入栅格):选择你的DEM栅格数据集。
    • Output Feature Class(输出要素类):设置输出要素类的位置和名称。这个输出要素类将包含原始点要素的所有属性,以及从DEM中采样出来的高程值。
  • 点击“OK”或“Run”(运行)按钮,开始执行工具。

4. 检查结果

  • 执行完成后,打开输出要素类的属性表。
  • 在属性表中,你应该能看到一个名为“RasterValue”或类似名称的新字段,这个字段包含了从DEM中采样出来的高程值。

5. 可选步骤:重命名字段和导出数据

  • 如果你希望将“RasterValue”字段重命名为更有意义的名称(如“Elevation”),可以在属性表中右键点击该字段,选择“Field Properties”(字段属性),然后修改“Field Name”(字段名称)。
  • 如果你需要将数据导出为其他格式(如CSV、Excel等),可以使用ArcGIS的“Table to Excel”(表格到Excel)或其他导出工具。

注意事项

  • 确保你的DEM栅格数据集和点要素类具有相同的投影和坐标系统。如果它们不匹配,你可能需要在执行提取之前对它们进行投影转换。
  • 如果你的点要素类中的点非常密集,或者你的DEM栅格数据集非常大,提取过程可能会花费一些时间。在这种情况下,你可以考虑优化你的数据(如通过减少点的数量或降低DEM的分辨率)来提高性能。

通过以上步骤,你应该能够成功地从DEM中采样高程信息到点要素类中。

相关文章:

实景三维点云处理专业软件ArcGIS根据DSM生成地表点云集

常见的实景三维处理软件及其特色功能如下: 一、专业实景三维建模软件 Agisoft Metashape 高精度建模:能够生成高精度的三维模型,精度可以达到厘米级甚至毫米级,适用于需要详细测量和分析的项目,如文物保护和建筑测量。…...

山东大学人工智能导论期末复习概念汇总

人工智能概念汇总V2 —Nevertheless 简介 [!NOTE] 本文是在原版的基础上,面向期末而进行的删减版本 建议使用pdf版本,排版和图片显示完全。如有需要,可私信发送邮箱地址 PDF版本: 山东大学人工智能导论概念汇总pdf版 山东大学软…...

Ubuntu下安装Android Sdk

下载android sdk命令行工具 https://developer.android.com/studio?hlzh-cn#command-tools mkdir android-sdk cd android-sdk unzip commandlinetools-linux-11076708_latest.zip 添加环境变量到~/.bashrc export ANDROID_HOME$HOME/android-sdk export PATH$PATH:$ANDRO…...

c语言中GHashTable的使用

前言:最近在c代码中需要用到键值对的存储,由于没有map,需要自己实现或者使用库函数,g_hash_table_new是GLib中的库函数,但使用起来会有很多坑,记录一下 构建hash表g_hash_table_new GHashTable* g_hash_table_new(GH…...

Conda清理缓存

参考:1、2...

【每日学点鸿蒙知识】导入cardEmulation、自定义装饰器、CallState状态码顺序、kv配置、签名文件配置

1、HarmonyOS 无法导入cardEmulation? 在工程entry mudule里的index.ets文件里导入cardEmulation失败 可以按照下面方式添加SystemCapability;在src/main/syscap.json(此文件需要手动创建)中添加如下内容 {"devices": {"gen…...

【从零开始入门unity游戏开发之——C#篇42】C#补充知识——随机数(Random)、多种方法实现string字符串拼接、语句的简写

文章目录 一、随机数1、Random.Next()生成随机整数示例:生成一个随机整数生成指定范围内的随机整数 2、Random.NextSingle生成随机浮点数示例:生成随机浮点数 3、 生成随机字母或字符示例:生成随机字母示例:生成随机小写字母 二、…...

深入解析 Conda 安装的默认依赖包及其作用:conda create安装了哪些包(中英双语)

深入解析 Conda 安装的默认依赖包及其作用 当我们使用 Conda 创建新环境时,例如执行命令: conda create -n olmes python3.10Conda 会自动为我们安装一系列基础依赖包,保证 Python 环境能够正常运行。这些包不仅是我们开发的基础工具&#…...

《Vue3实战教程》35:Vue3测试

如果您有疑问,请观看视频教程《Vue3实战教程》 测试​ 为什么需要测试​ 自动化测试能够预防无意引入的 bug,并鼓励开发者将应用分解为可测试、可维护的函数、模块、类和组件。这能够帮助你和你的团队更快速、自信地构建复杂的 Vue 应用。与任何应用一…...

Mysql监视器搭建

Mysql监视器搭建 资源下载在:Mysql监视器资源包 查询问题:CPU、连接数、慢查询 --> 暴增 1、exporter进行Mysql信息采集 修改my.cnf [client] userroot password数据库密码 host:数据库URL port3306启动命令 mysqld_exporter.exe --config.my-c…...

Linux(centos)安装 MySQL 8 数据库(图文详细教程)

前言 前几天写了个window系统下安装Mysql的博客,收到很多小伙伴私信需要Linux下安装Mysql的教程,今天这边和大家分享一下,话不多说,看教程。 一、删除以前安装的MySQL服务 一般安装程序第一步都需要清除之前的安装痕迹&#xff…...

软件工程大作业——图书管理系统/图书个性化推荐与实现系统

目录 1 绪论 1.1研究背景 1.2研究现状 1.3研究内容 2 系统关键技术 2.1 Spring Boot框架 2.2 JAVA技术 2.3 MYSQL数据库 2.4 B/S结构 3 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2经济可行性 3.1.3操作可行性 3.2 系统性能分析 3.3 系统功能分析 3.4系统流程分析 3.4.1登…...

Linux下编译安装PETSc

本文记录在Linux下编译安装PETSc的流程。 零、环境 操作系统Ubuntu 22.04.4 LTSVS Code1.92.1Git2.34.1GCC11.4.0CMake3.22.1oneAPI2024.2.1 一、安装依赖 1.1 安装oneAPI 参见:Get the Intel oneAPI Base Toolkit , Get the Intel oneAPI HPC Toolkit 1.2 安…...

检索增强生成

概述 检索增强生成(Retrieval-Augmented Generation,RAG)是一种将信息检索与语言模型相结合的技术。由Facebook AI Research于2020年提出,它把数据库的优势与语言模型的优势相结合。它能让模型从外部知识库中检索信息&#xff0c…...

九、Vue 事件处理器

文章目录 前言一、基础事件绑定:v-on 指令二、方法调用:组织有序的交互逻辑三、事件修饰符阻止冒泡与默认事件捕获与自身触发单次触发与鼠标按键区分四、按键修饰符前言 在 Vue.js 的交互世界里,事件处理器起着举足轻重的作用,它让页面从静态展示迈向动态交互,精准捕捉用户…...

stm32内部flash在线读写操作

stm32内部flash在线读写操作 📍相关开源库文章介绍《STM32 利用FlashDB库实现在线扇区数据管理不丢失》 ✨不同系列,内部flash编程有所区别。例如stm32f1是按照页擦除,半字(16bit)或全字(32bit)数据写入;st…...

DuckDB:密钥管理器及其应用

密钥管理器(Secrets Manager)为所有使用密钥的后端提供了统一的用户界面。密钥信息可以被限定范围,因此不同的存储前缀可以有不同的密钥信息,例如允许在单个查询中连接跨组织的数据。密钥也可以持久化,这样就不需要在每次启动DuckDB时都指定它…...

每日一学——自动化工具(Ansible)

3.1 Ansible 3.1.1 Playbook编写指南 嘿,小伙伴们!你们知道吗,运维工作其实也可以变得像搭积木一样简单!今天我们要介绍的就是Ansible,一款非常流行的自动化运维工具。通过Ansible,我们可以用Playbook来描…...

typescripts语法笔记

游戏引擎:图形渲染系统,特效系统,物理系统,各个功能集合。 cocoscreator是将cocos2d-x封装成了可视化编辑。面向对象转变成面向组件开发。 ts编程是js编程语言的超集。 基础类型""可以转换成字符串类型,适用…...

TypyScript从入门到精通

TypyScript从入门到精通 TypyScript 是什么?增加了什么环境搭建二、为何需要 TypeScript三、编译 TypeScript四、类型声明五、类型推断基本类型六、类型总览JavaScript 中的数据类型TypeScript 中的数据类型1. 上述所有 JavaScript 类型2. 六个新类型:3.…...

vscode代码AI插件Continue 安装与使用

“Continue” 是一款强大的插件,它主要用于在开发过程中提供智能的代码延续功能。例如,当你在编写代码并且需要进行下一步操作或者完成一个代码块时,它能够根据代码的上下文、语法规则以及相关的库和框架知识,为你提供可能的代码续…...

STM32-笔记20-测量按键按下时间

1、按键按下的时间-思路 我们先检测下降沿信号,检测到以后,在回调函数里切换成检测上升沿信号,当两个信号都检测到的时候,这段时间就是按键按下的时间,如图所示:>N*(ARR1)CCRx的值 N是在这段时间内&…...

继承与多态 - 继承机制、虚函数、纯虚函数

引言 C 是一种支持面向对象编程(OOP)的编程语言,继承和多态是 OOP 的两个核心概念。通过继承,我们可以创建新的类,这些新类可以重用现有类的代码,并且可以根据需要进行扩展或修改。多态则允许我们编写更加…...

微信小程序:正确输出<小于,大于>符号

错误写法 1、如果直接输入<符号会直接报错&#xff0c;>能正常使用&#xff0c;如图标红的是错误写法 2、输入html的<&gt的写法&#xff0c;会原样输入符号 解决方法 采用变量的方式输出 1、js写入变量 2、wxml直接写...

uni-app tab 双击事件监听

1、data中定义属性&#xff0c;用于临时记录点击次数 tabClick: {touchNum: 0 },2、添加页面事件监听方法 onTabItemTap(e) {this.tabClick.touchNumsetTimeout(()>{if(this.tabClick.touchNum > 2){// 双击执行代码区}this.tabClick.touchNum 0}, 250) },个人博客&am…...

GIT 企业级开发学习 1_基本操作

本节主要命令&#xff1a; git init ls 不能列出 .git ls -a 列出 .git 创建本地仓库 1. 初始化 Git 仓库 git init • 初始化一个新的 Git 仓库&#xff0c;在当前目录下生成一个 .git 隐藏文件夹&#xff0c;用于存储版本控制信息。 2. 查看隐藏文件 ls -a • 使用 ls …...

Computed在Vue2、Vue3写法的不同

在 Vue 2 和 Vue 3 中&#xff0c;computed 的写法有一些区别&#xff0c;特别是在 Vue 3 中新增了组合式 API 和 setup 语法糖。以下是不同写法的详细比较&#xff1a; 1. Vue 2 选项式 API 写法 在 Vue 2 中&#xff0c;computed 是一个选项&#xff0c;直接在 computed 对…...

Hive集群安装部署

上传安装包并解压 cd /ddhome/tools tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /ddhome/bin/ cd /ddhome/bin/ mv apache-hive-3.1.2-bin hive注意&#xff1a;如果Hive要使用Spark计算引擎&#xff0c;需要重新编译Hive&#xff0c; 这里已经编译完毕 修改配置文件 cd …...

卸载干净 IDEA(图文讲解)

目录 1、卸载 IDEA 程序 2、注册表清理 3、残留清理 1、卸载 IDEA 程序 点击屏幕左下角 Windows 图标 -> 设置-控制面板->intellij idea 勾选第一栏 Delete IntelliJ IDEA 2022.2 caches and local history&#xff0c;表示同时删除 IDEA 本地缓存以及历史。 Delete I…...

Gitea代码仓服务搭建

特点与优势 轻量级:Gitea是一个轻量级的Git服务,提供了快速、稳定的代码托管和协作开发环境。它资源占用低,适合在资源受限的环境中运行。易于安装和部署:Gitea提供了简单易用的安装和部署方式,支持多种安装方式,包括二进制文件、Docker容器等,并提供了详细的文档和配置…...

什么情况会导致JVM退出?

大家好&#xff0c;我是锋哥。今天分享关于【什么情况会导致JVM退出&#xff1f;】面试题。希望对大家有帮助&#xff1b; 什么情况会导致JVM退出&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 JVM&#xff08;Java Virtual Machine&#xff0c;Java虚…...

docker 安装influxdb

docker pull influxdb mkdir -p /root/influxdb/data docker run -d --name influxdb -p 8086:8086 -v /root/influxdb/data:/var/lib/influxdb influxdb:latest#浏览器登录&#xff1a;http://192.168.31.135:8086&#xff0c;首次登录设置用户名密码&#xff1a;admin/admin1…...

TLS: WebRTC中ThreadManager的线程局部存储

1. 什么是线程局部存储&#xff1a; 线程局部存储&#xff08;TLS&#xff0c;Thread-Local Storage&#xff09;&#xff1a; 线程局部存储&#xff08;TLS&#xff09;允许每个线程保存一份独立的数据副本&#xff0c;避免多个线程共享数据导致的竞争问题。 每个线程可以根…...

[Qt] 万字详解 | 常用控件 | Button | Label | LCD | ProgressBar

目录 按钮类控件 1、Push Button 按钮 2、Radio Buttion 单选 click、press、release、toggled 的区别 3、Check Box 复选 4、Tool Button 显示类控件 1、Label 2、LCD Number 3、ProgressBar 4、Calendar Widget 按钮类控件 1、Push Button 按钮 概述&#xff1a…...

【数据仓库】hadoop3.3.6 安装配置

文章目录 概述下载解压安装伪分布式模式配置hdfs配置hadoop-env.shssh免密登录模式设置初始化HDFS启动hdfs配置yarn启动yarn 概述 该文档是基于hadoop3.2.2版本升级到hadoop3.3.6版本&#xff0c;所以有些配置&#xff0c;是可以不用做的&#xff0c;下面仅记录新增操作&#…...

ffmpeg八大开发库

‌FFmpeg八大库‌是指FFmpeg项目中最重要的八个库&#xff0c;它们各自承担不同的功能&#xff0c;共同构成了FFmpeg的强大功能。以下是这八大库的详细介绍&#xff1a; ‌libavcodec‌&#xff1a;负责音频和视频的编解码。它支持多种编解码器&#xff0c;如H.264、AAC、MP3、…...

Uniapp中使用`wxml-to-canvas`开发DOM生成图片功能

Uniapp中使用wxml-to-canvas开发DOM生成图片功能 在移动端开发中&#xff0c;生成图片是一个常见需求&#xff0c;例如用于分享海报、生成动态二维码等。在Uniapp框架中&#xff0c;我们可以通过wxml-to-canvas插件轻松实现将DOM转化为图片的功能。本文将详细介绍如何在Uniapp…...

【09】深入解析 Three.js 官网示例:下雪粒子特效与场景渲染的实现(webgpu_compute_particles_snow.html)

引言 Three.js 是一个强大的 JavaScript 库&#xff0c;用于在网页上创建和渲染 3D 场景。本文将深入分析一段 Three.js 官网示例代码&#xff0c;详细解释其实现思路和主要功能代码&#xff0c;帮助读者更好地理解和掌握 Three.js 的应用。官网代码地址&#xff1a;https://g…...

电子价签会是零售界的下一个主流?【新立电子】

电子价签&#xff0c;作为一种能够替代传统纸质标签的数字显示屏&#xff0c;已经在零售行业中展现出其巨大的潜力。它具有实时更新、集中管理、高效节能的特点&#xff0c;实现价格的实时更新&#xff0c;大大减少更新价格的工作量和时间。为消费者带来更加便捷、准确的购物体…...

uniapp——App下载文件,保存、打开文件(二)

uniapp如何下载文件、保存、打开文件 时光荏苒&#xff0c;2024即将过去&#xff01; 迈向2025&#xff0c;祝大家新的一年工作顺利、万事如意&#xff0c;少一点BUG&#xff0c;涨一点工资…↖(ω)↗ 文章目录 uniapp如何下载文件、保存、打开文件下载文件保存并打开文件处理 …...

如何轻松关闭 iPhone 上的 HEIC [HEIC 图像技巧]

您是否正在为关闭 iPhone 上的 HEIC 而烦恼&#xff1f;你不是一个人; Apple 的首选图像文件格式仍可能存在一些兼容性问题。当您与某人共享照片或尝试在Windows计算机上打开图像时&#xff0c;就会出现此问题。幸运的是&#xff0c;Apple 使关闭 HEIC iPhone 变得更加容易。 …...

库伦值自动化功耗测试工具

1. 功能介绍 PlatformPower工具可以自动化测试不同场景的功耗电流&#xff0c;并可导出为excel文件便于测试结果分析查看。测试同时便于后续根据需求拓展其他自动化测试用例。 主要原理&#xff1a;基于文件节点 coulomb_count 实现&#xff0c;计算公式&#xff1a;电流&…...

[paddle] 非线性拟合问题的训练

利用paddlepaddle建立神经网络&#xff0c;模拟有限个数据的非线性拟合 本文仍然考虑 f ( x ) sin ⁡ ( x ) x f(x)\frac{\sin(x)}{x} f(x)xsin(x)​ 函数在区间 [-10,10] 上固定数据的拟合。 import paddle import paddle.nn as nn import numpy as np import matplotlib.…...

Vue2: table加载树形数据的踩坑记录

table中需要加载树形数据,如图: 官网给了两个例子,且每个例子中的tree-props都是这么写的: :tree-props="{children: children, hasChildren: hasChildren}" 给我一种错觉,以为数据结构中要同时指定children和hasChildren字段,然而,在非懒加载模式下,数据结…...

全国计算机设计大赛大数据主题赛(和鲸赛道)经验分享

全国计算机设计大赛大数据主题赛&#xff08;和鲸赛道&#xff09;经验分享 这是“和鲸杯”辽宁省普通高等学校本科大学生计算机设计竞赛启动会汇报—大数据主题赛的文档总结。想要参加2025年此比赛的可以借鉴。 一、关于我 人工智能专业 计赛相关奖项&#xff1a; 2022年计…...

C# 设计模式(行为型模式):责任链模式

C# 设计模式&#xff08;行为型模式&#xff09;&#xff1a;责任链模式 责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;用于让多个对象有机会处理同一个请求&#xff0c;避免请求发送者与接收者之间的耦合。它通过将请…...

人工智能之机器学习算法

所有的机器学习算法都是要优化的&#xff0c;优化的必要条件是确定优化的目标函数(损失函数)&#xff0c;目标函数是根据实际问题(数据)转成的数学公式。 一.线性回归原理推导 &#xff08;1&#xff09;回归问题概述 在机器学习的有监督算法中&#xff0c;分类与回归二种情…...

17爬虫:关于DrissionPage相关内容的学习01

概述 前面我们已经大致了解了selenium的用法&#xff0c;DerssionPage同selenium一样&#xff0c;也是一个基于Python的网页自动化工具。 DrissionPage既可以实现网页的自动化操作&#xff0c;也能够实现收发数据包&#xff0c;也可以把两者的功能合二为一。 DressionPage的…...

Ubuntu如何安装jdk并切换到不同的jdk版本

参考:https://www.cnblogs.com/Jakson/articles/4615768.html 摘要 &#xff1a;因为ubuntu 会自带open-jdk预装在系统内,当我们需要在 ubuntu下 安装jdk 的时候 ,发现 即使配置好环境变量后 输入 java -version 版本还是依然没有发生变化,我们需要以下2个步骤切换/usr/local/…...

Python基础语法(上)

目录 一、print函数及常量表达式 1.print函数 2.常量表达式 二、变量 1.定义变量的规则 2.python的动态类型特性 3.字符串 三、注释 四、input函数 1.input函数 2.变量类型转换 五、运算符 1.算数运算符 2.关系运算符 &#xff08;1&#xff09;整形的比较 &am…...