自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一篇文章了解Java平台组成

Java 平台由 Java 编程语言、JVM、JRE、JDK、核心类库、API 以及多种开发工具与框架组成,它提供了一个跨平台、高效、面向对象的开发和运行环境,用于开发各种类型的应用程序。

2024-11-11 14:27:48 994 1

原创 一口气看完Java的诞生和发展历程

Java是一种广泛使用的编程语言,具有广泛的应用领域。它由的和他的团队在 1995 年首次发布。Java的设计目标是实现“一次编写,到处运行”,即编写的代码可以在任何支持Java的平台上运行,广泛应用于企业级应用开发、移动应用和大数据处理。

2024-11-08 11:17:25 1396

原创 一篇文章学会ES6 Promise

回调函数 (Callbacks)PromisesJavaScript 通过回调函数、Promises 和提供了不同的异步处理机制,这些机制都依赖于事件循环来协调异步操作的执行。这些工具和技术让你能够编写更为流畅的异步代码,从而有效地处理复杂的应用逻辑。当然!在 TypeScript 中,Promise的使用可以涉及多个方面,包括基础用法、类型系统、异步操作的错误处理以及高级用法等。下面我会详细讲解这些内容。TypeScript 中的Promise提供了一种强大的方式来处理异步操作。

2024-11-08 10:01:21 900

原创 Java多线程详解

线程(Thread)是操作系统调度和执行的最小单位,是程序执行的基本单元。每个线程代表程序中一条执行的路径,可以被独立调度和执行。在多核处理器的系统中,多个线程可以并发执行,从而提高程序的执行效率。线程是程序中的独立执行单元,每个线程有自己的执行路径,能够并行执行不同的任务。线程的创建方式有两种:通过继承Thread类或者实现Runnable接口。线程的生命周期包括:新建、就绪、运行、阻塞、等待、死亡。线程之间共享内存资源,因此需要注意线程安全问题,常见的解决方案包括同步和锁机制。使用线程池。

2024-11-07 15:29:38 845

原创 SpringBoot自定义注解详解

如果你指的是标准的 CRUD 操作请求映射,Spring 提供了 @GetMapping、@PostMapping、@PutMapping 和 @DeleteMapping 等注解,方便处理不同的 HTTP 请求方法。这些注解使得 RESTful 风格的控制器开发更加简洁和清晰。如果 @CrudRequestMapping 是你所提及的某个特定框架或项目中的自定义注解,可以提供更多上下文或该注解的定义,我可以帮助分析其作用及使用方式。

2024-10-16 23:51:24 1600

原创 SpringBoot请求注解详解

Spring Boot 中的 RESTful 风格指的是一种基于 REST(Representational State Transfer,表述性状态转移)架构的应用程序设计方式,利用 HTTP 协议来操作网络上的资源。RESTful 风格的核心思想是通过简单而统一的接口设计,借助标准的 HTTP 方法,实现高效的资源访问。它指的是客户端不仅仅从服务器获取数据,还应该得到资源与其他资源的链接信息。例如,当你获取一个用户信息时,返回的 JSON 响应中可能包含一些与该用户相关的操作的链接,如更新、删除等。

2024-10-16 23:43:33 1381

原创 SpringBoot项目配置文件详解

如果你不想复制文件,而是直接指定 application.yml 文件的位置,你可以通过 spring.config.location 参数在 pom.xml 中配置 application.yml 文件的路径。在 Spring Boot 项目中,application.yml 文件的默认位置是 src/main/resources,但你可以通过在 pom.xml 文件中配置插件或属性来指定 application.yml 文件的自定义位置。选择合适的方式取决于你的项目需求。,与 .yaml 文件相同。

2024-10-14 23:57:12 1516

原创 Maven安装使用和pom.xml配置文件详解

Maven 是一个强大且灵活的构建工具,通过提供项目管理、依赖管理、标准化构建和插件支持,帮助开发者简化 Java 项目的开发和构建过程。虽然存在一些缺点,但其广泛的社区支持和丰富的生态系统使其成为 Java 开发中最受欢迎的构建工具之一。二、Maven下载安装与配置以上是一些常用的 Maven 命令,可以帮助你在 Java 项目开发中更高效地使用 Maven。这些命令覆盖了从项目构建、依赖管理到插件使用等多个方面,掌握这些命令有助于提高开发效率。

