SiteMap

2013年7月24日水曜日

svn - 不適合上傳到檔案資料的檔案類型

  • *.suo (Solution User Options) 方案使用者選項檔 ( 定義在整個方案中使用者自己的開發環境 )。
    參考:Visual Studio 中的檔案類型與副檔名
  • *.webinfo 控制 Web 專案虛擬根目錄位置的 Web 資訊檔,這個檔可能每個人都不太一樣,所以不建議將這個檔 commit 進 SVN 版本庫。常見的有 vwd.webinfo, *.csproj.webinfo 或 *.vbproj.webinfo 等等。
    參考 1:Visual Web developer 檔案系統網站
    參考 2:ASP.NET 網站檔案類型
  • *.csproj.user ( 在 VB.NET 是 *.vbproj.user )
    專案使用者選項檔,這裡會儲存 Visual Studio 所有該使用者相關的環境選項,例如正開啟哪些檔案、游標停在哪幾行之類的。
  • *.dbproj.schemaview 檔案
    這是 VS2010 資料庫專案的暫存檔,每個使用者都不會一樣,因此應該列入忽略清單之中。
    參考:In the new Visual Studio 2010 SQL Server project type, what is the .dbproj.schemaview file for?
  • 非 ASP.NET 網站專案中的 bin 目錄與 obj 目錄,此為建置輸出檔,每次編譯都會不太一樣,沒必要將這些變動的檔案簽入到 SVN 版本庫。例如 *.dll 及 *.exe 檔案。
    參考:簡介原始檔控制
    注意:如果你的工作環境有 ASP.NET 網站專案 的話,不應該把 bin 目錄也加入忽略清單!
  • [Tt]est[Rr]esult [Bb]uild[Ll]og.* 目錄
    這是利用 Visual Studio 進行單元測試與建置時的相關報告與記錄檔,你可以看情況是否要加入到忽略清單。
  • *.docstates 檔案
    這是 Visual Studio Productivity Power Tools 擴充套件的 Document Tab Well 所產生的檔案
    參考:What is .sln.docstates file created by Visual Studio Productivity Power Tools?
  • *.gpState 檔案
    參考:what is the .gpstate file for?
  • *.dbmdl 檔案
    參考:What is the function of the DBMDL File in VS database project
  • *resharp* *Resharper* *ReSharper* *.Load  *.NoLoad  *.~m2  *.cache
    這是 Resharper 工具產生的一些暫存檔,每個人的設定也會不一樣,所以可以不用簽入。
  • _notes 目錄
    這是用 Dreamwaver 編輯網頁時產生出來的目錄,每個人都會不一樣,可以不用簽入到版本庫中!
  • [Tt]humbs.db 檔案
    這是 Windows 作業系統固定會產生的圖片預覽暫存檔,也可以不用簽入到 SVN 裡。
  • .apdisk 檔案
    這是當 Mac 電腦掛載遠端 Windows 網路資料夾時會建立的一個檔案,這也不需要簽入。
    參考:File extension APDISK - How to open
  • *.[Pp]ublish.xml 檔案
    這 是透過 Visual Studio 2010 單鍵發行設定的相關檔案,你可以選擇要不要簽入,因為如果你有儲存密碼在這裡的話,密碼會透過本機的 machineKey 進行加密,所以就算其他人讀取了你的 *.Publish.xml 檔案他也無法使用你設定的密碼,因此有些人會選擇把這個檔案設定到忽略清單,不過我個人是會把這個檔案簽入。
  • AppPackages 目錄 ( Updated: 2012/11/30 )
    在開發 Windows 8 App 時,每次建置都會產生 AppPackages 這個目錄,由於每次建置都不會一樣,因此建議排除這個目錄。
     
     
    From:
    http://blog.miniasp.com/post/2012/03/30/Do-not-commit-these-file-type-into-subversion-repository-2.aspx

2013年7月21日日曜日

豆沙色 - 色碼

據說對眼睛有效 ??

桌面->右鍵->內容->外觀->進階->
項目選擇(視窗)、顏色1(L)選擇(其它)
將色調改為:85。飽和度(濃度):123。亮度:205->添加到自定義顏色
->在自定義顏色選定確定->確定

