Time of Update: 2018-12-03
//繼承時的建構函式:
Time of Update: 2018-12-03
原文章 http://blog.csdn.net/gasbi/article/details/6761420查了一個下午,竟然沒有一個網頁完整的說清楚的這個問題,莫非太簡單了大家不屑於說?看大多數說的都是簡單地將整個工程轉換成.LIB,在Project->Options for Target->Output下,選擇Create
Time of Update: 2018-12-03
//組合的概念:類中的成員資料是另一個類的對象。//可以在已有的抽象的基礎上實現更複雜的抽象。//通過對複雜物件進行分解、抽象,使我們能夠將一個複雜物件理解為簡單對象的組合。//分解得到複雜物件的組件對象,這些組件對象比它高層的複雜物件更容易理解和實現。然後由這些組件對象來"裝配"複雜物件。 //類組合的建構函式設計://原則:不僅要負責對本類中的基本類型成員資料賦初值,也要對對象成員初始化。//聲明形式://類名::類名(對象成員所需的形參,本類成員形參):對象1(參數),對象2(參數),..
Time of Update: 2018-12-03
文章出處:http://www.yaronspace.cn/blog/index.php/archives/739 source insight是不錯的源碼閱讀工具,不過今天看kfs源碼時,發現它不能支援.cc檔案,註:(.cc檔案與.cpp檔案等價)解決的根本辦法:Options-〉“Document Options”-〉在“File filter” 裡邊加上*.cc或者 Options-〉Preferences-〉Languages-〉點選C++
Time of Update: 2018-12-03
Mixing C and C++ Code in the Same ProgramBy Stephen Clamage, Sun Microsystems, Sun ONE Studio Solaris Tools Development EngineeringTranslator: Qiu Longbin
Time of Update: 2018-12-03
1. Program Library HOWTO http://www.dwheeler.com/program-library/Program-Library-HOWTO/index.html2. C++ dlopen mini HOWTO http://www.isotton.com/howtos/C++-dlopen-mini-HOWTO/C++-dlopen-mini-HOWTO.html3. Dynamic Class Loading for C++ on Linux
Time of Update: 2018-12-03
採用Xerces C++執行基於schema的XML文檔校正作者:gobitan(雨水) 日期: 2007-04-29 轉載請註明出處http://blog.csdn.net/gobitanXerces C++是Apache軟體基金會下的一個XML解析器項目,該項目也有Java版的。它是目前功能最為強大的XML解析器,廣泛應用於各類項目。本文介紹了如何利用Xerces
Time of Update: 2018-12-03
用C語言實現一個簡單的HTTP Client(HTTP用戶端) 作者:gobitan(雨水) 日期:2007-04-03 轉載請註明出處http://blog.csdn.net/gobitan HTTP協議是一個基於文本的協議,因此用C語言實現一個簡易的HTTP用戶端就不是什麼難事。但如果對這個不熟悉,要想一下子實現一個HTTP
Time of Update: 2018-12-03
Dev-C++本軟體就不用說了,這是pfan論壇上的首選IDE環境;他預設安裝minGW作為編譯器——就是windows化了的GCC編譯器。版本應該是3.4;由於其編輯器使用簡單,而核心gcc3.4對c99和c++2003的支援度都比較高,所以,這個軟體比較適合標準C/C++初學者!除了支援外部庫,Dev-C++還支援自己的開發包,你可以從升級“包”這個功能上獲得許多有用的東西;你可以在http://www.bloodshed.net獲得它的下載。WxDev-C++不知道是英雄落幕還是怎麼的?D
Time of Update: 2018-12-03
第一種理解比如說你用C++開發了一個DLL庫,為了能夠讓C語言也能夠調用你的DLL輸出(Export)的函數,你需要用extern "C"來強制編譯器不要修改你的函數名。通常,在C語言的標頭檔中經常可以看到類似下面這種形式的代碼: #ifdef __cplusplus extern "C" { #endif /**** some declaration or so *****/ #ifdef __cplusplus } #endif /* end of __cplusplus */
Time of Update: 2018-12-03
c調用c++,總的目標,是用g++編譯產生的test_cpp.h檔案:// File Name: test_cpp.h#ifndef TEST_CPP_H#define TEST_CPP_Hextern "C" void c_call_cpp_printf(char* str);class TestCpp{public:TestCpp(char* p_char_p);~TestCpp();void test_cpp_printf();private:char* char_test_p;};#
Time of Update: 2018-12-03
// FILE NAME:c_callback_funtions_void.c#include <stdio.h>#include <stdlib.h> // exit()#include<string.h> // bzero()#include<sys/time.h>#include<sys/types.h>#include<unistd.h>typedef void TaskFunc(void*
Time of Update: 2018-12-03
網上一個熱心的大牛分享了一個c++配置類,如下:Config.h //Config.h #pragma once #include <string> #include <map> #include <iostream> #include <fstream> #include <sstream> /* *
Time of Update: 2018-12-03
1、什麼是泛型?泛型是程式設計語言的一種特性。允許程式員在強型別程式設計語言中編寫 代碼時定義一些可變部分,那些部分在使用前必須作出指明。各種程式設計語言和其編譯器、運行環境對泛型的支援均不一樣。將型別參數化以達到代碼複用提高軟體開發工作效率的一種資料類型。泛型類是參考型別,是堆對象,主要是引入了型別參數這個概念。泛型是具有預留位置(型別參數)的類、結構、介面和方法,這些預留位置是類、結構、介面和方法所儲存或使用的一個或多個類型的預留位置。泛型集合類可以將型別參數用作它所儲存的對象的類型的預留位
Time of Update: 2018-12-03
C#程式總會產生bin和obj檔案夾,為了減小源碼的大小,就有必要將這兩個檔案夾刪除,於是想到用批次檔來刪除。以下是批處理的代碼:@echo offset nowPath=%cd%cd \cd %nowPath%::delete specify file(*.pdb,*.vshost.*)for /r %nowPath% %%i in (*.pdb,*.vshost.*) do (del %%i) ::delete specify folder(obj,bin)for /r %nowPath%
Time of Update: 2018-12-03
有時因為需要,希望知道網域名稱的IP,那用C#怎麼實現呢?以下是實現代碼using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;namespace IPSearch{ class Program { static void Main(string[] args) { string www = "
Time of Update: 2018-12-03
1. #define和#undef 定義或取消定義條件編譯符號 2. #if,#elif,#else和#endif 用於按條件跳過原始碼中的節 3. #ifdef,#ifndef 判斷符號是否被定義 4. #error,#warning 用於發出錯誤和警告 5. #line 改變編譯行號 example:#include"stdio.h"#define AAA 3int main(){ #if(AAA==1)
Time of Update: 2018-12-03
最近在折騰POP3協議,登陸pop.qq.com和pop.163.com沒有什麼問題,於是就想著登陸pop.gmail.com,結果失敗了。經查,發現gmail的pop3連接埠不是110,而是995。於是改了連接埠,但是登陸還是失敗了。後面查了資料,發現原來是gmail採用的是ssl驗證,不能直接連接。那C#要如何?SSL串連呢?查了很多資料後,發現可以通過SslStream來實現。下面是SslStream實現串連的代碼 private StreamReader
Time of Update: 2018-12-03
在寫一個小程式的時候,碰到了這樣的問題,需要用委託來掛接事件,但是又想在這事件中使用局部的變數,而委託一旦定義好後,掛接方就沒有辦法再添加額外的形參了。那有沒有什麼 辦法,可以實現呢?委託定義如下:public class SocketSp{public delegate void ReceiveCompleted(byte[] receiveBuffer, int receiveTotalLen,Exception ex);public ReceiveCompleted
Time of Update: 2018-12-03
HTTP代理的實現形式,可以通過修改登錄機碼,然後啟動瀏覽器來實現,也可以通過SOCKET通訊,構造HTTP頭實現。下面是關於註冊表實現的方式。註冊表實現,只需要修改幾個關鍵的登錄機碼就可以了。第一項:啟用代理的登錄機碼。第二項:代理的IP和連接埠。第三項:串連的方式。第四項:讓登錄機碼立即生效。嚴格來說,這一步並沒有修改登錄機碼,而是調用API通知登錄機碼生效。下面是相關代碼:using System;using System.Collections.Generic;using System.