原创 路由器級聯設置

描述 環境 解決 方法一 方法二 描述 一臺無線路由器不能覆蓋家中所有房間,需要第二臺無線路由器,那麼第二臺路由器需要怎樣設置才能通過第一臺路由器上網呢? 環境 以TP-LINK 爲例 解決 方法一: 建立新的子網

原创 用SSH連接GitHub(Connecting to GitHub with SSH)

一 關於SSH 二 檢查是否存在SSH keys 三 生成一個新的SSH key 四 將SSH key 加入到Github賬戶中 Reference 一 關於SSH 使用SSH協議,可以連接和驗證遠程服務器和服務。用SSH密鑰,

原创 設計模式三:模板方法模式

定義 通用代碼 優點 缺點 使用場景 拓展 特點 參考 定義 定義一個操作中的算法的框架,而將一些步驟延遲到子類中。使得子類可以不改變一個算法的結構既可以重定義該算法的某些特定步驟 通用代碼 抽象模板類 public ab

原创 深入理解C++11

第2章 保證穩定性和兼容性 finaloverride 控制 局部和匿名類型作模板實參 第3章 通用爲本專用爲末 繼承構造函數 委派構造函數 右值引用移動語義和完美轉發 移動語義 右值和左值的區別 stdmove 強制轉化爲右值

原创 Spring AOP入門

定義 AOP(Aspect Oriented Programming),面向切面編程。利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。 用處 舉個景點管理的例子

原创 Spring Boot單元測試

Spring Boot單元測試 Spring Boot單元測試 概要說明 示例 概要說明 Spring Boot應用只是一個Spring ApplicationContext,所以在測試時對它只需要像處理普通Spring c

原创 Mac下Eclipse讀取不到環境變量

系統環境 問題 解決 方法一 修改環境變量後需要重新加載腳本 如果想在修改環境變量後自動化加載腳本 參考 系統環境 mac 10.12.3 問題 用Eclipse時候讀取不到 ~/.bash_profile 下定義的環境

原创 設計模式二:工廠方法模式

定義 通用代碼 優點 使用場景 擴展 參考 定義 定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到其子類 抽象產品類Product:定義產品的共性,實現對事物的最抽象的定義 抽象創

原创 Java.lang.Class

javalangClass ClassforName 與 new 調用順序 java.lang.Class Java程序運行時,Java運行時系統一直對所有的對象進行運行時類型識別。這項信息記錄了每個對象所屬的類。虛擬

原创 Ecplise集成PMD

PMD Ecplise安裝PMD插件 PMD pmd-eclipse-plugin PMD 是源碼檢測工具。它能發現常見編程缺陷,如未使用的變量,空catch塊,不必要的對象創建等等。PMD支持Java,JavaScri

原创 在Eclipse上集成Checkstyle

Checkstyle 在Eclipse上集成Checkstyle 使用Checkstyle檢測項目代碼風格 Checkstyle Checkstyle是一個幫助編程人員按標準使用Java的開發工具。它能自動檢測Java代碼,

原创 設計模式四:原型模式

定義 通用代碼 優點 使用場景 注意 參考 定義 用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 核心是一個close方法 通用代碼 public class PrototypeClass impleme

原创 Java的static修飾變量,方法,代碼塊的初始化順序

Java的static修飾變量方法代碼塊的初始化順序 測試代碼 運行結果 分析結果 總結 轉載 Java的static修飾變量,方法,代碼塊的初始化順序 測試代碼 package test; public class Te