Time of Update: 2016-03-28
標籤:using System.Runtime.InteropServices;//放wavpublic partial class frmMain : Form { 系統放 播放音樂 wav mp3 [DllImport("winmm.dll")] public static extern bool PlaySound(string pszSound, int hmod, int fdwSound);//播放windows音樂,重載 public frmMain()
Time of Update: 2016-03-28
標籤:本文是異常處理經驗性的文章,其實跟C#關係也不大。比較適合剛剛熟悉異常文法,而缺乏實戰的讀者。當然,經驗老練的讀者也可指出不足、給予意見、補充說明,一起完善文章,分享更多知識與經驗。 1、什麼時候該異常處理?1)代碼最外層,如WinFrom,避免使用者看到內部異常資訊使用者體驗不好,或者造成程式崩潰,可以用log4net之類的架構記錄異常。2)遇到異常需要恢複狀態或者重試的地方。例如串連資料庫偶然失敗了,可以有個重連機制,在Catch塊重新串連資料庫。3)對於一系列有可能失敗的任
Time of Update: 2016-03-28
標籤:委託主要是為了實 現回呼函數機制,可以理解為函數指標(唯一不同的在於多了委託鏈這個概念)。然而用的時候可以這麼理解,但是委託的內部機制是比較複雜的。一個委託的故事delegate void razor(String userName);一個簡單的委託被定義了。實際上在編譯後這段代碼就和下面的代碼很像了: class Razor : System.MulticastDelegate { //建構函式 public Razor(Object
Time of Update: 2016-03-23
標籤:以前我們如果定義一個枚舉類型 ,然後定義一個枚舉變數,那麼這個枚舉變數只能為類型中的一個值,現在我們想要一個變數能夠代表多個值: 今天看《Pro Net 2.0 Windows Forms And Custom Cortrols In C#》時看到枚舉一節,發現了在一個枚舉裡面需要合并多個值,看到了用到了”|”運算子,原來沒怎麼注意,今天想了一下為什麼用”|”呢?
Time of Update: 2016-03-23
標籤:本來寫了蠻多的,結果因為重啟了一下機器導致寫的東西都沒了。然後再回想之前寫了什麼,反而更像是把知識提煉了一番。關於字元字元什麼的只要記住.net裡面都用的Unicode編碼就好。字元和數字之間轉換用強制轉換是最簡單且高效的,字串是參考型別,存在與堆上,然而同一般的對象用newobj這個IL指令建立不同,字串由ldstr指令建立。(load
Time of Update: 2016-03-22
標籤:Given inorder and postorder traversal of a tree, construct the binary tree.Note:You may assume that duplicates do not exist in the
Time of Update: 2016-03-20
標籤: 最近在coding過程中,遇到了這樣了一個問題,有一個List<T>類型資料集,根據業務需求需要在這個資料集中移除所有在另一個同類型的資料集中存在過的資料,即:移除A集合中在B集合中存在過的資料,獲得A與B的差集。在MSDN查詢資料的時候,發現C#提供了一個 List<T>.RemoveAll(Predicate<T>) 的方法,利用委託實現很是方便 實現代碼如下: List< Department> deptList =
Time of Update: 2016-03-20
標籤:WebServiceWSDL是web service的交換格式跨平台資料互動什麼是web服務SOA 服務導向架構 service-Oriented ArchitectureService1,Service2所有組件都是隨插即用的ibm提出SOA架構,希望以“組裝電腦”的方式來開發軟體1.各種提供服務的軟體(IBM 推崇Web Service)2.企業服務匯流排(Enterprise Service Bus , ESB)Java
Time of Update: 2016-03-20
標籤:WriteFile.cs 1 using System; 2 3 using System.IO; 4 5 namespace IO_讀寫檔案 6 { 7 class CRead_Write_File 8 { 9 /// <IsExits() > 判斷file_name是否已經存在 10 /// </IsExits() >11 /// 12 /// <param
Time of Update: 2016-03-24
標籤:c#擷取url中的參數//擷取URL中id參數 var ids = YK.Common.Util.WebKit.QueryParamValue("ids", ""); /// <summary> /// 擷取url參數的字串
Time of Update: 2016-03-20
標籤: 如果你想讓自己定義的類型可以用運算子進行運算,那麼可以通過重載運算子來實現; 樣本:class Salary{ public int RMB { get; set; } public static Salary operator +(Salary s1, Salary s2) { return new Salary { RMB = s1.RMB + s2.RMB }; }}//調用Salary mikeIncome = new Salary {
Time of Update: 2016-03-21
標籤: 《軟體工程》開課已經三周了,三周的上課感覺就是老師教授的概念性東西少了不少,基本就是貫穿“做中學”的教學理念,三周的時間讓我學到了挺多東西,很多東西都是課本沒有的。
Time of Update: 2016-03-17
標籤:首先,去官網下載log4net工具 連結http://logging.apache.org/log4net/download_log4net.cgi目前最新的版本 log4net-1.2.15-bin-newkey.zip下載之後,目錄log4net-1.2.15-bin-newkey\log4net-1.2.15\bin\net\4.0\release
Time of Update: 2016-03-21
標籤:JSON(全稱為JavaScript Object Notation) 是一種輕量級的資料交換格式。它是基於JavaScript文法標準的一個子集。
Time of Update: 2016-03-16
標籤:在程式中,我們經常使用訊息對話方塊給使用者一定的資訊提示,如在操作過程中遇到錯誤或程式異常,經常會使用這種方式給用於以提示。在C#中,MessageBox訊息對話方塊位於System.Windows.Forms命名空間中,一般情況,一個訊息對話方塊包含資訊提示文字內容、訊息對話方塊的標題文字、使用者響應的按鈕及資訊表徵圖等內容。C#中允許開發人員根據自己的需要設定相應的內容,建立符合自己要求的資訊對話方塊。 MessageBox訊息對話方塊只提供了一個方法Show(),用來把訊息
Time of Update: 2016-03-19
標籤:C#建立Windows服務入門圖解(VS2010)Windows服務大家都知道,比如Audio、Theme都是大家比較熟悉的服務,他們可以設為自動啟動的,並且在註冊表的開機自啟動項裡是沒有痕迹的。所以以前曾經用來隱藏過木馬。但以前搞的那個木馬服務,是通過手工導註冊表來做的。從來沒正式的開發過一個服務。之前做的一個項目裡有人用Service的方法定時擷取遠端資料,很犀利,我感覺還是挺有用的。所以今天我也開荒了一下用C#開發Windows服務,正規的體驗了一下開發流程。下面就是我做的最入門的例
Time of Update: 2016-03-28
標籤:預定義宏 __DATE__ 字串, 進行預先處理的日期("Mmm dd yyyy", 如May 27 2006) __TIME__ 字串, 源檔案的編譯時間("hh:mm:ss", 如09:11:10) __FILE__ 字串, 代表當前原始碼檔案名稱(包含詳細路徑, 如F:/a.c) __LINE__ 整數值,
Time of Update: 2016-03-28
標籤:#define name [string] 宏定義. 在編譯預先處理時, 對程式中所有出現的宏名, 都將使用宏定義中的字串來替換 ...變參, 用於傳遞可變參數列表, 可使用__VA_ARGS__來擷取可變參數列表#define debug(...) printf(__VA_ARGS__)#define debug(format, ...) printf(format, __VA_ARGS__)#define debug(format, args.
Time of Update: 2016-03-21
標籤:題目連結:C. Bear and Up-Down time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe life goes up and down, just like nice sequences. Sequence t1, t2, ..., tn is
Time of Update: 2016-03-17
標籤:使用者態驅動模型使用者態驅動模型首先是一個應用程式,其次是在這個使用者程式中通過核心調用來驅動裝置。 IIC通用驅動代碼IIC通用驅動程式的代碼在/drivers/i2c/i2c-dev.c中。一次讀操作或者一次寫操作就是一條訊息。 EEPROM使用者態驅動IIC通用裝置對應/dev/i2c-0裝置檔案。1.開啟通用裝置驅動2.構造寫資料到eeprom的訊息3.使用ioctl寫入資料4.構造從eeprom讀資料的訊息5.使用ioctl讀出資料6.關閉裝置 配置