一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

經(jīng)典開源C/C++項目

 java_laq小館 2013-10-11
開源的c++項目庫:
來自:http://www.cnblogs.com/dkblog/archive/2011/08/19/2145939.html

經(jīng)典開源C/C++項目

C/C++ SOAP工具包 gSOAP

gSOAP一種跨平臺的C和 C++軟件開發(fā)工具包。生成C/C++的RPC代碼,XML數(shù)據(jù)綁定,對SOAP Web服務(wù)和其他應(yīng)用形成高效的具體架構(gòu)解析器,它們都受益于一個XML接口。 這個工具包提供了一個全面和透明的XML數(shù)據(jù)綁定解決方案,Autocoding節(jié)省大量開發(fā)時間來執(zhí)行SOAP/XML Web服務(wù)中的C/C++。此外,使用XML數(shù)據(jù)綁定大大簡化了XML自動映射。應(yīng)用開發(fā)人員不再需要調(diào)整應(yīng)用程序邏輯的具體庫和XML為中心的數(shù)據(jù),如 交涉DOM。

功能和特點
可移植性:gSOAP支持大多 數(shù)平臺,包括嵌入式系統(tǒng)和小系統(tǒng)(例如嵌入式Symbian,Palm)??梢浦残詼y試Windows(98,XP,Vista),Linux,Unix 系統(tǒng),Mac OS X,Solaris,HP-UX,AIX,F(xiàn)reeBSD,TRU64,Irix,QNX,VxWorks。
穩(wěn)定性:該軟件已經(jīng)成熟。自2001年以來經(jīng)過幾年的發(fā)展和試驗。許多工業(yè)項目和產(chǎn)品都在使用該軟件。
廣泛的用戶群:自2003年以來超過150000次下載,成千上萬許可證/支持協(xié)議的公司,其中包括一些財富100強企業(yè)。
所有功能于一身的軟件包:獨立第三方工具和庫確??煽康倪\行執(zhí)行。
開源:可選擇自由和商業(yè)許可。
C和C++的支持:支持純粹的ANSI C和混合的C/C++應(yīng)用開發(fā)。
綜合XML數(shù)據(jù)綁定: gSOAP是唯一的SOAP/XML工具包,支持一個純粹的本地的C/C++數(shù)據(jù)綁定到XML。該工具包是以自動序列指針為基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)。
行業(yè)標(biāo)準(zhǔn)協(xié)議: SOAP 1.1/1.2  WSDL 1.1,v2和UDDI 。支持XML架構(gòu)原始XSD結(jié)構(gòu)類型等等。
傳 輸:HTTP/S, TCP, UDP, MIME (SwA), DIME (streaming), MTOM (streaming), HTTP1.0/1.1, IPv4, IPv6, RSS, XML-RPC, WS-Addressing, WS-Enumeration等
安全:HTTPS和WS安全性:認(rèn)證令牌,數(shù)字簽名。
速度:架構(gòu)特定的編譯器生成的代碼速度快?;鶞?zhǔn)測試表明速度優(yōu)于最快的XML解析器。
占用內(nèi)存?。嚎蛻舳藨?yīng)用程序總運行內(nèi)存占用很小。內(nèi)存管理使用垃圾收集,可以自動清理。
許多例子:軟件包,包括許多代碼范例,其中包括獨立的HTTP/1.1和HTTPS安全的Web服務(wù)器。
Web服務(wù)器整合:包括Apache_mod, IIS, WinInet, CGI, FastCGI。

跨平臺C + +庫 CrissCross

CrissCross是一種小型的跨平臺C + +庫,用于處理控制臺和文件I / O , CPU的識別( CPUID ) ,散列( MD2 , MD4 , MD5編碼,了SHA - 1 ,SHA- 256 ,SHA- 512 ,Tiger) ,Socket( TCP和目前唯一的UDP )和數(shù)據(jù)結(jié)構(gòu)( LList , DArray , RedBlackTree , AVLTree , SplayTree等) 。其目的是運行在Windows , Linux , FreeBSD的, OpenBSD系統(tǒng), NetBSD的, Mac OS X的,甚至是NDS 。其他平臺可能成為支持的請求。其主要思想是提供的能力,寫一個程序使用相同的呼吁主要平臺,而無需重寫代碼。

C++ Web工具包 Wt 

Wt(音同'witty')是一個C++庫,同時也是開發(fā)和部署web應(yīng)用的服務(wù)器。 Wt不是所謂框架(framework),它只是一個庫,它不會將編程方式強加于開發(fā)者。

Wt的API是以widget為中心(widget-centric)的,并受到現(xiàn)有C++圖形用戶界面(GUI) 的應(yīng)用編程接口(APIs)的啟發(fā)。Wt為開發(fā)者提供了幾乎所有web實現(xiàn)細(xì)節(jié)的抽象,其中 包括事件處理和圖像支持。