2024-10-14 23:47:19 1662

原创 Maven安装与配置

Maven 就是一个包管理工具,类似于前端的npm。在没有包管理工具之前,我们做一个 Java 项目,需要第三方依赖包要怎么办呢,将别人打好的 Jar 包下载到本地,然后手动指定给项目。操作麻烦,比如版本控制,需要新版本怎么办,重新下载,重新指定。而用了 Maven 之后,需要什么包,直接在 pom.xml 中添加几行 xml 代码,指定包名、版本等,就可以了。另外,maven 还提供了很多插件,比如常用的打包插件,调试插件等,方便我们的开发和部署。每个 Maven 项目都有一个名为pom.xml。

2024-10-09 09:48:27 921 1

原创 一篇文章教会你搭建自己的文档网站

快速构建VitePress 利用 Vite 的快速构建特性,可以显著提高开发和构建速度。支持 Markdown支持 Markdown 语法,方便撰写文档内容。内置了多种 Markdown 扩展功能,比如自定义容器、代码块高亮等。Vue 组件支持可以在 Markdown 文件中直接嵌入 Vue 组件,增强了文档的动态和交互性。自定义主题提供了主题系统,允许用户自定义网站外观。可以选择现成的主题或创建自己的主题。自动生成导航自动生成文档的侧边栏和导航菜单,使得内容结构清晰易懂。搜索功能。

2024-09-10 23:46:51 1812 2

原创 async、await、promise异步操作详解

当然!在 TypeScript 中,Promise的使用可以涉及多个方面,包括基础用法、类型系统、异步操作的错误处理以及高级用法等。下面我会详细讲解这些内容。TypeScript 中的Promise提供了一种强大的方式来处理异步操作。通过利用 TypeScript 的类型系统和asyncawait语法,可以使异步代码更易于理解和维护。掌握Promise的各种方法和用法将帮助你编写更健壮和可维护的异步代码。如果你有更多问题或需要深入探讨,请告诉我!

2024-09-10 20:06:46 1549

原创 常见文档工具对比和选择

文档工具的本质,其实都是将我们的文档内容标准化,在互联网环境上的文档,一般目前比较主流的是生成文档的 html 网页内容,而文档内容的作者都比较倾向于使用纯文本的 Markdown 进行书写,所以文档工具的核心内容主要就是将 Markdown 转换为一个 html 的网站内容。

2024-09-09 23:43:17 1479

原创 全网最全的Turf实现分割多边形总结

前端借助Turf.js工具库,实现绘制线分割多边形、绘制面分割多边形、导入shapefile面数据实现多边形分割功能。

2024-09-09 08:56:32 1490

原创 Spring MVC学习路线指南

学习 Spring MVC 是一个循序渐进的过程,从基础的环境配置和项目创建开始,逐步掌握核心功能和进阶技术。结合实际项目进行实践,能够更好地理解和应用所学知识。同时,利用官方文档和社区资源可以帮助解决问题并深入学习。

2024-08-26 23:01:15 1094

原创 企业建站技术路线探索

单页面应用SPA(Single Page Application)和 多页面应用MPA(Multi-Page Application)是两种常见的 web 应用架构。,SEO 指的是搜索引擎优化,是通过改进网站内容和结构来提高其在搜索引擎结果中的排名。目标是增加网站的自然流量和可见性。SEO 涉及关键词研究、页面优化、外部链接建设等技术和策略,以便让搜索引擎更好地理解和索引网站内容。

2024-08-26 22:43:03 1076

原创 前端实现投影坐标和地理坐标系(CGCS2000)转换

