Time of Update: 2018-12-07
1.const的用法:為什麼使用const? 採用符號常量寫出的代碼更容易維護;指標常常是邊讀邊移動,而不是邊寫邊移動;許多函數參數是唯讀不寫的。const最常見用途是作為數組的界和switch分情況標號(也可以用枚舉符代替) 用法1:常量
Time of Update: 2018-12-07
對動態連結程式庫的概念其實還很模糊,自己的理解是:把一些常用的代碼,如函數,類等,編譯成一個"包"即DLL(WINDOWS下)或者SO(LINUX下)檔案,然後供其它程式使用時直接調用裡面封閉的函數即可,實現的代碼的重用,也節省了硬碟空間(這點可能是次要的吧).在WIDOWS下利用VC++可方便的產生DLL,在LINUX下則需要通過各種編譯命令來實現,對於像我這種菜鳥級程式員來說是個不小的挑戰.下面用個簡單的例子來說明產生一個.SO檔案和如何使用它:1.我這有幾個檔案:ConfigMap.cpp
Time of Update: 2018-12-07
非模態對話方塊自動銷毀的好方法在進行非模態對話方塊編程時,由於其需要通過new 一個對話方塊對象,然後調用Create函數來建立,這就牽涉到何時把對話方塊delete掉的問題,通過如下方法,可以讓你不再擔心對話方塊忘記delete掉而導致的記憶體流失問題。1、用ClassWizard在對話方塊中添加如下虛擬函數virtual void PostNcDestroy();這樣就有了這樣一個函數:void CAboutDlg::PostNcDestroy() { // TODO: Add your
Time of Update: 2018-12-07
字串前面加L表示該字串是Unicode字串。_T是一個宏,如果項目使用了Unicode字元集(定義了UNICODE宏),則自動在字串前面加上L,否則字串不變。因此,Visual C++裡邊定義字串的時候,用_T來保證相容性。VC支援ascii和unicode兩種字元類型,用_T可以保證從ascii編碼類別型轉換到unicode編碼類別型的時候,程式不需要修改。以下是別人的總結:一、在字串前加一個L作用: 如 L"我的字串"
Time of Update: 2018-12-07
#include <string> //使用C++標準庫的string類時using namespace std; //同上#include <sstream> #include <iostream>#include <stdlib.h> //要將string類和int類型直接轉換最好有這些包含,//因為自己寫一個轉換函式比較方便,函數定義參考如下string getstring ( const int n ){std::stringstream
Time of Update: 2018-12-07
C# 2.0 - Partial 以下部分資料引用自李建忠先生的演講稿。1. 什麼是局部類型? C# 2.0 引入了局部類型的概念。局部類型允許我們將一個類、結構或介面分成幾個部分,分別實現在幾個不同的.cs檔案中。 局部類型適用於以下情況: (1) 類型特別大,不宜放在一個檔案中實現。 (2) 一個類型中的一部分代碼為自動化工具產生的程式碼,不宜與我們自己編寫的代碼混合在一起。 (3)
Time of Update: 2018-12-07
Nginx下防禦HTTP GET FLOOD(CC)攻擊Nginx是一款輕量級的Web伺服器,由俄羅斯的程式設計師Igor Sysoev所開發,最初供俄國大型的入口網站及搜尋引Rambler使用。其特點是佔有記憶體少,並發能力強,事實上Nginx的並發能力確實在同類型的網站伺服器中表現較好。Nginx雖然可以比Apache處理更大的串連數,但是HTTP
Time of Update: 2018-12-07
我們將建立的第一種類型的庫是動態連結程式庫 (DLL)。 使用 DLL 是一種重用代碼的絕佳方式。 您不必在自己建立的每個程式中重新實現同一常式,而只需對這些常式編寫一次,然後從需要該功能的應用程式引用它們即可。本演練涵蓋以下內容:建立新的動態連結程式庫 (DLL) 項目。向動態連結程式庫添加類。建立引用動態連結程式庫的應用程式。在控制台應用程式中使用類庫的功能。運行應用程式。系統必備本主題假定您具備 C++ 語言的基礎知識。 如果您是剛開始學習 C++,建議您參閱 Herb Schildt
Time of Update: 2018-12-07
方法一、#include<iosteam>#include<ctime>using namespace std;class CTimer{public:CTimer(){_start=clock();}~CTimer(){_end=clock();cout<< float(_end - _start) / CLK_TCK <<endl;}private:
Time of Update: 2018-12-07
我們今天要向大家介紹的是有關C++ clock()函數的一些基本概念以及應用方式,目的就是希望能夠協助大家輕鬆掌握這一應用技巧。AD:在C++程式設計語言中,有許多特定的函數應用可以協助我們實現許多不同的特定功能,方便程式員的實際開發。比如C++ clock()函數主要是協助我們實現計時的功能。而與其相關的資料類型是clock_t。在MSDN中,查得對clock函數定義如下:clock_t clock( void ); 這個函數返回從“開啟這個程式進程”到“程式中調用C++
Time of Update: 2018-12-07
首先是ZeroMemory和memset的區別:1、ZeroMemory是微軟的SDK提供的,memset屬於C Run-time Library提供的。因此ZeroMemory只能用於Windows系統,而memset還可用於其他系統。 2、ZeroMemory是一個宏,只是用於把一段記憶體的內容置零,內部其實是用
Time of Update: 2018-12-07
文章目錄 [Obj-C筆記] "self = [super init]"的解釋與潛藏bug [Obj-C筆記] "self = [super init]"的解釋與潛藏bugObjective-C的推薦init方法寫法如下:- (id) init{ if(self = [super init]) { //為子類增加屬性進行初始化 } return self;}這裡涉及了幾個問題,1. [super
Time of Update: 2018-12-07
*** Java ***1、Java 全能高效 MVC & REST 開發架構 Portal-Basic2、Java 日誌切割清理工具 Log-Cutter*** C++ ***1、通用高效能 Windows Socket 組件 HP-Socket2、Windows C++ 應用程式通用日誌組件 VC-Logger一、Java1、Java 全能高效 MVC & REST 開發架構 Portal-BasicPortal-Basic 是一套功能完備的高效能 Full-Stack
Time of Update: 2018-12-07
VC-Logger 是一個簡單易用的 C++ 程式通用日誌組件。設計時著重考慮三個方面:功能、可用性和效能。為了讓大家能更方便的學習 VC-Logger,特此精心製作了幾個測試案例:TestGUILogger(GUI 版本測試案例 / 靜態載入)、TestDynamicLogger(GUI 版本測試案例 / 動態載入)、TestConsoleLogger(Console 版本測試案例 /
Time of Update: 2018-12-07
例子完整代碼:http://zhmster.googlepages.com/ReadFile.rar例子功能簡介:程式中google.dic是我的googleIME的詞庫。本段代碼功能:就是把這個檔案重新按照詞頻排序。把詞頻高的放在前面。 代碼是我一個學生作品:我做了小部分修改。 代碼示範了如下的技術:1. c++讀寫檔案2. 如何測試一個程式的已耗用時間。程式中calctime類可以複用。大家只要在程式開始聲明一下即可。3.
Time of Update: 2018-12-07
(有些內容已更改,重新編輯整理並再次發布,望見諒) 為了更方便地管理博文中涉及的各種代碼與工具資源,現在把這些資源遷移到 Google Code 中,有興趣者可前往下載。C++1、《【五一呈獻】通用高效能 Windows Socket 組件 HP-Socket v2.1.1 正式發布》 《基於 IOCP 的通用非同步 Windows Socket TCP 高效能服務端組件的設計與實現》 《通用非同步 Windows Socket TCP
Time of Update: 2018-12-07
■...開發環境 ---->Turbo c DOS時代c語言開發的經典工具,目前適合兩類人使用:c語言beginner(尤其是學生一族),具有懷舊情節的專業人士:) ---->Visual C++
Time of Update: 2018-12-07
【出錯狀況】從資料庫中返回json格式的資料,但由於資料庫中的資料中有分行符號,導致返回的json資料錯誤。【原因分析】用for迴圈語句來分析出錯欄位字串中每個字元的ASCII碼,可以看出存在值分別為13、10的兩個字元,造成換行,導致json格式出錯。【解決方案】用C#中string的replace函數替換掉這兩個字元,下面是部分代碼供參考。 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
virtual(C# 參考)virtual 關鍵字用於修飾方法、屬性、索引器或事件聲明,並且允許在衍生類別中重寫這些對象。例如,此方法可被任何繼承它的類重寫。複製代碼 public virtual double Area() { return x * y;}虛擬成員的實現可由衍生類別中的重寫成員更改。有關使用 virtual 關鍵字的更多資訊,請參見使用 Override 和 New 關鍵字進資料列版本設定(C# 編程指南) 和瞭解何時使用 Override 和 New 關鍵字(C#
Time of Update: 2018-12-07
此文章來自《More Effective C++ 》以前對指標和引用的區別沒有清楚的認識,看了此文之後對指標和引用的區別有了更深刻的瞭解。特將此文儲存下來,以便日後再讀。 指標與引用看上去完全不同(指標用操作符“*”和“->”,引用使用操作符“.