空间数据采集与管理:为什么选择ArcGISPro和Python?
你还在为找不到合适的数据而苦恼吗?你还在面对大量数据束手无策,不知如何处理吗?对于从事生产和科研的人员来说,空间数据的采集与管理是地理信息系统(GIS)和空间分析领域的关键环节。通过准确高效地采集和管理空间数据,可以为后续的数据处理、分析和决策提供坚实的基础。本课程将详细介绍空间数据采集与管理的基本概念、分类、来源及其在地理数据库中的组织与存储。学员将学习如何使用先进的软件工具,如ArcGIS Pro和Python,进行空间数据的采集、转换和管理。本不仅提供理论知识,还通过实际操作案例,帮助学员掌握空间数据的创建、转换和管理技术,提升在实际工作中的应用能力。无论是在城市规划、环境监测、资源管理还是其他应用领域,学员都能通过本课程掌握必要的技能,为高效处理和利用空间数据打下坚实的基础。
本课涵盖了丰富多样的空间数据类型及其处理方法,包括表格数据、矢量数据、栅格数据、点云数据、多维数据以及遥感云平台数据处理等内容。内容包涵盖空间数据获取方法、空间采集与组织,从空间数据的基本概念、分类到地理数据库的设计与创建。学员将学习如何使用ArcGIS Pro和Python进行空间数据的管理,确保数据采集和组织的高效性和准确性。本课聚焦于空间数据的转换与处理,包括数据格式转换、数据融合和裁剪等操作。通过实际操作,学员将掌握如何利用ArcGIS Pro和Python进行高效的数据处理,全面掌握各种空间数据类型的处理方法,为实际工作中的空间数据处理提供有力支持。
为什么选择ArcGISPro和Python?ArcGISPro提供了用户友好的图形界面,适合初学者快速上手进行数据处理和分析。它拥有丰富的工具和功能,支持各种数据格式的处理和分析,适用于各种规模的数据处理任务。ArcGISPro在地理信息系统(GIS)领域拥有广泛的应用,被广泛用于政府、企业和科研机构中。Python结合ArcPy库,可以编写脚本实现数据处理自动化,极大地提高了处理效率和可扩展性。Python拥有丰富的库和工具,支持数据科学、机器学习、图像处理等多种功能,适用于复杂的数据分析和处理任务。Python有庞大的用户社区,丰富的资源和教程,学员可以方便地获取帮助和支持。
为什么选择这个课?1.综合性强:全面覆盖了空间数据处理的各个环节,从数据采集、组织到转换和处理,确保学员能够系统地掌握整个流程。2.实用性高:通过结合ArcGISPro和Python,提供了理论与实际操作相结合的学习方式,使学员在掌握基础知识的同时,具备实际操作能力,能够直接应用于工作中。3.专业性强:设计紧跟行业发展前沿,内容涵盖当前空间数据处理技术的最新进展和应用,帮助学员了解并掌握最新技术。4.灵活性高:提供了多种实操方式,学员可以根据自身需求选择适合的工具进行学习,无论是对图形界面操作更感兴趣,还是希望提升编程能力,都能找到适合自己的学习路径。5.应用广泛:能够将所学技能应用于各种领域,包括环境监测、城市规划、资源管理、农业监测等,为工作中的数据处理和分析提供有力支持。
第一部分、数据处理环境简介
方案一:ArcGIS Pro
使用ArcGIS Pro的图形用户界面(GUI)完成数据处理任务,操作简单直观,适合初学者和快速处理小规模数据。
方案二:Python
使用Python脚本结合ArcPy库进行数据处理,能够自动化处理大规模数据,提高效率,并且可扩展性强,适合对数据处理流程有一定了解的用户。

第二部分、空间数据采集与组织
1、空间数据的基本概念
2、空间数据的分类:矢量数据、栅格数据、点云数据、多维数据

3、空间数据来源

