Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 24567|Vastaus: 6

[C++] 【Kuivatuotteet】Täydellinen kokoelma C++-resursseja, jotka ulkomaiset ohjelmoijat ovat koonneet

[Kopioi linkki]
Julkaistu 24.10.2014 18.23.32 | | |
Jokin koottu lista C++-kehyksistä, kirjastoista ja resursseista, jotka fffaraz on aloittanut ja ylläpitänyt.

Sisältöön kuuluvat: standardikirjastot, verkkosovelluskehykset, tekoäly, tietokannat, kuvankäsittely, koneoppiminen, lokit, koodianalyysi jne.

Standardikirjasto

C++ Standard Library: on kokoelma luokkia ja funktioita, jotka on kirjoitettu ydinkielellä ja osa itse C++ISO-standardia.
Standard Template Library: Vakiomallipohjakirjasto
C POSIX -kirjasto: C-standardikirjaston määrittely POSIX-järjestelmälle
ISO C++ -standardikomitea: C++ standardikomitea
Runko

C++ Yleinen kehys ja kirjastot
Apache C++ Standard Library: on kokoelma algoritmeja, kontteja, iteraattoreita ja muita olennaisia komponentteja
ASL: Adoben lähdekoodivarasto tarjoaa vertaisarvioituja ja siirrettäviä C++-lähdekoodivarastoja.
Boost: Kokoelma suurta määrää geneerisiä C++-kirjastoja.
BDE: Bloomberg Info Labsin kehitysympäristöstä.
Cinder: Avoimen lähdekoodin kehitysyhteisö, joka tarjoaa ammattimaista luovaa koodausta.
Cxxomfort: Kevyt, pelkästään otsikoilla varustettu kirjasto, joka siirtää joitakin C++11:n uusia ominaisuuksia C++03:lle.
Dlib: Yleinen, monialustainen C++-kirjasto, joka on suunniteltu sopimusohjelmoinnilla ja modernilla C++-teknologialla.
EASTL: EA-STL julkinen osuus
FFEAD-CPP: Yrityssovelluskehityskehys
Folly: Facebookin kehittämä ja käyttämä avoimen lähdekoodin C++-kirjasto
JUCE: Kattava C++-kirjasto monialustaisten ohjelmistojen kehittämiseen
libPhenom: Tapahtumakehys korkean suorituskyvyn ja erittäin skaalautuvien järjestelmien rakentamiseen.
LibSourcey: C++11 on toteuttanut IO:n reaaliaikaiseen videostriimaukseen ja suorituskykyisiin verkkosovelluksiin
LibU: Monialustainen työkalukirjasto, joka on kirjoitettu C:llä
Loki: C++-kirjastojen suunnittelu, mukaan lukien yleisten suunnittelumallien ja idiomien toteutus.
MiLi: Pieni C++-kirjasto, jossa on vain otsikkotiedostoja
openFrameworks: Kehittää C++-työkalupakkeja luovaan koodaukseen.
Qt: Monialustainen sovellus- ja käyttöliittymäkehys
Syy: Monialustainen kehys, joka helpottaa kehittäjien Javan käyttöä. Net ja Python, jotka myös vastaavat heidän C++-suorituskyvyn ja hyötyjen tarpeisiinsa.
ROOT: Joukko oliopohjaisia kehyksiä, joissa on kaikki ominaisuudet, jotka pystyvät käsittelemään ja analysoimaan suuria määriä dataa erittäin tehokkaasti Euroopan atomienergiajärjestölle.
STLport: on edustava versio STL:stä
STXXL: Vakiomallikirjasto lisäsuurille aineistoille.
Ultimate++: C++ monialustainen nopean sovelluskehityksen kehys
Windows-mallipohjakirjasto: C++-kirjasto Windows-sovellusten ja käyttöliittymäkomponenttien kehittämiseen
Yomm11: Avoimet monimenetelmät C++11:lle.
Tekoäly

BTSK: Pelikäyttäytymisen puun käynnistystyökalu
Evolving Objects: Mallipohjainen, ANSI C++ -evoluutiolaskentakirjasto, joka auttaa sinua kirjoittamaan omat stokastiset optimointialgoritmisi hyvin nopeasti.
Neu: C++11-kehys, joukko ohjelmointikieliä, monikäyttöinen ohjelmistojärjestelmä tekoälysovellusten luomiseen.
Asynkroniset tapahtumasilmukat

Boost.Asio: Monialustainen C++-kirjasto verkottumiseen ja taustalla olevaan I/O-ohjelmointiin.
libev: Ominaisuuksiltaan täytetty, suorituskykyinen aikasilmukka, joka hieman jäljittelee libeventiä, mutta ei enää rajoita samoja rajoituksia kuin libeventissä, ja korjaa myös joitakin sen bugeja.
libevent: Tapahtumailmoituskirjasto
libuv: Monialustainen asynkroninen I/O.
Ääni

