【JavaEE】-- SpringBoot快速上手

文章目錄

  • 1. Maven
    • 1.1 什么是Maven
    • 1.2 為什么要學Maven
    • 1.3 創建一個Maven項目
    • 1.4 Maven核心功能
      • 1.4.1 項目創建
      • 1.4.2 依賴管理
      • 1.4.3 Maven Help插件
    • 1.5 Maven倉庫
      • 1.5.1 本地倉庫
      • 1.5.2 中央倉庫
      • 1.5.3 私有服務器(私服)
    • 1.6 Maven設置國內源
      • 1.6.1 配置當前項目setting
  • 2. 第一個SpringBoot程序
    • 2.1 SpringBoot介紹
    • 2.2 Spring Boot項目創建
      • 2.2.1 使用Idea創建
      • 2.2.2 網頁版創建(了解)
    • 2.3 項目代碼和目錄介紹
    • 2.4 運行項目
    • 2.6 Web服務器
    • 2.7 請求響應流程分析
    • 2.8 訪問出錯怎么辦
      • 2.8.1 404
      • 2.8.2 500
      • 2.8.3 無法訪問此網站
      • 2.8.4 小結
  • 3. 總結

1. Maven

1.1 什么是Maven

Maven是一個項目管理工具。基于POM(ProjectObjectModel,項目對象模型)的概念,Maven可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件。

大白話:Maven是一個項目管理工具,通過pom.xml文件的配置獲取jar包,而不用手動去添加jar包,maven就跟預制菜是一個道理。通過pom.xml文件的描述來管理一個項目的構建。

1.2 為什么要學Maven

一句話:簡單,方便,提高我們的開發效率,減少我們的開發Bug.

maven提供的功能非常多,目前的學習主要是以下兩個方面:
1.項目構建
2.管理依賴

1.3 創建一個Maven項目

在這里插入圖片描述
在這里插入圖片描述

1.4 Maven核心功能

Maven在項目開發中的作用主要體現在下面兩個方面:
1.項目構建
2.管理依賴

1.4.1 項目創建

Maven提供了標準的,跨平臺(Linux,Windows,MacOS等)的自動化項目構建方式當我們開發了一個項目之后,代碼需要經過編譯,測試,打包,發布等流程,每次代碼的修改,都需要經過這些流程,如果代碼反復調試修改,這個流程就需要反復進行,就顯得特別麻煩,而Maven給我們提供了一套簡單的命令來完成項目的構建。
在這里插入圖片描述
打包就是把所有的.class文件,全部放在一起,打成jar包或者war包。

jar包和war包都是一種壓縮文件
jar包就是把開發人員已經寫好的一些代碼進行打包.打好的jar包就可以引入到其他項目中,也可以直接使用這些jar包中的類和屬性.另外也可以打成可執行jar包,這樣的包就可以通過java-jar命令來執行
war包可以理解為是一個web項目,里面是項目的所有東西,通常用于網站.

這個maven命令是從上往下執行的,如果我們雙擊package這個命令,它就會執行package和package以前的命令。

1.4.2 依賴管理

Maven是一個項目管理工具,通過pom.xml文件的配置獲取jar包,而不用手動去添加jar包獲取的jar包,其實就是依賴.

pom.xml 就是 maven 的配置文件,用以描述項目的各種信息。

項目要能夠正常運行,就要依賴于第三方(除了jdk之外的)的一些東西。
依賴的坐標
在這里插入圖片描述
依賴配置
依賴:指當前項目運行所需要的jar包

  1. 在pom.xm文件<dependencies>標簽內,添加依賴坐標
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.31</version>
</dependency>
  1. 點擊刷新按鈕,引入新加入的依賴jar包。

后續有添加新的jar包,或者修改jar包版本,都需要通過該方式在項目中添加依賴.
在這里插入圖片描述

  1. 刷新完之后,就可以在項目中看到新加入的jar包。
    在這里插入圖片描述

