基于JAVA+SpringBoot+Vue的前后端分離的旅游網站

?全網粉絲20W+,csdn特邀作者、博客專家、CSDN新星計劃導師、java領域優質創作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰?

🍅文末獲取項目下載方式🍅


一、項目背景介紹:

近年來,隨著社會的不斷發展和人們生活水平的提高,旅游活動逐漸成為人們生活中不可或缺的一部分。隨著互聯網技術的迅猛發展,旅游行業也迎來了數字化、網絡化的新時代。在這個背景下,構建一個高效、智能、用戶友好的旅游網站已經成為旅游行業關注的焦點之一。

研究背景:
傳統的旅游服務方式存在著信息不對稱、服務流程繁瑣、用戶體驗不佳等問題。為了解決這些問題,采用現代化的技術手段來構建旅游網站成為改善用戶體驗、提高服務效率的有效途徑。SpringBoot和Vue作為當今流行的開發框架,因其輕量級、易于使用、靈活性強等特點,成為構建高性能、可擴展性好的現代化旅游網站的理想選擇。

SpringBoot作為一種基于Java的開發框架,通過簡化開發流程,提供了豐富的功能模塊和組件,使得開發者可以更加專注于業務邏輯的實現,極大地提高了開發效率。同時,SpringBoot還具有良好的集成性,可以輕松整合各種數據庫、消息隊列、緩存等第三方組件,為構建復雜的旅游網站提供了強大的支持。

Vue作為一種流行的前端框架,具有輕量級、靈活、易學易用等優點。通過Vue,開發者可以構建出交互性強、界面美觀的前端頁面,提升用戶的使用體驗。Vue的響應式數據綁定、組件化開發等特性,使得前端開發更加模塊化、可維護性更好,為構建現代化旅游網站提供了有力的支持。

綜上所述,基于SpringBoot和Vue的旅游網站開發是一項富有挑戰性的任務,旨在通過現代化技術手段解決傳統旅游服務中存在的問題,提升用戶體驗,推動旅游行業朝著數字化、智能化的方向發展。這也是本研究的背景和動機所在。

二、項目技術簡介:

  1. JAVA:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
  2. Vue:Vue (發音為 /vju?/,類似 view) 是一款用于構建用戶界面的JavaScript框架。它基于標準HTML、CSS和JavaScript構建,并提供了一套聲明式的、組件化的編程模型,幫助開發者高效地開發用戶界面。
    Vue是一個獨立的社區驅動的項目,它是由尤雨溪在2014年作為其個人項目創建, 是一個成熟的、經歷了無數實戰考驗的框架,它是目前生產環境中使用最廣泛的JavaScript框架之一,可以輕松處理大多數web應用的場景,并且幾乎不需要手動優化,并且Vue完全有能力處理大規模的應用。
  3. SpringBoot:Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
  4. Mybatis-Plus:MyBatis-Plus(簡稱 MP)是一個 MyBatis的增強工具,在 MyBatis 的基礎上只做增強不做改變,為 簡化開發、提高效率而生。
  5. Jsp:JSP(全稱JavaServer Pages)是由Sun Microsystems公司主導創建的一種動態網頁技術標準。JSP部署于網絡服務器上,可以響應客戶端發送的請求,并根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然后返回給請求者。JSP技術以Java語言作為腳本語言,為用戶的HTTP請求提供服務,并能與服務器上的其它Java程序共同處理復雜的業務需求。
    JSP將Java代碼和特定變動內容嵌入到靜態的頁面中,實現以靜態頁面為模板,動態生成其中的部分內容。JSP引入了被稱為“JSP動作”的XML標簽,用來調用內建功能。另外,可以創建JSP標簽庫,然后像使用標準HTML或XML標簽一樣使用它們。標簽庫能增強功能和服務器性能,而且不受跨平臺問題的限制。JSP文件在運行時會被其編譯器轉換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫的Servlet,然后再由Java編譯器來編譯成能快速執行的二進制機器碼,也可以直接編譯成二進制碼。

三、系統功能模塊介紹:

功能模塊圖

四、數據庫設計:

1:‘地址’(address)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
useridbigintNULL用戶id
addressvarcharNULL地址
namevarcharNULL收貨人
phonevarcharNULL電話
isdefaultvarcharNULL是否默認地址[是/否]

2:‘購物車表’(cart)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
tablenamevarcharNULL商品表名
useridbigintNULL用戶id
goodidbigintNULL商品id
goodnamevarcharNULL商品名稱
picturevarcharNULL圖片
buynumberintNULL購買數量
pricefloatNULL單價
discountpricefloatNULL會員價

3:‘客服聊天表’(chat)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
useridbigintNULL用戶id
adminidbigintNULL管理員id
asklongtextNULL提問
replylongtextNULL回復
isreplyintNULL是否回復

4:‘配置文件’(config)

字段名類型默認值列注釋
idbigintNULL主鍵
namevarcharNULL配置參數名稱
valuevarcharNULL配置參數值

5:‘旅游線路評論表’(discusslvyouxianlu)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
refidbigintNULL關聯表id
useridbigintNULL用戶id
contentlongtextNULL評論內容
replylongtextNULL回復內容

6:‘最新線路評論表’(discusszuixinxianlu)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
refidbigintNULL關聯表id
useridbigintNULL用戶id
contentlongtextNULL評論內容
replylongtextNULL回復內容

7:‘旅游線路’(lvyouxianlu)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
xianlumingchengvarcharNULL線路名稱
xianlufenleivarcharNULL線路分類
fengmiantuvarcharNULL封面圖
jingdianmingchengvarcharNULL景點名稱
chufadivarcharNULL出發地
mudedivarcharNULL目的地
jiaotongfangshivarcharNULL交通方式
chuxingshijiandatetimeNULL出行時間
feiyongbaohanlongtextNULL費用包含
xingchengluxianlongtextNULL行程路線
clicktimedatetimeNULL最近點擊時間
clicknumintNULL點擊次數
pricefloatNULL價格

8:‘旅游資訊’(news)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
titlevarcharNULL標題
introductionlongtextNULL簡介
picturevarcharNULL圖片
contentlongtextNULL內容

9:‘訂單’(orders)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
orderidvarcharNULL訂單編號
tablenamevarcharNULL商品表名
useridbigintNULL用戶id
goodidbigintNULL商品id
goodnamevarcharNULL商品名稱
picturevarcharNULL商品圖片
buynumberintNULL購買數量
pricefloatNULL價格/積分
discountpricefloatNULL折扣價格
totalfloatNULL總價格/總積分
discounttotalfloatNULL折扣總價格
typeintNULL支付類型
statusvarcharNULL狀態
addressvarcharNULL地址

10:‘收藏表’(storeup)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
useridbigintNULL用戶id
refidbigintNULL收藏id
tablenamevarcharNULL表名
namevarcharNULL收藏名稱
picturevarcharNULL收藏圖片

11:‘token表’(token)

字段名類型默認值列注釋
idbigintNULL主鍵
useridbigintNULL用戶id
usernamevarcharNULL用戶名
tablenamevarcharNULL表名
rolevarcharNULL角色
tokenvarcharNULL密碼
addtimetimestampNULL新增時間
expiratedtimetimestampNULL過期時間

12:‘用戶表’(users)

字段名類型默認值列注釋
idbigintNULL主鍵
usernamevarcharNULL用戶名
passwordvarcharNULL密碼
rolevarcharNULL角色
addtimetimestampNULL新增時間

13:‘線路分類’(xianlufenlei)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
xianlufenleivarcharNULL線路分類

14:‘用戶’(yonghu)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
yonghumingvarcharNULL用戶名
mimavarcharNULL密碼
xingmingvarcharNULL姓名
touxiangvarcharNULL頭像
xingbievarcharNULL性別
lianxidianhuavarcharNULL聯系電話
moneyfloatNULL余額

15:‘最新線路’(zuixinxianlu)