Ääni, ääni, musiikki, digitaalinen musiikkikirjasto
FMOD: Helppokäyttöinen, monialustainen äänimoottori ja pelinluontityökalu äänisisällölle.
Maximilian: C++ Ääni- ja musiikkidigitaalinen signaalinkäsittelykirjasto
OpenAL: Open Source Audio Library — Monialustainen äänirajapinta
Opus: Täysin avoin, rojaltivapaa ja erittäin monipuolinen äänikoodekki
Speex: Vapaa koodekki, Opuksen vanhentama
Tonic: C++ on helppokäyttöinen ja tehokas äänisynteesi
Vorbis: Ogg Vorbis on täysin avoin, ei-suljettava, rojaltivapaa, universaali pakattu ääniformaatti.
Ekologia

Bioinformatiikka, genomiikka ja bioteknologia
libsequence: C++-kirjasto populaatiogeneettisten tietojen esittämiseen ja analysointiin.
SeqAn: Keskittyminen algoritmeihin ja tietorakenteisiin biologisten datasekvenssien analyysissä.
Vcflib: C++-kirjasto VCF-tiedostojen jäsentämiseen ja käsittelyyn
Wham: Sovella assosiatiivista testiä suoraan BAM-tiedoston geneettisen rakenteen variaatioon.
pakata

Pakkaus- ja arkistokirjastot
bzip2: Täysin ilmainen, patentoitu ja korkealaatuinen datapakkaus
Doboz: Pakattu kirjasto, jonka voi purkaa nopeasti
PhysicsFS: Kirjasto, joka tarjoaa abstraktin pääsyn erilaisiin arkistoihin, pääasiassa videopeleihin, osittain Quake3:n tiedostojärjestelmän suunnitteluinspiraation pohjalta.
KArchive: Kirjasto tiedostoarkistojen, kuten zip- ja tar-arkistojen, luomiseen, lukemiseen, kirjoittamiseen ja käsittelyyn, joka tarjoaa läpinäkyvää pakattua ja purettua dataa QIODevice-alaluokkien kautta käyttäen gzip-muotoa.
LZ4: Erittäin nopea pakkausalgoritmi
LZHAM: Häviötön pakkaustietokanta, pakkaussuhde on lähellä LZMA:ta, mutta purkunopeus on paljon nopeampi.
LZMA: 7z-formaatin oletuspakkausmenetelmä.
LZMAT: ja sen nopea reaaliaikainen häviötön tiedonpakkauskirjasto
Miniz: Yksi C-lähdetiedosto, kompakti/laajennuspakkauskirjasto, zlib-yhteensopiva API, ZIP-arkiston luku/kirjoitus, PNG-kirjoitustila.
Minizip: Zlibin uusin bugikorjaus, tukee PKWARE-levyjen risteytystä, AES-salausta ja IO-puskurointia.
Snappy: Pakkaa ja purkaa nopeasti
ZLib: Erittäin kompakti datavirran pakkauskirjasto
ZZIPlib: Tarjoaa lukuoikeuden ZIP-arkistoihin.
Samanaikaisuus

Samanaikainen suoritus ja monisäikeinen
Boost.Compute: C++ GPU-laskentakirjasto OpenCL:lle
Bolt: C++-mallipohjakirjasto, joka on optimoitu GPU:ille
C++React: Reaktiivinen ohjelmointikirjasto C++11:lle
Intel TBB: Intelin säikeiden rakennuspalikka
Libclsph: OpenCL-pohjainen GPU-kiihdyttämä SPH-nestesimulaatiokirjasto
OpenCL: Avoin standardi heterogeenisille rinnakkaisohjelmointijärjestelmille
OpenMP:OpenMP API
Thrust: Rinnakkainen algoritmikirjasto, joka muistuttaa C++:n standardimallipohjakirjastoa
HPX: Yleinen C++-ajonaikajärjestelmä rinnakkaisille ja hajautetuille sovelluksille minkä tahansa kokoisina
VexCL: C++-vektorilausekkeiden kirjasto OpenCL/CUDA:lle.
Säiliö

C++ B-puu: Mallikirjasto, joka perustuu B-puun tietorakenteeseen komentomuistisäiliöiden toteuttamiseen
Hashmapit: Avoimen osoitushajautustaulukon algoritmin toteutus C++:ssa
Kryptografia