4、地理数据库概述:地理数据库用于存储、管理和分析空间数据,常见类型包括文件型数据库(如Shapefile)和关系型数据库(如PostGIS)。

5、地理数据库的设计与创建
实操:使用ArcGIS Pro创建文件地理数据库
使用“创建文件地理数据库”工具创建新的地理数据库。

实操:使用Python进行地理数据库管理

第三部分、空间数据转换与处理
1、数据转换
实操:使用ArcGIS Pro进行格式转换
1)使用“导出”工具,将Shapefile转换为File Geodatabase要素类。
2)使用“栅格到矢量”工具,将栅格数据转换为矢量数据。
实操:使用Python进行数据转换

2、地理处理工具简介

3、数据处理
实操:使用ArcGIS Pro进行数据处理
1)使用数据集成工具对数据进行融合。
2)使用裁剪工具对数据进行裁剪。

实操:使用Python进行数据处理

第四部分、统计数据获取及处理
统计数据的定义与来源
1、统计数据通常是通过问卷调查、普查、统计报告等方式获得的数值型数据。
2、主要来源包括政府统计部门、研究机构、行业报告等。
3、统计数据的处理与应用

实操:使用ArcGIS Pro进行统计数据空间化
1)导入清洗后的统计数据(Excel/CSV)。
2)使用地理编码工具将统计数据与地理位置关联。
3)将地理编码结果保存为矢量数据。
实操:使用Python进行统计数据处理

第五部分、GPS数据处理
1、GPS系统概述: GPS(全球定位系统)由卫星、地面控制系统和用户设备三部分组成,用于确定地理位置。
2、GPS数据的采集与处理
实操:使用ArcGIS Pro导入GPS数据
1)连接GPS设备并导出数据为GPX格式。
2)使用ArcGIS Pro导入GPX数据,并将其转换为点要素类。
实操:使用Python处理GPS数据

第六部分、矢量数据获取及处理
1、矢量数据概述:矢量数据使用几何形状表示地理特征,常见格式包括Shapefile、GeoJSON等。
2、获取矢量数据:可以通过多种方式完成,包括从官方网站下载、利用API获取、从开放数据平台获取等。
3、矢量数据的采集与处理

实操:从网络获取行政区划数据以及预处理
1)获取行政区划数据
方法一:从官方网站下载
前往相关政府部门或地理信息局的官方网站,查找行政区划数据下载链接。
下载对应格式的行政区划数据文件(通常为Shapefile格式)。
方法二:利用API获取
前往相关政府部门或地理信息局的网站,查看是否提供行政区划数据的API接口。
使用API接口请求数据,获取行政区划数据的JSON或其他格式数据。
方法三:从开放数据平台获取
利用开放数据平台(如国家数据、地方政府数据开放平台)搜索并下载行政区划数据。
2)数据预处理

数据清洗
检查并清除数据中的重复记录、缺失值、错误值等异常数据。
对数据进行字段重命名、类型转换等操作,以符合后续分析和应用的需要。
数据投影转换
如果数据的投影不符合需求,进行投影转换,将数据投影到目标坐标系。
可以使用ArcGIS Pro等GIS软件进行投影转换,也可以使用Python中的ArcPy库进行投影转换。
数据拓扑处理
对行政区划数据进行拓扑处理,保证边界相邻的区划之间没有重叠或间隙。
数据字段整理
根据需求对数据字段进行整理和添加,如添加标识字段、统计字段等。
3)数据导入和存储
将预处理后的行政区划数据导入到地理数据库中,以便进行后续的空间分析和应用。
可以使用ArcGIS Pro等GIS软件进行数据导入,也可以使用Python脚本结合ArcPy库进行数据导入。
4)数据可视化与应用
利用ArcGIS Pro等GIS软件,将行政区划数据进行可视化展示,添加符号、标注等样式。
结合其他空间数据(如统计数据、遥感影像等),进行空间分析和应用,如选址分析、资源分配等。
第七部分、栅格数据获取及处理
1、栅格数据概述:栅格数据由像元组成,每个像元包含一个或多个属性值,常见格式包括TIFF、GeoTIFF等。
2、栅格数据的采集与处理
实操设计:从网络获取栅格数据以及预处理
1)获取栅格数据
方法一:从官方网站下载
前往相关政府部门、地理信息局或科研机构的官方网站,查找栅格数据下载链接。
下载对应格式的栅格数据文件(如GeoTIFF格式)。
方法二:利用API获取
查询相关数据提供商是否提供栅格数据的API接口。
使用API接口请求数据,获取栅格数据的原始文件或者数据服务链接。
方法三:从遥感影像供应商获取
利用专业的遥感影像供应商(如Landsat、Sentinel等)购买或获取免费的栅格影像数据。
2)数据预处理