地理坐标系是基于地球的三维球面模型来描述位置的系统。地理坐标系通常使用经度和纬度来表示地球表面的任何一个点。常见的地理坐标系:WGS1984(World Geodetic System 1984)、CGCS2000(China Geodetic Coordinate System 2000)等。(1)纬度(Latitude):表示一个点相对于赤道的角度,范围是从-90°(南极)到90°(北极)。(2)经度(Longitude):表示一个点相对于本初子午线的角度,范围是从-180°到180°。

2024-08-23 16:02:06 2341

原创 Flex弹性盒子布局和Grid网格布局详解

Flex布局(Flexible Box Layout,也称为弹性盒布局)是CSS3中的一种布局模式,旨在让容器能够自动调整其子元素的大小、顺序和对齐方式,以更好地适应不同设备和屏幕尺寸。它的核心理念是“弹性”,即容器中的元素可以根据可用空间进行伸缩。

2024-08-16 14:53:15 2225

原创 SpringBoot使用JWT详解

son web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准.该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。

2024-08-13 22:37:59 2327

原创 SpringBoot参数校验详解

在web开发时,对于请求参数,一般上都需要进行参数合法性校验的,原先的写法时一个个字段一个个去判断,这种方式太不通用了,Hibernate Validator 是 Bean Validation 规范的参考实现,用于在 Java 应用中进行对象的校验。以下是如何在 Spring Boot 项目中安装和使用 Hibernate Validator 的详细步骤。

2024-08-13 16:12:23 2095

原创 前端实现坐标系转换

地理坐标系和投影坐标系在GIS中扮演着不同的角色:地理坐标系提供了全球范围内位置的标准描述,而投影坐标系则将地球表面的曲面投影到平面上,以便于地图制图和分析。选择合适的坐标系取决于数据的来源、使用的地图投影以及需要进行的空间分析和测量任务。

2024-07-05 17:44:01 1216

原创 GeoJson和WKT数据格式解析

GEOJSON是gis地图中常用的数据格式,制作地图时用于存储各种地理数据,使用时通过OpenLayer、Leaflet、mapLibre-gl或者Cesium加载GEOJSON即可渲染出GEOJSON中描述的地理要素。GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。

2024-05-29 14:15:41 2460

原创 数据库原理与应用

SQL:结构化查询语言(Structured Query Language,SQL)是一种数据库查询和程序设计语言,用于存取数据及查询、更新和管理关系数据库系统。SQL语言包括:数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)、数据控制语言(DCL)视图,视图是从一个或多个基本表导出的表,是一个虚表。数据定义语言,DDL。

2024-05-02 11:21:39 3059

原创 C语言零基础入门(结构体)

C 语言内置的数据类型,除了最基本的几种原始类型,只有数组属于复合类型,可以同时包含多个值,但是只能包含相同类型的数据,实际使用中并不够用。实际使用中,主要有下面两种情况,需要更灵活强大的复合类型。复杂的物体需要使用多个变量描述,这些变量都是相关的,最好有某种机制将它们联系起来。某些函数需要传入多个参数,如果一个个按照顺序传入,非常麻烦,最好能组合成一个复合结构传入。为了解决这些问题,C 语言提供了struct关键字,允许自定义复合数据类型,将不同类型的值组合在一起。

2024-01-15 23:56:05 1278 1

原创 C语言零基础入门(基础篇)

1972年美国贝尔实验室在研究UNIX操作系统过程中,为UNIX设计编程语言,肯·汤普森参照BCPL语言设计出了B语言,丹尼斯·里奇在这基础上设计开发出C语言。因此C语言和UNIX系统是密切相关的,这也是为啥在Mac OS、Linux系统上能够很方便编写C语言。

2024-01-15 23:52:01 1282

原创 C语言程序设计(数据类型)

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。void数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。

2024-01-12 22:44:10 614

原创 计算机基础(存储单位)

计算机存储单位一般用bit、B、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB……来表示,如下所示:。英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“位 bit (比特)(Binary Digits):存放一位二进制数,即 0 或 1,是计算机最小的存储单位。字节 byte:8个二进制位(bit)为一个字节(B),最常用的单位。(我也常说一个字节占8位)。一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。

2024-01-12 22:42:49 1049

原创 C语言发展史