Bcrypt: Monialustainen tiedostojen salaustyökalu, joka mahdollistaa salattujen tiedostojen siirtämisen kaikille tuetuille käyttöjärjestelmille ja prosessoreille.
BeeCrypt:
Botan: C++ kryptografinen kirjasto
Crypto++: Ilmainen C++-kirjasto kryptoskeemille
GnuPG: OpenPGP-standardin täydellinen toteutus
GnuTLS: Turvallinen viestintäkirjasto, joka toteuttaa SSL-, TLS- ja DTLS-protokollat
Libgcrypt
libmcrypt
LibreSSL: Ilmainen SSL/TLS-protokolla, joka on OpenSSL 2014:n haarautuma
LibTomCrypt: Erittäin kattava, modulaarinen ja kannettava salaustyökalu
libsodium: NaCI:hen perustuva salattu kirjasto, itsepäinen ja helppokäyttöinen
Nettlen taustalla oleva salauskirjasto
OpenSSL: Tehokas, kaupallinen, täysimittainen, avoimen lähdekoodin salauskirjasto.
Tiny AES128 C:llä: Pieni, kannettava salausalgoritmi, joka on toteutettu C:llä ja toteuttaa AES128ESB
tietokanta

Tietokannat, SQL-palvelimet, ODBC-ajurit ja työkalut
hiberlite: C++ objektisuhdekartoitus Sqlite3:lle
Hiredis: Erittäin yksinkertainen C-asiakaskirjasto Redis-tietokannoille
LevelDB: Pikaavain-arvovarasto
LMDB: Upotettu avain-arvovarasto, joka noudattaa tietokannan neljää peruselementtiä
MySQL++: C++-kääre, joka kapseloi MySQL:n C API:n
RocksDB: Facebookin upotettujen avainten nopea tallennus
SQLite: Täysin upotettu, ominaisuuksiltaan varustettu relaatiotietokanta, jossa on vain muutama sata KB ja joka voidaan asianmukaisesti sisällyttää projektiisi.
Debuggaus

Debug-kirjastot, muisti- ja resurssivuotojen tunnistus, yksikkötestit
Boost.Test: Boost-testikirjasto
Catch: Tyylikäs, C++-natiivinen kehys, joka sisältää otsikot vain yksikkötestaukseen, testipohjaiseen kehitykseen ja käyttäytymisohjautuvaan kehitykseen.
CppUnit: C++-testauskehys, joka on portattu JUnitista
CTest: CMake-testikuljettaja
googletest: Google C++ -testauskehys
ig-debugheap: Monialustainen virheenkorjauskeso muistivirheiden seurantaan
libtap: Kirjoita testejä C:llä
MemTrack — Käytetään C++:ssa muistin varauksen seuraamiseen
Microprofile – monialustainen verkkoyritysanalysaattori
minUnit: Miniyksikkötestauskehys, joka on kirjoitettu C:llä ja jossa on vain kaksi makroa
Remotery: Yksittäinen C-tiedoston analysaattori verkkonäkymiin
UnitTest++: Kevyt C++-yksikkötestauskehys
Pelimoottori

Cocos2d-x: Monialustainen kehys 2D-pelien, interaktiivisten kirjojen, esitysten ja muiden grafiikkasovellusten rakentamiseen.
Glit: Yhteisöprojekti, jonka tavoitteena on rakentaa ilmainen pelimoottori avoimen maailman 3D-peleille.
Irrlicht: Avoimen lähdekoodin, suorituskykyinen reaaliaikainen #D-moottori, joka on kirjoitettu C++:lla
Polycode: Avoimen lähdekoodin kehys pelien luomiseen, jotka on toteutettu C++:lla (sidottu Lua:han).
Graafinen käyttöliittymä

CEGUI: Joustava monialustainen käyttöliittymäkirjasto
FLTK: Nopea, kevyt, monialustainen C++ GUI -työkalupakki.
GTK+: Monialustainen työkalupakki graafisten käyttöliittymien luomiseen
gtkmm: Virallinen C++-käyttöliittymä suositulle käyttöliittymäkirjastolle GTK+.
imgui: Välitön tilan graafinen käyttöliittymä, jossa on vähäisiä riippuvuuksia
libRocket: libRocket on C++ HTML/CSS-pelikäyttöliittymän middleware
MyGUI: Nopea, joustava ja yksinkertainen käyttöliittymä
Ncurses: Loppukäyttöliittymä
QCustomPlot: Qt-piirtokontrolli ilman enää riippuvuuksia
Qwt: Qt-ohjaimet käyttäjä- ja teknisissä sovelluksissa
QwtPlot3D: Ominaisuuksiltaan rikas Qt/OpenGL-pohjainen C++-ohjelmointikirjasto, joka tarjoaa käytännössä joukon 3D-ohjaimia
OtterUI: OtterUI on käyttöliittymäkehitysratkaisu sulautetuille järjestelmille ja interaktiivisille viihdeohjelmistoille
PDCurses on julkinen graafifunktiokirjasto, joka sisältää lähdekoodia ja esikäännettyjä kirjastoja
wxWidgets C++ -kirjasto, jonka avulla kehittäjät voivat luoda sovelluksia leskille, Mac OS X:lle, Linuxille ja muille alustoille koodipohjan avulla
Grafiikka