依賴傳遞
早期我們沒有使用maven時,向項目中添加依賴的jar包,需要把所有的jar包都復制到項目工程下.比如A依賴B,B依賴C,那么A項目引I入B的同時,也需要引入C,如果我們手動管理這個依賴,這個過程就會比較麻煩,我們需要知道每個庫都依賴哪些庫,以及這些依賴之間的版本是如何關聯的。

但使用maven的話,就可以避免管理所需依賴的關系。我們只需要在pom文件中,定義直接依賴就可以了,由于maven的依賴具有傳遞性,所以會自動把所依賴的其他jar包也一起導入
在這里插入圖片描述
如上圖,假如項目A通過Maven引入JarA,會自動引入JarB和JarC.
JarA 和項目B就是項目A的直接依賴。JarB,JarC是間接依賴。

直接依賴:在當前項目中通過依賴配置建立的依賴關系。
間接依賴:被依賴的資源如果依賴其他資源,當前項目間接依賴其他資源。

依賴排除
當前階段我們需要依賴的庫并不多,但隨著項目的越來越復雜,庫之間的依賴關系也會變得越來越復雜,如上圖中,如果項目A不需要JarB,也可以通過排除依賴的方式來實現。

排除依賴:
指主動斷開依賴的資源。(被排除的資源無需指定版本)

<dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>6.0.6</version><!- 排除依賴--><exclusions><exclusion><artifactId>spring-jcl</artifactId><groupId>org.springframework</groupId></exclusion></exclusions>
</dependency>

1.4.3 Maven Help插件

當項目比較復雜時,我們就會有Jar包沖突的問題,這時候就需要去解決依賴沖突.解決沖突之前,需要先找到沖突,我們可以使用MavenHelp插件來觀察包和包之間的依賴關系.

在這里插入圖片描述
在這里插入圖片描述
安裝之后,打開pom文件,可以看到Jar包之間的依賴關系。
在這里插入圖片描述
也可以右鍵排除掉一些依賴。
在這里插入圖片描述

1.5 Maven倉庫

jar包都是從maven倉庫中下載出來的。Maven倉庫的本質就是一個目錄(文件夾),這個目錄被用來存儲開發中所有依賴(jar包,插件等)。

Maven倉庫分為兩大類:本地倉庫遠程倉庫.其中遠程倉庫又分為中央倉庫,私服和其他公共庫

1.5.1 本地倉庫

本地倉庫:自己計算機上的一個目錄(用來存儲jar包)
當項目中引l入對應依賴jar包后,首先會查找本地倉庫中是否有對應的jar包1.如果有,則在項目直接引用。
2.如果沒有,則去中央倉庫中下載對應的jar包到本地倉庫。
在這里插入圖片描述
本地倉庫地址可以通過Maven配置查看:
在這里插入圖片描述
在這里插入圖片描述
查看該倉庫目錄,可以看到該目錄下有很多的jar(最開始是空的,隨著Maven的使用,該倉庫下文件會越來越多)
在這里插入圖片描述

1.5.2 中央倉庫

中央倉庫地址
可以通過https://mvnrepository.com/這個網站來查詢并下載。

  1. 訪問https://mvnrepository.com/
  2. 進行查找,比如MySQL
    在這里插入圖片描述
  3. 選擇要添加的jar包版本
    在這里插入圖片描述
  4. 查看jar包對應坐標
    在這里插入圖片描述

1.5.3 私有服務器(私服)

私服:一般由公司團隊搭建的私有倉庫
私服屬于某個公司,或者某個部門,往往需要一定權限
有了私服之后,Maven依賴下載的順序又發生了變化。
在這里插入圖片描述
當Maven需要下載資源的時候
1.先從本地倉庫獲取,本地倉庫存在,則直接返回
2.如果本地倉庫沒有,就從私服請求,私服存在該資源,就直接返回
3.如果私服上不存在該資源,則從中央倉庫下載,中央倉庫不存在,就報錯了…
4.如果中央倉庫中存在,就先緩存在私服上之后,再緩存到本地倉庫里,再為Maven的下載請求提供服務
私服是很多人在使用的,所以只需要第一個使用者下載一次就可以了