为了统一C语言版本,1983年,美国国家标准局(AmericanNational StandardsInstitute,ANSI)开始制定C语言标准,于1989年12月完成,在1990年春发布,这个标准称为“ANSIC”标准,也叫“C89”标准。目前的主流应该是“C99”标准,GCC编译器对“C99”标准的支持相当于较好。C语言并不是只给一个人使用的,使用者就包括开发者、维护者、管理者和实现者,这么多人一起用,假如你一套他一套,没有统一的标准,这时候就乱成一团了,你写的东西他看不懂,他写的东西你也看不懂。

2024-01-11 22:32:01 1064

原创 Python从入门到网络爬虫(正则表达详解)

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。本章节主要介绍Python中常用的正则表达式处理函数。

2024-01-11 21:42:14 1317

原创 Python从入门到网络爬虫(23个Python开源项目)

随着互联网的快速发展,大量的信息被不断地产生和积累,这也使得网络爬虫变得越来越重要。而Python作为一门高效、易用的编程语言,被广泛地应用于网络爬虫领域。本文将从多个角度分析Python开源爬虫项目的优缺点、应用场景以及未来发展方向。下面给大家介绍23个GitHub上优秀的Python开源爬虫项目。

2024-01-10 22:22:35 2189 1

原创 Python从入门到网络爬虫(控制语句详解)

做任何事情都要遵循一定的原则。例如,到图书馆去借书,就需要有借书证,并且借书证不能过期,这两个条件缺一不可。程序设计亦是如此,需要使用流程控制实现与用户的交流,并根据用户需求决定程序“做什么”“怎么做"。Python的流程控制语句主要可以分为以下几类:1. 选择语句:if……else……、if……elif……else……、if语句嵌套2. 循环语句:for循环、while循环、循环嵌套3. pass语句:pass语句4. 跳转语句:break语句、continue语句。

2024-01-10 21:57:34 1741 1

原创 Python面试题(基础篇)

鸭子类型是动态类型语言判断一个对象是不是某种类型时使用的方法,也叫做鸭子判定法。简单的说,鸭子类型是指判断一只鸟是不是鸭子,我们只关心它游泳像不像鸭子、叫起来像不像鸭子、走路像不像鸭子就足够了。换言之,如果对象的行为跟我们的预期是一致的(能够接受某些消息),我们就认定它是某种类型的对象。bytesbytearraymemoryviewStringIOBytesIOGzipFilesocketstrbytes),其中file-like对象都能支持read和write。

2024-01-09 21:47:15 1407

原创 Python从入门到网络爬虫(OS模块详解)

本章介绍python自带模块os,os为操作系统 operating system 的简写,意为python与电脑的交互。模块提供了非常丰富的方法用来处理文件和目录。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出OSError异常或其子类异常。在前面的讲解中我们学习过open()、write()、read()等方法来打开文件和读写文件,那我们需要什么时候用Python内置函数,什么时候用OS模块呢?

2024-01-09 21:21:41 1481

原创 Python从入门到网络爬虫(JSON详解)

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。和XML相比,JSON更加简洁和易于读写,同时也更加易于解析和生成。JSON的基本数据类型包括字符串、数字、布尔、null以及数组和对象两种复合类型。各种编程语言都可以很方便地生成和解析JSON数据。Python中内置了一个JSON模块,可以很方便地进行JSON数据的生成和解析。

2024-01-08 22:14:46 1153

原创 Python从入门到网络爬虫(读写Excel详解)

Python操作Excel的模块有很多,并且各有优劣,不同模块支持的操作和文件类型也有不同。对比会发现,其中的功能是最全最强大的,其实它的执行效率也是最高的。但是xlwings的学习难度相对比较大,而且里面的很多的概念和操作方式和平时操作Excel的时候不一样。的问题是不能操作老版本的excel文件(.xls),以及在操作数据的时候必须以单元格为单位操作,无法直接以行或者列的方式操作文件内容。和。

2024-01-08 15:04:54 1974

原创 JavaScript异常处理实战