BGFX: Monialustainen renderöintikirjasto
Cairo: 2D-grafiikkakirjasto, joka tukee useita lähtölaitteita
Horde3D on pieni 3D-renderöinti- ja animaatiomoottori
magnum C++11 ja OpenGL 2D/3D -grafiikkamoottori
Ogre 3D on kohtauksiin perustuva, reaaliaikainen, joustava 3D-renderöintimoottori (ei pelimoottori), joka on kirjoitettu C++:lla
OpenSceneGraph on suorituskykyinen, avoimen lähdekoodin 3D-grafiikkatyökalupakki
Panda3D on kehys 3D-renderöintiin ja pelikehitykseen, joka on kirjoitettu Pythonilla ja C++:lla.
Skia on täydellinen 2D-grafiikan kirjasto tekstin, grafiikan ja kuvien piirtämiseen
Urho3D-monialustainen renderöinti ja pelimoottori.
Kuvankäsittely

Boost.GIL: Yleinen kuvakirjasto
CImg: Pieni avoimen lähdekoodin C++-työkalupakki kuvankäsittelyyn
CxImage: Kuvankäsittely- ja muunnoskirjasto lataamiseen, tallentamiseen, näyttämiseen ja muuntamiseen, ja se pystyy käsittelemään kuvamuotoja, kuten BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K.
FreeImage: Avoimen lähdekoodin kirjasto, joka tukee yleisiä kuvamuotoja ja muita multimedia-sovelluksissa tarvittavia formaatteja.
GDCM: Ruohonjuuritason DICOM-kirjasto
ITK: Monialustainen avoimen lähdekoodin kuvananalyysijärjestelmä
Magick++: ImageMagick-ohjelman C++-rajapinta
MagickWnd: C++-liitäntä ImageMagick-ohjelmalle
OpenCV: Avoimen lähdekoodin konenäön kirjasto
tesseract-ocr: OCR-moottori
VIGRA: Yleinen C++-tietokonenäön kirjasto kuvananalyysiin
VTK: Avoimen lähdekoodin ilmainen ohjelmistojärjestelmä 3D-tietokonegrafiikkaan, kuvankäsittelyyn ja visualisointiin.
Kansainvälistyminen

gettext :GNU 'gettext'
IBM ICU: C-, C++- ja Java-kirjastot, Unicode ja globaali tuki
libiconv: Kirjasto eri merkkikoodausten muunnokseen
Jason

jäädytetty: Jasonin jäsennysgeneraattori C/C++:lle
Jansson: C-kirjasto, joka koodaa ja käsittelee Jasonin dataa
jbson: Kirjasto BSON-datan ja Json-dokumentaation rakentamiseen ja iterointiin C++14-kielellä
JeayeSON: Erittäin kattava C++ JSON-kirjasto, joka sisältää vain otsikkotiedostoja
JSON++: C++ JSON-jäsentäjä
json-parser: JSON-jäsentäjä, joka on kirjoitettu kannettavalla ANSI C:llä ja vie hyvin vähän muistia
json11: Pieni C++11 JSON-kirjasto
Jute: Erittäin yksinkertainen C++ JSON-jäsentäjä
ibjson: JSON-jäsennys- ja tulostuskirjasto C-kielellä, joka on helppo integroida mihin tahansa malliin.
libjson: Kevyt JSON-kirjasto
PicoJSON: JSON jäsensi sarjallistamisen C++:ssa, sisältäen vain otsikkotiedoston
qt-json: Yksinkertainen luokka JSON-datan ja QVariant-hierarkioiden ratkaisemiseen
QJson: Qt-pohjainen kirjasto, joka yhdistää JSON-datan QVariant-objekteihin
RapidJSON: Nopea JSON-jäsennysgeneraattori C++:lle, jossa on sekä SAX- että DOM-tyylejä API:t
YAJL: Nopean suoratoiston JSON-jäsennyskirjasto C-kielellä
Lokikirja

Boost.Log: Suunnittelu on hyvin modulaarinen ja laajennettavissa
easyloggingpp: C++ lokikirjasto, joka sisältää vain yhden otsikkotiedoston.
Log4cpp: Kokoelma C++-kirjastoja, joiden avulla voidaan lisätä lokkeja tiedostoihin, järjestelmälokeihin, IDSA:han ja muihin.
templog: Kevyt C++-kirjasto, joka voi lisätä lokkeja C++-sovellukseesi
Koneoppiminen

