【JavaEE进阶】第一个Spring Boot程序
目录
🌴安装插件
🎄Spring Boot介绍
🌳Spring Boot项目创建
🚩创建Spring Boot项目
🏀jar 包下载不下来问题
🚩启动项目
🌲目录介绍
🚩src文件
🚩target文件
🚩gitignore文件
🚩pom.xml文件
🏀标签
🏀标签 - 父工程
🏀3.3版本后新增标签
🏀标签
🏀标签
🚩SNAPSHOT
🎍代码介绍
🚩Web服务器
🚩请求流程分析
🚩访问出错
🏀404
🏀500
🏀程序启动失败
🌴安装插件
若想安装自己硬盘上下载的插件:
File -> setting -> 选择小齿轮
安装完之后重启idea,若是安装的Spring Boot插件,创建项目时就可以看到Spring Initializr了
🎄Spring Boot介绍
在学习SpringBoot之前,我们先来认识⼀下Spring
我们看下Spring官⽅(Spring | Home)的介绍
可以看到,Spring让Java程序更加快速,简单和安全.Spring对于速度、简单性和⽣产⼒的关注使其成为 世界上最流⾏的Java框架。
Spring官⽅提供了很多开源的项⽬,覆盖范围从Web开发到⼤数据,Spring发展到了今天,已经形成了⾃ ⼰的⽣态圈.我们在开发时,也倾向于使⽤Spring官⽅提供的技术,来解决对应的问题.
Spring有两个含义:
- 一个是Spring家族,也就是我们常说的Spring全家桶(在面试中所说的,以及在企业中所说的)
- 还一个是指Spring Core,也就是Spring Framework原生框架,为Spring的核心,在Spring早期的时候,就只有Spring Framework,后续就是基于该框架上进行的一个升级,就有了Spring Boot,Spring Cloud等
这些项⽬都是基于SpringFramework来进⾏开发的,但是SpringFramework存在配置多,⼊⻔难的问 题,Spring也意识到了这个问题,为了简化开发者的使⽤,从⽽创造性的推出了SpringBoot,无配置
注意:在JavaEE进阶文章中,对于JDK来说,大多数都是用的第三方的东西,包括Spring。
接下来我们看下什么是SpringBoot.
Spring Boot的诞⽣是为了简化Spring程序(也就是Spring Framework)开发的. Spring Boot 翻译⼀下就是Spring脚⼿架,什么是脚⼿架呢?如下图所⽰:
盖房⼦的这个架⼦就是脚⼿架,脚⼿架的作⽤是砌筑砖墙,浇筑混凝⼟、⽅便墙⾯抹灰,装饰和粉刷 的,简单来说,就是使⽤脚⼿架可以更快速的盖房⼦
⽽SpringBoot就是Spring框架的脚⼿架,它是为了快速开发Spring框架⽽诞⽣的.
以前铺路是这样的:
改造之后的效率是这样的:
或者是这样的:
可以看到,每次技术的诞⽣和改进相⽐于之前的效率会有⼀个质的提升,⽽SpringBoot相⽐于 Spring 也是如此.
🌳Spring Boot项目创建
🚩创建Spring Boot项目
接下来我们来创建SpringBoot项⽬: File-> New->Project
修改信息:
点击下一步之后,选择Spring Boot的版本(带有SNAPSHOT的版本不要选!),其他版本随意
选择Spring Web,点击下一步
选择项目存放的路径(路径必须以项目名结尾),点击Finish即可
创建完成之后,左下角若有Load Maven Project提示,一定要点一下
创建完成之后,查看pom.xml文件,发现报错了
可以复制我所下载的包去这个网站上搜索一下(https://mvnrepository.com),发现根本没有3.4.0.RELEASE 这个版本,只有3.4.0,删除 .RELEASE重新刷新即可。
🏀jar 包下载不下来问题
1. 网络问题,尤其是校园网
2. 确认是否设置了国内源
【JavaEE进阶】关于Maven-CSDN博客 查看该文章即可
3. 确认包是否存在
https://mvnrepository.com 根据该网站进行搜索,如上图所示
4. 查看本地仓库
若该包确实存在,根据该包路径查看是否下载到本地仓库,可能会出现在下载过程中换网导致只下载了一半。
5. 多次刷新,尝试切换网络
若已经确定该包已经下载到本地仓库了,多次刷新,换时间刷新。
当我们查看该文件,里面有一些关于Maven相关的,此时已经加载完成了
🚩启动项目
项目启动:由于没有写代码,所有什么都看不到
自己写一个接口:
注意:注解括号中的路径与方法名可以不一样
运行项目之后访问该接口:
🌲目录介绍
上述目录中,一些不太重要的文件就可以删掉,比如 .mvn mvnw mvnw.cmd HELP.md
🚩src文件
main文件下的java文件为源代码的入口文件(标识为蓝色,取消标识代码将运行出错),相当于大门,test文件下的java文件为测试源代码的入口文件(标识为绿色),测试代码是开发人员的自测代码,并不是由测试人员编写
自动生成的代码:SpringbootDemoApplication名称跟创建的项目名有关,并不需要关心;@SpringBootApplication注解标识的是一个启动注解,即当前这个类为启动类
自测代码:
resources目录(配置文件的根目录):static存放静态的文件,例如html,css,js;templates存放一些模板文件;application.properties配置文件(是一个标识的应用名称,目前没有用)
🚩target文件
其实没什么用,也可以删掉。它是一个class文件,我们说一个Java程序要运行的话,要编译成一个.class文件,则这个target文件中存放的都是class文件
🚩gitignore文件
上传git的时候,需要忽视的一些文件
🚩pom.xml文件
这是一个比较复杂的文件,Maven就是通过这一个pom文件来进行管理的,该文件用的格式为xml,xml的格式是由标签组成
🏀<dependencies>标签
上述dependencies标签中,添加了两个依赖,一个是springboot-starter-parent,这是与测试相关的;一个为springboot-starter-web,这是与web相关的,上述写一个接口,就是一个web(通过浏览器可以访问的就是web)。
当我们在创建项目时勾选上Spring Web就会自动添加这个两个依赖,在这勾选的越多,添加的依赖也越多;当我们忘记勾选时,也可以在dependencies标签中手动添加
我们说一个dependency标签为一个坐标,它里面分为三部分,为groupId(组织),artifactId(项目名),version(版本),但是上述dependency标签中只有前面两个,我们可根据上述artifactId去Maven仓库搜一下这个包,里面有很多版本。
那在dependency标签中用的是哪个版本呢?将鼠标移动到artifactId标签上即可
🏀<parent>标签 - 父工程
那为什么会使用3.4.0这个版本,不用其他版本,这个版本的决定是有pom.xml文件中的parent标签决定的,相当于在这里面版本已经决定好了,你不用在决定了。当然也可以自己决定(手动添加version,但是非常不建议!!!),所以我们说SpringBoot好用,就是因为它帮我们管理了版本,防止由于版本的不同发生冲突。
🏀3.3版本后新增标签
接下里查看3.3版本之后新增的内容,我们可以看到这是一个空的,这些可删可不删
来看看有值的样式
🏀<properties>标签
JDK版本
🏀<build>标签
构建时使用的插件,也是可删可不删,用于项目构建打包
🚩SNAPSHOT
上述在创建项目的时候,我们说不要选择带有SNAPSHOT的版本,因为它表示非稳定版本,可能会发生变化。版本分为SNAPSHOT和RELEASE(发布版本,稳定的)
在这个version中,对于版本的定义在实际工作中,看团队怎么写就怎么写,有的团队喜欢跟RELEASE,有的喜欢直接把SNAPSHOT删掉,如果是SNAPSHOT,那么这个包是可能会发生变化的,就有可能当前基于这个版本能运行成功,但是在上线的时候,可能会导致包发生变化,就使得程序运行不起来,或者是程序已经在线上运行了,但是用的是非稳定版本,非稳定版本表示可以修改,稳定版本是不能修改的,即使有bug也不能修改,只能通过升级版本的方式。
🎍代码介绍
🚩Web服务器
上述我们已经运行了一个springboot项目,那为什么是这个地址?
其中涉及到Web服务器,我们的程序之所以能够运行,其实是把这个项目发在了Web服务器上,这里的服务器就是Tomcat,Web服务器也就是Web容器,用来装web项目的,Web项目要想启动,就必须要使用web服务器。
浏览器和服务器两端进⾏数据交互,使⽤的就是HTTP协议
前⾯我们已经学习了HTTP协议,知道了HTTP协议就是HTTP客⼾端和HTTP服务器之间的交互数据 的格式.
Web服务器就是对HTTP协议进⾏封装,程序员不需要直接对协议进⾏操作(⾃⼰写代码去解析http协议 规则),让Web开发更加便捷,所以Web服务器也被称为WWW服务器, HTTP服务器,主要功能是提供⽹ 上信息浏览服务.
常⻅的Web服务器有:Apache,Nginx,IIS,Tomcat,Jboss等
SpringBoot 内置了Tomcat服务器,⽆需配置即可直接运⾏
Tocmat默认端⼝号是8080,所以我们程序访问时的端⼝号也是8080
🚩请求流程分析
浏览器输⼊URL之后,发起请求,就和服务器之间建⽴了连接
服务器:
浏览器:
- 输⼊⽹址:http://127.0.0.1:8080/hello
- 通过IP地址127.0.0.1定位到⽹络上的⼀台计算机,127.0.0.1就是本机
- 通过端⼝号8080找到计算机上对应的进程,也就是在本地计算机中找到正在运⾏的8080端⼝的程序
- /hello是请求资源位置
- 资源:对计算机⽽⾔资源就是数据
- web资源:通过⽹络可以访问到的资源(通常是指存放在服务器上的数据)
- http://127.0.0.1:8080/hello ,就是向本地计算机中的8080端⼝程序,获取资源位置 是/hello的数据
- 8080端⼝程序,在服务器找/hello位置的资源数据,发给浏览器
服务器:
- 接收到浏览器发送的信息(如:/hello)
- 在服务器上找到/hello的资源
- 把资源发送给浏览器
🚩访问出错
我们在访问的时候,浏览器就是客户端,我们的项目就是服务端,4xx一般是客户端发生错误,5xx一般是服务端发生错误。
🏀404
404 表⽰⽤⼾访问的资源不存在.⼤概率是URL的路径写的不正确
例如:将项目代码注解改一下
此时虽然是修改的服务端,但还是属于客户端url地址错误,访问的这个地址在服务端这边不存在
通过Fiddler观察Http请求
🏀500
服务器内部错误
查看错误日志,错误日志是一段一段的,从下往上看,先看最后一段的首行,若该行看不懂继续向上查看
🏀程序启动失败
⼀般是Tomcat启动失败了
这种情况⼀般是服务未成功启动,也就是tomcat未启动,或者IP/端⼝写错
小结:
最开始学习Spring的时候,会遇到很多问题,更多是环境相关的问题. 我们不仅要学习Spring代码的基本写法,更重要的是学习排查错误的思路
总结:
Spring Boot 是为了快速开发Spring⽽诞⽣的,SpringBoot具备:
- SpringBoot提供了启动添加依赖的功能,可以快速集成框架.
- 内置web服务器,⽆需配置Tomcat等Web服务器,直接运⾏和部署程序.
- 可以完全抛弃繁琐的XML,使⽤注解和配置的⽅式进⾏开发
- ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况等特点.
Spring Boot 可使⽤Idea或⽹⻚创建,它的设计思想是约定⼤于配置,类上标注 @SpringBootApplication 就可以启动SpringBoot项⽬了. 比特就
相关文章:
【JavaEE进阶】第一个Spring Boot程序
目录 🌴安装插件 🎄Spring Boot介绍 🌳Spring Boot项目创建 🚩创建Spring Boot项目 🏀jar 包下载不下来问题 🚩启动项目 🌲目录介绍 🚩src文件 🚩target文件 &…...
RunCam WiFiLink连接手机图传测试
RunCam WiFiLink中文手册从这里下载 一、摄像头端 1.连接天线(易忘) 2.打开摄像头前面的盖子(易忘) 3.接上直流电源,红线为正,黑线为负 4.直流电源设置电压为14v,电流为3.15A, 通…...
使用Chat-LangChain模块创建一个与用户交流的机器人
当然!要使用Chat-LangChain模块创建一个与用户交流的机器人,你需要安装并配置一些Python库。以下是一个基本的步骤指南和示例代码,帮助你快速上手。 安装依赖库 首先,你需要安装langchain库,它是一个高级框架&#x…...
地级市2011-2020数字经济 博士研究生自用数据
赵涛评价指标数据,具体指标见图片 参考文献: [1]赵涛,张智,梁上坤.数字经济、创业活跃度与高质量发展——来自中国城市的经验证据[J].管理世界,2020,36(10):65-76. 每百人移动电话数,是模仿赵涛的,指人均再➗100 数据来源,中国城…...
呼叫中心部门如何使用开源大模型智能呼叫中心,对接已有系统实现降本增效
呼叫中心部门如何使用开源大模型智能呼叫中心,对接已有系统实现降本增效 作者:开源大模型智能呼叫中心FreeIPCC 随着人工智能技术的快速发展,特别是大规模语言模型(LLM)的应用,企业可以通过将开源大模型与…...
Latex 转换为 Word(使用GrindEQ )(英文转中文,毕业论文)
效果预览 第一步: 告诉chatgpt: 将latex格式中的英文翻译为中文(符号和公式不要动),给出latex格式第二步: Latex 转换为 Word(使用GrindEQ ) 视频 https://www.bilibili.com/video/BV1f242…...
多态中虚函数调用问题
在多态中,一般通过虚函数表会调用子类重写的虚函数,然而,有一种情况调用的还是父类的虚函数,就是在父类的构造函数中调用的是父类的虚函数,无论子类是否重写。 #include <iostream> #include <list> #inc…...
【NLP 18、新词发现和TF·IDF】
目录 一、新词发现 1.新词发现的衡量标准 ① 内部稳固 ② 外部多变 2.示例 ① 初始化类 NewWordDetect ② 加载语料信息,并进行统计 ③ 统计指定长度的词频及其左右邻居字符词频 ④ 计算熵 ⑤ 计算左右熵 编辑 ⑥ 统计词长总数 ⑦ 计算互信息 ⑧ 计算每个词…...
windows服务器Oracle TNS 远程监听器中毒
修复Oracle TNS 监听器远程中毒漏洞 1.1 修改监听文件 如何快速找到listener.ora ? cmd输入 tnsping localhost 修改配置文件,路径以自己的实际路径为准,我都在D盘 listener.ora内容如下: #listener.ora Network Configuration F…...
GitLab的安装和使用
1.GitLab 环境说明 系统版本 CentOS 7.2 x86_64 软件版本 gitlab-ce-10.8.4 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能…...
常用的JVM启动参数有哪些?
大家好,我是锋哥。今天分享关于【常用的JVM启动参数有哪些?】面试题。希望对大家有帮助; 常用的JVM启动参数有哪些? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 JVM启动参数用于配置Java虚拟机(JVM)的运行时行为…...
MobaXterm 连接不上VMware 的Ubuntu 虚拟机
想在window11的笔记本上通过VMWare安装Ubuntu操作系统,但是在两个桌面见来回切换,十分的麻烦,于是通过远程服务访问客户端软件MateXterm来访问虚拟机的Linux系统,但是从CSDN上搜到的教程都没有成功,于是,尝…...
异步BUCK二极管损耗计算
异步BUCK工作原理 Q闭合时(Ton),输入电压Vin为电感L和输出电容Cout充电,同时为负载供电;Q断开时(Toff),电感L为负载供电,电流通过续流二极管D回流到电感L; 之…...
【WPF】把DockPanel的内容生成图像
要在WPF中将一个 DockPanel 的内容生成为图像并保存,可以按照与之前类似的步骤进行,但这次我们将专注于 DockPanel 控件而不是整个窗口。 DockPanel的使用 WPF(Windows Presentation Foundation)中的 DockPanel 是一种布局控件&…...
STM32定时器对象捕获功能测量市电频率
在很多嵌入式系统中,精确地测量外部信号的频率是一个常见需求,尤其是对于需要同步外部电源(如市电)的应用。市电频率(50Hz或60Hz)是电力系统中一个至关重要的参数。在许多场景下,特别是UPS&…...
[react]5、React脚手架
1、前端脚手架 1、Vue的脚手架:vue-cli 2、Angular的脚手架:angular-cli 3、React的脚手架:create-react-app 目前这些脚手架都是使用node编写的,并且都是基于webpack的,需要在电脑上安装node环境 脚手架的作用是帮助我…...
uni-app开发个人中心页面
目录 一:功能实现 二:功能实现 一:功能实现 个人中心主要展示用户的个人信息,订单信息以及其他模块信息包含收藏,我的地址,我的钱包等。页面分为三个部分,底部显示用户信息和个人设置等。中间部分显示订单信息可以点击查看订单列表,底部显示其他模块信息。 二:功…...
Ubuntu 20.04 卸载和安装 MySQL8.0
卸载 首先,检查一下系统安装的软件包有哪些,使用dpkg -l | grep mysql命令: 为了将MySQL卸载干净,这些文件都需要被删除。 在Ubuntu20.04系统下,卸载干净MySQL8.0以确保下一次安装不会出错,可以按照以下…...
【深度学习-论文】通俗易懂的理解多标签识别
文章目录 1. 文章主要内容2. 通俗易懂的理解多标签分类到底是如何实现的通俗易懂的多标签分类实现介绍实现步骤为什么这么做?小结论文题目:Rada r emitter multi-la bel recognition based on residual network 基于残差网络的雷达发射机多标签识别1. 文章主要内容 《基于残…...
“TA”说|表数据备份还原:SQLark 百灵连接助力项目部署验收
💬 南飞雁|应用开发工程师 有些重要项目的部署验收,会在生产环境完成,验收完成后,又需要把这部分数据清空。这时就需要对数据表进行备份和还原,虽然可以通过命令直接实现,但是有一些操作门槛&am…...
android studio方便快捷保存数据读取数据(SharedPreferences)
原理:会自动生成一个xml文件,然后保存参数。xml文件的名字就是要读取的文件的名字。可以创建多个这样的xml文件。(储存方式是键值对方式,一个名字 对应 一个值) 首先先创建两个对象 private SharedPreferences shar…...
31.设计模式
单例模式 比如工具类,进需要一个实例,即可以在各处处理。用以节省创建类对象的开销和内存的开销。 保证一个类只有一个实例,而客户可以从一个众所周知的访问点访问它。 实现一个简单的单例 在一个python文件中定义一个类,并创…...
RTOS之邮箱
邮箱 邮箱 (Mailbox) 服务是实时操作系统中一种常用的线程间通信机制。它提供了一种高效、低开销的消息传递方式,允许线程之间交换固定大小的数据。 1. 邮箱的应用场景 考虑一个简单的示例:线程 1 负责检测按键状态并将状态信息发送出去,线程…...
Linux setfacl 命令详解
文章目录 Linux setfacl 命令详解一、ACL 和 setfacl 简介二、基本语法三、常用操作1. 查看 ACL2. 为用户设置权限3. 为组设置权限4. 删除 ACL 条目5. 设置默认 ACL6. 递归设置 ACL 四、示例操作1. 创建示例目录和文件2. 设置 ACL3. 验证 ACL 五、注意事项六、总结 Linux setfa…...
OpenCV 学习记录:首篇
最近在学习机器视觉,希望能通过记录博客的形式来鞭策自己坚持学完,同时也把重要的知识点记录下来供参考学习。 1. OpenCV 介绍与模块组成 什么是 OpenCV? OpenCV (Open Source Computer Vision Library) 是一个开源的计算机视觉和机器学习软…...
Java游戏开发基础:从零开始制作一个简单的2D游戏
目录 游戏开发概述 开发工具 项目结构 1. 创建游戏窗口 2. 游戏面板 解释: 3. 玩家类 解释: 4. 障碍物类 解释: 5. 游戏循环与碰撞检测 总结 在现代游戏开发中,Java被广泛应用于创建各种类型的游戏,特别是…...
入门STL(map/multiset)
目录 编辑 1.map 输入 输出 样例 输入 输出 解题代码: 2.multiset 输入 输出 样例 输入 输出 解题代码: 留下你的足迹吧!谢谢。 1.map map函数是一个内置函数,它允许你对一个序列)的每个元素应用…...
【mysql】1205 -Lock wait timeout exceeded; try restarting transaction
问题: mysql8执行SQL提示下面错误: 1205 -Lock wait timeout exceeded; try restarting transaction 1205-超过锁定等待超时;尝试重新启动事务 可能的原因: 事务冲突:多个事务同时尝试修改同一行数据,导…...
【开源免费】基于SpringBoot+Vue.JS在线宠物用品交易网站(JAVA毕业设计)
本文项目编号 T 092 ,文末自助获取源码 \color{red}{T092,文末自助获取源码} T092,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…...
postman读取文件执行
要从文件获取的变量 text 在pre-request 中写从文件获取数据的脚本。脚本实现了,设置了text默认值,从文件读取text列,将text存入环境变量 //获取text参数 var text "济南天气"; if(data.text){ text data.text } pm.environment.…...
UDP系统控制器_音量控制、电脑关机、文件打开、PPT演示、任务栏自动隐藏
UDP系统控制器(ShuiYX) 帮助文档 概述 本程序设计用于通过UDP协议接收指令来远程控制计算机的音量、执行特定命令和其他功能。为了确保程序正常工作,请确认防火墙和网络设置允许UDP通信,并且程序启动后会最小化到托盘图标。 命令格式及说明 音量控制…...
pydantic BaseModel
1. Pydantic 是什么? Pydantic 是一个Python库,主要用于数据验证和设置管理。它通过定义数据模型(Model)来确保输入数据的类型和结构符合预期。 Pydantic 的核心功能是基于Python的类型提示(Type Hints)&a…...
[创业之路-202]:任正非管理华为的思想与毛泽东管理党、军队、国家的思想的相似性与差异性
目录 一、相似性 1、指导思想 2、管理策略 3、危机意识与自我否定 4、理想主义与奋斗精神 二、差异性 1、哲学基础与思想倾向 2、管理方法与策略 3、组织文化与价值观 一、相似性 任正非管理华为的思想与毛泽东管理党、军队、国家的思想在多个方面存在相似性。 以下…...
【渗透测试】|brupsuit的使用
一、 1.1爆破模块: 1、将拦截发送到intruder模块 2、在intruder模块设置pyaload位置 3、选择攻击类型 4、 5、设置好攻击类型和payload集就可以点击开始攻击,点击后弹出具体攻击详情 6、【payloads】模块相关 6.1 payload集为【简单列表】 添加&…...
MySQL三大日志-Binlog
Binlog简介 Redo Log 是属于InnoDB引擎所特有的日志,而MySQL Server也有自己的日志,即 Binary log(二进制日志),简称Binlog。Binlog是记录所有数据库表结构变更以及表数据修改的二进制日志,不会记录SELECT…...
vue.js 指令的修饰符
Vue.js 提供了一些指令修饰符,用于在指令的行为上添加额外的功能。下面详细解析一些常用的指令修饰符,并提供相应的代码实例。 .prevent:阻止默认事件 通过添加 .prevent 修饰符,可以阻止指令绑定的元素触发默认事件。 代码实例&a…...
重撸设计模式--代理模式
文章目录 定义UML图代理模式主要有以下几种常见类型:代理模式涉及的主要角色有:C 代码示例 定义 代理模式(Proxy Pattern)属于结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。 通过引入代理对象&am…...
“从零到一:揭秘操作系统的奇妙世界”【操作系统系统调用】
【1】定义 系统调用是用户空间程序请求操作系统服务的一种机制。系统调用的调用程序运行在用户态,被调用程序运行在内核态。系统调用可以嵌套使用。系统调用是通过中断机制实现的,并且一个OS的所有系统调用都通过一个中断入口来实现参数通常通过寄存器传…...
MQTT协议常见问题
在MQTT协议中,发送DISCONNECT报文与在TCP层调用network_disconnect(或类似的函数,具体名称可能因实现而异)之间存在重要的关系,这涉及到协议的正确性和资源的正确释放。 ### MQTT DISCONNECT报文 MQTT DISCONNECT报文…...
ArcGIS计算土地转移矩阵
在计算土地转移矩阵时,最常使用的方法就是在ArcGIS中将土地利用栅格数据转为矢量,然后采用叠加分析计算,但这种方法计算效率低。还有一种方法是采用ArcGIS中的栅格计算器,将一个年份的地类编号乘以个100或是1000再加上另一个年份的…...
数据结构十大排序之(冒泡,快排,并归)
接上期: 数据结十大排序之(选排,希尔,插排,堆排)-CSDN博客 前言: 在计算机科学中,排序算法是最基础且最重要的算法之一。无论是大规模数据处理还是日常的小型程序开发,…...
MySql:基本查询
✨✨作者主页:嶔某✨✨ ✨✨所属专栏:MySql✨✨ 本文的代码中, [ ] 里面的都可以省略 在 MySQL 中,CRUD 是数据库操作的核心,代表以下四种基本操作: C(Create):创建、插…...
28、基于springboot的房屋租赁系统
房屋是人类生活栖息的重要场所,随着城市中的流动人口的增多,人们对房屋租赁需求越来越高,为满足用户查询房屋、预约看房、房屋租赁的需求,特开发了本基于Spring Boot的房屋租赁系统。 本文重点阐述了房屋租赁系统的开发过程&…...
96 vSystem
vSystem系统 1 技术背景 网络虚拟化旨在构建出一套与网络底层物理拓扑相互独立的逻辑网络环境,提供给不同需求的用户使用。基于这种思想,诞生出了 VLAN 技术和 VPN 技术。近年来, 随着以 VMM(Virtual Machine Monitor,…...
[创业之路-197]:华为的发展路径启示
目录 前言: 一、由小公司走向大公司: 二、由农村包围城市: 三、由国内走向国际: 四、由代理商走向设备商,再到系统方案商,再到生态系统的搭建: 五、由随性到跟随,到赶超&#…...
两款Windows电脑便签,常用的电脑桌面便签小工具推荐
现在的职场环境中,效率高低会影响我们的去留以及晋升,而电脑便签无疑是提高效率的重要辅助工具。对于Windows电脑的用户来说,选择合适的电脑桌面便签小工具尤为重要。今天为大家推荐两款使用过且好用实用的Windows电脑便签,希望可…...
sql server索引优化语句
第一步 建一个测试表 --create table TestUsers --( -- Id int primary key identity(1,1), -- Username varchar(30) not null, -- Password varchar(10) not null, -- CreateDateTime datetime not null --)第二步 插入100w数据 大概1分钟执行时间 ----插入数据…...
从监控异常发现网络安全
前言 最近在前端异常监控系统中,发现一些异常信息,从中做了一些分析,得到一些体会,因此作文。 发现异常 某天早上打开监控系统发现,当天凌晨1点过测试环境有2个前端上报的异常,报错的原因都是由于没有获取…...
Android学习(七)-Kotlin编程语言-Lambda 编程
Lambda 编程 而 Kotlin 从第一个版本开始就支持了 Lambda 编程,并且 Kotlin 中的 Lambda 功能极为强大。Lambda 表达式使得代码更加简洁和易读。 2.6.1 集合的创建与遍历 集合的函数式 API 是入门 Lambda 编程的绝佳示例,但在开始之前,我们…...
中国人工智能学会技术白皮书
中国人工智能学会的技术白皮书具有多方面的重要作用,是极具权威性和价值的参考资料。 看看编委会和编写组的阵容,还是很让人觉得靠谱的 如何下载这份资料呢?下面跟着步骤来吧 步骤一:进入中国智能学会官网。百度搜索“中国智能学…...