2013年10月20日 星期日

從 windows 8 連 samba

    這篇文章只是為了備忘。如果你在 windows 8 或其他版本,想連到 samba,明明伺服器設定
也正確。從 linux 連也可以,只有 windows 不能連。那麼,你可能需要啟用 smb 的協定。


    下面是啟用的步驟,請打開 cmd ,輸入下面的指令
  • To enable SMBv1 on the SMB client, run the following commands:
    sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi 
    sc.exe config mrxsmb10 start= auto
  • To enable SMBv2 and SMBv3 on the SMB client, run the following commands:
    sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi 
    sc.exe config mrxsmb20 start= auto

探討 scala 的函數呼叫與自動推論型別所產生的模糊情形

     scala 是靜態型別語言,不過他擁有自動推論型別的功能,因此可以減少重複宣告型別的情形。如以下程式碼:


    val a = 1

    由於 1 是整數,因此可以推論出 a 的型別為 int。再看看定義 function 的情形。


    def func(a:int, b:int) = a + b

    func 接受兩個參數,他的資料型別是 int,編譯器會推論出 func 的回傳值為 int。

2013年10月13日 星期日

浮點數除於零的行為

    程式語言中,整數除於零,基本上都會讓程式無法執行或是拋出類似例外的錯誤。可是如果是浮點數除於零的話,則行為就不一定。在 IEEE 754 的標準,浮點數除於零的話,會產生代表無窮大的值。c, c++, tcl, ruby, scala, java 遵循 IEEE 754。不過 perl, python , go 語言,發生浮點數除於零的情形,則是產生類似例外的訊息,而非給定無窮大的值。其他的語言沒有測試,這篇純粹紀錄各種語言的細微差異。