Caffe: Nopea neuroverkkokehys
CCV: Moderni konenäkökirjasto, jonka ydin on C-kieli
mlpack: Laajennettava C++-koneoppimiskirjasto
OpenCV: Avoimen lähdekoodin konenäkökirjasto
Suosittelija: C-kirjasto, joka käyttää yhteistä suodatusta tuotteiden suosittelemiseen/tuotteiden ehdottamiseen.
SHOGUN: Shogunin koneoppimistyökalu
sofia-ml: Nopea inkrementaalinen algoritmi koneoppimiseen
Matematiikka

Armadillo: Laadukas C++-lineaarialgebran kirjasto, jossa on hyvä tasapaino nopeuden ja helppokäyttöisyyden välillä. Syntaksi on samankaltainen kuin MatlAB:ssa
blaze: Tehokas C++-matemaattinen kirjasto tiheille ja harvaksellekin algoritmeille.
ceres-solver: Googlen C++-kirjasto suurten monimutkaisten epälineaaristen vähimmän neliösumman ongelmien mallintamiseen ja ratkaisuun.
CGal: Kokoelma tehokkaita ja luotettavia ensemble-algoritmeja
cml: Ilmainen C++-matematiikkakirjasto peleille ja grafiikalle
Eigen: Kirjasto edistyneitä C++-mallipohjan otsikoita, mukaan lukien lineaarialgebra, matriisit, vektorioperaatiot, numeerinen ratkaisu ja muut siihen liittyvät algoritmit.
GMTL: Mathematical Graph Template Library on joukko työkaluja, jotka toteuttavat perusgrafiikkaa laajasti.
GMP: C/C++-kirjasto korkean tarkkuuden laskelmiin, allekirjoitettuihin kokonaislukuihin, rationaalilukuihin ja liukulukulukuihin.
Multimedia

GStreamer: Kirjasto grafiikan rakentamiseen mediaprosessointikomponentteja varten
LIVE555 Suoratoistomedia: Multimedia-suoratoistokirjastot, jotka käyttävät avoimia standardiprotokollia (RTP/RTCP, RTSP, SIP).
libVLC: libVLC (VLC SDK) mediakehys
QtAv: Multimedia-toistokehys, joka perustuu Qt:hen ja FFmpegin pohjalta ja auttaa kirjoittamaan soittimen vaivattomasti
SDL: Yksinkertainen ja suora ohjausmediakerros
SFML: Nopea ja helppo multimediakirjasto
Internet

ACE: C++-oliopohjainen verkottuminen muuttuu työkalupakiksi
Boost.Asio: Monialustainen C++-kirjasto verkottumiseen ja taustalla olevaan I/O-ohjelmointiin
Casablanca:C++ REST SDK
cpp-netlib: Kokoelma avoimen lähdekoodin kirjastoja edistyneeseen verkkoohjelmointiin
Dyad.c: Asynkroninen verkko C:lle
libcurl: Moniprotokollainen tiedostonsiirtokirjasto
Mongoose: Erittäin kevyt verkkopalvelin
Muduo: C++-verkkokirjasto Linuxin monisäikeiselle palvelimelle
net_skeleton: TCP-asiakas/palvelinkirjasto C/C++:lle
nope.c: Erittäin kevyt C-pohjainen ohjelmistoalusta skaalautuville palvelin- ja verkkosovelluksiin. C-ohjelmoijille kannattaa harkita node.js
Onion: C HTTP -palvelinkirjasto, joka on suunniteltu kevyeksi ja helppokäyttöiseksi.
POCO: C++-luokan kirjasto web- ja internet-pohjaisten sovellusten rakentamiseen, jotka voivat toimia työpöytä-, palvelin-, mobiili- ja sulautetuissa järjestelmissä.
RakNet: Monialustainen, avoimen lähdekoodin C++-verkkomoottori pelikehittäjille.
TUF: Asynkroninen verkkokehys C++:lle, joka rakentuu Qt:n päälle.
WebSocket++: Websocket-asiakas/palvelinkirjasto, joka perustuu C++/Boost Aisoon
ZeroMQ: Nopea, modulaarinen asynkroninen viestintäkirjasto
Fysiikka

Dynamiikan simulaatiomoottori
Box2D: 2D-pelifysiikan moottori.
Bullet: 3D-pelifysiikan moottori.
Chipmunk: Nopean ja kevyen 2D-pelifysiikan kirjasto
LiquidFun: 2D-pelifysiikan moottori
ODE: Open Dynamics Engine – avoimen lähdekoodin, korkean suorituskyvyn kirjasto, jäykkien kappaleiden dynamiikan simulointi.
ofxBox2d: Box2D:n avoimen lähdekoodin kehyspaketteri.
Simbody: Suorituskykyinen C++ monikappaledynamiikka/fysiikan kirjasto, joka simuloi nivelbiomekaniikkaa ja mekaanisia järjestelmiä kuten ajoneuvoja, robotteja ja ihmisen luurankoja.
Robotiikka

