Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产精品亚洲精品影院,亚洲国产精品综合久久20,日本精品a在线

          整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          qt qwebengineview怎么播放mp4視頻

          Qt中,可以使用QWebEngineView來嵌入Web內(nèi)容。然而,QWebEngineView不直接支持播放MP4視頻。要在Qt中播放MP4視頻,你可以考慮以下幾種方法:

          1. 使用HTML5的video標簽:創(chuàng)建一個HTML頁面,通過video標簽將MP4視頻嵌入其中,然后使用QWebEngineView加載該HTML頁面。

          ```cpp

          QUrl url("path_to_your_html_page.html");
          webEngineView->load(url);

          ```

          2. 使用JavaScript和HTML5的Video對象:通過執(zhí)行JavaScript代碼,在QWebEngineView中動態(tài)創(chuàng)建Video對象,并設置其屬性和事件監(jiān)聽器。

          ```cpp

          QString javascriptCode = "\
          var video = document.createElement('video'); \
          video.src = 'path_to_your_video.mp4'; \
          document.body.appendChild(video); \

          ";

          webEngineView->page()->runJavaScript(javascriptCode);

          ```

          3. 使用第三方的JavaScript庫:例如Video.js、jPlayer等,這些庫提供了更多的功能和樣式定制選項。你可以在HTML頁面中引入這些庫并使用其API進行視頻播放控制。

          無論哪種方法,確保你已經(jīng)將必要的MP4文件路徑正確設置,并根據(jù)需要調(diào)整其他參數(shù)(如寬度、高度、自動播放等)。

          幾何時 “嵌入式 Linux” 這個詞被以懷疑的眼光看待。這個小型、低功耗、基于 Linux 并且具備軟件開源能力的設備,如今已經(jīng)發(fā)展成了一個產(chǎn)業(yè);現(xiàn)在不是問“為什么選擇 Linux 而是“為什么不選擇 Linux”?

          本文引用地址:http://www.eepw.com.cn/article/201612/342276.htm

          隨著嵌入式設備的性能和圖形處理能力日益增強,以及支持圖形化界面的觸摸設備在眾多領域扎根,從小型控制面板到大型娛樂設備,Android,曾經(jīng)被當做純粹的消費級 OS,現(xiàn)在正在吸引越來越多的注意。

          在本博文中,Toradex 的長期合作伙伴以及為用戶和 Toradex 模塊的 Android 軟件和產(chǎn)品研發(fā)服務提供商,將會闡述兩個操作系統(tǒng)的異同。

          這么多年來,我們已經(jīng)開發(fā)過許多軟件解決方案和完整的產(chǎn)品,無論是行業(yè)的還是消費類,運行 Linux 或者 Android,我們始終相信沒有永遠對的準則,哪一種操作系統(tǒng)更適合你的應用這取決于應用本身以及您設備的預計生命周期。

          TAQ (Toradex, Antmicro, Qt) 自平衡機器人:異構架構,Antmicro 在 Toradex Colibri i.MX7 模塊上用 Linux 開發(fā)

          對于絕大多數(shù)嵌入式應用,Linux 是正確的選擇。Linux 編譯系統(tǒng),例如 Buildroot 和 OpenEmbedded,能夠創(chuàng)建定制化的 BSP,裁剪到任意的大小,并且提供豐富的應用和 SDK,從 gstreamer、Python 到 node.js 等。基于 OpenEmbedded/Yocto 的 Linux 是 Toradex 支持的默認發(fā)行版本,開發(fā)社區(qū)還提供多種開發(fā)語言環(huán)境和框架。現(xiàn)在的 GUI 可以使用 Qt、HTML5 來開發(fā),以至于有點難于選擇。當你在編譯支持必要的軟件組件、更新方式和 API 的基本操作系統(tǒng)鏡像的時候,你可以有大量的選擇,當然,這個任務你也可以借助服務提供商例如 Antmicro,并且在必要的時候,你也能夠在中途改變你的想法。

          Android 則是為了符合標準,放棄了部分操作系統(tǒng)級別的自由:為了獲得這種操作系統(tǒng)帶來的好處,需要采用一套 Android 的方法來行事。于是,你可以得到統(tǒng)一的 GUI、J**a 編程規(guī)范和熟悉的開發(fā)體驗(Android 智能手機/消費設備所帶來的結果)。這個在你的應用中將是至關重要的,特別是你的設備中帶有觸摸屏,并且設計為給許多人使用。

          例如,你已經(jīng)擁有一個現(xiàn)成的智能手機/平板應用,您的用戶也習慣了這個應用 - 無論這是一個智能家居控制中心還是便攜式行業(yè)測量設備 - 您計劃開發(fā)一個專門的設備來替代或者完善它們,Android 將是一個很好的選擇。無需重新從底層構建你的用戶界面,您可以節(jié)省大量的工作和用戶調(diào)查來優(yōu)化 UI,用戶主要關心他們所見到的和交互的。您需要一個行業(yè)級 Android 鏡像(例如單應用鎖定、定制的品牌以及外設接口的抽象)來實現(xiàn),但是相對于在 Linux 重新構建用戶體驗,這或許是更小的開支。

          即使你沒有現(xiàn)成的應用,你也或許有自己的 Android 應用開發(fā)團隊(或者十分了解 Android 應用開發(fā))他們可以為您開發(fā) UI。借助于更加廣泛的應用開發(fā)社區(qū)、大量的案例應用、標準化應用封包和模擬器,在 Android 中開發(fā)終端應用是相對容易的。由于標準的 API 可以清晰的分離 OS 和應用層(在 Android 中你可以使用不同的的 API 級別來表示兼容性),這意味著你能夠重復利用現(xiàn)有的移動端應用,或者組建獨立的團隊,一個負責針對目標用戶測試和調(diào)整 UI,而嵌入式團隊則確保您需要的功能在 Android 得到支持。

          選擇 Android,特別是包括大量、各種用戶群體的應用場景,將是很好的案例。這不僅包括典型的消費設備如可穿戴設備或者智能家居 IoT,也有大量行業(yè)專業(yè)人員使用的企業(yè)設備 - 從助理設備到現(xiàn)場網(wǎng)絡設施。即使不論了應用開發(fā)體驗,熟悉的用戶界面、手勢和交互,Android 也更勝 Linux。

          正如上面提到的,Android - 盡管是基于 Linux 內(nèi)核 - 由于其獨特的方式,包括相對復雜的編譯系統(tǒng)(和其巨大的 codebase 有關),以及需要在 OS 層導出你內(nèi)核的插件才能使其在應用中工作。在硬件方面也有更多的要求,由于 Android 需要圖形加速和虛擬機使用的內(nèi)存,你基本無法在內(nèi)存小于 512 MB 或者沒有 GPU 的設備上運行新的 Android 版本。正如其他的選擇一樣,在嵌入式設備中使用 Android 需要取決于其提供的優(yōu)勢。

          Antmicro 工業(yè) Android 運行于 Toradex Apalis Tegra K1

          Antmicro 已經(jīng)幫助大量的客戶在基于 Toradex 平臺選擇正確的操作系統(tǒng),針對 Toradex T30/i.MX6 和 TK1 模塊提供 Android 5.1/6.0 演示鏡像和開發(fā)服務,加速產(chǎn)品上市。

          文源自外部鏈接,下次造輪子前先看看現(xiàn)有的輪子吧,值得學習的C語言開源項目

          1. Webbench

          Webbench是一個在linux下使用的非常簡單的網(wǎng)站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網(wǎng)站在壓力下工作的性能,最多可以模擬3萬個并發(fā)連接去測試網(wǎng)站的負載能力。Webbench使用C語言編寫, 代碼實在太簡潔,源碼加起來不到600行。

          2. Tinyhttpd

          tinyhttpd是一個超輕量型Http Server,使用C語言開發(fā),全部代碼只有502行(包括注釋),附帶一個簡單的Client,可以通過閱讀這段代碼理解一個 Http Server 的本質(zhì)。

          3. cJSON

          好玩,有趣,專業(yè)C/C++學習交流,源碼下載 群:747821062

          cJSON是C語言中的一個JSON編解碼器,非常輕量級,C文件只有500多行,速度也非常理想。

          cJSON也存在幾個弱點,雖然功能不是非常強大,但cJSON的小身板和速度是最值得贊賞的。其代碼被非常好地維護著,結構也簡單易懂,可以作為一個非常好的C語言項目進行學習。

          4. CMockery

          cmockery是google發(fā)布的用于C單元測試的一個輕量級的框架。它很小巧,對其他開源包沒有依賴,對被測試代碼侵入性小。cmockery的源代碼行數(shù)不到3K,你閱讀一下will_return和mock的源代碼就一目了然了。

          主要特點:

          • 免費且開源,google提供技術支持;
          • 輕量級的框架,使測試更加快速簡單;
          • 避免使用復雜的編譯器特性,對老版本的編譯器來講,兼容性好;
          • 并不強制要求待測代碼必須依賴C99標準,這一特性對許多嵌入式系統(tǒng)的開發(fā)很有用

          5. Libev

          libev是一個開源的事件驅(qū)動庫,基于epoll,kqueue等OS提供的基礎設施。其以高效出名,它可以將IO事件,定時器,和信號統(tǒng)一起來,統(tǒng)一放在事件處理這一套框架下處理。基于Reactor模式,效率較高,并且代碼精簡(4.15版本8000多行),是學習事件驅(qū)動編程的很好的資源。

          6. Memcached

          Memcached 是一個高性能的分布式內(nèi)存對象緩存系統(tǒng),用于動態(tài)Web應用以減輕數(shù)據(jù)庫負載。它通過在內(nèi)存中緩存數(shù)據(jù)和對象來減少讀取數(shù)據(jù)庫的次數(shù),從而提供動態(tài)數(shù)據(jù)庫驅(qū)動網(wǎng)站的速度。Memcached 基于一個存儲鍵/值對的 hashmap。Memcached-1.4.7的代碼量還是可以接受的,只有10K行左右。

          下載地址:http://memcached.org/

          7. Lua

          Lua很棒,Lua是巴西人發(fā)明的,這些都令我不爽,但是還不至于臉紅,最多眼紅。

          讓我臉紅的是Lua的源代碼,百分之一百的ANSI C,一點都不摻雜。在任何支持ANSI C編譯器的平臺上都可以輕松編譯通過。我試過,真是一點廢話都沒有。Lua的代碼數(shù)量足夠小,5.1.4僅僅1.5W行,去掉空白行和注釋估計能到1W行。

          8. SQLite

          好玩,有趣,專業(yè)C/C++學習交流,源碼下載 群:747821062

          SQLite是一個開源的嵌入式關系數(shù)據(jù)庫,實現(xiàn)自包容、零配置、支持事務的SQL數(shù)據(jù)庫引擎。 其特點是高度便攜、使用方便、結構緊湊、高效、可靠。足夠小,大致3萬行C代碼,250K。

          9. UNIX v6

          好玩,有趣,專業(yè)C/C++學習交流,源碼下載 群:747821062

          UNIX V6 的內(nèi)核源代碼包括設備驅(qū)動程序在內(nèi) 約有1 萬行,這個數(shù)量的源代碼,初學者是能夠充分理解的。有一種說法是一個人所能理解的代碼量上限為1 萬行,UNIX V6的內(nèi)核源代碼從數(shù)量上看正好在這個范圍之內(nèi)。看到這里,大家是不是也有“如果只有1萬行的話沒準兒我也能學會”的想法呢?

          另一方面,最近的操作系統(tǒng),例如Linux 最新版的內(nèi)核源代碼據(jù)說超過了1000 萬行。就算不是初學者,想完全理解全部代碼基本上也是不可能的。

          10. NETBSD

          NetBSD是一個免費的,具有高度移植性的 UNIX-like 操作系統(tǒng),是現(xiàn)行可移植平臺最多的操作系統(tǒng),可以在許多平臺上執(zhí)行,從 64bit alpha 服務器到手持設備和嵌入式設備。NetBSD計劃的口號是:”O(jiān)f course it runs NetBSD”。它設計簡潔,代碼規(guī)范,擁有眾多先進特性,使得它在業(yè)界和學術界廣受好評。由于簡潔的設計和先進的特征,使得它在生產(chǎn)和研究方面,都有卓越的表現(xiàn),而且它也有受使用者支持的完整的源代碼。許多程序都可以很容易地通過NetBSD Packages Collection獲得。

          C++ 資源大全

          關于 C++ 框架、庫和資源的一些匯總列表,內(nèi)容包括:標準庫、Web應用框架、人工智能、數(shù)據(jù)庫、圖片處理、機器學習、日志、代碼分析等。

          標準庫

          C++標準庫,包括了STL容器,算法和函數(shù)等。

          • C++ Standard Library:是一系列類和函數(shù)的集合,使用核心語言編寫,也是C++ISO自身標準的一部分。
          • Standard Template Library:標準模板庫
          • C POSIX library : POSIX系統(tǒng)的C標準庫規(guī)范
          • ISO C++ Standards Committee :C++標準委員會

          框架

          C++通用框架和庫

          • Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本組件的集合
          • ASL :Adobe源代碼庫提供了同行的評審和可移植的C++源代碼庫。
          • Boost :大量通用C++庫的集合。
          • BDE :來自于彭博資訊實驗室的開發(fā)環(huán)境。
          • Cinder:提供專業(yè)品質(zhì)創(chuàng)造性編碼的開源開發(fā)社區(qū)。
          • Cxxomfort:輕量級的,只包含頭文件的庫,將C++ 11的一些新特性移植到C++03中。
          • Dlib:使用契約式編程和現(xiàn)代C++科技設計的通用的跨平臺的C++庫。
          • EASTL :EA-STL公共部分
          • ffead-cpp :企業(yè)應用程序開發(fā)框架
          • Folly:由Facebook開發(fā)和使用的開源C++庫
          • JUCE :包羅萬象的C++類庫,用于開發(fā)跨平臺軟件
          • libPhenom:用于構建高性能和高度可擴展性系統(tǒng)的事件框架。
          • LibSourcey :用于實時的視頻流和高性能網(wǎng)絡應用程序的C++11 evented IO
          • LibU : C語言寫的多平臺工具庫
          • Loki :C++庫的設計,包括常見的設計模式和習語的實現(xiàn)。
          • MiLi :只含頭文件的小型C++庫
          • openFrameworks :開發(fā)C++工具包,用于創(chuàng)意性編碼。
          • Qt :跨平臺的應用程序和用戶界面框架
          • Reason :跨平臺的框架,使開發(fā)者能夠更容易地使用Java,.Net和Python,同時也滿足了他們對C++性能和優(yōu)勢的需求。
          • ROOT :具備所有功能的一系列面向?qū)ο蟮目蚣埽軌蚍浅8咝У靥幚砗头治龃罅康臄?shù)據(jù),為歐洲原子能研究機構所用。
          • STLport:是STL具有代表性的版本
          • STXXL:用于額外的大型數(shù)據(jù)集的標準模板庫。
          • Ultimate++ :C++跨平臺快速應用程序開發(fā)框架
          • Windows Template Library:用于開發(fā)Windows應用程序和UI組件的C++庫
          • Yomm11 :C++11的開放multi-methods.

          人工智能

          • btsk :游戲行為樹啟動器工具
          • Evolving Objects:基于模板的,ANSI C++演化計算庫,能夠幫助你非常快速地編寫出自己的隨機優(yōu)化算法。
          • Neu:C++11框架,編程語言集,用于創(chuàng)建人工智能應用程序的多用途軟件系統(tǒng)。

          異步事件循環(huán)

          • Boost.Asio:用于網(wǎng)絡和底層I/O編程的跨平臺的C++庫。
          • libev :功能齊全,高性能的時間循環(huán),輕微地仿效libevent,但是不再像libevent一樣有局限性,也修復了它的一些bug。
          • libevent :事件通知庫
          • libuv :跨平臺異步I/O。

          音頻

          音頻,聲音,音樂,數(shù)字化音樂庫

          • FMOD :易于使用的跨平臺的音頻引擎和音頻內(nèi)容的游戲創(chuàng)作工具。
          • Maximilian :C++音頻和音樂數(shù)字信號處理庫
          • OpenAL :開源音頻庫—跨平臺的音頻API
          • Opus:一個完全開放的,免版稅的,高度通用的音頻編解碼器
          • Speex:免費編解碼器,為Opus所廢棄
          • Tonic: C++易用和高效的音頻合成
          • Vorbis: Ogg Vorbis是一種完全開放的,非專有的,免版稅的通用壓縮音頻格式。

          生態(tài)學

          生物信息,基因組學和生物技術

          • libsequence:用于表示和分析群體遺傳學數(shù)據(jù)的C++庫。
          • SeqAn:專注于生物數(shù)據(jù)序列分析的算法和數(shù)據(jù)結構。
          • Vcflib :用于解析和處理VCF文件的C++庫
          • Wham:直接把聯(lián)想測試應用到BAM文件的基因結構變異。

          壓縮

          壓縮和歸檔庫

          • bzip2:一個完全免費,免費專利和高質(zhì)量的數(shù)據(jù)壓縮
          • doboz:能夠快速解壓縮的壓縮庫
          • PhysicsFS:對各種歸檔提供抽象訪問的庫,主要用于視頻游戲,設計靈感部分來自于Quake3的文件子系統(tǒng)。
          • KArchive:用于創(chuàng)建,讀寫和操作文件檔案(例如zip和 tar)的庫,它通過QIODevice的一系列子類,使用gzip格式,提供了透明的壓縮和解壓縮的數(shù)據(jù)。
          • LZ4 :非常快速的壓縮算法
          • LZHAM :無損壓縮數(shù)據(jù)庫,壓縮比率跟LZMA接近,但是解壓縮速度卻要快得多。
          • LZMA :7z格式默認和通用的壓縮方法。
          • LZMAT :及其快速的實時無損數(shù)據(jù)壓縮庫
          • miniz:單一的C源文件,緊縮/膨脹壓縮庫,使用zlib兼容API,ZIP歸檔讀寫,PNG寫方式。
          • Minizip:Zlib最新bug修復,支持PKWARE磁盤跨越,AES加密和IO緩沖。
          • Snappy :快速壓縮和解壓縮
          • ZLib :非常緊湊的數(shù)據(jù)流壓縮庫
          • ZZIPlib:提供ZIP歸檔的讀權限。

          并發(fā)性

          并發(fā)執(zhí)行和多線程

          • Boost.Compute :用于OpenCL的C++GPU計算庫
          • Bolt :針對GPU進行優(yōu)化的C++模板庫
          • C++React :用于C++11的反應性編程庫
          • Intel TBB :Intel線程構件塊
          • Libclsph:基于OpenCL的GPU加速SPH流體仿真庫
          • OpenCL :并行編程的異構系統(tǒng)的開放標準
          • OpenMP:OpenMP API
          • Thrust :類似于C++標準模板庫的并行算法庫
          • HPX :用于任何規(guī)模的并行和分布式應用程序的通用C++運行時系統(tǒng)
          • VexCL :用于OpenCL/CUDA 的C++向量表達式模板庫。

          容器

          • C++ B-tree :基于B樹數(shù)據(jù)結構,實現(xiàn)命令內(nèi)存容器的模板庫
          • Hashmaps: C++中開放尋址哈希表算法的實現(xiàn)

          密碼學

          • Bcrypt :一個跨平臺的文件加密工具,加密文件可以移植到所有可支持的操作系統(tǒng)和處理器中。
          • BeeCrypt:
          • Botan: C++加密庫
          • Crypto++:一個有關加密方案的免費的C++庫
          • GnuPG: OpenPGP標準的完整實現(xiàn)
          • GnuTLS :實現(xiàn)了SSL,TLS和DTLS協(xié)議的安全通信庫
          • Libgcrypt
          • libmcrypt
          • LibreSSL:免費的SSL/TLS協(xié)議,屬于2014 OpenSSL的一個分支
          • LibTomCrypt:一個非常全面的,模塊化的,可移植的加密工具
          • libsodium:基于NaCI的加密庫,固執(zhí)己見,容易使用
          • Nettle 底層的加密庫
          • OpenSSL : 一個強大的,商用的,功能齊全的,開放源代碼的加密庫。
          • Tiny AES128 in C :用C實現(xiàn)的一個小巧,可移植的實現(xiàn)了AES128ESB的加密算法

          數(shù)據(jù)庫

          數(shù)據(jù)庫,SQL服務器,ODBC驅(qū)動程序和工具

          • hiberlite :用于Sqlite3的C++對象關系映射
          • Hiredis: 用于Redis數(shù)據(jù)庫的很簡單的C客戶端庫
          • LevelDB: 快速鍵值存儲庫
          • LMDB:符合數(shù)據(jù)庫四大基本元素的嵌入鍵值存儲
          • MySQL++:封裝了MySql的C API的C++ 包裝器
          • RocksDB:來自Facebook的嵌入鍵值的快速存儲
          • SQLite:一個完全嵌入式的,功能齊全的關系數(shù)據(jù)庫,只有幾百KB,可以正確包含到你的項目中。

          調(diào)試

          調(diào)試庫, 內(nèi)存和資源泄露檢測,單元測試

          • Boost.Test:Boost測試庫
          • Catch:一個很時尚的,C++原生的框架,只包含頭文件,用于單元測試,測試驅(qū)動開發(fā)和行為驅(qū)動開發(fā)。
          • CppUnit:由JUnit移植過來的C++測試框架
          • CTest:CMake測試驅(qū)動程序
          • googletest:谷歌C++測試框架
          • ig-debugheap:用于跟蹤內(nèi)存錯誤的多平臺調(diào)試堆
          • libtap:用C語言編寫測試
          • MemTrack —用于C++跟蹤內(nèi)存分配
          • microprofile- 跨平臺的網(wǎng)絡試圖分析器
          • minUnit :使用C寫的迷你單元測試框架,只使用了兩個宏
          • Remotery:用于web視圖的單一C文件分析器
          • UnitTest++:輕量級的C++單元測試框架

          游戲引擎

          • Cocos2d-x :一個跨平臺框架,用于構建2D游戲,互動圖書,演示和其他圖形應用程序。
          • Grit :社區(qū)項目,用于構建一個免費的游戲引擎,實現(xiàn)開放的世界3D游戲。
          • Irrlicht :C++語言編寫的開源高性能的實時#D引擎
          • Polycode:C++實現(xiàn)的用于創(chuàng)建游戲的開源框架(與Lua綁定)。

          圖形用戶界面

          • CEGUI : 很靈活的跨平臺GUI庫
          • FLTK :快速,輕量級的跨平臺的C++GUI工具包。
          • GTK+: 用于創(chuàng)建圖形用戶界面的跨平臺工具包
          • gtkmm :用于受歡迎的GUI庫GTK+的官方C++接口。
          • imgui:擁有最小依賴關系的立即模式圖形用戶界面
          • libRocket :libRocket 是一個C++ HTML/CSS 游戲接口中間件
          • MyGUI :快速,靈活,簡單的GUI
          • Ncurses:終端用戶界面
          • QCustomPlot :沒有更多依賴關系的Qt繪圖控件
          • Qwt :用戶與技術應用的Qt 控件
          • QwtPlot3D :功能豐富的基于Qt/OpenGL的C++編程庫,本質(zhì)上提供了一群3D控件
          • OtterUI :OtterUI 是用于嵌入式系統(tǒng)和互動娛樂軟件的用戶界面開發(fā)解決方案
          • PDCurses 包含源代碼和預編譯庫的公共圖形函數(shù)庫
          • wxWidgets C++庫,允許開發(fā)人員使用一個代碼庫可以為widows, Mac OS X,Linux和其他平臺創(chuàng)建應用程序

          圖形

          • bgfx:跨平臺的渲染庫
          • Cairo:支持多種輸出設備的2D圖形庫
          • Horde3D 一個小型的3D渲染和動畫引擎
          • magnum C++11和OpenGL 2D/3D 圖形引擎
          • Ogre 3D 用C++編寫的一個面向場景,實時,靈活的3D渲染引擎(并非游戲引擎)
          • OpenSceneGraph 具有高性能的開源3D圖形工具包
          • Panda3D 用于3D渲染和游戲開發(fā)的框架,用Python和C++編寫。
          • Skia 用于繪制文字,圖形和圖像的完整的2D圖形庫
          • urho3d 跨平臺的渲染和游戲引擎。

          圖像處理

          • Boost.GIL:通用圖像庫
          • CImg :用于圖像處理的小型開源C++工具包
          • CxImage :用于加載,保存,顯示和轉(zhuǎn)換的圖像處理和轉(zhuǎn)換庫,可以處理的圖片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
          • FreeImage :開源庫,支持現(xiàn)在多媒體應用所需的通用圖片格式和其他格式。
          • GDCM:Grassroots DICOM 庫
          • ITK:跨平臺的開源圖像分析系統(tǒng)
          • Magick++:ImageMagick程序的C++接口
          • MagickWnd:ImageMagick程序的C++接口
          • OpenCV : 開源計算機視覺類庫
          • tesseract-ocr:OCR引擎
          • VIGRA :用于圖像分析通用C++計算機視覺庫
          • VTK :用于3D計算機圖形學,圖像處理和可視化的開源免費軟件系統(tǒng)。

          國際化

          • gettext :GNU `gettext’
          • IBM ICU:提供Unicode 和全球化支持的C、C++ 和Java庫
          • libiconv :用于不同字符編碼之間的編碼轉(zhuǎn)換庫

          Jason

          • frozen : C/C++的Jason解析生成器
          • Jansson :進行編解碼和處理Jason數(shù)據(jù)的C語言庫
          • jbson :C++14中構建和迭代BSON data,和Json 文檔的庫
          • JeayeSON:非常健全的C++ JSON庫,只包含頭文件
          • JSON++ : C++ JSON 解析器
          • json-parser:用可移植的ANSI C編寫的JSON解析器,占用內(nèi)存非常少
          • json11 :一個迷你的C++11 JSON庫
          • jute :非常簡單的C++ JSON解析器
          • ibjson:C語言中的JSON解析和打印庫,很容易和任何模型集成。
          • libjson:輕量級的JSON庫
          • PicoJSON:C++中JSON解析序列化,只包含頭文件
          • qt-json :用于JSON數(shù)據(jù)和 QVariant層次間的相互解析的簡單類
          • QJson:將JSON數(shù)據(jù)映射到QVariant對象的基于Qt的庫
          • RapidJSON: 用于C++的快速JSON 解析生成器,包含SAX和DOM兩種風格的API
          • YAJL :C語言中快速流JSON解析庫

          日志

          • Boost.Log :設計非常模塊化,并且具有擴展性
          • easyloggingpp:C++日志庫,只包含單一的頭文件。
          • Log4cpp :一系列C++類庫,靈活添加日志到文件,系統(tǒng)日志,IDSA和其他地方。
          • templog:輕量級C++庫,可以添加日志到你的C++應用程序中

          機器學習

          • Caffe :快速的神經(jīng)網(wǎng)絡框架
          • CCV :以C語言為核心的現(xiàn)代計算機視覺庫
          • mlpack :可擴展的C++機器學習庫
          • OpenCV:開源計算機視覺庫
          • Recommender:使用協(xié)同過濾進行產(chǎn)品推薦/建議的C語言庫。
          • SHOGUN:Shogun 機器學習工具
          • sofia-ml :用于機器學習的快速增量算法套件

          數(shù)學

          • Armadillo :高質(zhì)量的C++線性代數(shù)庫,速度和易用性做到了很好的平衡。語法和MatlAB很相似
          • blaze:高性能的C++數(shù)學庫,用于密集和稀疏算法。
          • ceres-solver :來自谷歌的C++庫,用于建模和解決大型復雜非線性最小平方問題。
          • CGal: 高效,可靠的集合算法集合
          • cml :用于游戲和圖形的免費C++數(shù)學庫
          • Eigen :高級C++模板頭文件庫,包括線性代數(shù),矩陣,向量操作,數(shù)值解決和其他相關的算法。
          • GMTL:數(shù)學圖形模板庫是一組廣泛實現(xiàn)基本圖形的工具。
          • GMP:用于個高精度計算的C/C++庫,處理有符號整數(shù),有理數(shù)和浮點數(shù)。

          多媒體

          • GStreamer :構建媒體處理組件圖形的庫
          • LIVE555 Streaming Media :使用開放標準協(xié)議(RTP/RTCP, RTSP, SIP) 的多媒體流庫
          • libVLC :libVLC (VLC SDK)媒體框架
          • QtAv:基于Qt和FFmpeg的多媒體播放框架,能夠幫助你輕而易舉地編寫出一個播放器
          • SDL :簡單直控媒體層
          • SFML :快速,簡單的多媒體庫

          網(wǎng)絡

          • ACE:C++面向?qū)ο缶W(wǎng)絡變成工具包
          • Boost.Asio:用于網(wǎng)絡和底層I/O編程的跨平臺的C++庫
          • Casablanca:C++ REST SDK
          • cpp-netlib:高級網(wǎng)絡編程的開源庫集合
          • Dyad.c:C語言的異步網(wǎng)絡
          • libcurl :多協(xié)議文件傳輸庫
          • Mongoose:非常輕量級的網(wǎng)絡服務器
          • Muduo :用于Linux多線程服務器的C++非阻塞網(wǎng)絡庫
          • net_skeleton :C/C++的TCP 客戶端/服務器庫
          • nope.c :基于C語言的超輕型軟件平臺,用于可擴展的服務器端和網(wǎng)絡應用。 對于C編程人員,可以考慮node.js
          • Onion :C語言HTTP服務器庫,其設計為輕量級,易使用。
          • POCO:用于構建網(wǎng)絡和基于互聯(lián)網(wǎng)應用程序的C++類庫,可以運行在桌面,服務器,移動和嵌入式系統(tǒng)。
          • RakNet:為游戲開發(fā)人員提供的跨平臺的開源C++網(wǎng)絡引擎。
          • Tuf o :用于Qt之上的C++構建的異步Web框架。
          • WebSocket++ :基于C++/Boost Aiso的websocket 客戶端/服務器庫
          • ZeroMQ :高速,模塊化的異步通信庫

          物理學

          動力學仿真引擎

          • Box2D:2D的游戲物理引擎。
          • Bullet :3D的游戲物理引擎。
          • Chipmunk :快速,輕量級的2D游戲物理庫
          • LiquidFun:2D的游戲物理引擎
          • ODE :開放動力學引擎-開源,高性能庫,模擬剛體動力學。
          • ofxBox2d:Box2D開源框架包裝器。
          • Simbody :高性能C++多體動力學/物理庫,模擬關節(jié)生物力學和機械系統(tǒng),像車輛,機器人和人體骨骼。

          機器人學

          • MOOS-IvP :一組開源C++模塊,提供機器人平臺的自主權,尤其是自主的海洋車輛。
          • MRPT:移動機器人編程工具包
          • PCL :點云庫是一個獨立的,大規(guī)模的開放項目,用于2D/3D圖像和點云處理。
          • Robotics Library (RL): 一個獨立的C++庫,包括機器人動力學,運動規(guī)劃和控制。
          • RobWork:一組C++庫的集合,用于機器人系統(tǒng)的仿真和控制。
          • ROS :機器人操作系統(tǒng),提供了一些庫和工具幫助軟件開發(fā)人員創(chuàng)建機器人應用程序。

          科學計算

          • FFTW :用一維或者多維計算DFT的C語言庫。
          • GSL:GNU科學庫。

          腳本

          • ChaiScript :用于C++的易于使用的嵌入式腳本語言。
          • Lua :用于配置文件和基本應用程序腳本的小型快速腳本引擎。
          • luacxx:用于創(chuàng)建Lua綁定的C++ 11 API
          • SWIG :一個可以讓你的C++代碼鏈接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包裝器/接口生成器
          • V7:嵌入式的JavaScript 引擎。
          • V8 :谷歌的快速JavaScript引擎,可以被嵌入到任何C++應用程序中。

          序列化

          • Cap’n Proto :快速數(shù)據(jù)交換格式和RPC系統(tǒng)。
          • cereal :C++11 序列化庫
          • FlatBuffers :內(nèi)存高效的序列化庫
          • MessagePack :C/C++的高效二進制序列化庫,例如 JSON
          • protobuf :協(xié)議緩沖,谷歌的數(shù)據(jù)交換格式。
          • protobuf-c :C語言的協(xié)議緩沖實現(xiàn)
          • SimpleBinaryEncoding:用于低延遲應用程序的對二進制格式的應用程序信息的編碼和解碼。
          • Thrift :高效的跨語言IPC/RPC,用于C++,Java,Python,PHP,C#和其它多種語言中,最初由Twitter開發(fā)。注:原文有誤,應該是 facebook 在2007年開發(fā)的,現(xiàn)在是 Apache 在維護

          視頻

          • libvpx :VP8/VP9編碼解碼SDK
          • FFmpeg :一個完整的,跨平臺的解決方案,用于記錄,轉(zhuǎn)換視頻和音頻流。
          • libde265 :開放的h.265視頻編解碼器的實現(xiàn)。
          • OpenH264:開源H.364 編解碼器。
          • Theora :免費開源的視頻壓縮格式。

          虛擬機

          • CarpVM:C中有趣的VM,讓我們一起來看看這個。
          • MicroPython :旨在實現(xiàn)單片機上Python3.x的實現(xiàn)
          • TinyVM:用純粹的ANSI C編寫的小型,快速,輕量級的虛擬機。

          Web應用框架

          • Civetweb :提供易于使用,強大的,C/C++嵌入式Web服務器,帶有可選的CGI,SSL和Lua支持。
          • CppCMS :免費高性能的Web開發(fā)框架(不是 CMS).
          • Crow :一個C++微型web框架(靈感來自于Python Flask)
          • Kore :使用C語言開發(fā)的用于web應用程序的超快速和靈活的web服務器/框架。
          • libOnion:輕量級的庫,幫助你使用C編程語言創(chuàng)建web服務器。
          • QDjango:使用C++編寫的,基于Qt庫的web框架,試圖效仿Django API,因此得此名。
          • Wt :開發(fā)Web應用的C++庫。

          XML

          XML就是個垃圾,xml的解析很煩人,對于計算機它也是個災難。這種糟糕的東西完全沒有存在的理由了。-Linus Torvalds

          • Expat :用C語言編寫的xml解析庫
          • Libxml2 :Gnome的xml C解析器和工具包
          • libxml++ :C++的xml解析器
          • PugiXML :用于C++的,支持XPath的輕量級,簡單快速的XML解析器。
          • RapidXml :試圖創(chuàng)建最快速的XML解析器,同時保持易用性,可移植性和合理的W3C兼容性。
          • TinyXML :簡單小型的C++XML解析器,可以很容易地集成到其它項目中。
          • TinyXML2:簡單快速的C++CML解析器,可以很容易集成到其它項目中。
          • TinyXML++:TinyXML的一個全新的接口,使用了C++的許多許多優(yōu)勢,模板,異常和更好的異常處理。
          • Xerces-C++ :用可移植的C++的子集編寫的XML驗證解析器。

          多項混雜

          一些有用的庫或者工具,但是不適合上面的分類,或者還沒有分類。

          • C++ Format :C++的小型,安全和快速格式化庫
          • casacore :從aips++ 派生的一系列C++核心庫
          • cxx-prettyprint:用于C++容器的打印庫
          • DynaPDF :易于使用的PDF生成庫
          • gcc-poison :幫助開發(fā)人員禁止應用程序中的不安全的C/C++函數(shù)的簡單的頭文件。
          • googlemock:編寫和使用C++模擬類的庫
          • HTTP Parser :C的http請求/響應解析器
          • libcpuid :用于x86 CPU檢測盒特征提取的小型C庫
          • libevil :許可證管理器
          • libusb:允許移動訪問USB設備的通用USB庫
          • PCRE:正則表達式C庫,靈感來自于Perl中正則表達式的功能。
          • Remote Call Framework :C++的進程間通信框架。
          • Scintilla :開源的代碼編輯控件
          • Serial Communication Library :C++語言編寫的跨平臺,串口庫。
          • SDS:C的簡單動態(tài)字符串庫
          • SLDR :超輕的DNS解析器
          • SLRE: 超輕的正則表達式庫
          • Stage :移動機器人模擬器
          • VarTypes:C++/Qt4功能豐富,面向?qū)ο蟮墓芾碜兞康目蚣堋?/li>
          • ZBar:‘條形碼掃描器’庫,可以掃描照片,圖片和視頻流中的條形碼,并返回結果。
          • CppVerbalExpressions :易于使用的C++正則表達式
          • QtVerbalExpressions:基于C++ VerbalExpressions 庫的Qt庫
          • PHP-CPP:使用C++來構建PHP擴展的庫
          • Better String :C的另一個字符串庫,功能更豐富,但是沒有緩沖溢出問題,還包含了一個C++包裝器。

          軟件

          用于創(chuàng)建開發(fā)環(huán)境的軟件

          編譯器

          C/C++編譯器列表

          • Clang :由蘋果公司開發(fā)的
          • GCC:GNU編譯器集合
          • Intel C++ Compiler :由英特爾公司開發(fā)
          • LLVM :模塊化和可重用編譯器和工具鏈技術的集合
          • Microsoft Visual C++ :MSVC,由微軟公司開發(fā)
          • Open WatCom :Watcom,C,C++和Fortran交叉編譯器和工具
          • TCC :輕量級的C語言編譯器

          在線編譯器

          在線C/C++編譯器列表

          • codepad :在線編譯器/解釋器,一個簡單的協(xié)作工具
          • CodeTwist:一個簡單的在線編譯器/解釋器,你可以粘貼的C,C++或者Java代碼,在線執(zhí)行并查看結果
          • coliru :在線編譯器/shell, 支持各種C++編譯器
          • Compiler Explorer:交互式編譯器,可以進行匯編輸出
          • CompileOnline:Linux上在線編譯和執(zhí)行C++程序
          • Ideone :一個在線編譯器和調(diào)試工具,允許你在線編譯源代碼并執(zhí)行,支持60多種編程語言。

          調(diào)試器

          C/C++調(diào)試器列表

          • Comparison of debuggers :來自維基百科的調(diào)試器列表
          • GDB :GNU調(diào)試器
          • Valgrind:內(nèi)存調(diào)試,內(nèi)存泄露檢測,性能分析工具。

          集成開發(fā)環(huán)境(IDE)

          C/C++集成開發(fā)環(huán)境列表

          • AppCode :構建與JetBrains’ IntelliJ IDEA 平臺上的用于Objective-C,C,C++,Java和Java開發(fā)的集成開發(fā)環(huán)境
          • CLion:來自JetBrains的跨平臺的C/C++的集成開發(fā)環(huán)境
          • Code::Blocks :免費C,C++和Fortran的集成開發(fā)環(huán)境
          • CodeLite :另一個跨平臺的免費的C/C++集成開發(fā)環(huán)境
          • Dev-C++:可移植的C/C++/C++11集成開發(fā)環(huán)境
          • Eclipse CDT:基于Eclipse平臺的功能齊全的C和C++集成開發(fā)環(huán)境
          • Geany :輕量級的快速,跨平臺的集成開發(fā)環(huán)境。
          • IBM VisualAge :來自IBM的家庭計算機集成開發(fā)環(huán)境。
          • Irony-mode:由libclang驅(qū)動的用于Emacs的C/C++微模式
          • KDevelop:免費開源集成開發(fā)環(huán)境
          • Microsoft Visual Studio :來自微軟的集成開發(fā)環(huán)境
          • NetBeans :主要用于Java開發(fā)的的集成開發(fā)環(huán)境,也支持其他語言,尤其是PHP,C/C++和HTML5。
          • Qt Creator:跨平臺的C++,Javascript和QML集成開發(fā)環(huán)境,也是Qt SDK的一部分。
          • rtags:C/C++的客戶端服務器索引,用于 跟基于clang的emacs的集成
          • Xcode :由蘋果公司開發(fā)
          • YouCompleteMe:一個用于Vim的根據(jù)你敲的代碼快速模糊搜索并進行代碼補全的引擎。

          構建系統(tǒng)

          • Bear :用于為clang工具生成編譯數(shù)據(jù)庫的工具
          • Biicode:基于文件的簡單依賴管理器。
          • CMake :跨平臺的免費開源軟件用于管理軟件使用獨立編譯的方法進行構建的過程。
          • CPM:基于CMake和Git的C++包管理器
          • FASTBuild:高性能,開源的構建系統(tǒng),支持高度可擴展性的編譯,緩沖和網(wǎng)絡分布。
          • Ninja :專注于速度的小型構建系統(tǒng)
          • Scons :使用Python scipt 配置的軟件構建工具
          • tundra :高性能的代碼構建系統(tǒng),甚至對于非常大型的軟件項目,也能提供最好的增量構建次數(shù)。
          • tup:基于文件的構建系統(tǒng),用于后臺監(jiān)控變化的文件。

          靜態(tài)代碼分析

          提高質(zhì)量,減少瑕疵的代碼分析工具列表

          • Cppcheck :靜態(tài)C/C++代碼分析工具
          • include-what-you-use :使用clang進行代碼分析的工具,可以#include在C和C++文件中。
          • OCLint :用于C,C++和Objective-C的靜態(tài)源代碼分析工具,用于提高質(zhì)量,減少瑕疵。
          • Clang Static Analyzer:查找C,C++和Objective-C程序bug的源代碼分析工具
          • List of tools for static code analysis :來自維基百科的靜態(tài)代碼分析工具列表

          主站蜘蛛池模板: 高清一区高清二区视频| 亚洲色精品VR一区区三区| 一区二区中文字幕| 国产在线观看精品一区二区三区91| 国产福利电影一区二区三区久久老子无码午夜伦不 | 视频一区视频二区在线观看| 一区二区三区精品| 人妻少妇精品一区二区三区| 三级韩国一区久久二区综合| 国产精品av一区二区三区不卡蜜 | 人妻无码久久一区二区三区免费 | 韩国福利视频一区二区| 亚洲乱码一区av春药高潮| 亚洲av无码一区二区乱子伦as| 亚洲毛片不卡av在线播放一区| 国产乱子伦一区二区三区| 韩国精品一区视频在线播放| 在线观看中文字幕一区| 午夜爽爽性刺激一区二区视频| 麻豆一区二区免费播放网站| 亚洲熟妇无码一区二区三区| 亚洲精品无码一区二区| 国产精品无码一区二区在线 | 国产一区二区精品久久凹凸| 一区精品麻豆入口| 精品伦精品一区二区三区视频| 一区二区三区免费精品视频| 亚洲乱码国产一区网址| 国产一区二区三区91| 亚洲爆乳精品无码一区二区三区| 国产视频一区二区在线播放| 久久国产精品亚洲一区二区| 精品无码一区在线观看| 毛片无码一区二区三区a片视频| 亚无码乱人伦一区二区| 国产精品无码一区二区在线| 亚洲欧洲一区二区三区| 国产一区二区女内射| 国产成人精品日本亚洲专一区 | 免费在线视频一区| 亚洲一区二区三区AV无码|