目前分類:C# (21)

瀏覽方式: 標題列表 簡短摘要

UML 類別圖表:參考

https://msdn.microsoft.com/zh-tw/library/Dd409437.aspx

小賢 發表在 痞客邦 留言(0) 人氣()

public int Main()
{

    Func<InParameter, OutParameter>[] createGroupAction = 
    {
        CreateGroup1, 
        CreateGroup2, 
        CreateGroup3, 
        CreateGroup4 
    };

    for (int f = 0; f < createGroupAction.GetLength(0); f++) {

        var outParameter = createGroupAction[f](inParameter);
    }

    return 0;

}

private OutParameter CreateGroup1(InParameter parameter)
{
    return new OutParameter(parameter);
}

 

參考資料:

小賢 發表在 痞客邦 留言(0) 人氣()

C# WPF/WinForm Uri Decode

小賢 發表在 痞客邦 留言(0) 人氣()

 
       private void Get_Click(object sender, EventArgs e)
        {
            using (WebClient client = new WebClient() { Encoding = Encoding.UTF8 })
            {
                client.DownloadStringCompleted += client_DownloadStringCompleted;
                client.DownloadStringAsync(new Uri(API_HOST + GetMethod + "?Param1=value1&Param2=value2"));
            }
        }

        private void Post_Click(object sender, EventArgs e)
        {
            using (WebClient client = new WebClient() { Encoding = Encoding.UTF8 })
            {
                client.UploadStringCompleted += client_UploadStringCompleted;
                client.Headers[HttpRequestHeader.ContentType] = "application/json";

                ClassData data = new ClassData() { Param1 = "value1", Param2 = "value2" };

                string json = JsonConvert.SerializeObject(data);

                client.UploadStringAsync(new Uri(API_HOST + PostNews), json);
            }
        }

 極簡化是相較於使用httpWebRequest來說,較為簡短的程式,主要程式大約只要五行上下即可完成需求

參考資料: 

小賢 發表在 痞客邦 留言(1) 人氣()

這是原本使用的動態Linq條件式使用Switch來達成不同的Where條件式

Func<JsonDataModel.RootObject, bool> isHeaderName;

小賢 發表在 痞客邦 留言(0) 人氣()

  讀取專案本身的檔案並沒有想像中的簡單,參考了網路上的教學,然後再使用Json.Net 再將他反序列化,就可以取得專案中demo.txt的Json資料。

WP7_Project為組件名稱。

小賢 發表在 痞客邦 留言(0) 人氣()

  因為傳回的資料有不同的型態,原本是想傳<T>到一個函式,然後判斷是否為null,再回傳相對應型態的值到class中儲存,同時還要判斷xml中是否有該元素存在,剛剛想不到有什麼比較好的方式,在Google一下,發現有這招,感覺蠻酷的!!下面是搭配網路上的作法所寫成的程式碼片段,可以參考看看。

 

小賢 發表在 痞客邦 留言(0) 人氣()

C#控制項的Tag很好用,可以針對不同物件儲存特定資料的屬性,但是如果用在比對字串,需先將Tag ToString(),不然會永遠False...


小賢 發表在 痞客邦 留言(0) 人氣()

xml

 

小賢 發表在 痞客邦 留言(0) 人氣()

  使用Win7 X64 並安裝Visual Studio 2010 C#且同時安裝 Visual Studio 2010 Express For Windows Phone,再開啟Windows Form 專案 設計表單時,會發生"xxx 已停止運作"。

 

小賢 發表在 痞客邦 留言(3) 人氣()

  快要入伍了!! 這是入伍前的最後修改... 

 

小賢 發表在 痞客邦 留言(1) 人氣()

  說真的!這門課超讚,四年來最棒的一門課,原本讀完大學後就沒興趣再升學,自從趙老師教了這門課"型態影像學",讓我有想繼續升學的感覺,甚至原本沒有推甄根本是個錯誤!

 

小賢 發表在 痞客邦 留言(1) 人氣()

  又到了每個禮拜最期待的課,星期五的型態影像學,老師這次教了影像侵蝕跟擴張,然後有個叫作SE(Structuring Element)的東西,可以翻成結構元素或構成元素,它有點像是四鄰居或是八鄰居的mask(遮罩),所以在呼叫副程式的時候,可以傳入一個"泛型"(任何型態)的遮罩,然後做運算。

 

小賢 發表在 痞客邦 留言(0) 人氣()

RGB to HSI

R = rgbData[y, x, 0];
G = rgbData[y, x, 1];
B = rgbData[y, x, 2];

r = (double)R / (R + G + B);
g = (double)G / (R + G + B);
b = (double)B / (R + G + B);

value1 = 0.5 * ((r - g) + (r - b));
value2 = Math.Pow((Math.Pow(r - g, 2) + (r - b) * (g - b)), 0.5);

radial = Math.Acos(value1 / value2);
theta = (int)(radial * 180.0 / Math.PI);

if (!double.IsNaN(theta))
    h = (b > g) ? (360 - theta) : theta;
else
    h = 0;

s = 1 - 3 * CompareRGB.Min(r, g, b);
if (double.IsNaN(s))
    s = 0;

i = (R + G + B) / 3.0;

HSI to RGB

小賢 發表在 痞客邦 留言(5) 人氣()

  最近在寫星期五型態影像學的作業,其中有用到老師教的HSI色彩空間(Color space),而因為每一張圖的像素(pixel)有為寬X高,所以很自然的會使用到二維陣列,這樣才能儲存每一個點(pixel) 的hsi資訊,而現在的問題來了,如果我已經把一份RGB色彩空間,轉換成HSI,但是我需要兩份HSI的內容怎麼辦?

 

小賢 發表在 痞客邦 留言(0) 人氣()

  在網路上找到VS相關資訊時找到這篇文章,很多很讚的新功能,不知道是不是真的?     

  資料來源: http://www.ianquigley.com/A75_New_features_of_VS2012_revealed.html

小賢 發表在 痞客邦 留言(0) 人氣()

  這學期做的是井字遊戲,一開始不知道要做什麼,課本上演算法的又太難了一點= =(也許是我沒有用心看Orz),

後來就往"棋類"方面想,忽然想到一個最簡單的"棋類",就是井字遊戲!

小賢 發表在 痞客邦 留言(0) 人氣()

calc.png 

calc C#原始碼下載

小賢 發表在 痞客邦 留言(3) 人氣()

Random rnd = new Random();

int MinValue = 0;

小賢 發表在 痞客邦 留言(3) 人氣()

一共有50張小圖拼成一個大張的圖(我不知道這張圖的專有名詞),不足的地方會變黑色,可以用在遊戲程式設計的2D Texture (紋理、材質) 貼圖。

boom.png 

小賢 發表在 痞客邦 留言(0) 人氣()

1 2