字段名類型默認值列注釋
idbigintNULL主鍵
addtimetimestampNULL創建時間
xianlumingchengvarcharNULL線路名稱
xianlufenleivarcharNULL線路分類
fengmiantuvarcharNULL封面圖
jingdianmingchengvarcharNULL景點名稱
chufadivarcharNULL出發地
mudedivarcharNULL目的地
jiaotongfangshivarcharNULL交通方式
chuxingshijiandatetimeNULL出行時間
feiyongbaohanlongtextNULL費用包含
xingchengluxianlongtextNULL行程路線
pricefloatNULL價格

五、功能模塊:

登錄注冊

1

用戶管理

5

線路管理

7

旅游路線

9

最新線路

11

用戶端首頁輪播圖管理

13

旅游咨詢管理

15

訂單管理

17

18

用戶端首頁

1

旅游路線

2

最新線路

3

旅游資訊

4

個人信息管理

5

個人收藏管理6

訂單管理

7

景點詳情

8

我的購物車

9

六、代碼示例:


@GetMapping("/captchaImage")
public AjaxResult getCode(HttpServletResponse response) throws IOException
{AjaxResult ajax = AjaxResult.success();boolean captchaEnabled = configService.selectCaptchaEnabled();ajax.put("captchaEnabled", captchaEnabled);if (!captchaEnabled){return ajax;} // 保存驗證碼信息String uuid = IdUtils.simpleUUID();String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid;String capStr = null, code = null;BufferedImage image = null;String captchaType = RuoYiConfig.getCaptchaType();if ("math".equals(captchaType)){String capText = captchaProducerMath.createText();capStr = capText.substring(0, capText.lastIndexOf("@"));code = capText.substring(capText.lastIndexOf("@") + 1);image = captchaProducerMath.createImage(capStr);}else if ("char".equals(captchaType)){capStr = code = captchaProducer.createText();image = captchaProducer.createImage(capStr);}redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES);// 轉換流信息寫出FastByteArrayOutputStream os = new FastByteArrayOutputStream();try{ImageIO.write(image, "jpg", os);}catch (IOException e){return AjaxResult.error(e.getMessage());}ajax.put("uuid", uuid);ajax.put("img", Base64.encode(os.toByteArray()));return ajax;}
/**
通用的本地文件上傳
@param multipartFile 文件對象@return 文件訪問鏈接URL*/
@PostMapping("/file")
public SimpleResponse uploadImg(@RequestParam("file") MultipartFile file) {// 文件后綴String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1);File savePathFile = new File(newTomcatFolder);if (!savePathFile.exists()) {// 若不存在該目錄,則創建目錄savePathFile.mkdir();}// 通過UUID生成唯一文件名String filename = UUID.randomUUID() + "." + suffix;try {// 將文件保存指定目錄file.transferTo(new File(newTomcatFolder + filename));} catch (Exception e) {e.printStackTrace();return SimpleResponse.error("保存文件異常");}// 返回訪問鏈接return SimpleResponse.success(newTomcatHost + filename);
}
/**用戶登錄*/
@PostMapping("/login")
public ReturnMsg manageLogin(@RequestBody Map<String, String> param) {if (StrUtil.isEmpty(param.get("username")) || StrUtil.isEmpty(param.get("password"))) {return ReturnMsg.error("用戶名或密碼錯誤!");}ManageDTO manageDTO = new ManageDTO();manageDTO.setUserName(param.get("username"));manageDTO.setPassWord(param.get("password"));QueryWrapper<ManageDTO> manageDTOQueryWrapper = new QueryWrapper<>(manageDTO);manageDTOQueryWrapper.last("limit 1");ManageDTO adminDTOS = manageService.getOne(manageDTOQueryWrapper);if (adminDTOS == null) return ReturnMsg.error("用戶名或密碼錯誤!");Map<String, Object> map = new HashMap<>();map.put("avatar", StrUtil.isNotBlank(adminDTOS.getPhotoImg()) ? adminDTOS.getPhotoImg() : "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");map.put("introduction", adminDTOS.getName() + ",你好!");map.put("name", adminDTOS.getName());map.put("roles", Arrays.asList("admin"));map.put("type", adminDTOS.getStatus());Map<String, String> returnMap = new HashMap<>();String uuid = UUID.randomUUID().toString();returnMap.put("token", uuid);userInfoMap.put(uuid, JSON.toJSONString(map));return ReturnMsg.ok(returnMap);
}

七、項目總結:

之前在教材內容讀書過程中開發設計技術專業知識,對研究過程的認知,對開發設計設計課程學習,及其如何有效開展系統的市場分析和設計。老師還選了更具有標志性管理方案系統來解讀教學過程,課下安排工作使們進行練習。在這段時間,老師還應當掌握系統地完成和測試。應對餐廳點餐管理系統的開發,的腦海里的確有一個清晰的認知。在系統制做及配套文本文件撰寫中,按照軟件開發流程一步步做好本職工作。

從系統的角度看,依據餐廳點餐管理系統生產,其艱難在于功能清楚、系統構造設計、設計使用性能數據庫系統、挑選核心技術進行系統功能等,這種都是自己的難題。針對這一艱難,實行了一些防范措施。當也不知道系統的功能時,在網上找到很多相似的系統,做好記錄了一些系統的一般功能,并用了這一系統的高效功能的一部分。除此之外,在在網絡上得到了很多關于系統設計的前提知識,包含系統模塊劃分、設計規范、數據庫表的設計和創建,及其程序流程編碼的專業技能知識,包含撰寫與使用數據和信息加上、刪掉和變更編碼控制器。在系統序號進行相關功能后,認真的試了系統中所有功能,最后發現自己研發的系統符合規定,能接受。系統功能與系統剖析設計高度一致,系統質量穩定。為應對客戶的實際操作不正確,還設有不恰當反饋機制,系統性能穩定。唯一的最大的缺點是系統數據報表的設計不健全,字段名稱相匹配的引用類型不正確,一部分系統編碼很多地方并沒有注解,編碼不足簡易。

從文本文件的角度看,依據基于SpringBoot+Vue的旅游網站生產后,應敘述生產過程的需求,包含怎樣進行數據分析報告、怎樣進行系統設計及其系統功能的具體運作實際效果。在這期間,用了接近一個月的時間來做。要實現院校標準化的文檔排版標準,多次在老師的建議下學習辦公軟件使用和排版設計設計。堅持就是收益。經過長時間的的撰寫和優化,的文檔終于完成。

總而言之,盡管制做經歷了太多階段,但如果認真完成這件事情,們將在每一個環節得到許多知識,在每一個環節的操作過程中鍛練們自己的實踐技能。根據該項目的制做,開始明白,許多知識不但來源于書籍,來源于教師在課堂教學中講的知識,還來源于各種網絡學習平臺和社會實踐。到現在為止,將繼續努力,維持新知識的深入學習習慣性

八、源碼獲取:

大家點贊、收藏、關注、評論啦 、查看👇🏻👇🏻👇🏻獲取項目下載鏈接,博主聯系方式👇🏻👇🏻👇🏻

鏈接點擊直達:下載鏈接

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

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

相關文章

區塊鏈的可拓展性研究【01】layer1

什么是一層網絡&#xff1f; 一層網絡是底層區塊鏈。以太坊和比特幣都是一層網絡區塊鏈&#xff0c;因為它們是基石&#xff0c;各種二層網絡都構建于其上。二層網絡項目的示例包括以太坊上的“卷疊”和基于比特幣的閃電網絡。所有這些二層網絡項目上的用戶交易活動最終都可以回…

IntelliJ IDEA 自帶的 HTTP Client接口調用插件,替代 Postman

文章目錄 引言建議目錄結構新建請求不同環境的變量配置添加環境http-client.env.jsonhttp-client.private.env.json引用變量 請求示例Get請求示例Post請求示例鑒權示例斷言示例Websocket請求示例 內置對象和動態變量內置對象&#xff1a;內置變量&#xff1a; 引言 在日常的 W…

關于引用unpkg.com的mars3d相關依賴文件報錯無法請求的說明

問題來源&#xff1a; 1.關于引用unpkg.com的mars3d相關依賴文件報錯無法請求的說明 說明&#xff1a; 1.最近npm、unpkeg都訪問異常&#xff0c;可能是unpkg.com等國外的服務器不穩定導致的請求未響應。 解決方案&#xff1a; 1.請切換靜態文件引入的方式請求相關資源。參…

LaTex:如何在數學環境下打出大的右括號“}“

