在資料上顯示,Java 的 primitive type 中,long 的長度是 64-bit、float 長度是 32-bit
但是就資料廣度而言,float 卻比 long 來得大,也就是把 long 直接指給 float 變數時,不使用強制轉型也不會產生任何錯誤。
看起來似乎有點不合理,但其實背後的原因是因為資料的表示方法不同。
Software entities (class, modules, functions, etc.) should be open for extension, but closed for modification. Junior programmers create simple solutions to simple problems. Senior programmers create complex solutions to complex problems. Great programmers find simple solutions to complex problems. 註1:本部落格的範例程式碼在 2015 年以前的文章中,大多是以全型空白做縮排。如需服用,請自行用文字編輯器的取代功能把全型空白取代成半型空白。
- Bertrand Meyer
- Charles Connell
註2:本部落格的內容授權請參閱部落格底部的授權宣告。
2013年3月29日 星期五
2013年3月22日 星期五
2013年3月15日 星期五
用 Daemon 的方式開啟及關閉 MongoDB
開啟 MongoDB:
例如這裡用的檔名是 mongo.log,因此當檔案已存在時,MongoDB 產生的 Log 檔會是 mongo.log* 的形式。
mongod --smallfiles --fork --logpath /mongo.log其中 /mongo.log 是讓 MongoDB 寫入 Log 的位置,必須是一個檔案路徑。如果該檔案已經存在時,MongoDB 會自動產生 "檔名*" 的檔案。
例如這裡用的檔名是 mongo.log,因此當檔案已存在時,MongoDB 產生的 Log 檔會是 mongo.log* 的形式。