Time of Update: 2018-12-07
原文出處:CodeProject:The Complete Guide to C++ Strings, Part I 引言 毫無疑問,我們都看到過像 TCHAR, std::string, BSTR 等各種各樣的字串類型,還有那些以 _tcs
Time of Update: 2018-12-07
因為C#中參數預設是引用的,所以一直沒注意ref及out參數修飾符的作用。一般的參考資料也沒說清楚這二者的作用。 其實可以這樣理解:ref及out就相當於C/C++中的對參數取指標,使用時就相當於把該參數的實際地址傳到函數中,可以在函數中對其進行賦值。而指標與引用的差別在這裡也是可以體現出來的:public void foo1(StringBuilder s){ s.Append(" World"); s=new StringBuilder("foo1");}public vo
Time of Update: 2018-12-07
格式控制 在前面,輸入/輸出的資料沒有指定格式,它們都按預設的格式輸入/輸出。然而,有時需要對資料格式進行控制。這時需利用ios類中定義的格式控製成員函數,通過調用它們來完成格式的設定。ios類的格式控制函數如下所示:long flags( ) const返回當前的格式標誌。long flays(long newflag)設定格式標誌為newflag,返回舊的格式標誌。long setf(long bits) 設定指定的格式標誌位,返回舊的格式標誌。long setf(long
Time of Update: 2018-12-07
xml檔案格式如下:<?xml version="1.0" encoding="utf-8"?> <userdata createuser="false"> <dataconnection> <server>localhost</server> <uid>sa</uid> <pwd></pwd>
Time of Update: 2018-12-07
class MyClass001{private: public: MyClass001() { printf("MyClass001"); } MyClass001(int i) { printf("MyClass001-i"); } };resolve: MyClass001 k1;//顯示MyClass001 k1=1;//顯示MyClass001-i 其實第二句相當於是在調用有int
Time of Update: 2018-12-07
我們在編製應用軟體的過程中,常常需要對游標和滑鼠操作,本人在文中介紹了Windows系統中有關實現對滑鼠和游標進行操作的API函數,並給出了在Visual C6.0++中利用所介紹的API函數實現對滑鼠和游標的操作的代碼。 一、隱藏和顯示光線標 函數: int ShowCursor ( BOOL bShow ); 參數
Time of Update: 2018-12-07
中午到圖書館借書,行至C語言書籍中,發現數本C#的書似乎很受歡迎,已經飽經翻閱,略顯老態,其受歡迎程式可見一斑。是何故使這個出生(正式推出)不過3年的新興語言如此流行?我想原因是多方面的,微軟的商業行為和極力奉行;源於C++又有其強烈的特色還在不斷髮展的青出於藍而勝於藍;與Java相似,而又有其易用性和優越性;等等。
Time of Update: 2018-12-07
1、開啟模式ios::app: 以追加的方式開啟檔案 ios::ate: 檔案開啟後定位到檔案尾,ios:app就包含有此屬性 ios::binary: 以二進位方式開啟檔案,預設的方式是文本方式。兩種方式的區別見前文 ios::in: 檔案以輸入方式開啟 ios::out: 檔案以輸出方式開啟 ios::nocreate:
Time of Update: 2018-12-07
C#用多了,最近又回到C++編程。發現有些致命的區別,如果不注意,很可能導致一些莫名其妙的bug。參考型別就是其中一個。在C#中,引用跟指標比較接近,除了實值型別(int, float, struct等),其它類型都是參考型別。它本身是一個棧上面的變數,指向堆上面的具體執行個體,可以隨意更改它指向的執行個體。而在C++中,引用是變數的一個別名而已,它需要在初始化時指向一個執行個體,之後對它的操作就相當於在原來執行個體上做修改。大部分情況下像C#更改引用的用法是可以編譯通過的: Code
Time of Update: 2018-12-07
其實網路上這類文章很多,我大致從頭說說我自己的經驗。1、加入引用 在控制項欄按右鍵,選擇“添加/移除項”,選COM組件,選中“Microsoft Web Browser”。然後就可以往表單上拖出一個該控制項(下面把該控制項一個對象稱為webBrowser)。控制項屬性中可以調整的不多,從一些資料中得知WebBrowser中的MenuBar、StatusBar等其實都沒實現。(注: .Net
Time of Update: 2018-12-07
ms級:#include <windows.h>GetTickCount()ns級:#include <windows.h>QueryPerformanceFrequency()cycle級unsigned int timehi , timelo;__asm{ rdtsc mov timehi , edx; mov timelo , eax;}return ((int __int64)timehi << 32) + (__int64
Time of Update: 2018-12-07
其實網路上這類文章很多,我大致從頭說說我自己的經驗。1、加入引用 在控制項欄按右鍵,選擇“添加/移除項”,選COM組件,選中“Microsoft Web Browser”。然後就可以往表單上拖出一個該控制項(下面把該控制項一個對象稱為webBrowser)。控制項屬性中可以調整的不多,從一些資料中得知WebBrowser中的MenuBar、StatusBar等其實都沒實現。
Time of Update: 2018-12-07
最近在研究一個可配置系統的架構,在代碼中大量使用了反射的方法,雖然借鑒到其他的語言,如java中反射效能都比較差,但是想到c#既然是一種強型別的語言,對於AppDomain中的類的調用應該效能不會差很多。 今天在mvp網站上看到有人說反射的效能很差,要避免使用,就寫了一個簡單的例子測試了一下 測試類別如下: namespace ReflectionTest.Test { public class CTester { public CTester() {
Time of Update: 2018-12-07
南京郵電學院 李建忠(cornyfield@263.net) http://www.microsoft.com/china/msdn/Archives/cornyfield/cornyfield8.asp索引C#銳利體驗 "Hello,World!"程式C#語言基礎介紹Microsoft.NET平台基礎構造類與對象 構造器與析構器方法域與屬性索引器與操作符重載 數組與字串特徵與映射COM互操作 非託管編程與異常處理用C#編織未來--C#編程模型概述索引器
Time of Update: 2018-12-07
一,雜湊表(Hashtable)簡述 在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用於處理和表現類似key/value的索引值對,其中key通常可用來快速尋找,同時key是區分大小寫;value用於儲存對應於key的值。Hashtable中key/value索引值對均為object類型,所以Hashtable可以支援任何類型的key/value索引值對.二,雜湊表的簡單操作 在雜湊表中添加一個key/value索引值對:
Time of Update: 2018-12-07
因為C#中參數預設是引用的,所以一直沒注意ref及out參數修飾符的作用。一般的參考資料也沒說清楚這二者的作用。 其實可以這樣理解:ref及out就相當於C/C++中的對參數取指標,使用時就相當於把該參數的實際地址傳到函數中,可以在函數中對其進行賦值。而指標與引用的差別在這裡也是可以體現出來的:public void foo1(StringBuilder s){ s.Append(" World"); s=new StringBuilder("foo1");}public void
Time of Update: 2018-12-07
在C#中使用C/C++寫的DLL呵呵..,又到了我有想寫點東西的時候了.最近在論壇老是看見有朋友問C/C++的程式如何在C#中使用?其實這是個很不錯的想法.代碼複用.不過託管程式如何使用Unmanaged 程式碼呢?想想看,很自然就聯想到了DLL動態串連庫把C/C++的代碼編譯成DLL,然後使用,這裡我假設我的C/C++代碼裡包含一個函數,叫average(int av[])申明如下:extern "C" __declspec(dllexport) __cdecl int
Time of Update: 2018-12-07
本文的目的在於揭示和DOTNET及C#相關的一些常見的和不常見的問題。在這些問題中我的第一篇文章和string資料類型有關,string資料類型是一種參考型別,但是當和其他參考型別比較的時候,很多開發人員可能並不能完全理解它的行為。 問題 對於常見的參考型別,當改變一個對象別名的值時,這種變化也同樣會在一個實際的對象中表現出來;反之亦然。但是對於string類型,似乎不是這樣的。 解釋 參考型別
Time of Update: 2018-12-07
Visual C# 打造 “瀏覽器” try { if(tabControl.SelectedIndex == 0) { axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT); } else
Time of Update: 2018-12-07
有很多方法可以跟蹤時間的軌跡,所以有必要建立一個 TimeKeeper 基類,並為不同的計時方法建立衍生類別class TimeKeeper { public: TimeKeeper(); ~TimeKeeper(); ...};class AtomicClock: public TimeKeeper { ... };class WaterClock: public TimeKeeper { ... };class WristWatch: public TimeKeeper { ... };