1.6 Maven設置國內源

因為中央倉庫在國外,所以下載起來會比較慢,所以咱們選擇借助國內一些公開的遠程倉庫來下載資源接下來介紹,如何設置國內源

1.6.1 配置當前項目setting

在這里插入圖片描述

在這里插入圖片描述

2. 第一個SpringBoot程序

2.1 SpringBoot介紹

spring就是一個框架,是一個半成品,把一些項目公共的部分抽取出來。
spring是一個家族:
在這里插入圖片描述

2.2 Spring Boot項目創建

2.2.1 使用Idea創建

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

2.2.2 網頁版創建(了解)

不使用Idea 也可以創建Spring Boot 項目,我們可以使用 Spring 官方提供的網頁版來創建SpringBoot項目。
網頁版創建項目先訪問:https://start.spring.io,如下圖所示:
在這里插入圖片描述
在這里插入圖片描述
點擊生成按鈕會下載一個SpringBoot的zip包,解壓zip之后目錄如下:
在這里插入圖片描述
然后再使用Idea打開之后,SpringBoot項目就算創建成功了,

2.3 項目代碼和目錄介紹

觀察pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>demo</description><properties><java.version>17</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring-boot.version>3.0.2</spring-boot.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>17</source><target>17</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><mainClass>com.example.demo.demos.DemoApplication</mainClass><skip>true</skip></configuration><executions><execution><id>repackage</id><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>
</project>

pom.xml文件里的具體信息,不需要過度關注,我們主要看標簽里面的內容
pom文件中,引入了兩個依賴
1.spring-boot-starter-web:包含了web應用開發所需要的常見依賴
2.spring-boot-starter-test:包含了單元測試所需要的常見依賴

父工程

在這里插入圖片描述
這些依賴沒有指定具體的版本號,但是我們的jar包也是正常引入到項目中了,并且查看的話,是有版本號的。

因為每一個SpringBoot工程,都有一個父工程.依賴的版本號,在父工程中統一管理.
父工程指定版本號后,就會自動引l入和所指定版本對應的依賴,創建的SpringBoot項目,會繼承SpringBoot父工程.

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
目錄介紹
在這里插入圖片描述

SpringBoot項目有兩個主要的目錄:

  • src/main/java:Java源代碼
  • src/main/resources:為靜態資源或配置文件:
    • /static:靜態資源文件夾,比如前期學的js,cSs,html等靜態文件,不需要服務器數據進行綁定的頁面
    • /templates:模版資源文件夾,主要存放動態模板文件,比如JSP,Freemarker,Thymeleaf等需要服務器動態渲染數據的文件
  • src/test/java:測試代碼源代碼
  • target:編譯后的文件路徑
  • pom.xml:maven配置文件

2.4 運行項目

在這里插入圖片描述
這個注解加到哪里,就說明項目的啟動入口在哪里。

點擊啟動類的main方法就可以運行SpringBoot項目了,啟動成功如下圖所示:
在這里插入圖片描述

2.6 Web服務器

瀏覽器和服務器兩端進行數據交互,使用的就是HTTP協議。
在這里插入圖片描述
HTTP協議就是HTTP客戶端和HTTP服務器之間的交互數據的格式。
tomcat web 服務器

web服務器就是對HTTP協議進行封裝,程序員不需要直接對協議進行操作(自己寫代碼去解析HTTP協議規則),讓web開發更加便捷,所以web服務器也被稱為WWW服務器,HTTP服務器,主要功能是提供網上信息瀏覽服務。
常見的Web服務器有:Apache,Nginx,IIS,Tomcat,Jboss等
SpringBoot內置了Tomcat服務器,無需配置即可直接運行

在這里插入圖片描述

Tocmat默認端口號是8080,所以我們程序訪問時的端口號也是8080

一個tomcat可以運行多個項目,現在,spring Boot 集成了tomcat ,一個項目對應一個tomcat。

2.7 請求響應流程分析

