原创 UI 架構 - 讀Martin Flower相關文章總結

近來看了大師Martin Flower的一些關於UI 架構的文章,爲了加強理解特總結如下。大師從設計的角度入手,闡述了UI 架構的具有代表性跟影響力的模式。其中當然提到了MVC此耳熟能詳的模式。並從MVC的源起和演化爲我們澄清了對MVC的理

原创 UML - 2 其他類型的圖

1. 對象圖(Object Diagram)對象圖也叫實例圖(instance diagram)是系統運行的某一瞬間的對象的一個快照。對象圖用來展示連接的對象。2.包圖(Package Diagram)包圖描述的結構層次在類圖之上。便於跟清

原创 密碼學相關

密碼學提供如下服務:加密 Encryption哈希 Hash functions訊息鑑別碼 Message Authentication codes (MAC)數字簽名 Digital Signatures密碼學要達成的目標是:機密性 Co

原创 SSL/TSL證書相關

數字簽名注意這裏我們不直接對數據進行簽名算法的加密,而是先對數據進行hash。這樣做是爲了效率。數字簽名可以達到下面幾個作用:消息認證(Message Authenctication)數據完整性(Data Integrity)不可否認性(N

原创 UML - 1 用於敏捷開發的總結

UML的使用方式 草稿 藍本 開發語言在敏捷開發中我們常以草稿的方式來使用UML。 圖 敏捷開發中我們常用到的圖是類圖跟序列圖。我們用這兩種圖來分析識別領域模型。這些圖形識別出來的概念將形成我們對相關領域描述的一套語言。1.類圖(Class

原创 JDK 源碼 閱讀 - 3 - 設計模式 - 結構型模式

1.適配器(Adapter)java.util.Arrays$ArrayList(java.util.Arrays#asList()); 這裏要特別注意,這裏的ArrayList是Arrays的內部類不是java.util.ArrayLis

原创 Spring怎樣在一個bean裏反覆生成另一個bean的新實例

在說到prototype是,有可能我們就會引現出一個需求,這個需求就是,我能不能在一個bean裏,在需要的情況下每次都能產生一個新的prototype的bean。基本的特性是不能滿足這個需求的。比如你把bean A的scope定義爲prot

原创 UI 架構 - 讀Martin Flower相關文章總結

近來看了大師Martin Flower的一些關於UI 架構的文章,爲了加強理解特總結如下。大師從設計的角度入手,闡述了UI 架構的具有代表性跟影響力的模式。其中當然提到了MVC此耳熟能詳的模式。並從MVC的源起和演化爲我們澄清了對MVC的理

原创 機器學習筆記-決策樹跟分類規則

決策樹(Decision Tree)決策樹學習,建立一顆樹結構的模型。此模型由一系列邏輯決策構成。在此結構中決策點代表某個屬性上的決策,分支表示決策選擇項,樹的葉子節點是一系列聯合決策的結論。決策樹通過分而治之(Divide and con

原创 機器學習-數值預測的樹

樹的長處有一個就是在不需預處理的前提下處理很多的類型。就是不需要常規化,標準化數據的特徵。區分regression tree跟model tree.1.Regression Tree數值樹的建立的基本原理跟類型樹的建立過程是相同的。在拆分方

原创 JDK 源碼 閱讀 - 2 - 設計模式 - 創建型模式

A.創建型模式抽象工廠(Abstract Factory)javax.xml.parsers.DocumentBuilderFactory  DocumentBuilderFactory通過FactoryFinder實例化具體的Factor

原创 UML - 2 其他類型的圖

1. 對象圖(Object Diagram)對象圖也叫實例圖(instance diagram)是系統運行的某一瞬間的對象的一個快照。對象圖用來展示連接的對象。2.包圖(Package Diagram)包圖描述的結構層次在類圖之上。便於跟清

原创 機器學習筆記-模式識別

平均分佈(Uniform Distribution) 跟正態分佈(normaldistribution)    分佈特性可以讓我們通過一部分的數了解整體的分佈     正態分佈特性:         平均值(mean) = 中位數(medi

原创 密碼學相關

密碼學提供如下服務:加密 Encryption哈希 Hash functions訊息鑑別碼 Message Authentication codes (MAC)數字簽名 Digital Signatures密碼學要達成的目標是:機密性 Co

原创 從性能方面談系統設計

設計一系統涉及方方面面。下面我們單從性能方面描述設計的考慮。解決軟件架構設計問題,我們遵循分而治之的方略。所以我們看到有橫向的劃分跟縱向的分層。這樣我們纔可能把問題各個擊破。在業務層面上,我們可以考慮把系統拆分成子系統。子系統相對獨立並協調