数据清洗
检查并清除数据中的异常值、缺失值等异常数据。
对数据进行质量控制,确保数据的准确性和完整性。
数据投影转换
如果数据的投影不符合需求,进行投影转换,将数据投影到目标坐标系。
可以使用ArcGISPro等GIS软件进行投影转换,也可以使用Python中的ArcPy库进行投影转换。
数据重采样
对于分辨率不匹配的数据,进行重采样操作,使其分辨率与其他数据匹配。
可以使用ArcGISPro等GIS软件进行重采样操作,也可以使用Python中的GDAL库进行重采样。
数据裁剪
根据研究区域的范围,对栅格数据进行裁剪,减少数据的大小和处理范围。
可以使用ArcGISPro等GIS软件进行裁剪操作,也可以使用Python中的GDAL库进行裁剪。
3)数据导入和存储
将预处理后的栅格数据导入到地理数据库中,以便进行后续的空间分析和应用。
可以使用ArcGISPro、ArcMap等GIS软件进行数据导入,也可以使用Python脚本结合ArcPy库进行数据导入。
4)数据可视化与应用
利用ArcGISPro等GIS软件,将栅格数据进行可视化展示,添加符号、标注等样式。
5)综合分析
结合其他空间数据(如矢量数据、统计数据等),进行空间分析和应用,如土地利用分类、环境监测等。

第八部分、遥感云平台数据获取与处理
1、遥感云平台概述
遥感云平台提供了高效的遥感数据获取、处理和分析功能,常见云平台包介绍。
2、数据获取方式
访问遥感云平台官网,创建账号并登录。
在遥感云平台代码编辑器中编写JavaScript代码,搜索并提取所需的遥感影像数据。
将数据导出为GeoTIFF格式。
3、遥感云平台数据类型
遥感影像数据:包括多光谱、高光谱、合成孔径雷达(SAR)等类型的遥感影像数据。
地表覆盖/土地利用数据:通过遥感影像分类得到的地表覆盖类型和土地利用信息。
植被指数数据:如植被指数(NDVI)、归一化水体指数(NDWI)等,用于植被监测和环境评估。
地表温度数据:通过热红外遥感获取的地表温度数据,用于热岛效应、水文模型等应用。
气象数据:如气象卫星获取的降水数据、云量数据等,用于气候分析和预测。
实操设计:使用ArcGIS Pro处理遥感云平台数据
1)数据获取与处理
遥感云平台数据获取与准备
访问遥感云平台官网,选择所需的遥感影像数据。
下载数据并保存为GeoTIFF格式。
2)数据导入与投影转换
在ArcGIS Pro中新建一个项目,并打开“目录”面板。
使用“添加数据”工具将下载的GeoTIFF影像导入到项目中。
使用“投影转换”工具,将影像投影到目标坐标系。
3)数据重采样
使用“重采样”工具,根据需要将影像进行重采样,使其分辨率与其他数据匹配。
4)掩膜提取
如果需要,使用“提取掩膜”工具,根据矢量边界或栅格掩膜,提取感兴趣区域内的影像数据。
5)数据重分类
使用“重分类”工具,将影像的像元值重新分配到新的类别中。
6)数据可视化
使用“符号化”工具,根据影像的像元值或分类结果,设置不同类别的颜色和样式。
添加图例和文字标注,增强可视化效果。
实操设计:使用Python处理遥感云平台数据