瀏覽器輸入URL(包含協議、域名、端口號、資源路徑、查詢字符串)之后,發起請求,就和服務器之間建立了連接。
在這里插入圖片描述
瀏覽器:

  • 輸入網址:http://127.0.0.1:8080/hello。
    • 通過IP地址127.0.0.1定位到網絡上的一臺計算機,127.0.0.1就是本機
    • 通過端口號8080找到計算機上對應的進程,也就是在本地計算機中找到正在運行的8080端口的程序
    • /user/sayhi是請求資源位置
      • 資源:對計算機而言資源就是數據)
      • web資源:通過網絡可以訪問到的資源(通常是指存放在服務器上的數據)http://127.0.0.1:8080/user/sayhi,就是向本地計算機中的8080端口程序,獲取資源位置是/user/sayhi的數據
        8080端口程序,在服務器找/hello位置的資源數據,發給瀏覽器

服務器:

  • 接收到瀏覽器發送的信息(如:/user/sayhi)
  • 在服務器上找到/user/sayhi的資源
  • 把資源發送給瀏覽器

2.8 訪問出錯怎么辦

HTTP 狀態碼
1xx(信息性狀態碼):表示接收的請求正在處理.
2xx(成功狀態碼):表示請求正常處理完畢。
3xx(重定向狀態碼):需要后續操作才能完成這一請求
4xx(客戶端錯誤狀態碼):表示請求包含語法錯誤或無法完成
5xx(服務器錯誤狀態碼):服務器在粗粒請求的過程中發生了錯誤。

2.8.1 404

404 表示用戶訪問的資源不存在,大概率是URL的路徑寫的不正確。
錯誤實例1:ur單詞拼錯
在這里插入圖片描述

錯誤實例2:注解寫錯

@Controller
public class UserController {@RequestMapping("/sayHi")public String sayHi(){return "hello,Spring";}
}

訪問時也會報錯404
在這里插入圖片描述
通過Fiddler觀察Http請求

在這里插入圖片描述

出現4開頭的狀態碼,先檢查請求是否正確,包含四個方面:
1.請求url
2.請求參數
3.請求格式
4.請求反方式:get / post

2.8.2 500

在這里插入圖片描述
看到這個狀態碼,第一反應是去看項目控制臺的日志

2.8.3 無法訪問此網站

一般是tomcat啟動失敗了。
在這里插入圖片描述
這種情況一般是服務未成功啟動,也就是tomcat未啟動,或者IP/端口寫錯

打開Fiddler的話,界?如下:
在這里插入圖片描述

2.8.4 小結

Spring Framework:相當于是一個非常便捷的交通工具:火車
Spring MVC :相當于坐火車要去買車票,是那種原始的買票方式:火車站、火車票代售點。
Spring Boot :相當于現在的12306,里面不僅可以非常方便的去購買火車票,還集成了其他非常好用的第三方服務(保險,外賣…)
Spring :一般就是在描述spring家族

3. 總結

SpringBoot是為了快速開發Spring而誕生的,SpringBoot具備:

  • SpringBoot提供了啟動添加依賴的功能,可以快速集成框架。
  • 內置web服務器,無需配置Tomcat等Web服務器,直接運行和部署程序
  • 可以完全拋棄繁瑣的XML,使用注解和配置的方式進行開發。
  • 支持更多的監控的指標,可以更好的了解項目的運行情況等特點。
    SpringBoot可使用Idea或網頁創建,它的設計思想是約定大于配置,類上標注@SpringBootApplication就可以啟動SpringBoot項目了.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/898301.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898301.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898301.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TCP/IP 協議精講-精華總結版本

序言 本文旨在介紹一下TCP/IP涉及得所有基礎知識&#xff0c;為大家從宏觀上俯瞰TCP/IP提供一個基石&#xff0c;文檔屬于《TCP/IP圖解&#xff08;第五版&#xff09;》的精簡版本。 專業術語 縮寫 全稱 WAN Wide area network廣域網 LAN Local area network局域網 TC…

Leetcode 160 Intersection of Two Linked Lists