或者直接鍵入色碼
R:199 G:237 B:204

#C7EDCC


绿豆沙色,能有效的减轻长时间用电脑的用眼疲劳!
色调:85,饱和度:123,亮度:205;
RGB颜色红:199,绿:237,蓝:204;
十六进制颜色:#C7EDCC 或 #CCE8CF
其他几种电脑窗口视力保护色:
银河白    #FFFFFF    RGB(255, 255, 255)
杏仁黄    #FAF9DE    RGB(250, 249, 222)
秋叶褐    #FFF2E2    RGB(255, 242, 226)
胭脂红    #FDE6E0    RGB(253, 230, 224)
青草绿    #E3EDCD    RGB(227, 237, 205)
海天蓝    #DCE2F1    RGB(220, 226, 241)
葛巾紫    #E9EBFE    RGB(233, 235, 254)
极光灰    #EAEAEF    RGB(234, 234, 239)
 

2013年7月19日金曜日

C# - Time相關類別



==========================DateTime=========================

DateTime dt = new DateTime().AddSeconds(12345);//加入總秒數


分出 時:分:秒
                label_time2.Text =  dt.Hour.ToString().PadLeft(2, '0') + ":"
                                    + dt.Minute.ToString().PadLeft(2, '0') + ":"
                                    + dt.Second.ToString().PadLeft(2, '0');



==========================Stopwatch==========================

//紀錄開始的時間
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();//引用stopwatch物件

sw.Reset();//時間歸零
sw.Start();
sw.Stop();

            label1.Text = "經過時間: "
                + sw.Elapsed.Hours.ToString().PadLeft(2,'0') + ":"
                + sw.Elapsed.Minutes.ToString().PadLeft(2, '0') + ":"
                + sw.Elapsed.Seconds.ToString().PadLeft(2, '0');


====================================================================

C# - ref out


轉自 http://www.dotblogs.com.tw/hunterpo/archive/2010/05/02/14978.aspx


推薦這篇 有圖解http://rapidapplicationdevelopment.blogspot.com/2007/01/parameter-passing-in-c.html


C# 有 ref/out 關鍵字可以用來改變方法參數的傳遞機制,將原本的傳值(by value)改為傳址(by reference),因為有時候會碰到這樣的需求,提供給某方法的引數會希望輸出處理過的結果並回存到原本的變數上,此時就得用傳址參數 -- ref 或 out 參數來完成,兩者極為相似但有些許不同和需要注意的地方,以下摘錄自 MSDN Library:
以 ref 參數傳遞的引數必須先被初始化,out 則不需要。
out 參數要在離開目前的方法之前至少有一次指派值的動作。
若兩個方法僅有 ref、out 關鍵字的差異,在編譯期會視為相同方法簽章,無法定義為多載方法。

C# - 替程式加殼

轉自http://www.cnblogs.com/lonelyxmas/archive/2009/11/10/1599707.html


1.反射加壳
      新建一个CMD项目,复制程序到项目文件中,并设置成为“嵌入式资源”。
 程序代码
      Stream sr = Assembly.GetExecutingAssembly().GetManifestResourceStream("命名空间.程序.exe");
    byte[] fileBytes = new byte[sr.Length];
    sr.Read(fileBytes, 0, (int)sr.Length -1);
    Assembly assembly = Assembly.Load(fileBytes);
    MethodInfo mi = assembly.EntryPoint;
    mi.Invoke(null, null);

c# - Delegate的基本用法

簡單講解一下 Delegate的用法

new 個物件名字叫做 wtf, 然後寫個方法叫做 methodByMe
 把這個方法給 wtf 掛上去
wtf.wtf_delegate += methodByMe
ok, 這樣就寫完了, 只要 wtf裡面有地方使用到 wtf_delegate,
就會去使用我寫的 methodByMe

2013年7月15日月曜日

C# - 設定半透明的顏色

目標,PictureBox上面擺 Label, 當滑鼠移動到 Label的區域的時候,Label的背景會變色,而且變色後可以看到後面的 picture