以前覺得位元邏輯操作很難記,但昨天仔細看了一下後突然了解到之前沒有特別去理解 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):
朋友遇到一個問題是如果檔名有中文,在瀏覽器下載時檔名會變成亂碼。