題意 給定兩個鏈表&#xff0c;找這兩個鏈表第一個公共節點&#xff0c;如果沒有返回nullptr 題目鏈接 https://leetcode.com/problems/intersection-of-two-linked-lists/description/ 題解 兩個指針分別從兩個鏈表&#xff08;記錄為表A&#xff0c;表B&#xff09;的表…

C語言——結構體、聯合、枚舉

C語言中自定義類型 結構體結構體變量的創建和初始化結構體傳參結構體內存對齊(如何存儲) 聯合體(共用體)聯合體創建和初始化聯合體大小(如何存儲) 枚舉類型枚舉類型創建枚舉類型初始化枚舉的優點(相較于define) 前言 C語言中有內置類型和自定義類型&#xff0c;內置類型就像int…

利用pprof對golang進行性能分析

利用pprof進行性能分析 pprof性能分析的5個方面 一、性能分析的五個核心維度 CPU分析 - 剖析程序的CPU使用情況&#xff0c;定位高耗時函數 內存分析 - 追蹤內存分配與泄露&#xff0c;優化內存使用模式 IO分析 - 監控文件/網絡IO操作&#xff0c;發現瓶頸資源 Goroutine分…

IntelliJ IDEA 調試技巧指南

在日常開發中&#xff0c;調試是不可或缺的一部分。掌握調試工具的使用可以讓我們更高效地定位和解決問題。本文將介紹一些在 IntelliJ IDEA 中常用的調試技巧&#xff0c;希望能幫助你在開發過程中更順暢地解決問題。 1. 方法斷點&#xff1a;快速定位實現類 方法斷點可以幫…

gitlab 提交pr

在 GitLab 中&#xff0c;提交合并請求&#xff08;Merge Request, MR&#xff09;的大致流程如下&#xff1a; 1. 創建新分支 如果你還沒有創建新的功能分支&#xff0c;可以使用以下命令創建并切換到新分支&#xff1a; git checkout -b feature-branch說明&#xff1a;f…

halcon幾何測量(二)計算距離和角度的函數

目錄 一、計算兩條線之間的夾角二、計算一條直線和水平軸之間的夾角三、計算兩個輪廓之間的最小距離四、計算兩個輪廓之間的最小距離和對應的點五、計算直線和區域之間的最小和最大距離六、計算點到輪廓線之間的距離七、計算點到直線的距離八、計算點到點的距離九、計算點和區域…

【Linux操作系統——學習筆記二】Linux簡單導航命令操作

一、前言 學習Linux&#xff0c;本質上是學習在命令行下熟練使用Linux的各類命令。 命令行&#xff1a;是一種通過輸入命令和參數與計算機系統進行交互的方式&#xff0c;可以使用各種字符化命令對系統發出操作指令&#xff0c;打開Linux終端&#xff0c;進入命令行界面。 …

新安裝的cursor安裝不了插件

我安裝的cursor版本0.47.5 直接說解決辦法 找到安裝路徑cursor\resources\app下的product.json 修改https://marketplace.cursorapi.com為https://marketplace.visualstudio.com

算法基礎篇(藍橋杯常考點)

算法基礎篇 前言 算法內容還有搜索&#xff0c;數據結構&#xff08;進階&#xff09;&#xff0c;動態規劃和圖論 數學那個的話大家也知道比較難&#xff0c;放在最后講 這期包含的內容可以看目錄 模擬那個算法的話就是題說什么寫什么&#xff0c;就不再分入目錄中了 注意事…

《解鎖華為黑科技:MindSpore+鴻蒙深度集成奧秘》

在數字化浪潮洶涌澎湃的當下&#xff0c;人工智能與操作系統的融合已成為推動科技發展的核心驅動力。華為作為科技領域的先鋒&#xff0c;其AI開發框架MindSpore與鴻蒙系統的深度集成備受矚目&#xff0c;開啟了智能生態的新篇章。 華為MindSpore&#xff1a;AI框架的創新先鋒…

雙3060、Ubuntu22.04、cuda12.8安裝deepseek 32b-Q8