基于頁面的web應(yīng)用開發(fā)框架(Page-based frameworks),如PHP、JSP/JSF (+servlets+struts)等,沒有實現(xiàn)對一些最基本技術(shù)的特性的抽象,這些技術(shù)包括 HTML/XHTML、JavaScript、CSS、AJAX、 Forms、DHTML、SVG/VML/Canvas等,顯然基 于頁面的開發(fā)框架(frameworks)必須要求開發(fā)者隨時熟悉和掌握這些基本技術(shù)。另外, 當(dāng)選擇某一種基本技術(shù)時(如當(dāng)前流行的AJAX),開發(fā)者則要對該技術(shù)的優(yōu)雅降級 (graceful degradation)負(fù)責(zé),比如當(dāng)AJAX或JavaScript已經(jīng)不復(fù)存在或某些功能失效 時。同時,應(yīng)用程序結(jié)構(gòu)還要遵循早期HTML以頁面為基礎(chǔ)的開發(fā)范式。作為一個AJAX開 發(fā)者,這就意味著他需要手工設(shè)計和維護客戶端/服務(wù)器端的通訊。

盡管開發(fā)者有時不希望,但為了生成HTML代碼或填充HTML模板會在頁面中插入 JavaScript,如此操作則會帶來安全風(fēng)險,如跨站腳本(XSS:Cross-Site-Scripting)。 但是,模板框架(template frameworks)本身無法避免這種情況的發(fā)生,因為開發(fā)者總是 需要插入自定義的JavaScript來提高web應(yīng)用。

相比之下,使用Wt開發(fā)的web應(yīng)用就要好許多,因為這樣的應(yīng)用只使用一種編譯 語言(C++),而且生成必要的HTML/XHTML、Javascript、CGI、SVG/VML/Canvas以及 AJAX代碼的任務(wù)都交給Wt庫完成。自然地,web開發(fā)的安全性和瀏覽器可移植性問題也都 交給了Wt。另外,在可能的情況下,Wt將最大限度地使用JavaScript和AJAX;特別 地,在不支持AJAX的情況下,采用Wt開發(fā)的web應(yīng)用仍能正常工作,因為Wt采用了 轉(zhuǎn)回普通HTML/CGI的機制(reverting to a plain HTML/CGI mechanism),保證了 瀏覽器與服務(wù)器之間的正常通訊。

典型應(yīng)用舉隅:

  • 由于Wt web應(yīng)用服務(wù)器占用較低的內(nèi)存(low footprint),故而可以為 可聯(lián)網(wǎng)的嵌入式系統(tǒng)(web-enabled embedded systems)提供基于web的圖形 用戶界面(GUI);
  • Wt可以為需要整合現(xiàn)有C++庫的應(yīng)用提供基于web的圖形用戶界面(GUI), 這些應(yīng)用包括科學(xué)上的或工程上的應(yīng)用;
  • Wt可以創(chuàng)建從現(xiàn)有C++桌面應(yīng)用到web的有效渠道(port)。

使用Wt的好處

  • 可以象開發(fā)C++桌面應(yīng)用一樣開發(fā)web應(yīng)用;
  • Wt提供最基本的(plain)widgets,這些widgets可以在運行環(huán)境不支持 JavaScript的情況下照常工作(當(dāng)然,如果支持的話效果會更好)。同時Wt::Ext命名 空間下的widgets工作效果會更酷(more polished),而且可以提供更高級的功能, 但是會需要對JavaScript的支持以及更為流行的瀏覽器。以上兩類widgets在Wt中共享 同一套應(yīng)用編程接口(API);
  • Wt提供兩種開發(fā)與部署模式,即使用Wt內(nèi)置(build-in)httpd或者FastCGI連接器 (connector),前者在Wt內(nèi)較容易實現(xiàn),而后者則實際上是在開發(fā)FastCGI應(yīng)用;
  • 客戶端與服務(wù)器端在驗證(validation)和事件處理(event handling)方面采用同 一原則(a single specification),即兩種應(yīng)用下,開發(fā)者在服務(wù)器端使用C++編寫, Wt既在服務(wù)器端生成C++代碼,又同時在客戶端生成JavaScript代碼;其中事件處理特 指使用無狀態(tài)槽(stateless slot)實現(xiàn)的情況;
  • 可以產(chǎn)生標(biāo)準(zhǔn)的、符合HTML/XHTML規(guī)范的代碼;
  • 使用內(nèi)聯(lián)VML、SVG、HTML 5 Canvas可以提供可移植的(portable)、抗鋸齒圖像 (anti-aliased graphics);
  • 無跨站腳本(XSS)風(fēng)險,因為Wt完全控制表示層(presentation layer),并提前 (proactively)過濾掉活動(active)標(biāo)簽(tags)和屬性(attibutes),這樣很好地 隱藏了駐留在服務(wù)器端的業(yè)務(wù)邏輯(business logic);
  • 基于Wt的應(yīng)用載入時間極短(ultra-fast load time),同時占用較低帶寬 (low bandwidth usage),當(dāng)然也會受到顯示內(nèi)容復(fù)雜程度(screen complexity)的影響, 但肯定不會是應(yīng)用程序的大小。

