-
Network Layer 網絡七層模型
Network Layer OSI(Open System Interconnection): TCP/IP OSI Function Protocol 應用層 Application...
-
Design Pattern 設計模式
設計模式六大原則 單一職責原則:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 里氏替換原則:子類可以擴展父類的功能,但不能更改父類內置的功能。 依賴倒置原則:高層模塊不應該應該依賴低層模塊,兩個都應該依賴其抽象,抽像不應該依賴細節,細節應該依賴抽象。 接口隔離原則:建立單一接口,不要建立龐大臃腫的接口,盡量細化接口,接口中的方法盡量少。 迪米特...
-
Algorithms - B Tree B樹
(未完成)
-
Algorithms - Reb Black Tree 紅黑樹
紅黑樹 rules: every node has a color either red or black root of tree is always black no red-red patent-child every path from root to a null node has same number of black nodes 時間複雜度 插入 ...
-
Lycoris Radiata 01
episode one 花落. 「亞居拉,你知道,有一種花叫彼岸花嗎?」 「亞居拉,彼岸花的鮮紅很美吧?」 「我覺得我們就像這花一樣,花與葉子不能共同存在…」 「做錯了是我,所以…要下地獄一個人就夠了…」 「亞居拉,你是我認是最好的人,所以…我希望…你能繼續活著…」 「逃吧!逃得越遠越好!這是我唯一的請求,請你一定要…活下去!」 「再見了,亞居拉,希望來世…我們的相遇…是在對的年代…」...
-
回家
回家 站在古老的殷商殿宇,我隨著日落望去————日光西畔,底格里斯河和幼發拉底河之間。此時此刻,希伯來人離開了苦役的埃及,追隨上帝的指引,踏上這塊流著蜜與奶的迦南美地。 每一波的遷移,都是結束和開始的交織————這是回溯三千寒暑時。悄悄的,一個民族,就在中東燃起生煙裊裊……。 煙霧不曾停過,但嚴肅確實戰火不斷,蒙住了西亞千載光陰。戰鼓咚咚,驅散上帝的選民,「巴比倫的階下囚」是段傷心的...
-
生日願望
生日願望 她說她十八歲那年要出嫁,嫁給她愛了一輩子的人。 她是和我從小一起長大的鄰家小妹,我們相差兩歲。真是太熟太熟了,她的醜樣子我全都看過:頭髮黏到口香糖的、哭得一把鼻涕一把眼淚的、睡覺口水流滿枕頭的、光著屁股跑來跑去的……。不過我猜我也沒好到哪裡去。 我們都是野孩子,鬼靈精怪地她總喜歡跟我一起做壞事。 她父母都去上班的時候都會叮囑我看著她,說:「千萬不要讓我們家妹妹做壞事...
-
吻一個女孩
吻一個女孩 酒吧裡昏暗的燈光顯得我格外清醒。 縱使眼前不知第幾杯的威士忌讓我有些,微醺。 沉默的第三者。 呵看到這酒的名字就讓我不禁嘲笑起自己,還有這段定義模糊的感情。 第三者?也許一開始是我介入別人的關係,但在他們分手之後,我們的感情仍活在陰影下。 五年來他名義上的女友不斷在換,始終在他身邊的人只有我。我卻更像個第三者,偷偷摸摸地戀愛,在太陽下隱形。 可是我不曾抱怨,因為...
-
鏡像
鏡像 「我現在就把妳救出來。」 她用一種憐憫的眼光看著我,雙眼像隨時要滲出水來。我疑惑她怎麼能說得如此斬釘截鐵,也許需要被拯救的是她不是我呢。 但我不打算與她辯論這些無關緊要的事。 我等著,聽見一個聲響刺破周遭的寂靜。 匡瑯。 -– 我一直相信我是幸福的。 「選一種顏色代表家庭給你的感覺吧。」美勞課上,幼稚園老師清脆的聲音在我耳邊響起。我選了黑色。其他小朋友選了黃...
-
Java 8 - New Date
Issues 非線程安全:Date & Calendar classes 兩者都不是線程安全,造成在多線程環境難以調試。這是最大的問題 架構設計不當:Java的日期/時間類的定義並不一致,在java.util和java.sql的包中都有日期類,此外用於格式化和解析的類在java.text包中定義 時區處理麻煩:在Java 8以前的日期類並不提供國際化,沒有時區支持,所...
-
Java 8 - Optional
用法:強制調用者檢查object是否為Null,避免潛在NullPointException的可能性。 官方APIs文檔說明: Optional (Java Platform SE 8 ) 更詳細使用APIs的示例: Guide To Java 8 Optional | Baeldung Java 8 Optional In Depth – Mkyong.com 說...
-
Java 8 - Default Method 預設方法
Default Method Before Java 8, interfaces could have only abstract methods. The implementation of these methods has to be provides in a separate class. So, if a new method is to be added in an...
-
Java 8 - Functional Interface 函數式接口
Overview 函數式接口(Functional interface)是那些有,且只有顯示定義一個方法的接口。 函數式接口可以被隱式轉換為lambda表達式。 範例: public interface MyFunctionalInterface { public void execute(); } The above counts as a functional ...
-
Java 8 - Method Reference 方法參考
Overview 在之前lambda expression章節中,如果要調用method,我們可以這樣寫: str -> System.out.println(str) 你可以使用method reference(方法參考/方法引用): System.out::println 可以看到::操作符,是lambda expression的特殊用法,也是語法糖的一種。 這...
-
Java 8 - Stream Lazy Invocation 延遲調用
Lazy 兩個重點: 中間操作(intermediate operations)會被延遲執行,直到啟動終端操作(terminal operation)後才執行對源數據的計算 所有中間操作都是延遲性的,因此直到實際需要處理結果時才執行它們。(因此不同的中間操作順序會造成不同的執行次數) Reference Java 8 Streams - Lazy evaluation...
-
Java 8 - Stream Operation 操作
Operations Intermediate operations Stream.filter(): to filter all elements of the stream Stream.map(): converts each element into another object via the given function St...
-
Java 8 - Stream Pipelines 流管道
Pipelines 流的構成: Ref: Java 8 中的 Streams API 详解 To perform a sequence of operations over the elements of the data source and aggregate their results, three parts are needed - the source, i...
-
Java 8 - Stream Creation 建立Stream流
Stream Creation 創建stream的實例後,不會修改元數據 因此允許從單個元數據創建多個實例 Ref: The Java 8 Stream API Tutorial - Baeldung Empty Stream Syntax: static <T> Stream<T> empty() Return Value: empty s...
-
Java 8 - Stream
Overview Oracle Package java.util.stream Description Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections. For example: publ...
-
Java 8 - Lambda Expression
Lambda Expression 細數Java 8最大的更動就屬於【Lambda Expression】吧(個人感覺)! In programming, a Lambda expression (or function) is just an anonymous function, i.e., a function with no name and without being b...