快轉到主要內容

Posts

2019

[讀書心得] Java 8 Lambdas 技術手冊 (Java 8 Lambdas: Pragmatic Functional Programming)

·486 字·1 分鐘
天瓏網址 這本書薄薄一本,精華大概在3~6章,大致上有: 如何使用map/reduce/filter/flatmap等高階函式(higher-order function)。 了解上述函式如何取代for迴圈,把外部迭代改為內部迭代來提升可讀性。 了解惰性/急性求值,以避免在使用上述函式時寫出效能不佳的程式碼。 了解如何自訂收集器來因應更複雜的情況。 了解可以簡單地把上述函式轉成平行版本,以及平行相關的效能議題。 所以如果你是

Dart - Mixin

·1099 字·3 分鐘
前言 # mixin可以簡單的理解為"已經實作的interface"。以下範例:

Dart Class Constructor

·1597 字·4 分鐘
基礎型 # 先來最簡易的版本,不管從任何語言背景來的人都能看懂。 另外要注意在dart 2.0以後,new變成了可選字眼,所以為了程式簡潔,個人建議不要再加new。

2018

2017

[Design] SocketIO與Queue

·679 字·2 分鐘
問題 # 今天才發現應該要有的一個小小設計,在使用SocketIO(或其他強連線函式庫)時,可能會希望連線後,立刻執行某條指令。 舉例來說,如果現在有兩台裝置(稱為AB),想用SocketIO進行對接,步驟為

renpy (6) 讀檔

·763 字·2 分鐘
前言 # renpy加入對話很簡單,不過想要加入文本就不是那麼容易了。有的時候想要在遊戲中閱讀長文本,還需要插入\n來作為換行,頗不方便。這個時候讀檔功能就派上用場了。 在這裡要注意,不能使用python原生的開檔函式,否則程式有一定可能出錯(詳情看最後一段)。

Android 利用gson解析json

·394 字·1 分鐘
Android 利用gson解析json # 反射和序列化 在開始前先貼篇文章暖暖身,讓大家了解Reflection(反射)和Serialization(序列化)的不同

Android Dialog取消動作

·519 字·2 分鐘
使用AlertDialog時,當點在Dialog的外圍,Android會讓此Dialog消失,並且什麼動作都不執行。 如果剛好positive和negative的按鈕都是有明確動作的,並不想被取消,可以透過**setCancelable(boolean)**這個函式來強制使用者不得取消。 不過有時會希望使用者可以透過點擊按鈕或點擊Dialog外圍來執行取消動作(非null空動作),但在AlertDialog的函式庫中是無能為力的,我查了