以前覺得位元邏輯操作很難記,但昨天仔細看了一下後突然了解到之前沒有特別去理解 0 和 1 代表的意思而是用死背的方式,所以才容易忘記規則。
其實只要記住 0 == false、1 == true 就會發現規則其實和程式中的 && 和 || 意思相同。
心得、筆記、雜記

心得、筆記、雜記
以前覺得位元邏輯操作很難記,但昨天仔細看了一下後突然了解到之前沒有特別去理解 0 和 1 代表的意思而是用死背的方式,所以才容易忘記規則。
其實只要記住 0 == false、1 == true 就會發現規則其實和程式中的 && 和 || 意思相同。
前陣子和朋友討論一個奇妙的錯誤訊息,說在執行 Collections.sort(list) 時會出現。第一眼看到這個錯誤訊息 Comparison method violates its general contract!,腦中只冒出無限多個問號,心中只有 OS:「這些工程師什麼時候才能好好說句人話…」(話說你自己不也是工程師嘛),沒辦法只好請出 Google 大神,誰叫我們都是 Google 工程師嘛。
首先我們先準備一個 FreeMarker 的 template: test.fltj, fltj 是我們自創給 JSON 格式 tempalte 的副檔名:
朋友問了一個奇妙的狀況,下面這個 Spring JPA 的 NativeQuery 回傳的 column name 應該是 as 之後的名稱 (以下為測試的 NativeQuery,非朋友實際執行的 SQL):
朋友遇到一個問題是如果檔名有中文,在瀏覽器下載時檔名會變成亂碼。