第九部分、点云数据获取及处理
1、点云数据概述
点云数据是由大量的三维点构成,主要通过LIDAR等技术获取,用于表示地形、建筑物等三维特征。

2、获取点云数据
方法一:使用专业设备采集
使用激光雷达设备或者三维摄影测量技术,进行地面的点云数据采集。
可以利用无人机、激光扫描仪等设备进行采集。
方法二:购买商业数据
购买商业化的点云数据,通常由专业的遥感数据提供商提供。
可以购买地面LiDAR扫描数据或者航空LiDAR扫描数据。
方法三:利用开放数据
查询地方政府、科研机构或者开放数据平台,查找是否提供免费或者开放的点云数据。
实操设计:点云数据的处理

1)数据格式转换
根据需要,将点云数据转换成常见的格式,如LAS、LAZ等格式。
2)数据过滤和去噪
对点云数据进行过滤和去噪,去除不需要的点或者噪声点,提高数据质量。
可以使用各种滤波算法,如统计滤波、高斯滤波等进行数据去噪。
3)数据配准和拼接
如果存在多个点云数据集,需要将它们进行配准和拼接,以获得完整的地区覆盖范围。
4)数据提取和分析
根据具体需求,提取点云数据中的特定信息,如地形特征、建筑物等。
可以利用GIS软件或者点云处理软件进行数据提取和分析。
第十部分、多维数据获取及处理
1、多维数据概述
多维数据是指具有多个维度(如时间、空间、高度等)的数据集合,常见于气象、地球科学、遥感等领域。
多维数据具有复杂的数据结构和丰富的信息内容,在科学研究和实际应用中具有重要价值。

2、数据获取方式
官方数据源
从政府部门、科研机构等官方网站获取多维数据,如气象局、地理信息局等。
通常提供各种数据格式和下载方式,如NetCDF、HDF5等。
开放数据平台
利用开放数据平台获取多维数据,如国家数据、地方政府数据开放平台等。
提供免费或开放的多维数据集合,方便获取和使用。
商业数据供应商
购买商业化的多维数据,如遥感影像、气象数据等。
提供高质量的数据产品和专业的服务支持。
实操设计:在ArcGISPro中处理多维数据

数据导入与查看
使用ArcGISPro的“添加数据”工具导入多维数据。
在“多维数据查看器”中查看数据的不同维度和变量。
数据切片与提取
使用ArcGISPro的“切片”工具,对多维数据进行切片操作,提取特定时间或空间范围的数据。
使用“提取多维数据”工具,提取多维数据中的特定变量。
数据分析与可视化
利用ArcGISPro的空间分析工具和工具箱中的多维数据分析工具,对多维数据进行分析,如时序分析、空间交叉分析等。
利用ArcGISPro的地图制作功能,将多维数据进行可视化展示,添加符号、标注等样式。
实操设计:在 ArcGIS Pro 中利用模型构建器批处理多维数据

