自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 WebGIS(一)

GIS开发是指利用GIS技术进行软件开发的过程。GIS(地理信息系统)是一种通过采集、存储、管理、分析和可视化地理空间数据的技术与工具。GIS开发可以包括开发GIS软件、应用程序、地图制作工具、空间数据分析工具等。GIS开发的过程通常包括以下几个步骤:需求分析:了解用户的需求,确定开发的目标和功能。数据采集:收集地理空间数据,包括地图、卫星影像、地理坐标等。数据存储:将采集到的地理数据存储到数据库中,以便后续的分析和查询。数据管理:管理地理数据的更新、删除、备份等操作,确保数据的完整性和一致性。

2024-03-06 16:30:46 562 1

原创 WebGIS----wenpack

Webpack 是一个现代化的 JavaScript 应用程序的模块打包工具。它能够将多个 JavaScript 文件和它们的依赖打包成一个单独的文件,以供在网页中使用。Webpack 还具有编译和转换其他类型文件(如 CSS、图片和字体)的功能。它可以对这些文件进行优化和压缩,以提高性能。除了打包和转换文件,Webpack 还具备强大的插件系统,允许开发人员自定义构建过程。有许多可用的插件,可以添加代码分割、模块热替换和缓存等功能。

2024-02-27 22:13:09 1090

原创 WebGIS----异步请求

它是在JavaScript中使用的一种现代网络请求的方法。在上面的语法中,url是要请求的目标地址,options是一个可选参数对象,用于设置请求的选项(如请求方法、请求头、请求体等)。在第一个.then()方法中,response.json()将响应体解析为JSON格式数据,并返回一个新的Promise对象,通过.then()方法将解析后的数据传递给下一个.then()方法。支持跨域请求:XMLHttpRequest2级允许进行跨域请求,通过设置合适的响应头和请求头,可以向不同域的服务器发送请求。

2024-02-26 20:50:23 795 1

原创 WebGIS----数据请求

jQuery是一个快速、简洁的JavaScript库,提供了一套易于使用的API,使得HTML文档的遍历、事件处理、动画效果和AJAX操作等更加简单和高效。jQuery具有以下特点:简洁:通过简单的语法,可以轻松地选择HTML元素并操作它们。强大:提供了丰富的内置函数和方法,可以处理各种常见的需求,如事件处理、动画效果、表单验证等。跨浏览器兼容:jQuery能够在各种主流浏览器中运行,并提供了兼容性工具,以确保代码在不同浏览器中具有一致的行为。

2024-02-23 22:24:28 906

原创 WebGIS----前端(二)

JavaScript是一种广泛应用于Web开发的脚本语言,它可以用于为网页添加交互性和动态特效。JavaScript由网景公司的Brendan Eich于1995年创造,最初被称为LiveScript,后来改名为JavaScript。它是一种弱类型、解释型语言,可以在客户端和服务器端执行。简单易学:语法与C和Java类似,容易理解和上手。跨平台:可以在多种操作系统和浏览器上运行。客户端脚本语言:JavaScript通常在用户的浏览器上执行,以增加网页的交互性和动态性。

2024-02-22 21:27:59 1176 1

原创 WebGIS----前端(一)

这是一个段落

2024-02-22 15:36:19 669 1

原创 WebGIS

WebGIS是指在互联网上使用地理信息系统(GIS)技术。它将空间数据、地图工具和分析功能与Web技术整合在一起,创建可通过Web浏览器访问和使用的交互式地图和应用程序。WebGIS允许用户使用基于Web的地图查看、查询、分析和可视化地理空间数据。它提供了一个平台,用于共享和传播空间信息,使用户能够访问和与来自各种来源的数据进行交互,例如卫星图像、航空照片、地理空间数据库和其他数据集。WebGIS应用可用于多种目的,包括城市规划、环境管理、灾害响应、交通规划、自然资源管理等。

2024-02-22 13:03:09 506 1

原创 算法----前缀和与差分

输出结果为:1 3 6 10 15这个示例代码定义了一个函数prefixSum,输入参数为一个整数数组arr,输出一个整数数组prefix,存储了arr的前缀和。首先创建一个和arr大小相同的数组prefix,将arr的第一个元素赋值给prefix的第一个元素。然后使用遍历的方式计算prefix的其他元素。从索引 1 开始遍历arr,依次计算每个元素的前缀和,即。这里使用了前一个元素的前缀和加上当前元素的值来计算当前元素的前缀和。最后,在main函数中,定义了一个整数数组arr。

2024-02-21 22:39:27 928

原创 C++基础语法----基本数据类型和计算(二)

在C++中,字符数据是用整数值来表示的。每个字符都有一个对应的ASCII码或Unicode码。字符类型char的大小是1字节(8位),可以表示256个不同的字符。字符数据存储在计算机的内存中,通常使用ASCII码或Unicode码的整数值来表示。计算机使用二进制来表示整数值,因此字符数据实际上是以二进制形式存储在内存中的。例如,字符A对应的ASCII码是65,其二进制表示为01000001。在内存中,字符A会存储为一个8位的二进制数。当我们声明一个字符变量并赋值为'A'

