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
執行階段程式庫是程式在運行時所需要的庫檔案,通常執行階段程式庫是以LIB或DLL形式提供的。C執行階段程式庫誕生於20世紀70年代,當時的程式世界還很單純,應用程式都是單線程的,多任務或多線程機制在此時還屬於新觀念。所以這個時期的C執行階段程式庫都是單線程的。
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
1. 簡介log4cplus是C++編寫的開源的日誌系統,The purpose of this project is to port the excellentLog for Java (log4j)logging library to C++。log4cplus具有靈活、強大、使用簡單、多安全執行緒的特點,實在是雜牌軍、遊擊隊的福音。2. 安裝使用(Linux)log4cplus安裝使用非常簡單,從其官網:http://log4cplus.sourceforge.net/ 下載最新版本運行:
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
1、單線程與多線程的區別,以及多線程的好處單線程的也就是程式執行時,所跑的程式路徑(處理的東西)是連續順序下來的,必須前面的處理好,後面的彩繪執行到。多線程,舉個例子也就是說程式可以同時執行2個以上相同類似的操作,比如一些搜尋代理或者群發email的多線程軟體,由於操作一次需要網路的返回資訊 花的時間比較長,而對cpu來說卻是閒置,如果是一個一個順序執行,那麼搜尋幾千個IP就會花上好久好久。 而如果用多線程就可以在等待期間 加入其他的搜尋,然後等待,這樣可以提高效率。2、下面通過舉例來實現單線程
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
1、什麼是裝箱和拆箱?簡單的來說:裝箱就是實值型別轉換為參考型別;拆箱就是參考型別轉換為實值型別實值型別,包括原類型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚舉 (enum) 、結構 (struct)。參考型別,包括類、數組、介面、委託、字串等 裝箱:實值型別到參考型別或到此實值型別所實現的任何介面類型的隱式轉換例如: int temp = 3;
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
經過幾天的努力,從完全不懂SMTP到折騰出個可以發送郵件內容和附件的DEMO。話少說,直接上代碼。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.IO;namespace UtilSp.ClassLib{ public class SmtpSp { #region Member
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.