以下是針對雙RTX 3060顯卡&#xff08;12GB顯存&#xff09;在Ubuntu 22.04系統部署DeepSeek-R1-32b-qwen-distill-q8模型的完整流程&#xff0c;結合最新技術規范與魔塔社區資源&#xff1a; 一、驅動與CUDA環境配置 1. 禁用開源驅動 bash sudo tee /etc/modprobe.d/blackli…

K8S學習之基礎三十四:K8S之監控Prometheus部署pod版

使用 Kubernetes Pod 的方式部署 Prometheus 是一種常見的方法&#xff0c;尤其是在容器化和微服務架構中。以下是詳細的步驟&#xff1a; 1. 創建命名空間&#xff08;可選&#xff09; 為了方便管理&#xff0c;可以為 Prometheus 創建一個單獨的命名空間。 yaml 復制 a…

Linux top 命令詳解:從入門到高級用法

Linux top 命令詳解&#xff1a;從入門到高級用法 在 Linux 系統中&#xff0c;top 是一個強大的實時監控工具&#xff0c;用于查看系統資源使用情況和進程狀態。它可以幫助你快速了解 CPU、內存、負載等信息&#xff0c;是系統管理員和開發者的日常利器。本文將從基本用法開始…

uniapp-x vue 特性

生命周期 在組合式API中&#xff0c;組件可以監聽應用和頁面的生命周期。但由于應用和頁面都有onShow和onHide&#xff0c;導致重名。所以在組合式的組件中監聽頁面的顯示隱藏&#xff0c;改為了onPageShow和onPageHide。 這個和uniapp不一樣&#xff0c;uniapp自定義組件無法…

HTML5掃雷游戲開發實戰

HTML5掃雷游戲開發實戰 這里寫目錄標題 HTML5掃雷游戲開發實戰項目介紹技術棧項目架構1. 游戲界面設計2. 核心類設計 核心功能實現1. 游戲初始化2. 地雷布置算法3. 數字計算邏輯4. 掃雷功能實現 性能優化1. DOM操作優化2. 算法優化 項目亮點技術難點突破1. 首次點擊保護2. 連鎖…

Qt之自定義界面組件 一

通過qt中的painter繪圖事件繪制一個電池電量圖的變化。效果如下圖 創建一個基于界面widget工程&#xff0c;在wdiget界面添加一個widget界面,將添加的widget界面的類提升為Tbattery.在Tbattery類中重寫painEvent電池電量代碼 文件目錄結構 主要部分代碼 //Tbattery.cpp #inc…

LeRobot源碼剖析——對機器人各個動作策略的統一封裝:包含ALOHA ACT、Diffusion Policy、VLA模型π0

前言 過去2年多的深入超過此前7年&#xff0c;全靠夜以繼日的勤奮&#xff0c;一天當兩天用&#xff0c;摳論文 摳代碼 和大模型及具身同事討論&#xff0c;是目前日常 而具身庫里&#xff0c;idp3、π0、lerobot值得反復研究&#xff0c;故&#xff0c;近期我一直在摳π0及l…

數據結構篇——線索二叉樹

一、引入 遍歷二叉樹是按一定規則將二叉樹結點排成線性序列&#xff0c;得到先序、中序或后序序列&#xff0c;本質是對非線性結構線性化&#xff0c;使結點&#xff08;除首尾&#xff09;在線性序列中有唯一前驅和后繼&#xff1b;但以二叉鏈表作存儲結構時&#xff0c;只能獲…

汽車保養記錄用什么軟件記錄,汽車維修記錄查詢系統,佳易王汽車保養維護服務記錄查詢管理系統操作教程

一、概述 本實例以佳易王汽車保養維護服務記錄查詢管理系統為例說明&#xff0c;其他版本可參考本實例。試用版軟件資源可到文章最后了解&#xff0c;下載的文件為壓縮包文件&#xff0c;請使用免費版的解壓工具解壓即可試用。 軟件特點&#xff1a;1、功能實用&#xff0c;操…