一般來說多行公式打左大括號都知道使用語法"cases" \begin{cases} foo\\ foo\\ \end{cases}最近需要鍵入右邊大花括號括起來公式的時候犯難了&#xff0c;搜了很多用的都是"\left.array\right}"&#xff0c;看得我昏迷&#xff0c;屢屢報錯。 突然想起很久…

selenium自動化(中)

顯式等待與隱式等待 簡介 在實際工作中等待機制可以保證代碼的穩定性&#xff0c;保證代碼不會受網速、電腦性能等條件的約束。 等待就是當運行代碼時&#xff0c;如果頁面的渲染速度跟不上代碼的運行速度&#xff0c;就需要人為的去限制代碼執行的速度。 在做 Web 自動化時…

PS背景色替換

1.打開ps后右鍵圖層復制 2.隱藏復制的圖層&#xff0c;選擇魔術橡皮擦擦掉不用替換的顏色 3.選中圖層后選擇顏色疊加修改圖層顏色

機器學習-SVM(支持向量機)

推薦課程&#xff1a;【機器學習實戰】第5期 支持向量機 |數據分析|機器學習|算法|菊安醬_嗶哩嗶哩_bilibili 贊美菊神ヾ ( ゜ⅴ゜)&#xff89; 一、什么是支持向量機&#xff1f; 支持向量機&#xff08;Support Vector Machine, SVM&#xff09;是一類按監督學習&#xff0…

