原创 Spring Boot讀取配置文件出現亂碼

在Spring Boot項目中,配置文件的value有中文,導致讀出來的值是亂碼。根本原因在於Spring Boot讀取配置文件用的是ISO-8859-1編碼,ISO-8859-1不支持中文。找了很多方法也沒法改變讀取配置文件的編碼,最後

原创 nginx轉發get請求丟失參數

場景: 用nginx轉發請求時,需要剝離某些字段。 如: http://127.0.0.1/myname/api/baseinfo/getlist?class=1 需要將請求設置爲: http://127.0.0.1:8080/api

原创 KMP模式匹配算法

概述:實現KMP模式匹配算法 KMP算法:串的模式匹配指的是在主串中查找模式串的過程,主要有Brute-Force算法和KMP算法     Brute-Force算法:         Brute-Force算法是最簡單的暴力查找,它從主

原创 好記性不如爛筆頭

概述:用來記錄平時碰到的問題。   1.導包錯誤     問題:一直報找不到寫了SQL語句的.xml文件,明明文件都放在了正確的地方。       原因:導包錯誤,包括註解、繼承類的導包等。因爲Eclipse的自動聯想功能,很多時候就是直

原创 數據結構—隊列

概述:實現一個FIFO(先進先出)的隊列 實現思路:     同樣可以用數組和鏈表來實現:用數組實現隊列的弊端和用數組實現棧的弊端是類似的,不再贅述;用鏈表實現,通過在尾節點添加元素實現往隊列添加元素,通過從頭節點刪除一個元素實現從隊列刪

原创 數據結構—棧

概述:實現一個LIFO(後進先出)的棧 實現思路:     可以用數組和鏈表來實現:數組長度是固定的,一旦定義無法改變,所以需要預先定義一個默認的數組長度,當棧容量到達一定程度後,需要重新定義一個數組,並將當前數組的數據複製到新數組中,當

原创 好記性不如爛筆頭

概述:用來記錄平時碰到的問題。   1.導包錯誤     問題:一直報找不到寫了SQL語句的.xml文件,明明文件都放在了正確的地方。       原因:導包錯誤,包括註解、繼承類的導包等。因爲Eclipse的自動聯想功能,很多時候就是直

原创 bat腳本—2

實現功能:在C:\Windows\System32\drivers\etc目錄下的hosts文件中添加myComputer節點的值   實現思路:1.直接讀取hosts文件,如果匹配到myComputer節點的值,就不加,否則在文件最後添

原创 git掃盲教程-進階篇

Git常用操作 1.git設置自動轉換換行符     使用場景:         不同系統下的換行符:             Unix/Linux:LF             Mac OS:CR(Mac OS X已經改成和Unix/L

原创 bat小程序

1.刪除指定路徑(下面的例子是腳本文件所在目錄下的file文件夾)下指定天數(下面的例子是3天前)以前的文件。 set delpath=%~dp0file set days=-3 forfiles /p %delpath% /s /m

原创 數據結構之單向鏈表

概述:實現一個帶頭節點的單向鏈表 單向鏈表:     所謂單向鏈表,指的是隻能從頭部往尾部遍歷的鏈表。     單向鏈表的每個節點有兩個區域,一個用來存儲數據,另一個用來指向下一個節點。 實現: 1、節點類 public class N

原创 矩陣轉置

概述:     實現 n×m 的矩陣的順時針、逆時針旋轉,以及n×n的矩陣沿 y=x 和 y=-x 的對摺。 實現思路:     對於矩陣轉置這一類問題,關鍵在於找出轉置前後的位置關係。     以2×3的矩陣的順時針旋轉爲例:    

原创 大數四則運算(加、減、乘、整除、求餘)

概述:     實現參與運算的數或者運算結果中,長度最大的一個數的位數,不超過String類型最大長度的大數的四則運算。 實現思路:     加法:模擬筆算的過程,逐位運算;     減法:先比較大小,讓較大的數作爲被減數(被減數-減數=

原创 Git掃盲教程

Git基本操作 ·Git前導概念:  ·工作區:就是在電腦可以看到的目錄  ·暫存區:在工作區和本地倉庫中間的一個區域  ·本地倉庫:在本地的代碼倉庫  ·遠程倉庫:在遠程的代碼倉庫(如github)  ·分支:提交代碼的每次提交,串成的

原创 常見排序算法實現(更新中)

1、冒泡排序public class Bubble { public void sort(int[] a) { for (int i = a.length - 1; i > 0; i--) { for (int j = 0; j < i;