Functional Programming中處理Exception的方法9 October 2021·2358 字·5 分鐘FP Dart前言 # 以前剛從Java轉換到其他語言時有個困擾,就是Checked Exception(受檢例外)不見了。這會導致呼叫function的時候,難以判斷程式到底會不會丟出Exception。
[讀書心得] Java 8 Lambdas 技術手冊 (Java 8 Lambdas: Pragmatic Functional Programming)20 May 2019·486 字·1 分鐘讀書心得 Java天瓏網址 這本書薄薄一本,精華大概在3~6章,大致上有: 如何使用map/reduce/filter/flatmap等高階函式(higher-order function)。 了解上述函式如何取代for迴圈,把外部迭代改為內部迭代來提升可讀性。 了解惰性/急性求值,以避免在使用上述函式時寫出效能不佳的程式碼。 了解如何自訂收集器來因應更複雜的情況。 了解可以簡單地把上述函式轉成平行版本,以及平行相關的效能議題。 所以如果你是
Dart Class Constructor26 April 2019·1597 字·4 分鐘Dart基礎型 # 先來最簡易的版本,不管從任何語言背景來的人都能看懂。 另外要注意在dart 2.0以後,new變成了可選字眼,所以為了程式簡潔,個人建議不要再加new。
[Design] SocketIO與Queue1 May 2017·679 字·2 分鐘Notes 設計模式問題 # 今天才發現應該要有的一個小小設計,在使用SocketIO(或其他強連線函式庫)時,可能會希望連線後,立刻執行某條指令。 舉例來說,如果現在有兩台裝置(稱為AB),想用SocketIO進行對接,步驟為
[Java] Date SimpleDateFormat Calendar之轉換與時區(UTC/GMT)問題27 April 2017·2207 字·5 分鐘Notes Java簡介 # 這篇主要探討怎麼把當地時間轉換成GMT(UTC)時間,不在意一秒誤差的話這兩者基本上是一樣的。 主要用到下列三個元件
renpy (6) 讀檔24 April 2017·763 字·2 分鐘Notes Python Renpy前言 # renpy加入對話很簡單,不過想要加入文本就不是那麼容易了。有的時候想要在遊戲中閱讀長文本,還需要插入\n來作為換行,頗不方便。這個時候讀檔功能就派上用場了。 在這裡要注意,不能使用python原生的開檔函式,否則程式有一定可能出錯(詳情看最後一段)。
Android 利用gson解析json2 April 2017·394 字·1 分鐘Notes AndroidAndroid 利用gson解析json # 反射和序列化 在開始前先貼篇文章暖暖身,讓大家了解Reflection(反射)和Serialization(序列化)的不同