Time of Update: 2018-12-04
使用標準C++的類型轉換符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。3.1 static_cast用法:static_cast < type-id > ( expression ) 該運算子把expression轉換為type-id類型,但沒有運行時類型檢查來保證轉換的安全性。它主要有如下幾種用法:①用於類階層中基類和子類之間指標或引用的轉換。 進行上行轉換(把子類的指標或引用轉換成基類表示)是安全的;
Time of Update: 2018-12-04
出處:http://dev.csdn.net/author/bodybo/index.html作者:pipi1、什麼是虛函數和多態虛函數是在類中被聲明為virtual的成員函數,當編譯器看到通過指標或引用調用此類函數時,對其執行晚綁定,即通過指標(或引用)指向的類的類型資訊來決定該函數是哪個類的。通常此類指標或引用都聲明為基類的,它可以指向基類或衍生類別的對象。多態指同一個方法根據其所屬的不同對象可以有不同的行為(根據自己理解,不知這麼說是否嚴謹)。舉個例子說明虛函數、多態、早綁定和晚綁定:李氏
Time of Update: 2018-12-04
Regex是一種模式比對形式,它通常用在處理的文本程式中。比如我們經常使用的grep工具,還是perl語言都使用了Regex。傳統的C++處理Regex是非常麻煩的,這也成為很多其他語言愛好者的笑柄,現在情況不一樣了,因為有了boost。
Time of Update: 2018-12-04
爬蟲,又稱蜘蛛,是從別的網站抓取資源的一種方法,C#.NET使用爬蟲的方法如下:protected string GetPageHtml(string url) { string pageinfo; try { WebRequest myreq = WebRequest.Create(url); WebResponse myrep = myreq.GetResponse();
Time of Update: 2018-12-04
protected string TrimHtml(string input, int length) { string inputHTML = input.Trim(); StringBuilder outHTML = new StringBuilder(); int maxLength = length; if (maxLength < inputHTML.Length)
Time of Update: 2018-12-04
最近在寫一個郵件批量發送的小工具,用到了郵件的發送功能。其實現在這個在網上已經很多了,現在我就把它提取出來做為一個獨立的類,以後也方便使用。using System;using System.Collections.Generic;using System.Text;using System.Net.Mail;using BatchEmail.Common.Item;using System.Configuration;namespace BatchEmail.Core{ public
Time of Update: 2018-12-04
C#實現常用的資料結構(一):鏈表節點定義及其鏈表實現,代碼如下://class ListNode and class list definitions.using System;namespace LinkedListLibrary{ /// <summary> /// class to represent one node in a list /// </summary> class ListNode { private object data; private
Time of Update: 2018-12-04
C#和C++結構體Socket通訊(2009-09-10 13:44:46)轉載標籤: 雜談 分類: .net C#和C++結構體Socket通訊2008-10-27 05:59最近在用C#做一個項目的時候,Socket發送訊息的時候遇到了服務端需要接收C++結構體的位元據流,這個時候就需要用C#仿照C++的結構體做出一個結構來,然後將其轉換成二進位流進行發送,之後將響應訊息的位元據流轉換成C#結構。1、仿照C++結構體寫出C#的結構來 using
Time of Update: 2018-12-04
在.NET多線程編程這個系列我們講一起來探討多線程編程的各個方面。首先我將在本篇文章的開始向大家介紹多線程的有關概念以及多線程編程的基礎知識;在接下來的文章中,我將逐一講述。NET平台上多線程編程的知識,諸如System.Threading命名空間的重要類以及方法,並就一些例子程式來作說明。引言 早期的計算硬體十分複雜,但是作業系統執行的功能確十分的簡單。那個時候的作業系統在任一時間點只能執行一個任務,也就是同一時間只能執行一個程式。多個任務的執行必須得輪流執行,在系統裡面進行排隊等候。由於電
Time of Update: 2018-12-04
具體格式介紹,請參照以下文章: Bmp檔案格式BMP檔案格式分析 以下是代碼: public class BmpParser { public static BmpInfo Parse(string path) { BmpInfo bmpInfo = new BmpInfo(); byte[] bmpBytes = File.ReadAllBytes(path); // 擷取bmp標識
Time of Update: 2018-12-04
計數排序(C#)代碼實現: /// <summary> /// 計數排序。 /// 要求: /// arrayToSort的元素必須大於等於0,或者經過一定的轉換使其元素在 /// 大於等於0範圍內。例如有如下序列(-1,-8,10,11),那麼根據最小值8, /// 將各個數字加8轉化為(7,0,18,19),然後進行計數排序,結果為(0,7,18,19), ///
Time of Update: 2018-12-04
進程之間通訊的幾種方法:在Windows程式中,各個進程之間常常需要交換資料,進行資料通訊。常用的方法有使用記憶體對應檔通過共用記憶體DLL共用記憶體使用SendMessage向另一進程發送WM_COPYDATA訊息比起前兩種的複雜實現來,WM_COPYDATA訊息無疑是一種經濟實惠的一中方法.(ZT)WM_COPYDATA訊息的主要目的是允許在進程間傳遞唯讀資料。Windows在通過WM_COPYDATA訊息傳遞期間,不提供繼承同步方式。SDK文檔推薦使用者使用SendMessage函數,接
Time of Update: 2018-12-04
C# Windows 表單的.Net 架構繪圖技術2009-02-12 11:58From: http://hi.baidu.com/ysdonet/blog/item/823fd655a9f9ffc1b745ae91.html 當編寫一個典型的Windows 表單程式時,表單和控制項的繪製、效果等操作是不需要特別加以考慮的。這是為什麼呢?因為通過使用 .Net
Time of Update: 2018-12-04
C# 委託 委託定義:[修飾符] delegate <傳回型別> <委託名稱>([參數1,參數2……]);委託是一種引用方法的類型。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有參數和傳回值,如下面的樣本所示public delegate int PerformCalculation(int x, int y);委託具有以下特點:委託類似於 C++
Time of Update: 2018-12-04
C# 解構函式 解構函式當應用程式封裝視窗、檔案和網路連接這類非託管資源時,應當使用解構函式釋放這些資源。 解構函式用於析構類的執行個體。 備忘 •不能在結構中定義解構函式。只能對類使用解構函式。 •一個類只能有一個解構函式。 •無法繼承或重載解構函式。 •無法調用解構函式。它們是被自動調用的。 •解構函式既沒有修飾符,也沒有參數。 例如,下面是類 Car 的解構函式的聲明: class Car { ~ Car() // destructor { // cleanup statements...
Time of Update: 2018-12-04
文章目錄 AnswersAll Replies An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll in c#Monday, February 11, 2008 6:04 AMRamyanaidu 0Sign In to VoteHi I have classes property and sketch in
Time of Update: 2018-12-04
C# 事件 event 事件定義: [修飾符] event void <委託類型> [介面類型.] <事件名稱>;event 關鍵字用於指定事件。類和結構使用事件將出現的可能影響對象狀態的事件通知給對象。向類中添加事件需要使用 event 關鍵字,並提供委託類型和事件名稱。事件使用委託來為觸發時將調用的方法提供型別安全的封裝。委託可以封裝命名方法和匿名方法。在下面的樣本中,類 TestButton 包含事件 OnClick。派生自 TestButton 的類可以選擇響應
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;using System.IO;namespace ENPOT.Manufacture.Security.DL.DataLogic{ public class CryptUtil { static string encryptionKey
Time of Update: 2018-12-04
參考文章http://blog.hetaoos.com/archives/41 枚舉using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel;namespace ENPOT.Distribution.MasterData.DL.Model{ public enum AccountTypeEnum : byte {
Time of Update: 2018-12-04
做了下測試 Bitmap Image1 = (Bitmap)Image.FromFile(@"c:/1.BMP"); Bitmap Image2 = Image1.Clone(new Rectangle(20, 20, 50, 50), Image1.PixelFormat); Point _Point= Zgke.MyImage.Panit.MyPanit.GetImageContains(Image1, Image2,0);