common c++

commonc++ 是一個 C++ 類庫,用于在編寫跨平臺的程序時提供統(tǒng)一的接口和方法。commonc++ 封裝了例如線程、信號、網(wǎng)絡(luò)通訊、進(jìn)程調(diào)度、日志、共享內(nèi)存等等的功能,以便于編寫跨平臺的C++應(yīng)用程序

在如下的庫支持下,開發(fā)的系統(tǒng)可以很方便移植到當(dāng)前大部分平臺上運行
而無需改動,只需在對應(yīng)的平臺下 用你喜歡的編譯器 重新編譯即可
經(jīng)典的C++庫
STLport-------SGI STL庫的跨平臺可移植版本,在以前有些編譯器離符合
標(biāo)準(zhǔn)比較遠(yuǎn)的情況下 那時還是有用的,當(dāng)然目前vc71已經(jīng)比較接近標(biāo)準(zhǔn)了,
故目前不怎么用它了。
Boost---------準(zhǔn)標(biāo)準(zhǔn)庫, 功能強大 涉及能想的到的大部分非特別領(lǐng)域的算法,
有一個大的C++社區(qū)支持
WxWindows-----功能強大的跨平臺GUI庫 ,它的功能和結(jié)構(gòu)都類似 MFC,故原則上
可以通過WxWindows把現(xiàn)有MFC程序移植到非Win平臺下
Blitz---------高效率的數(shù)值計算函數(shù)庫 ,你可以訂制補充你需要的算法
Log4cpp-------日志處理 ,功能類似java中的log4j
ACE-----------自適應(yīng)通訊環(huán)境, 重量級的通訊環(huán)境庫。
Crypto++ -----加/解密算法庫, 非常專業(yè)的C++ 密碼學(xué)函式庫
CppUnit --- 一個c++的單元測試框架 類似 java 的JUnit
Loki ------- 一個實驗性質(zhì)的庫,嘗試把類似設(shè)計模式這樣思想層面的東西通過
庫來提供,他是C++的一個模板庫,系C++"貴族", 它把C++模板的功能發(fā)揮到了極致

學(xué)術(shù)性的C++庫:
FC++ --------The Functional C++ Library ,用庫來擴充語言的一個代表作 ,模板庫
CGAL ------- Computational Geometry Algorithms Library計算幾何方面的大部分重要的
解決方案和方法以C++庫的形式提供給工業(yè)和學(xué)術(shù)界的用戶。


wxWidgets和其它類似的GUI(圖形用戶界面,下同)庫比如MFC或者OWL一個最本質(zhì)的區(qū)別在于,它是跨平臺的。


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    在线观看欧美视频一区| 视频一区日韩经典中文字幕| 青青操日老女人的穴穴| 国产精品丝袜美腿一区二区| 在线观看免费午夜福利| 日韩中文字幕欧美亚洲| 亚洲中文字幕高清视频在线观看| 国产精品一区二区视频| 亚洲一区二区福利在线| 国产精品蜜桃久久一区二区| 高清免费在线不卡视频| 亚洲熟妇av一区二区三区色堂| 激情丁香激情五月婷婷| 少妇人妻无一区二区三区| 亚洲一区二区精品免费| 精品一区二区三区人妻视频| 日本和亚洲的香蕉视频| 国产一级精品色特级色国产| 五月的丁香婷婷综合网| 日本人妻熟女一区二区三区| 嫩呦国产一区二区三区av| 精品欧美日韩一二三区| 四季av一区二区播放| 欧美一区二区黑人在线| 日本和亚洲的香蕉视频| 国产精品一区二区丝袜| 日本午夜免费观看视频| 久久99夜色精品噜噜亚洲av| 好吊妞视频这里有精品| 麻豆蜜桃星空传媒在线观看| 黑丝袜美女老师的小逼逼| 欧洲精品一区二区三区四区| 中文字幕久热精品视频在线| 欧美日韩国产午夜福利| 国产不卡在线免费观看视频| 精品亚洲一区二区三区w竹菊| 欧美中文字幕日韩精品| 日韩中文无线码在线视频| 日本少妇aa特黄大片| 欧美日韩精品视频在线| 日本办公室三级在线观看|