另外也可以通过在打包的时候,在每个合并的文件之间添加几行空格,并相应加上一些注释,这样在定位问题的时候很容易可以知道是哪个文件报的错误,然后再通过一些关键词的搜索,可以快速地定位到问题的所在位置。当你的页面有使用 iframe 的时候,你需要对你引入的 iframe 做异常监控的处理,否则一旦你引入的 iframe 页面出现了问题,你的主站显示不出来,而你却浑然不知。window.onerror 捕获异常能力比 try-catch 稍微强点,无论是异步还是非异步错误,onerror 都能捕获到运行时错误。

2024-01-07 22:00:52 1241 1

原创 CSS3(Flex布局详解)

在 flex 容器中默认存在两条轴,水平主轴(main axis) 和垂直的交叉轴(cross axis),这是默认的设置,当然你可以通过修改使垂直方向变为主轴,水平方向变为交叉轴,这个我们后面再说。这里需要强调,不能先入为主认为宽度就是 main size,高度就是 cross size,这个还要取决于你主轴的方向,如果你垂直方向是主轴,那么项目的高度就是 main size。简单说来,如果你使用块元素如 div,你就可以使用 flex,而如果你使用行内元素,你可以使用 inline-flex。

2024-01-07 21:50:21 3596

转载 Python从入门到网络爬虫(模块详解)

不同程序代码中不可避免地可能会使用了同一个名字来命名不同对象,这时就会引起冲突,但如果这些名字属于不同的模块,就可以通过模块名来区分它们,因此为了避免名字冲突,应尽量避免使用。这里可能大家会有一个疑问,这里导入的模块和当前文件并不在同一目录下,为什么不需要使用模块路径?需要注意的是,导入的模块要位于相同的目录层次下,否则需要添加目录结构,例如,如果。为例介绍第三方库的使用。我们可能不想每次调用模块中的对象时都指定模块名,这时,我们可以使用。如果要使用模块中的对象,如函数、类等,需要用使用句点运算符 (

2024-01-06 23:06:37 687

原创 Python从入门到网络爬虫(MySQL链接)

在实际数据分析和建模过程中,我们通常需要从数据库中读取数据,并将其转化为 Pandas dataframe 对象进行进一步处理。而 MySQL 数据库是最常用的关系型数据库之一,因此在 Python 中如何连接 MySQL 数据库并查询数据成为了一个重要的问题。本文将介绍两种方法来连接 MySQL 数据库,并将查询结果转化为 Pandas dataframe 对象:第一种方法使用 pymysql 库来连接 MySQL 数据库;

2024-01-06 22:59:51 1237

转载 Pyhon文件IO操作详解

<div id="article_content" class="article_content clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css"> <link rel="stylesheet" href="https://csd

2024-01-05 22:48:26 97

原创 Python从入门到网络爬虫(文件I/O详解)

文件I/O是Python编程中的重要部分,它涵盖了读取、写入、处理各种文件类型的操作。在本文中,探讨了文件I/O的各种技巧和最佳实践,以帮助大家更好地处理文件操作。文件I/O是Python编程中的关键技能之一,它涵盖了多种操作和最佳实践。掌握这些技巧将使你能够处理各种文件操作,从而更好地完成任务并编写健壮的Python代码。无论是处理文本文件、二进制文件,还是操作文件系统,Python提供了丰富的工具和库来支持你的需求。希望本文的内容能够帮助大家更好地理解和应用文件I/O。

2024-01-05 22:27:55 673

Python爬取今日头条热门文章

Python脚本文件,使用Python爬取今日头条指定专栏分类的热门文章,并将文章保存到MySQL数据库中 实现今日头条热门文章数据爬取

2024-01-10

SpringBoot入门学习后端项目

SpringBoot前后端分离,后端项目,使用SpringBoot+MyBatis+MySQL数据库+Swagger

2023-12-27

WebSocket基础使用、心跳检测、断网重连、全局注册代码包

WebSocket基础使用、心跳检测、断网重连、全局注册,拿来即用,可以实现稳定的WebSocket通信,保证系统平稳、快速运行。

2023-12-05

空空如也

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

TA关注的人

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