2014年8月12日 星期二

256灰階的色碼表(C#)

前一篇文件會紅利用程式產出256色的色碼表,這一篇主要是要產生灰階的色碼表,其實作的原理簡單說,我們在使用R,G,B配色的時侯,如果R,G,B的3個值完全相同就會產出一個灰階的顏色,如(100,100,100)。
按以上的理原,小弟實作的程式碼如下:

public string getGrayColor(int totalCount) {
    string html = "";
    int no = 0;
    int color = 255;            
    int step = color / totalCount;
    while (color >= 0)
    {
         string strColor = String.Format("{0:X}", color);
         strColor = strColor.PadLeft(2, '0');
         strColor += strColor + strColor;
         html += ("<DIV style='height:20px;width:300px;background-color:#" + strColor + "'>" + no + "&nbsp;" + strColor + "<DIV>");
         no++;
         color -= step;
    }
    return html;
}


  • 程式的參數totcalCount是表示你希望分幾組灰階。
  • 若執行getGrayColor(20)的執行結果如下:



產生256色的色碼表(c#)

如何使用C#來產生256色階的色碼表,會紅參考了這一個16 色、256 色、高彩、全彩文章,然後利用程式產生出來256色階的色碼表,程式如下:(我有一些小微調)。

實作的原理 : 利用 "00","33","66","99","CC","FF"來組合顏色,是不是很easy啊!!!

protected void Page_Load(object sender, EventArgs e)
{
    string html = "";
    int no = 0;
    foreach (var c1 in new string[] { "FF", "CC", "99", "66", "33", "00" })
    {
       foreach (var c2 in new string[] { "FF", "CC", "99", "66", "33", "00" })
       {
         foreach (var c3 in new string[] { "FF", "CC", "99", "66", "33", "00" })
         {                       
           html += ("<DIV style='height:20px;width:300px;background-color:#" + c1 + c2 + c3 + "'>" + no + "&nbsp;" + c1 + c2 + c3 + "<DIV>");
           no++;
         }
       }
   }
   divShow.InnerHtml = html;
}
執行的結果如下圖:


2013年8月21日 星期三

[Visual Studio] 清理開發環境遺留的檔案


當我們使用 VS 開發系統時, 開發工具需要保留一些空間以供運作; 就像俗語所說,「吃燒餅沒有不掉芝麻的」。但是如果在某些情況下, 使你懷疑 VS 或 .Net 是否遺留了太多不需要的檔案, 佔據了寶貴的硬碟空間, 那麼你應該如何找到這些暫存的、無用的檔案, 並且把它們清除, 而不會影響到原系統的運作呢?
Paul Sheriff 在 CODE 雜誌上整理了一份 VS 及 .Net (主要是 ASP.NET) 可能會用到的暫存檔案位置, 我把它們精簡之後條列如下:


1. ASP.NET 暫存檔
C:\Windows\Microsoft.NET\Framework\(版本)\Temporary ASP.NET Files\ 或
C:\Windows\Microsoft.NET\Framework64\(版本)\Temporary ASP.NET Files\
如果在這個目錄下有些檔案無法刪除的話, 那麼有可能是被 IIS 佔住了; 你可以嘗試執行 iisreset.exe 之後再刪除一次。


2. 網站快取
C:\Users\(使用者帳號)\AppData\Local\Microsoft\WebsiteCache\ 或
C:\Documents and Settings\(使用者帳號)\Local Settings\Application Data\Microsoft\WebsiteCache\


3. VS 備份
C:\Users\(使用者帳號)\Documents\Visual Studio 2005/2008/2010 或
C:\Documents and Settings\(使用者帳號)\My Documents\Visual Studio 2005/2008/2010


4. Assembly 快取
C:\Users\(使用者帳號)\AppData\Local\assembly\d13 或
C:\Documents and Settings\(使用者帳號)\Documents and Settings\Local Settings\Application Data\assembly
  •  這一個Folder會紅的電腦找不到說…


5. 專案 Assembly
C:\Users\(使用者帳號)\AppData\Local\Microsoft\Visual Studio\8.0/9.0/10.0\ProjectAssemblies 或
C:\Documents and Settings\(使用者帳號)\Documents and Settings\Local Settings\Application Data\Microsoft\Visual Studio\8.0/9.0/10.0\ProjectAssemblies


以上這些暫存檔都可以隨時清除而不會發生什麼問題(至少我自己試過沒問題), 但是唯一的缺點是大部份檔案都會再度產生。所以這種清理的動作不需要常做, 我認為最多每半年或一年清理一次就十分足夠了。事實上, 除非你的網站更動十分頻繁, 否則一般只有第四項 Assembly 快取子目錄下會佔用較大的位置。
Source From:http://www.dotblogs.com.tw/johnny/archive/2010/09/07/17588.aspx