1)创建模型工具箱
2)添加工具和数据
3)配置工具参数
4)添加迭代器
5)迭代处理
6)运行模型
7)查看结果
实操设计:使用Python处理多维数据
数据导入与读取
使用Python中的netCDF4库或者xarray库,读取多维数据文件。
数据切片与提取
使用Python中的netCDF4库或者xarray库,对多维数据进行切片和提取。
数据分析与可视化
使用Python中的xarray库进行数据分析和处理。
使用Matplotlib或者其他可视化库对多维数据进行可视化展示。
多维数据的管理与应用
原文链接
https://mp.weixin.qq.com/s?__biz=MzUyNzczMTI4Mg==&mid=2247696256&idx=3&sn=3f993386b9bd8a9b523646fc0f64ff8f&chksm=fa76a0bdcd0129ab546dd8c174570bb06773b6a77b1fe37c839f529d908bb2bf89240c16fd44&token=1676907303&lang=zh_CN#rd
相关文章:
空间数据采集与管理:为什么选择ArcGISPro和Python?
你还在为找不到合适的数据而苦恼吗?你还在面对大量数据束手无策,不知如何处理吗?对于从事生产和科研的人员来说,空间数据的采集与管理是地理信息系统(GIS)和空间分析领域的关键环节。通过准确高效地采集和管…...
案例精选 | 聚铭综合日志分析系统为江苏省电子口岸构建高效安全的贸易生态
江苏省电子口岸有限公司,成立于2009年,由江苏省贸促会携手南京海关、江苏检验检疫局及江苏海事局等部门共同出资组建。公司承载着推动江苏乃至长三角地区国际贸易便利化的重大使命,致力于打造一个集先进性、创新性、高效性于一体的电子口岸综…...
TCP粘包
目录 TCP粘包产生的原因 TCP粘包的现象 TCP粘包的解决方案 TCP粘包是指在TCP通信中,发送方发送的多个数据包在接收方被错误地合并成一个数据包的现象。tcp粘包在发送端和接收端都有可能发生。发送端粘包:发送端需要等缓冲区满才发送出去,造成粘包。接收方粘包:接收方不及…...
数据泄露态势(2024年5月)
监控说明:以下数据由零零信安0.zone安全开源情报系统提供,该系统监控范围包括约10万个明网、深网、暗网、匿名社交社群威胁源。在进行抽样事件分析时,涉及到我国的数据不会选取任何政府、安全与公共事务的事件进行分析。如遇到影响较大的伪造…...
二手闲置平台小程序的设计
管理员账户功能包括:系统首页,个人中心,用户管理,卖家管理,商品分类管理,商品信息管理,商品购买管理,商品配送管理 微信端账号功能包括:系统首页,商品信息&a…...
协程libgo的使用
c开源协程库libgo介绍及使用-CSDN博客 libgo库的github地址:GitHub - yyzybb537/libgo: Go-style concurrency in C11 使用libgo编写并行程序,即可以像golang一样开发迅速且逻辑简洁,又有C原生的性能优势。它的特点有: 1.提供go…...
什么叫低频晶振?低频晶振最低频率能达到多少?低频晶振封装尺寸有哪些?
低频晶振指的是那些工作在较低频率范围内的晶体振荡器,通常这类振荡器的标称频率低于8MHz。这些晶振在各种电子设备中都有应用,尤其是在那些需要精确但不需要高频振荡的应用场景中,比如实时时钟(RTC)、低速串行通信接口(如UART、IC等)、以及一…...
Splunk Enterprise 任意文件读取漏洞(CVE-2024-36991)
文章目录 前言漏洞描述影响版本漏洞复现POC批量检测-nuclei脚本 修复建议 前言 Splunk Enterprise 是一款强大的机器数据管理和分析平台,能够实时收集、索引、搜索、分析和可视化来自各种数据源的日志和数据,帮助企业提升运营效率、增强安全性和优化业务…...
零基础STM32单片机编程入门(九)IIC总线详解及EEPROM实战含源码视频
文章目录 一.概要二.IIC总线基本概念1.总体特征2.通讯流程 三.EEPROM介绍1.M24C08基本介绍2.向M24C08写一个字节时序图3.从M24C08读一个字节时序图 四.GPIO模拟IIC驱动M24C08读写五.CubeMX工程源代码下载六.讲解视频链接地址七.小结 一.概要 IIC(Inter-Integrated …...
数据库的操作
【一】库的增删改查 【0】导入数据文件 source D:\bjpowernode.sql 【1】创建数据库 语法: create database [if not exists] 数据库名 [character set 编码字符集]; create databases db1; # 设置库的默认编码 create databases db1 charsetgbk; 【2】查看数据…...
常见的认证方式
认证机制是一种用户确定用户身份或者权限的安全措施,比如用来验证某个用户是否有权限访问一个资源,如果认证通过,用户就可以成功访问,反之则会访问失败 常见的认证方式有四种,分别是 Basic、Digest、OAuth 和 Bearer …...
DolphinScheduler部署安装or基础介绍(一)
DolphinScheduler概述 Apache DolphinScheduler是一个分布式、易扩展的可视化DAG工作流任务调度平台。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用 DolphinScheduler核心架构 DolphinScheduler的主要角色如下: Ma…...
Failed building wheel for pyaudio Running setup.py clean for pyaudio
从错误信息来看,问题出在 pyaudio 包的构建过程中。具体来说,缺少 portaudio.h 头文件,这通常是因为系统上没有安装 portaudio 库。 以下是解决此问题的步骤: 安装系统依赖: 在大多数基于 Debian 的系统(如…...
【ARMv8/v9 GIC- 700 系列 1 -- Programmers model for GIC-700】
请阅读【ARM GICv3/v4 实战学习 】 文章目录 GIC-700 Programmers model寄存器实现和访问模式接口宽度和数据格式访问类型安全寄存器访问地址映射和页面GIC-700 Register map pagesSummaryGIC-700 Programmers model GIC-700是ARM的一种通用中断控制器,它遵循GICv3和GICv4架构…...
exel带单位求和,统计元素个数
如果exel表格中,如果数据有单位,无法直接用 自动求和 直接求和。如下图所示,求和结果为0,显然不是我们想要的。 用下面的公式求和,单位不是“个”的时候记得替换单位。统计范围不是“C1:C7”也记得换一下啊!…...
JavaScript里方括号[]的使用
我们知道可用方括号来表示数组或者JSON对象的属性值,其实在特定场合,方括号还有妙用的。 比如我有数据源是一组JSON,其中有一个属性是时间字符串,我想对时间的小时、星期、日、月分别进行处理。每条JSON都各自生成一条新的JSON&am…...
俯卧撑计数器(Python)
通过 MediaPipe 检测人体姿态,计算俯卧撑角度和计数,并在图像上进行可视化展示 需要有cv2库和mediapipe库 mediapipe库: MediaPipe是Google开源的机器学习框架,用于构建实时音频、视频和多媒体处理应用程序。它提供了一组预训练的…...
UVA12342 Tax Calculator 题解
题目传送门 题目大意 题目描述 某国所得税计算十分复杂。该国政府指定你制作一个自动计算所得税的程序。以下是该国计算所得税的规则: 所得税免征额为 180000 180000 180000 元。应纳税额中不超过 300000 300000 300000 元的所得额,按 10 % 10\% …...
WebKit中Websockets的全面支持:实现高效实时通信
WebKit中Websockets的全面支持:实现高效实时通信 Websockets是一种网络通信协议,它允许在单个TCP连接上进行全双工通信,从而实现服务器与客户端之间的实时数据交换。WebKit作为许多流行浏览器的底层引擎,对Websockets提供了全面的…...
微信小程序的智慧物流平台-计算机毕业设计源码49796
目 录 摘要 1 绪论 1.1 研究背景 1.2 研究意义 1.3研究方法 1.4开发技术 1.4.1 微信开发者工具 1.4.2 Node.JS框架 1.4.3 MySQL数据库 1.5论文结构与章节安排 2系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 用户登录流程 2.2.2 数据删除流程 2.3 系统功能分…...
调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
线程同步:确保多线程程序的安全与高效!
全文目录: 开篇语前序前言第一部分:线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分:synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分ÿ…...
抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...
GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...
作为测试我们应该关注redis哪些方面
1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...