MOOS-IVP: Avoimen lähdekoodin C++-moduulien joukko, joka tarjoaa autonomiaa robottialustoille, erityisesti autonomisille meriajoneuvoille.
MRPT: Mobiilirobottiohjelmointityökalupakki
PCL: Point Cloud Library on itsenäinen, laajamittainen avoin projekti 2D/3D-kuville ja pistepilvikäsittelylle.
Robotics Library (RL): Itsenäinen C++-kirjasto, joka sisältää robotidynamiikkaa, liikesuunnittelua ja ohjausta.
RobWork: Kokoelma C++-kirjastoja robottijärjestelmien simulointiin ja ohjaukseen.
ROS: Robottikäyttöjärjestelmä, joka tarjoaa kirjastoja ja työkaluja auttaakseen ohjelmistokehittäjiä luomaan robottisovelluksia.
Tieteelliset laskelmat

FFTW: C-kielikirjasto, joka käyttää yksi- tai moniulotteisia DFT-laskelmia.
GSL: GNU Science Library.
Käsikirjoitus

ChaiScript: Helppokäyttöinen upotettu skriptikieli C++:lle.
Lua: Pieni ja nopea skriptimoottori konfiguraatiotiedostoille ja perussovellusskripteille.
luacxx: C++ 11 API Lua-sidosten luomiseen
SWIG: Wrapper/interface-generaattori, jonka avulla voit linkittää C++-koodisi JavaScriptiin, Perliin, PHP:hen, Pythoniin, Tcl:ään ja Rubyyn
V7: Upotettu JavaScript-moottori.
V8: Googlen nopea JavaScript-moottori, joka voidaan upottaa mihin tahansa C++-sovellukseen.
Sarjoittaminen

Cap'n Proto: Nopea tiedonvaihtoformaatti ja RPC-järjestelmä.
muro: C++11 sarjallinen kirjasto
FlatBuffers: Muistia tehokas serialisointikirjasto
MessagePack: Tehokas binäärinen serialisointikirjasto C/C++:lle, kuten JSON
protobuf: Protokollan puskurointi, Googlen tiedonvaihtomuoto.
protobuf-c: C:n protokollapuskurointitoteutus
SimpleBinaryEncoding: Sovellustiedon koodaus ja purku binäärimuodossa matalaviiveisille sovelluksille.
Thrift: Tehokas monikielinen IPC/RPC C++:lle, Java-, Python-, PHP-, C#- ja monille muille kielille, alun perin Twitterin kehittämä.
Video

libvpx: VP8/VP9-koodaus ja purku SDK
FFmpeg: Täydellinen, monialustainen ratkaisu video- ja äänivirtojen tallentamiseen, muuntamiseen.
libde265: Avoimen H.265-videokoodekin toteutus.
OpenH264: Avoimen lähdekoodekin H.364.
Theora: Vapaa ja avoimen lähdekoodin videopakkausmuoto.
Virtuaalikoneet

CarpVM: Mielenkiintoinen VM C:ssä, katsotaanpa tätä yhdessä.
MicroPython: Suunniteltu toteuttamaan Python 3.x mikrokontrollerilla
TinyVM: Pieni, nopea ja kevyt virtuaalikone, joka on kirjoitettu puhtaalla ANSI C:llä.
Verkkosovelluskehys

Civetweb: Tarjoaa helppokäyttöisen, tehokkaan C/C++-sulautetun verkkopalvelimen, jossa on valinnainen CGI-, SSL- ja Lua-tuki.
CppCMS: Ilmainen ja suorituskykyinen verkkokehityskehys (ei CMS).
Crow: C++-mikroverkkokehys (inspiraationa Python Flask)
Kore: Erittäin nopea ja joustava verkkopalvelin/kehys verkkosovelluksille, kehitetty C:llä.
libOnion: Kevyt kirjasto, joka auttaa luomaan verkkopalvelimia C-ohjelmointikielellä.
QDjango: Verkkokehys, joka on kirjoitettu C++-kielellä Qt-kirjaston pohjalta ja pyrkii emuloimaan Django-rajapintaa, mistä nimi juontuu.
Wt: C++-kirjasto web-sovellusten kehittämiseen.
XML

XML on roskaa, XML-jäsentäminen ärsyttävää, ja se on myös katastrofi tietokoneille. Ei ole mitään syytä, miksi tämä kauhea asia voisi olla olemassa. ——Linus Torvalds
Exbat: Xml-jäsennyskirjasto, joka on kirjoitettu C:llä
Libxml2: Gnomen xml C -jäsentäjä ja työkalupakki
libxml++: C++:n xml-jäsentäjä
PugiXML: Kevyt, yksinkertainen ja nopea XML-jäsennys C++:lle, joka tukee XPathia.
RapidXml: Pyrkii luomaan nopeimman XML-jäsentimen säilyttäen helppokäyttöisyyttä, siirrettävyyttä ja kohtuullisen W3C-yhteensopivuuden.
TinyXML: Yksinkertainen ja pieni C++XML-jäsentäjä, joka voidaan helposti integroida muihin projekteihin.
TinyXML2: Yksinkertainen ja nopea C++CML-jäsentäjä, joka voidaan helposti integroida muihin projekteihin.
TinyXML++: Täysin uusi käyttöliittymä TinyXML:lle, joka hyödyntää monia C++:n monia etuja, malleja, poikkeuksia ja parempaa poikkeuskäsittelyä.
Xerces-C++: XML-validoitu jäsentäjä, joka on kirjoitettu kannettavan C++:n osajoukkoon.
Moninkertainen sekoitus

