低級錯誤,明明utf編碼,之前舊託管都沒問題,沒想到打包下來搬到新vps就出事。
檢視了整個源代碼都沒發現哪裡有錯(只有幾行簡單html代碼而已,負責顯示標題跟自動跳轉,完全沒出錯的可能),最後才發現,怎麼編碼格式是big5????
改成UTF-8後完全正常,下次遇到亂碼的時候檢查一下文件編碼,說不定不是代碼錯,而只是簡單的儲存編碼問題。
至於這次哪裡出錯,只能說是謎了,因為我一句代碼都沒碰過,上載也是直接sftp將完整備份上載vps再用tar解壓,但之前hostingspeed是正常顯示的…
為了每天節省一分鐘而花超過一小時寫小工具,不過是值得的,至少得到了寶貴的經驗…
低級錯誤,明明utf編碼,之前舊託管都沒問題,沒想到打包下來搬到新vps就出事。
檢視了整個源代碼都沒發現哪裡有錯(只有幾行簡單html代碼而已,負責顯示標題跟自動跳轉,完全沒出錯的可能),最後才發現,怎麼編碼格式是big5????
改成UTF-8後完全正常,下次遇到亂碼的時候檢查一下文件編碼,說不定不是代碼錯,而只是簡單的儲存編碼問題。
至於這次哪裡出錯,只能說是謎了,因為我一句代碼都沒碰過,上載也是直接sftp將完整備份上載vps再用tar解壓,但之前hostingspeed是正常顯示的…
之前一直搞不清楚Lambda表達式的用法,現在抽空看了一下,感覺沒有那麼複雜…
簡單說就是:
args => expression
簡單取替整個Method,簡單常見有
沒有參數:() => …
一個參數:(x) => …
三個參數:(x,y,z) => …
通常會用短variable,因為lambda表達式本身就為簡潔而存在。(可老師教不要用abc做variable名啊,但lambda越簡越好)
lambda表達式預設會自動套用之前用的variable,例如:
var books = new bookshelf().Getbooks();
var cheapBooks = books.FinAll(b => b.Price < 100);
上述中b就預設是books,因為這一句明顯是在處理books,所以C#自動的將它定義為books.
通常Lamdba都會跟委托(Delegate) func<>及action<>一起使用。