Time of Update: 2018-12-06
1. 裝箱、拆箱還是別名許多 C#.NET 的書上都有介紹 int -> Int32 是一個裝箱的過程,反之則是拆箱的過程。許多其它變數類型也是如此,如:short <-> Int16,long <-> Int64 等。對於一般的程式員來說,大可不必去瞭解這一過程,因為這些裝箱和拆箱的動作都是可以自動完成的,不需要寫代碼進行幹預。但是我們需要記住這些類型之間的關係,所以,我們使用“別名”來記憶它們之間的關係。C# 是全物件導向的語言,比 Java
Time of Update: 2018-12-06
C++ 程式啟動入口函數main還是winmain?2007-06-19 11:17兩個都可以,如果是main,則用win32的處理器,是console的程式編譯方式,前置處理器應該選在WIN32;_DEBUG,連結器是Console(/SUBSYSTEM:WINDOWS)如果是winmain,則用windows的先行編譯方式,連結器是Windows(/SUBSYSTEM:WINDOWS)如果匹配出錯,error LNK2001: unresolved external symbol
Time of Update: 2018-12-06
.net c# 一個簡單但是功能強大動態模板引擎(一) 收藏 注意:歡迎轉載,但是請註明出處. 流行的模板引擎有很多,譬如velocity.但是他的範本語言比較簡,複雜的功能比較難實現,而且編輯模板比較麻煩容易出錯. 但是利用UserControl就可以實現功能強大的一個動態模板引擎,編輯的模板的時候跟編輯一個使用者控制項沒有區別,並且支援任何.net語言譬如c#. 下面就是代碼: view plaincopy to
Time of Update: 2018-12-06
通道用於.NET客戶機和伺服器之間的通訊。.NET Framewprk 1.1已有的通道類使用TCP或HTTP進行通訊。我們可以為其他的協議建立定製的通道。大多數Web服務使用的是HTTP通道。它使用HTTP協議進行通訊。因為防火牆通常讓連接埠80處於開啟的狀態,目的是讓客戶機能夠訪問Web伺服器,所以.NET Remoting
Time of Update: 2018-12-06
本文為《c#擴充方法奇思妙用》系列文章基礎篇,比較簡單,沒有太多技術含量,不用太多解釋。同前面,主要提供大家一個思路,如需要使用,請自行完善。 應用一:轉換為十六進位字串Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 public static string ToHex(this byte b) 2 { 3
Time of Update: 2018-12-06
在Web開發中,jQuery提供了功能異常強大的$選取器來協助我們擷取頁面上的對象。但在WinForm中,.Net似乎沒有這樣一個使用起來比較方便的選取器。好在我們有擴充方法,可以很方便的打造一個。 我們先看幾個類圖,深入認識一下我們常用的WinForm控制項: 圖1 ScrollableControl類圖圖2 ButtonBase類圖 圖3 TextBoxBase類圖 圖4 ListControl類圖 圖5 Label類圖 圖6
Time of Update: 2018-12-06
文章目錄 OleDbConnection 對象的 GetOleDbSchemaTable 方法建立列出資料庫中的表的樣本建立檢索表的架構的樣本建立列出表中的列的樣本建立列出表中的主鍵的樣本 本文示範如何用 ADO.NET 中 OleDbConnection 對象的 GetOleDbSchemaTable
Time of Update: 2018-12-06
(比如static_cast,相當於c裡面的轉換,dynamic_cast (父子之間轉換),const_cast 去掉常量性.)關於強制類型轉換的問題,很多書都討論過,寫的最詳細的是C++ 之父的《C++
Time of Update: 2018-12-06
public bool ReceiveEmail() { try { #region 郵件內容設定 //MailAddress MFrom = new MailAddress("aa@sohu.com"); //MailAddress MTo = new MailAddress("bb@sohu.com");
Time of Update: 2018-12-06
String.IndexOf 方法 (Char, [startIndex], [count])報告指定字元在此執行個體中的第一個匹配項的索引。搜尋從指定字元位置開始,並檢查指定數量的字元位置。 參數value要尋找的 Unicode 字元。 對 value 的搜尋區分大小寫。startIndex(Int32)可選項,搜尋起始位置。不設定則從0開始。count(Int32)可選項,要檢查的字元位置數。 傳回值如果找到該字元,則為 value 的索引位置;否則如果未找到,則為
Time of Update: 2018-12-06
1、檔案上傳 /// <summary> /// WebClient上傳檔案至伺服器 /// </summary> /// <param name="fileNamePath">檔案名稱,全路徑格式</param> /// <param name="uriString">伺服器檔案夾路徑</param> private void
Time of Update: 2018-12-06
由於最近需要使用C#處理IE的相關操作,因此積累了一些代碼,下面的代碼是從HTML代碼中產生DOM TreeView的例子://該過程將被遞迴調用 //dom_node是當前的HTML DOM節點 //tree_node是當前插入樹的結點 private void InsertDOMNodes(IHTMLDOMNode parentnode,TreeNode tree_node) { int sibing=0;//當前結點在兄弟結點之間的順序,所有的結點之間通過","隔開
Time of Update: 2018-12-06
深入探討如何在 C# 中使用 Win32 和其他現有庫。 C# 使用者經常提出兩個問題:“我為什麼要另外編寫代碼來使用內建於 Windows 中的功能?在架構中為什麼沒有相應的內容可以為我完成這一任務?”當架構小組構建他們的 .NET 部分時,他們評估了為使 .NET 程式員可以使用 Win32 而需要完成的工作,結果發現 Win32 API 集非常龐大。他們沒有足夠的資源為所有 Win32 API
Time of Update: 2018-12-06
代碼如下:private void Copy() { System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("D:\\data"); CopyDirectorysAndFiles("c:\\", dir); }private void CopyDirectorysAndFiles(string dest, System.IO.DirectoryInfo srcdir){ if (dest.LastIndexOf('\\') !
Time of Update: 2018-12-06
請先下載http://asprise.com/product/ocr/index.php?lang=csharp 的SDK.裡面提供了詳細的OCR方法,如下:將發現映像框picbVeryfyCode裡的文字和文字框.txtVeryfyCode.Text是一致的.數字識別率我碰到的幾乎是100%http://blog.csdn.net/crabo/[DllImport("AspriseOCR.dll")]static extern string craboOCR(string file, int
Time of Update: 2018-12-06
C#參考型別和實值型別的區別
Time of Update: 2018-12-06
《C和指標》書裡面的來源程式 Kenneth A.Reek著的 《POINTERS ON C》真是一本很不錯的書,昨天去作者的網站把書裡面的代碼下載下來了,在這裡和大家分享,不過書後習題的答案還沒有搞到,我去了Addison Wesley 的網站下載本書的習題答案,不過註冊使用者需要Acces Code,這個比較麻煩,給人民郵電出版社的人發了郵件,目前還沒有回複,不知道結果會怎麼樣。 下載 download
Time of Update: 2018-12-06
C語言程式的記憶體布局一:C語言程式的儲存地區 C語言編寫的程式經過編繹-連結後,將形成一個統一的檔案,它由幾個部分組成,在程式運行時又會產生幾個其他部分,各個部分代表了不同的儲存地區: 1.程式碼片段(Code or Text): 程式碼片段由程式中的機器碼組成。在C語言中,程式語句進行編譯後,形成機器代碼。在執行程式的過程中,CPU的程式計數器指向程式碼片段的每一條代碼,並由處理器依次運行。 2.唯讀資料區段(RO data):
Time of Update: 2018-12-06
static在c裡面可以用來修飾變數,也可以用來修飾函數。先看用來修飾變數的時候。變數在c裡面可分為存在全域資料區、棧和堆裡。其實我們平時所說的堆棧是棧而不是堆,不要弄混。int a ;int main(){ int b ; int c* = (int
Time of Update: 2018-12-06
(一)寫一個簡單的可變參數的C函數下面我們來探討如何寫一個簡單的可變參數的C函數.寫可變參數的C函數要在程式中用到以下這些宏:void va_start( va_list arg_ptr, prev_param );type va_arg( va_list arg_ptr, type );void va_end( va_list arg_ptr