Joitakin hyödyllisiä kirjastoja tai työkaluja, mutta ne eivät sovi yllä mainittuihin kategorioihin tai niissä ei vielä ole kategorioita.
C++ Format: Pieni, turvallinen ja nopea kirjasto C++:lle
casacore: sarja C++-ydinkirjastoja, jotka on johdettu aips++:sta
cxx-prettyprint: Tulostuskirjasto C++-konteille
DynaPDF: Helppokäyttöinen PDF-generaattorikirjasto
gcc-poison: Yksinkertainen otsikkotiedosto, joka auttaa kehittäjiä kieltämään turvattomat C/C++-toiminnot sovelluksissaan.
googlemock: Kirjasto C++-harjoituskurssien kirjoittamiseen ja käyttöön
HTTP-jäsentäjä: C:n http-pyyntö/vastaus-jäsentäjä
libcpuid: Pieni C-kirjasto x86-prosessorin tunnistuslaatikoiden ominaisuuksien poimimiseen
Libevil: lisenssinhallinnan
libusb: Mahdollistaa mobiilipääsyn universaaliin USB-kirjastoon USB-laitteille
PCRE: Regular Expression C -kirjasto, joka sai inspiraationsa Perlin säännöllisten lausekkeiden toiminnallisuudesta.
Remote Call Framework: C++:n prosessien välinen viestintäkehys.
Scintilla: Avoimen lähdekoodin muokkausohjaus
Serial Communication Library: Monialustainen, sarjakirjasto, joka on kirjoitettu C++-kielellä.
SDS:C:n yksinkertainen dynaaminen merkkijonokirjasto
SLDR: Erittäin kevyt DNS-ratkaisija
SLRE: Ultrakevyt säännöllisen lausekkeen kirjasto
Kenttä: Mobiilirobottisimulaattori
VarTypes: C++/Qt4-ominaisuusrikas ja oliopohjainen kehys muuttujien hallintaan.
ZBar: 'Barcode Scanner' -kirjasto, joka skannaa viivakoodeja valokuvissa, kuvissa ja videovirroissa ja palauttaa tulokset.
CppVerbalExpressions: Helppokäyttöiset C++-säännölliset lausekkeet
QtVerbalExpressions: Qt-kirjasto, joka perustuu C++ VerbalExpressions -kirjastoon
PHP-CPP: Kirjasto, joka käyttää C++:a PHP-laajennusten rakentamiseen
Parempi merkkijono: Toinen merkkijonokirjasto C:lle, ominaisuuksiltaan rikkaampi, mutta ilman puskurin ylivuoto-ongelmia, ja sisältää myös C++-kääreen.
Ohjelmisto

Ohjelmisto, jota käytetään kehitysympäristön luomiseen
Kääntäjä

Clang: Kehittänyt Apple
GCC: GNU Compiler Collection
Intel C++ -kääntäjä: Kehittänyt Intel Corporation
LLVM: Kokoelma modulaarisia ja uudelleenkäytettäviä kääntäjä- ja työkaluketjuteknologioita
Microsoft Visual C++: MSVC, kehittänyt Microsoft Corporation
Open WatCom: Watcom, C, C++ ja Fortranin ristiinkääntäjät ja työkalut
TCC: Kevyt C-kääntäjä
Verkkokääntäjä

Codepad: Verkkokääntäjä/tulkki, yksinkertainen yhteistyötyökalu
CodeTwist: Yksinkertainen online-kääntäjä/tulkki, jonka avulla voit liittää C-, C++- tai Java-koodia, suorittaa sen verkossa ja nähdä tulokset
coliru: Online-kääntäjä/shell, tukee erilaisia C++-kääntäjiä
Compiler Explorer: Interaktiivinen kääntäjä, joka pystyy suorittamaan assembly-tulosteita
CompileOnline: C++-ohjelmien kääntäminen ja suorittaminen verkossa Linuxilla
Ideone: Verkossa toimiva kääntäjä- ja virheenkorjaustyökalu, jonka avulla voit kääntää ja suorittaa lähdekoodia verkossa, tukien yli 60 ohjelmointikieltä.
Debuggeri