RAID(冗余獨立磁盤陣列)介紹(一種用于存儲數據的技術,通過將數據分布在多個硬盤驅動器上,以提高數據的可靠性和性能)

文章目錄 RAID介紹什么是RAID&#xff1f;RAID的歷史RAID的類型RAID 0RAID 1RAID 5RAID 6 RAID的選擇和配置RAID在安裝系統時的應用結論 RAID介紹 RAID&#xff08;冗余獨立磁盤陣列&#xff09;是一種用于存儲數據的技術&#xff0c;它通過將數據分布在多個硬盤驅動器上&…

【神行百里】pandas查詢加速之行索引篇

最近進行大數據處理的時候&#xff0c;發現我以前常用的pandas查詢方法太慢了&#xff0c;太慢了&#xff0c;真是太慢了&#xff0c;查閱資料&#xff0c;遂發現了一種新的加速方法&#xff0c;能助力我飛上天&#xff0c;和太陽肩并肩&#xff0c;所以記錄下來。 1. 場景說明…

跨境獨立站優勢包括哪些?是否值得做呢?

跨境獨立站的優勢主要包括&#xff1a; 自主品牌建設&#xff1a;獨立站可以更好地展示自主品牌形象&#xff0c;提高品牌知名度和美譽度。 獨立域名&#xff1a;獨立站可以擁有自己的域名&#xff0c;更加穩定和可信。 自主運營&#xff1a;獨立站可以自主運營&#xff0c;包…

低版本echarts的升級到新版5.4.0的echarts瀏覽器預警和報錯信息

新版5.4.0的echarts瀏覽器預警和報錯信息 [ECharts] DEPRECATED: ‘normal’ hierarchy in itemStyle has been removed since 4.0. All style properties are configured in itemStyle directly now. 因為normal層被移除&#xff0c;問題代碼如下圖所示 itemStyle: {normal:…

MBR30200FCT-ASEMI大電流肖特基MBR30200FCT

