Time of Update: 2018-12-04
以下代碼出自http://blog.csdn.net/hellogv/,引用請註明出處! 廢話就不多說,直接開始本文的重點 //---------------------------------------------------------------------------void __fastcall TForm1::Button1Click(TObject *Sender){//----------首先是動態建立視窗 TForm *NewForm = new
Time of Update: 2018-12-04
首先,看一段代碼... int main(){HWND 視窗控制代碼 = FindWindowEx(NULL, NULL, T("QQTangWinClass"), T("QQ堂 4.1 Beta1 Build1 "));if (視窗控制代碼){ULONG 進程ID;if (GetWindowThreadProcessId(視窗控制代碼,&進程ID)){HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, 進程ID);if
Time of Update: 2018-12-03
C++STL的非變易演算法(Non-mutating algorithms)是一組不破壞操作資料的模板函數,用來對序列資料進行逐個處理、元素尋找、子序列搜尋、統計和匹配。 find_first_of演算法用於尋找位於某個範圍之內的元素。它有兩個使用原型,均在迭代器區間[first1, last1)上尋找元素*i,使得迭代器區間[first2, last2)有某個元素*j,滿足*i ==*j或滿足二元謂詞函數comp(*i,
Time of Update: 2018-12-03
/* * pagefile vs mappedfile & mm vs cc & IRP_PAGING_IO vs IRP_NOCACHE * sunwang<sunwangme@hotmail.com> * 2005-10-20 *///osr1IRP_PAGING_IO means that the IRP is paging i/o, for example if the IRP is IRP_MJ_WRITE, then it is a paging
Time of Update: 2018-12-04
用C#下的Raw Socket編程實現網路封包監視作者:未知談起socket編程,大家也許會想起QQ和IE,沒錯。還有許多網路工具如P2P、NetMeeting等在應用程式層實現的應用程式,也是用socket來實現的。Socket是一個網路編程介面,實現於網路應用程式層,Windows Socket包括了一套系統組件,充分利用了Microsoft Windows 訊息驅動的特點。Socket規範1.1版是在1993年1月發行的,並廣泛用於此後出現的Windows9x作業系統中。Socket規範2
Time of Update: 2018-12-04
Linux的發行版中包含了很多軟體開發工具. 它們中的很多是用於 C 和 C++應用程式開發的. 本文介紹了在 Linux 下能用於 C 應用程式開發和調試的工具. 本文的主旨是介紹如何在 Linux 下使用 C 編譯器和其他 C 編程工具, 而非 C 語言編程的教程. GNU C 編譯器 GNU C 編譯器(GCC)是一個全功能的 ANSI C 相容編譯器. 如果你熟悉其他動作系統或硬體平台上的一種 C 編譯器, 你將能很快地掌握 GCC. 本節將介紹如何使用 GCC 和一些 GCC
Time of Update: 2018-12-04
在實際項目中我們經常需要繪製一些即時的資料圖片,比如當前各公司的用水量、用電量還有播放聲音視頻時即時顯示當前的聲頻等等,在我們最熟悉的工作管理員也有這麼一個功能,用來表示當前CPU的使用頻率,最近筆者剛剛給朋友完成了一個類似的功能圖,用曲線圖來即時表示一些實際資料,由於形象直觀,很受客戶歡迎。不過由於某些原因,本人不能將實際項目中的代碼拿出來給大家分享,只能類比了一個簡單的實現,代碼沒有過多最佳化,所以還存在很多可以最佳化的地方,希望有興趣的朋友自己完善。為了操作和應付變化,所以將繪製曲線圖的
Time of Update: 2018-12-04
在影像處理程式開發中,常會遇到將一幅彩色映像轉換成灰階映像的情況,筆者在最近的一個項目中便遇到了這點。經過一翻努力最終解決,想想有必要分享一下,於是便寫下此文。在本文中,將向各位讀者介紹兩種實現這一變換的方法,這也是筆者先後使用的兩種方法。本文的例子使用C#語言編寫,使用的整合式開發環境是Visual Studio 2005。 第一種,直接調用GetPixel/SetPixel方法。
Time of Update: 2018-12-04
演算法導論-9-2其它題目見第9章 排序和順序統計學 題目:說明如何利用一個線性時間的中位元演算法(如9.3節中的SELECT),來在最壞情況下O(n)時間內求出n個數的帶權中位元思考:step1:利用SELECT中尋找中值的中值的演算法,找到主元step2:用主元把數組分為三段,即A[1..q-1] < A[q] <
Time of Update: 2018-12-04
編程時在C中需要用的類似Java的Split函數來解析一個長字串,分割成子段使用,查函數庫發現有strtok可用,看了樣本卻對它的用法有些疑惑為什麼傳值是NULL,於是上網查資料,找到這篇包含strtok函數源碼的解釋,轉過來學習,仔細研讀收穫良多。 查函數庫看到的strtok的解釋和樣本:strtok Syntax: #include <cstring> char *strtok( char *str1, const char *str2 ); The strtok()
Time of Update: 2018-12-04
c#中通過值和引用傳遞參數(downmoon) 在 C# 中,既可以通過值也可以通過引用傳遞參數。通過引用傳遞參數允許函數成員(方法、屬性、索引器、運算子和建構函式)更改參數的值,並保持該更改。若要通過引用傳遞參數,請使用 ref 或 out 關鍵字。為簡單起見,本主題的樣本中只使用了 ref 關鍵字。有關 ref 和 out 之間的差異的資訊,請參見、使用 ref 和 out 傳遞數組。本主題包括下列章節: 傳遞實值型別參數 傳遞參考型別參數 它還包括以下樣本:樣本示範是否使用 ref 或
Time of Update: 2018-12-04
本文背景:在編程中,很多Windows或C++的記憶體函數不知道有什麼區別,更別談有效使用;根本的原因是,沒有清楚的理解作業系統的記憶體管理機制,本文企圖通過簡單的總結描述,結合執行個體來闡明這個機制。本文目的:對Windows記憶體管理機制瞭解清楚,有效利用C++記憶體函數管理和使用記憶體。本文內容:本文一共有六節,由於篇幅較多,故按節發表。1. 進程地址空間1.1地址空間· 32|64位的系統|CPU 作業系統運行在硬體CPU上,32位作業系統運行於32
Time of Update: 2018-12-04
從面對《Modern C++ Design》中backEnds.template的用法一無所知開始,要徹底搞清楚C++的模板是如果工作的決心其實已經埋下了。更何況今天在實現B樹的時候反覆被模板的編譯問題折磨著。更加堅定了看完這本《C++ Template. The Complete
Time of Update: 2018-12-04
1)Stack是一種關聯容器,是通過簡單地修飾線性類deque的介面而獲得的另一種“容器類”,往往被歸結為配接器(adapter)而不是容器(container)。 stack不能遍曆,所以沒有迭代器!!! 底層容器除了 deque外還可採用 list。 2)使用 需載入的標頭檔:
Time of Update: 2018-12-04
常見的不不能聲明為虛函數的有:普通函數(非成員函數);靜態成員函數;內聯成員函數;建構函式;友元函數。 1、為什麼C++不支援普通函數為虛函數? 普通函數(非成員函數)只能被overload,不能被override,聲明為虛函數也沒有什麼意思,因此編譯器會在編譯時間邦定函數。 2、為什麼C++不支援建構函式為虛函數? 這個原因很簡單,主要是從語義上考慮,所以不支援。因為建構函式本來就是為了明確初始化對象成員才產生的,然而virtual
Time of Update: 2018-12-04
問題引入: 在實習過程中發現了一個以前一直預設的錯誤,同樣char *c = "abc"和char c[]="abc",前者改變其內容程式是會崩潰的,而後者完全正確。 程式示範: 測試環境Devc++ 代碼 #include <iostream> using namespace std; main() { char *c1 = "abc"; char c2[] = "abc"; char *c3 = ( char* )malloc(3); c3 = "abc"
Time of Update: 2018-12-04
作者:星軌(oRbIt) E_Mail :inte2000@163.com 摘要:所謂SMC(Self Modifying
Time of Update: 2018-12-04
//添加應用程式集區空間引用using System.DirectoryServices;using System.Text; using System.Text.RegularExpressions; using System.Diagnostics; using System.Management; private void button6_Click(object sender, System.EventArgs e) { //如果應用程式集區不存在,則會報錯系統找不到指定路徑
Time of Update: 2018-12-04
Time of Update: 2018-12-04
深入探索 C/C++ 數組與指標的奧秘之前言 此文是筆者 2005 年所作《再再論指標》的修訂版,與前文相比,本文主要的不同點有如下幾點: 一、引用 C/C++ 標準的條款去闡述原理。C 與 C++ 標準共有四個已發行的正式版本,分別是 C89/C90、C99、C++98 和 C++2003,為了避免重複的條款引用,在文字或語義相同的情況下,筆者只引用 C99 的條款,遇到不同的情況時再分別引用。 二、加入了 C++