原创 詳解html和thymeleaf中的相對路徑,解決springboot前臺頁面的相對路徑問題

一.問題 最近在使用springboot框架,衆所周知,該框架可以直接以jar的方式運行,在該方式運行的情況下,默認contextPath是/。在前臺頁面引用的時候,我是這樣寫相對路徑的: 後臺RequestMapping爲/test/p

原创 簡單瞭解巴克斯範式

巴科斯範式(BNF) 現在,幾乎每一位新編程語言書籍的作者都使用巴科斯範式來定義編程語言的語法規則   在雙引號中的字("word")代表着這些字符本身。而double_quote用來代表雙引號。 在雙引號外的字(有可能有下劃線)代表着語

原创 Linux之入門小命令和小技巧

1.每個命令後,-表示縮略參數,–(兩個橫槓)表示完整參數名 2.ls 顯示當前目錄下的非隱藏文件,參數 -al可顯示每個文件詳細信息,ls -l –full-time顯示完整時間,ls -a可顯示目錄下所有文件,包括隱藏的 3.ca

原创 python3 graphviz入門教程

一.graphviz簡介 graphviz實際上是一個繪圖工具,可以根據dot腳本畫出樹形圖等,十分方便。我們利用它可以輕鬆完成樹形圖等圖案的繪製工作。原理其實很簡單,利用python代碼生成dot腳本,然後調用graphviz軟件解析,

原创 深入理解虛擬機實戰:修改class文件實現System標準輸出重定向

一.背景 在深入理解Java虛擬機的過程中,理解java程序在虛擬機層次如何執行十分重要。瞭解了深層次的東西,纔可以實現一般情況下做不到的特殊功能,而這種特殊功能面向的對象往往是程序員本身。下面我們通過一個實例進行學習。 二.需求 已有一

原创 詳解myeclipse和maven的clean和build

MyEclipse是一個被廣爲使用的軟件,但是很多人用了很久,對它如何編譯,執行一個java工程卻沒有一個清楚的認識。比如, clean和build到底有什麼區別? 直接run主類之前用不用clean一下? 直接clean和maven

原创 Linuc學習之硬盤基礎

一.硬盤組成 每個SATA硬盤存儲數據的地方都由盤面,扇區,磁道三部分組成。 每個盤面均有一個磁頭,所以盤面數=磁頭數。 每個扇區實際上是一個扇環,每個磁道就是由若干這樣的扇環組成的。 二.硬盤尋址方式 硬盤有兩種尋址方式,分別是CH

原创 java深入之String.intern()

今天看了大神的一篇講解intern()函數的文章,有所領悟,在此記錄。 一.背景知識 要理解這個函數,很多知識是必不可少的,下面一一列出。 intern()方法的作用: JDK1.6:根據字符串對象,檢查常量池中是否存在相同字符串對

原创 windows上同時運行多個tomcat

最近有個小需求,想在同一臺機器上運行多個tomcat,於是查了點資料,開工,中間遇到了點挫折,但是很快解決了,在此分享一下。 關鍵點: 一.修改端口,避免端口衝突 二.修改啓動腳本,啓動正確的tomcat程序,不要搞半天兩個腳本啓動的是同

原创 Linux之硬件設備文件名

在Linux中,硬件設備的文件名和所在目錄基本是固定的 一.常見硬件設備文件名

原创 紅黑樹邊學邊做--python3實現與可視化

一.紅黑樹性質和應用 每個節點或是紅色的,或是黑色的 根節點是黑色的 每個葉節點(NIL)是黑色的 如果一個節點是紅色的,則它的兩個子節點都是黑色的 對於每個節點,從該節點到其所有後代葉節點的簡單路徑上,均包含相同數目的黑色節點。 這

原创 二叉樹的三種遍歷方式總結

最近學了二叉樹的三種遍歷方式,即前序遍歷,中序遍歷,後序遍歷三種,仔細思索後,在此簡單總結一下。 一.二叉樹示意圖 假設有一顆二叉樹如下: 二.遍歷分析 每一顆二叉樹由根節點,左子樹,右子樹三個部分組成,規定先遍歷左子樹,再遍歷右子樹,

原创 solrj配置和簡單使用方法

solrj簡單使用心得 一.依賴包的導入 <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</ar