編輯&#xff1a;ll MBR30200FCT-ASEMI大電流肖特基MBR30200FCT 型號&#xff1a;MBR30200FCT 品牌&#xff1a;ASEMI 封裝&#xff1a;TO-220F 最大平均正向電流&#xff1a;30A 最大重復峰值反向電壓&#xff1a;200V 產品引線數量&#xff1a;3 產品內部芯片個數&am…

系統韌性研究(7)| 韌性系統的16大指導原則

不良事件和條件可能會中斷系統&#xff0c;導致系統無法提供必要的功能和服務。正如我在本系列的前幾篇文章中所概述的那樣&#xff0c;韌性是大多數系統的一個基本質量屬性&#xff0c;因為它們提供了關鍵的能力和服務&#xff0c;盡管存在著不可避免的困難&#xff0c;但這些…

文件搜索項目知識介紹

項目背景SQLite介紹SQLite、驅動包下載SQLite使用SQLite和MySQL區別 JDBC搭配SQLiteJDBC原理-創建連接JDBC原理-關閉連接添加和發送SQLJDBC-事務開啟和提交 打包.exe文件線程池線程數量問題 項目背景 需求上&#xff1a;因為Windows的文件搜索工具搜索速度十分的慢&#xff1b…

虛幻學習筆記11—C++結構體、枚舉與藍圖的通信

一、前言 結構體的定義和枚舉類似&#xff0c;枚舉的定義有兩種方式。區別是結構體必須以“F”開頭命名&#xff0c;而枚舉不用。 額外再講了一下藍圖生成時暴露變量的方法。 二、實現 2.1、結構體 1、定義結構體 代碼如下&#xff0c;注意這個定義的代碼一定要在“UCLASS()”…

從零構建屬于自己的GPT系列6:模型本地化部署2(文本生成函數解讀、模型本地化部署、文本生成文本網頁展示、代碼逐行解讀)

&#x1f6a9;&#x1f6a9;&#x1f6a9;Hugging Face 實戰系列 總目錄 有任何問題歡迎在下面留言 本篇文章的代碼運行界面均在PyCharm中進行 本篇文章配套的代碼資源已經上傳 從零構建屬于自己的GPT系列1&#xff1a;數據預處理 從零構建屬于自己的GPT系列2&#xff1a;模型訓…

ThinkPHP連接ORACLE數據庫教程

目錄 概念基本步驟詳細操作問題排除參考 概念 要連接Oracle數據庫&#xff0c;必須有兩個東西&#xff0c;一個PHP官方寫的擴展&#xff0c;一個Oracle官方寫的客戶端PHP是通過擴展去操作oralce客戶端連接的服務端數據庫&#xff0c;所以兩個都不能少&#xff0c;而且版本必須…

【數組】-Lc34-在排序數組中查找元素的第一個和最后一個位置(二分查找 + 兩邊擴展)

寫在前面 最近想復習一下數據結構與算法相關的內容&#xff0c;找一些題來做一做。如有更好思路&#xff0c;歡迎指正。 目錄 寫在前面一、場景描述二、具體步驟1.環境說明2.代碼 寫在后面 一、場景描述 給定一個按照升序排列的整數數組 nums&#xff0c;和一個目標值 target。…

大數據講課筆記1.4 進程管理

文章目錄 零、學習目標一、導入新課二、新課講解&#xff08;一&#xff09;進程概述1、基本概念2、三維度看待進程3、引入多道編程模型&#xff08;1&#xff09;CPU利用率與進程數關系&#xff08;2&#xff09;從三個視角看多進程 4、進程的產生和消亡&#xff08;1&#xf…

5V低壓步進電機驅動芯片GC6150,應用于攝像機,機器人 醫療器械等產品中。具有低噪聲、低振動的特點

GC6150是雙通道5V低壓步進電機驅動器&#xff0c;具有低噪聲、低振動的特點&#xff0c;特別適用于相機變焦對焦系統、萬向架、搖頭機等精度、低噪聲STM控制系統&#xff0c;該芯片為每個通道集成了一個256微步的驅動器。通過SPI & T2C接口&#xff0c;客戶可以方使地調整驅…