原创 Spring Boot——靜態資源

目錄 一、什麼是靜態資源? 二、使用靜態資源 第一種:使用webjars 使用 第二種:將靜態資源文件放至靜態資源文件夾 第三種:自定義靜態資源路徑 三、首頁處理 結語   一、什麼是靜態資源?   一般客戶端發送請求到web服務器,we

原创 SpringBoot Web開發靜態資源處理

Web開發探究 簡介 其實SpringBoot的東西用起來非常簡單,因爲SpringBoot最大的特點就是自動裝配 使用SpringBoot的步驟: 1、創建一個SpringBoot應用,選擇我們需要的模塊,SpringBoot就會

原创 Mapper層註解講解

  文章目錄 1 Mapper層註解 1.1 @Repository 1.2 @Mapper 1.3 @Mapper和@MapperScan區別 1.4 動態SQL註解 1.4.1 @Select 1.4.1.1 基本用法 1

原创 SpringBoot框架中的DAO層、Entity層、Service層、Controller層

非原創,看了許多篇博客的總結 一般的項目模塊中都有DAO、Entity、Service、Controller層。   Entity層是實體層,也就是所謂的model,也稱爲pojo層,是數據庫在項目中的類,該文件包含實體類的屬性和對應屬性的

原创 WebRTC傳輸基本知識——p2p

目錄 WebRTC傳輸基本知識 1  NAT 1.1 NAT 種類 2 STURN 3 TURN 4 ICE WebRTC傳輸基本知識 NAT(Network Address Translator) STUN(Simple Trav

原创 spring自動注入中byName和byType

spring自動注入中byName和byType1,byName:其實byName根據被注入的名稱作爲bean名稱作爲依賴查找,並將對象設置到該屬性。(根據bean的id進行查找) 首先創建Student類: public class St

原创 @Repository、@Component、@Service、@Controller之間的區別與聯繫

  @Repository、@Component、@Service、@Controller這些註解使我們開發過程中比較常用的一些註解,今天我們就一起了解一下他們之間的區別與聯繫。 原文 官網引用: 在Spring2.0之前的版本中,@Re

原创 springMVC的常見註解,以及註解的作用。@Controller,@RestController,@RequestMapping,@RequestParam,@RequestHeader等

目錄注:使用註解,必須要開啓註解包掃描1.@Controller2.@RequestMapping3.@PathVariable4.@RequestParam5.@RequestHeader6.@CookieValue7.@RequestB

原创 C++實現已知二叉樹前序遍歷和中序遍歷,求後序遍歷

一、基本概念 1.先序遍歷(NLR)可以確定二叉樹的父子結點;   2.中序遍歷(LNR)可以確定二叉樹的左右子樹;   3.後序遍歷(LRN)可以確定二叉樹的父子結點;   二、結論 1.已知先序遍歷,中序遍歷序列,能夠創建出一棵唯一的二

原创 linux系統磁盤管理(磁盤陣列)

1 磁盤陣列簡介 RAID(Redundant Array of Independent Disks)即獨立硬盤冗餘陣列,簡稱磁盤陣列。磁盤陣列是由很多價格較便宜的磁盤,以硬件(RAID卡)或軟件(MDADM)形式組合成一個容量巨大的磁盤組

原创 二叉樹中已知前序和中序求其後序(圖解加技巧讓你輕鬆掌握)

    一          首先咱得瞭解二叉樹的結構,和前序/中序/後序遍歷分別是什麼。  1:什麼是根和左右孩子:二叉樹的每個節點都可以作爲根,每個根下面的叫左右孩子,也可以沒有孩子 ​ 實際使用中會如下圖A是根左孩子是B,右孩子是

原创 手寫智能指針(類)

基礎知識: 智能指針的設計與實現: 1.智能指針類將一個計數器與類指向的對象相關聯,引用計數跟蹤該類有多少個對象共享同一指針。 2.每次創建類的新對象時,初始化指針並將引用計數置爲1; 3/當對象作爲另一對象的副本而創建時,拷貝構造函數拷貝

原创 給出中序和前序如何求出後序

看題: 輸入: ABEDFCHG CBADEFGH 輸出:AEFDBHGC 這裏利用到一個最重要的知識點——二叉樹遍歷。 前序遍歷:根左右 中序遍歷:左根右 後序遍歷:左右根 前序遍歷是先遍歷根節點,再遍歷根節點的左右子樹。

原创 Qt設計用戶界面的三種方法

今天閱讀了《C++ GUI Qt4編程》的中創建對話框的章節,內容不難也不多,易於掌握。雖然此章的標題爲“創建對話框”;但我卻認爲其內容的重點可放在如何使用Qt設計界面上。   Qt設計界面有三種方式: 手工編寫創建界面的代碼 :此方法比較

原创 C++11多線程(簡約但不簡單)

一、簡單使用 C++11提供了一套精練的線程庫,小巧且易用。運行一個線程,可以直接創建一個std::thread的實例,線程在實例成功構造成時啓動。若有底層平臺支持,成員函數std::thread::native_handle()將可提供