Time of Update: 2018-12-07
Visual C++記憶體泄露檢測—VLD工具使用說明一. VLD工具概述Visual Leak Detector(VLD)是一款用於Visual C++的免費的記憶體泄露偵查工具。他的特點有:可以得到記憶體流失點的呼叫堆疊,如果可以的話,還可以得到其所在檔案及行號; 可以得到泄露記憶體的完整資料; 可以設定記憶體泄露報告的層級;並且是開源免費的。 二. VLD下載http://www.codeproject.com/tools/visualleakdetector.
Time of Update: 2018-12-07
作者:朱金燦來源:http://www.cnblogs.com/clever101 最近要寫一個有密集矩陣運算的程式,想到了使用MTL庫。但是到官方網站MTL庫的官網上(http://osl.iu.edu/research/mtl/download.php3)一看,發現下載的不能在VS 2005下使用。於是到網上下載了一個,網上下載的居然和C標準庫的max和min宏有衝突(宏重定義),解決這個衝突使用需要添加如下代碼:(當使用utils.h檔案中的函數衝突會出現)Code
Time of Update: 2018-12-07
作者:朱金燦來源:http://www.cnblogs.com/clever101
Time of Update: 2018-12-07
public interface IA{void Member(string str);}public interface IB{void Member(string str);}public class TestInterface:IA,IB{public void Member(string str) {//to do.... }}//new override base interface member.....interface IA{void
Time of Update: 2018-12-07
1.MessageBox("這是一個最簡單的訊息框!"); 2.MessageBox("這是一個有標題的訊息框!","標題"); 3.MessageBox("這是一個確定 取消的訊息框!","標題", MB_OKCANCEL ); 4.MessageBox("這是一個警告的訊息框!","標題", MB_ICONEXCLAMATION ); 5.MessageBox("這是一個兩種屬性的訊息框!","標題", MB_ICONEXCLAMATION|MB_OKCANCEL
Time of Update: 2018-12-07
char acStr[] = "aaaaa";//這個是字元數組,只含有5個字元char *pcStr = "aaaaa";//這個是字串,含有6個字元,即5個a加一個結束符'\0' 輸出的結果 strlen()長度都是5, 所以即便是字串,最後取長度的時候,也不考慮\0: strlen()計算字串長度,忽略結束符 \0char *p = "hello";char *q = "world";char o[] =
Time of Update: 2018-12-07
1 #pragma once 2 3 #include "targetver.h" 4 5 #include <stdio.h> 6 #include <tchar.h> 7 8 template <class T> 9 class CThree10 {11 public:12 CThree(T t1,T t2,T t3);13 T Min();14 T Max();15 private:16 T a,b ,c;17 };
Time of Update: 2018-12-07
C++ 調用.lib的方法:一: 隱式的載入時連結,有三種方法 1 LIB檔案直接加入到工程檔案清單中 在VC中開啟File View一頁,選中工程名,單擊滑鼠右鍵,然後選中"Add Files to Project"菜單,在彈出的檔案對話方塊中選中要加入DLL的LIB檔案。然後在首先要使用該函數的地方加上該LIB的標頭檔,如#include "..\lib.h"即可(沒有標頭檔當然就不用了)。 2 設定工程的 Project
Time of Update: 2018-12-07
一、基本概念: 鉤子(Hook),是Windows訊息處理機制的一個平台,應用程式可以在上面設定子程以監視指定視窗的某種訊息,而且所監視的視窗可以是其他進程所建立的。當訊息到達後,在目標視窗處理函數之前處理它。鉤子機制允許應用程式截獲處理window訊息或特定事件。
Time of Update: 2018-12-07
(1)ACE龐大、複雜,適合大型項目。開源、免費,不依賴第三方庫,支援跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html (2)AsioAsio基於Boost開發的非同步IO庫,封裝了Socket,簡化基於socket程式的開發。開源、免費,支援跨平台。http://think-async.com/ (3)POCOPOCO C++ Libraries 提供一套 C++ 的類庫用以開發基於網路的可移植的應用程式,功能涉及線程、線程同步、檔案系統訪問、流操作、
Time of Update: 2018-12-07
a、Non-MFC DLL:指的是不用MFC的類庫結構,直接用C語言寫的DLL,其輸出的函數一般用的是標準C介面,並能被非MFC或MFC編寫的應用程式所調用。b、Regular DLL:和下述的Extension Dlls一樣,是用MFC類庫編寫的。明顯的特點是在源檔案裡有一個繼承CWinApp的類。其又可細分成靜態串連到MFC和動態串連到MFC上的。靜態串連到MFC的動態串連庫只被VC的專業般和企業版所支援。該類DLL應用程式裡頭的輸出函數可以被任意Win32程式使用,包括使用MFC的應用程式
Time of Update: 2018-12-07
開發環境 ---->Turbo c DOS時代c語言開發的經典工具,目前適合兩類人使用:c語言beginner(尤其是學生一族),具有懷舊情節的專業人士:) ---->Visual C++ 6.0/7.0 穩定而強大的IDE開發環境,具有豐富的調試功能,定製宏的功能也是其一大特色。Microsoft的經典之作,功能強大自不必言說。附帶的一些工具也很不錯,比如:Spy++。但編譯器較之同類,支援c++標準的程度不夠好,尤其6.0及以前的版本。 ---->BCB Borland的C+
Time of Update: 2018-12-07
Console.WriteLine("投擲100次的實驗:"); //提示資訊 Random randomNum = new Random(); //建立一個隨機數 int num1 = 0; //定義出現1的次數 int num2 = 0; //定義出現2的次數 int num3 = 0; //定義出現3的次數 int num4 = 0; //定義出現4的次數
Time of Update: 2018-12-07
boost::lexical_cast為數值之間的轉換(conversion)提供了一攬子方案,比如:將一個字串"123"轉換成整數123,代碼如下:string s = "123"; int a = lexical_cast<int>(s); 這種方法非常簡單,筆者強烈建議大家忘掉std諸多的函數,直接使用boost::
Time of Update: 2018-12-07
某些特定的函數叫方法!這裡要注意函數的作用就是當使用很多重複出現的代碼的時候,可能需要修改部門代碼,導致錯誤,所以引用函數。對不同的資料執行相同的操作-函數。class Program {static void Speaking() //靜態無傳回值無參數的函數,static具有全域變數 { Console.WriteLine("I can Speaking!"); }static void Main(string[] args)
Time of Update: 2018-12-07
我們將建立的下一個庫類型是靜態庫 (LIB)。 使用靜態庫是重用代碼的一種絕佳方式。 您不必在自己建立的每個程式中重新實現同一常式,而只需對這些常式編寫一次,然後從需要該功能的應用程式引用它們即可。本演練示範如何完成以下任務:建立靜態庫項目。向靜態庫添加類。建立引用靜態庫的控制台應用程式。在應用程式中使用靜態庫的功能。運行該應用程式。系統必備本主題假定您具備 C++ 語言的基礎知識。 如果您是剛開始學習 C++,建議參閱 MSDN Library 中的此教程:第一層:C++
Time of Update: 2018-12-07
static 有兩種用法:面向過程程式設計中的static 和物件導向程式設計中的static。前者應用於普通變數和函數,不涉及類;後者主要說明 static 在類中的作用。 一、面向過程設計中的static 全域變數、局部變數、靜態全域變數、靜態局部變數的區別 C++變數根據定義的位置的不同的生命週期,具有不同的範圍,範圍可分為 6種:全域範圍,局部範圍,語句範圍,類範圍,命名空間範圍和檔案範圍。 從範圍看:
Time of Update: 2018-12-07
我們將建立的第一種類型的庫是動態連結程式庫 (DLL)。 使用 DLL 是一種重用代碼的絕佳方式。 您不必在自己建立的每個程式中重新實現同一常式,而只需對這些常式編寫一次,然後從需要該功能的應用程式引用它們即可。本演練涵蓋以下內容:建立新的動態連結程式庫 (DLL) 項目。向動態連結程式庫添加類。建立引用動態連結程式庫的應用程式。在控制台應用程式中使用類庫的功能。運行應用程式。系統必備本主題假定您具備 C++ 語言的基礎知識。 如果您是剛開始學習 C++,建議您參閱 Herb Schildt
Time of Update: 2018-12-07
我們知道,MFC中可以調用宏TRACE等十分方便的輸出調試資訊到Visual Studio輸出視窗,但C++中沒人類似的函數,最近我在開發一個小程式時跟蹤了一下MFC的TRACE宏,發現它映像了atltrace.h中的ATLTRACE宏,因些,我們也想在C++中使用TRace可以用如下方式:#include <atltrace.h>#define TRACE ATLTRACETRACE("");在C++中可以直接使用下面的函數OutputDebugString Function
Time of Update: 2018-12-07
Package vs. Namespace我們知道,重用性(reusebility)是軟體工程中一個非常重要的目標。重用,不僅僅指自己所寫的軟體(代碼、組件等等)可以被重複利用;更廣義的重用是指不同的人,不同的團隊,不同的公司之間可以互相利用別人的成果。另外,對於大型軟體,往往是由多個團隊共同開發的,這些團隊有可能分佈於不同的城市、地區、甚至國家。由於這些原因,名字管理成為一個非常重要的因素。由於C語言本身不提供名字管理的機制(C語言的static命名解決的是可見度問題,這些名字不會輸出給外部,