2024-02-20 21:53:26 814

原创 算法----高精度除法

通过输入一个被除数和除数,该程序将计算它们的商,并输出结果。

2024-02-20 21:05:58 358

原创 算法----高精度乘法

C++中可以使用字符串来表示大整数,并且实现高精度乘法。这个代码中,multiply函数实现了两个字符串表示的大整数的乘法操作。首先,将两个字符串转换为数字,然后使用两层循环进行相乘和相加操作。由于乘法的结果可能超过10,需要将进位部分加到相应的位置上。最后,将结果转换为字符串形式输出。在main函数中,我们使用两个字符串num1和num2作为输入,调用multiply函数得到结果,并输出到控制台。这个示例只是一个简单的乘法操作,你可以根据需要进行扩展或优化。

2024-02-20 20:41:32 249

原创 算法----高精度减法

此代码首先判断两个数字的正负号,并且移除负号后进行处理。然后,通过在较短数字前面补0,使两个数字长度相等。然后,从个位开始逐位相减,处理借位问题,并将结果保存在。请注意,此代码假定输入的数字是合法的,并且不支持小数。最后,删除结果字符串前面的多余的0,并根据正负号添加符号。// C = A - B, 满足A >= B, A >= 0, B >= 0。

2024-02-20 20:18:21 240

原创 算法----高精度加法

C++中实现高精度加法可以利用字符串来存储大整数,并逐位进行相加。上述代码中,我们定义了一个add函数来实现高精度加法。两个参数num1和num2分别表示要相加的两个大整数。在函数中,我们先定义一个空字符串result来存储结果,一个整数carry来表示进位。然后从个位开始逐位相加,直到两个大整数的所有位都相加完毕,并且进位为0。在每一位的相加过程中,我们先取出对应位置上的数字,再将两个数字和进位相加。将结果除以10得到新的进位,将结果取模10得到当前位的结果。

2024-02-20 19:46:21 317

原创 C++基础语法----基本数据类型和计算(一)

注意:不管是常量还是变量,本质都是在内存中申请一块区域,用来存放我们的数据,只不过常量申请的内存区域不允许修改,而变量申请的内存区域,允许修改。以上说的可以修改和不可以修改,只是站在编译器的角度,实际上,不管是变量还是常量,甚至是已经编译好的代码,都可以修改。需要注意的是,在进行类型转换时可能会发生精度损失或溢出,因此在进行类型转换时应谨慎并进行适当的范围检查。a. 静态转换(static_cast):用于基本的类型转换,例如将一个整数转换为浮点数,或将一个指针转换为另一个类型的指针。

2024-02-19 22:11:03 728 1

原创 C++语法解析和基础指令

5. 控制流语句:C++提供了多种控制流语句,如条件语句(if,else),循环语句(for,while,do-while),跳转语句(break,continue,return)等。4. 运算符:C++提供了各种运算符来执行不同的操作,包括算术运算符(+,-,*,/),比较运算符(==,!=,),逻辑运算符(&&,||,!以上只是C++基础指令的一部分,还有很多其他的指令,如类的定义和对象的创建、指针操作等。以上仅为C++语法的部分解析,C++语言有着丰富的语法和特性,能够支持复杂的程序设计。

2024-02-19 20:45:46 610

原创 算法3----二分

需要注意的是,浮点二分算法可能会产生误差,特别是在函数值在某些点处出现突变的情况下。整数二分的时间复杂度为 O(logN),其中 N 表示序列的长度。二分的本质是保障有解,如果无解是题目问题与二分无关。浮点二分是一种用于求解浮点数函数的近似解的算法,其基本思想是通过不断缩小搜索区间,直到满足给定的精度要求。bool check(double x) {/* ... */} // 检查x是否满足某种性质。bool check(int x) {/* ... */} // 检查x是否满足某种性质。

2024-02-19 20:26:17 306

原创 算法2----归并

归并排序的时间复杂度是O(nlogn),其中n是待排序序列的长度。空间复杂度是O(n),其中n是待排序序列的长度。补充:归并排序是稳定的。稳定是指原序列的两个值是相同的,在排完序后位置是不变的。1,确定分界点:mid=(1+r)/2。2,递归排序left,right。3,归并left,right。归并排序----分治。

2024-02-19 18:16:43 371 1

原创 算法1--快排

2,调整区间:将数组分成两部分,使得左边部分的元素都小于等于基准元素,右边部分的元素都大于等于基准元素;1,确定分界点:q[l] ,q[(1+r)/2] ,q[r];快速排序------主要思想:分治。3,递归处理左右两段;

2024-02-19 17:51:26 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除