Virheenkorjaajien vertailu: Luettelo virheenkorjaajista Wikipediasta
GDB: GNU-debuggeri
Valgrind: Muistin virheenkorjaus, muistivuotojen tunnistus, suorituskyvyn analysointityökalut.
Integroitu kehitysympäristö (IDE)

AppCode: Rakenna integroitu kehitysympäristö Objective-C-, C-, C++-, Java- ja Java-kehitykselle JetBrainsin IntelliJ IDEA -alustalle
CLion: Monialustainen integroitu kehitysympäristö C/C++:lle JetBrainsilta
Code::Blocks :免费C,C++和Fortran的集成开发环境
CodeLite: Toinen ilmainen C/C++-integroitu kehitysympäristö eri alustoilla
Dev-C++: Kannettava C/C++/C++11 integroitu kehitysympäristö
Eclipse CDT: Täysimittainen C- ja C++-integroitu kehitysympäristö, joka perustuu Eclipse-alustaan
Geany: Kevyt, nopea, monialustainen integroitu kehitysympäristö.
IBM VisualAge: IBM:n integroitu kehitysympäristö kotitietokoneille.
Ironiatila: C/C++-mikromoodi Emacsille, jota käyttää libclang
KDevelop: Vapaa ja avoimen lähdekoodin integroitu kehitysympäristö
Microsoft Visual Studio: Microsoftin integroitu kehitysympäristö
NetBeans: Integroitu kehitysympäristö, jota käytetään pääasiassa Java-kehitykseen, mutta joka tukee myös muita kieliä, erityisesti PHP:tä, C/C++:a ja HTML5:tä.
Qt Creator: Monialustainen C++-, Javascript- ja QML-integroitu kehitysympäristö, joka on myös osa Qt SDK:ta.
rtags: C/C++ asiakas-palvelin-indeksi Clang-pohjaisten emacs-integraatiota varten
Xcode: Kehittänyt Apple
YouCompleteMe: Vim-moottori, joka nopeasti sumentaa haun ja täydentää koodia kirjoittamasi koodin perusteella.
Rakenna järjestelmä

Bear: Työkalu, jolla generoidaan käännetty tietokanta clang-työkalulle
Biicode: Yksinkertainen tiedostopohjainen riippuvuushallinta.
CMake: Monialustainen, ilmainen ja avoimen lähdekoodin ohjelmisto, jota käytetään ohjelmistojen rakentamisen hallintaan itsenäisesti käännetyllä lähestymistavalla.
CPM: C++-pakettimanageri, joka perustuu CMakeen ja Gitiin
FASTBuild: Korkean suorituskyvyn avoimen lähdekoodin rakennusjärjestelmä, joka tukee erittäin skaalautuvaa käännöstä, puskurointia ja verkon jakelua.
Ninja: Pieni rakennusjärjestelmä, joka keskittyy nopeuteen
Sconcons: Ohjelmiston rakennustyökalu, joka on konfiguroitu Python scipt -menetelmällä
Tundra: Korkean suorituskyvyn koodirakennusjärjestelmä, joka tarjoaa parhaat inkrementaaliset rakennusajat jopa hyvin suurille ohjelmistoprojekteille.
tup: Tiedostopohjainen rakennusjärjestelmä, jota käytetään taustalla muuttuvien tiedostojen seuraamiseen.
Staattinen koodianalyysi

Cppcheck: Staattinen C/C++-koodin analyysityökalu
include-what-you-use: Työkalu koodin analysointiin clangilla, jota voidaan #included C- ja C++-tiedostoissa.
OCLint: Staattinen lähdekoodianalyysityökalu C:lle, C++:lle ja Objective-C:lle laadun parantamiseksi ja virheiden vähentämiseksi.
Clang Static Analyzer: Lähdekoodin analyysityökalu C-, C++- ja Objective-C-ohjelmavirheiden löytämiseen
Lista staattisen koodin analyysin työkaluista: Luettelo staattisen koodin analyysityökaluista Wikipediasta





Edellinen:Microsoft Exchange Server 2010 ilmainen sähköpostijärjestelmä
Seuraava:Extra! 360 Website Guard on lisännyt uuden solmun Langfang Unicomiin!
Julkaistu 24.7.2017 5.43.27 |
Kiitos, että jaoit
Julkaistu 7.8.2017 7.36.27 |
Kiitos, että jaoit
Julkaistu 15.8.2017 6.37.12 |
Kiitos, että jaoit
Julkaistu 1.11.2017 19.56.51 |
Katso, katso, katso sitä
Julkaistu 15.9.2020 13.59.20 |
Mitä sinä teet? Tämä on.......
Julkaistu 15.12.2023 17.01.16 |
Ripeä:Tekijät bannataan tai poistetaan, sisältö estetään automaattisesti
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com