處理主頁亂碼

低級錯誤,明明utf編碼,之前舊託管都沒問題,沒想到打包下來搬到新vps就出事。

檢視了整個源代碼都沒發現哪裡有錯(只有幾行簡單html代碼而已,負責顯示標題跟自動跳轉,完全沒出錯的可能),最後才發現,怎麼編碼格式是big5????

改成UTF-8後完全正常,下次遇到亂碼的時候檢查一下文件編碼,說不定不是代碼錯,而只是簡單的儲存編碼問題。

至於這次哪裡出錯,只能說是謎了,因為我一句代碼都沒碰過,上載也是直接sftp將完整備份上載vps再用tar解壓,但之前hostingspeed是正常顯示的…

C# Lambda表達式筆記

之前一直搞不清楚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<>一起使用。