Live Instructor Led Online Training C++ Libraries courses is delivered using an interactive remote desktop! .
During the course each participant will be able to perform C++ Libraries exercises on their remote desktop provided by Qwikcourse.
Select among the courses listed in the category that really interests you.
If you are interested in learning the course under this category, click the "Book" button and purchase the course. Select your preferred schedule at least 5 days ahead. You will receive an email confirmation and we will communicate with trainer of your selected course.
Abseil - C++ Common Libraries
The repository contains the Abseil C++ library code. Abseil is an open-source collection of C++ code (compliant to C++11) designed to augment the C++ standard library.
Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives. In some cases, Abseil provides pieces missing from the C++ standard; in others, Abseil provides alternatives to the standard for special needs we've found through usage in the Google code base. We denote those cases clearly within the library code we provide you. Abseil is not meant to be a competitor to the standard library; we've just found that many of these utilities serve a purpose within our code base, and we now want to provide those resources to the C++ community as a whole.
If you want to just get started, make sure you at least run through the contains information about setting up your development environment, downloading the Abseil code, running tests, and getting a simple binary working.
ParaText is a C++ library to read text files in parallel on multi-core machines. The alpha release includes a CSV reader and Python bindings. The library itself has no dependencies other than the standard library. Depedencies ParaText has the following dependencies: Pandas is required only if using ParaText to read CSV files into Pandas. The SWIG available from Ubuntu 14.04 does not work with Python 3. Anaconda packages the latest version of SWIG that works properly with Python 3. You can install it as follows: conda install swig
Lullaby is a collection of C++ libraries designed to help teams develop virtual and augmented reality experiences.
primesieve is a program and C/C++ library that generates primes using a highly optimized implementation. It counts the primes below 10^10 in just 0.4 seconds on an Intel Core i7-6700 CPU (4 x 3.4 GHz). primesieve can generate primes and
primesieve generates primes using the segmented sieve of Eratosthenes with This algorithm has a run time complexity of operations and uses memory. Furthermore primesieve uses the algorithm which improves the cache efficiency when generating primes > 2^32. primesieve uses 8 bytes per sieving prime, hence its memory usage is about bytes per thread.
Tangram ES is a C++ library for rendering 2D and 3D maps from vector data using OpenGL ES. It is a counterpart to Tangram. this course contains both the core rendering library and sample applications that use the library on Android, iOS, Mac OS X, Ubuntu, and Raspberry Pi.
Served is a C++ library for building high performance RESTful web servers. Served builds upon Boost.ASIO to provide a simple API for developers to create HTTP services in C++. Features:
Kimera is a C++ library for real-time metric-semantic simultaneous localization and mapping, which uses camera images and inertial data to build a semantically annotated 3D mesh of the environment. Kimera is modular, ROS-enabled, and runs on a CPU. Kimera comprises four modules:
Click on the following links to install Kimera's modules and get started! It is very easy to install!
If you found any of the above modules useful, we would really appreciate if you could cite our work:
@InProceedings{Rosinol20icra-Kimera, title = {Kimera: an Open-Source Library for Real-Time Metric-Semantic Localization and Mapping}, author = {Rosinol, Antoni and Abate, Marcus and Chang, Yun and Carlone, Luca}, year = {2020}, booktitle = {IEEE Intl. Conf. on Robotics and Automation (ICRA)}, url = {https://github.com/MIT-SPARK/Kimera}, pdf = {https://arxiv.org/pdf/1910.02490.pdf} }
Kimera was partially funded by the DCIST (Distributed and Collaborative Intelligent Systems and Technology) Collaborative Research Alliance.
DiffPlex is C# library to generate textual diffs. It targets netstandard1.0.
The DiffPlex library currently exposes two interfaces for generating diffs:
For examples of how to use the API please see the the following projects contained in the DiffPlex solution. For use of the IDiffer interface see:
var diff = InlineDiffBuilder.Diff(before, after); var savedColor = Console.ForegroundColor; foreach (var line in diff.Lines) { switch (line.Type) { case ChangeType.Inserted: Console.ForegroundColor = ConsoleColor.Green; Console.Write("+ "); break; case ChangeType.Deleted: Console.ForegroundColor = ConsoleColor.Red; Console.Write("- "); break; default: Console.ForegroundColor = ConsoleColor.Gray; // compromise for dark or light background Console.Write(" "); break; } Console.WriteLine(line.Text); } Console.ForegroundColor = savedColor;
/// /// Provides methods for generate differences between texts /// public interface IDiffer { /// /// Create a diff by comparing text line by line /// /// The old text. /// The new text. /// if set to true will ignore white space when determining if lines are the same. /// A DiffResult object which details the differences DiffResult CreateLineDiffs(string oldText, string newText, bool ignoreWhiteSpace); /// /// Create a diff by comparing text character by character /// /// The old text. /// The new text. /// if set to true will treat all whitespace characters are empty strings. /// A DiffResult object which details the differences DiffResult CreateCharacterDiffs(string oldText, string newText, bool ignoreWhitespace); /// /// Create a diff by comparing text word by word /// /// The old text. /// The new text. /// if set to true will ignore white space when determining if words are the same. /// The list of characters which define word separators. /// A DiffResult object which details the differences DiffResult CreateWordDiffs(string oldText, string newText, bool ignoreWhitespace, char[] separators); /// /// Create a diff by comparing text in chunks determined by the supplied chunker function. /// /// The old text. /// The new text. /// if set to true will ignore white space when determining if chunks are the same. /// A function that will break the text into chunks. /// A DiffResult object which details the differences DiffResult CreateCustomDiffs(string oldText, string newText, bool ignoreWhiteSpace, Func chunker); /// /// Create a diff by comparing text line by line /// /// The old text. /// The new text. /// if set to true will ignore white space when determining if lines are the same. /// Determine if the text comparision is case sensitive or not /// Component responsible for tokenizing the compared texts /// A DiffResult object which details the differences DiffResult CreateDiffs(string oldText, string newText, bool ignoreWhiteSpace, bool ignoreCase, IChunker chunker); }
public interface IChunker { /// /// Dive text into sub-parts /// string[] Chunk(string text); } Currently provided implementations:
/// /// Provides methods that generate differences between texts for displaying in a side by side view. /// public interface ISideBySideDiffBuilder { /// /// Builds a diff model for displaying diffs in a side by side view /// /// The old text. /// The new text. /// The side by side diff model SideBySideDiffModel BuildDiffModel(string oldText, string newText); }
DiffPlex also contains a sample website that shows how to create a basic side by side diff in an ASP MVC website.
DiffPlex WPF control library DiffPlex.Wpf is used to render textual diffs in your WPF application. It targets .NET Core 3.1.
SMTPOP is a class Library in C# to handle SMTP and POP3 protocols. With SMTPOP class library, you can read and send e-mail from your .Net software.<BR> DotnetControlext is a .Net Visual studio component to extend .Net Menu features (menu with icons).
IBPP is a C++ client class library for FirebirdSQL
IBPP, where the 'PP' stands for '++', is a C++ client interface for Firebird SQL. It also works with InterBase® 6.0, though it is expected it might only support Firebird in the future. It is a class library, free of any specific development tool dependencies. It is not tied to any 'visual' or 'RAD' tool. It was developed to add Firebird access in any C++ application. Those applications using IBPP can be non-visual (CORBA/COM objects, other libraries of classes and functions, procedural 'legacy' code, for instance). But it can of course also be used in visual or RAD environments. IBPP is purely a dynamic SQL interface to Firebird. In some easy to use C++ classes, you will find nearly all what is needed to access a Firebird database, and manipulate the data. IBPP also offers access to most of the administrations tasks: creating a database, modifying its structure, performing online backups, administering user accounts on the server and the like.
Library CONIO GCC C++ for Windows and POSIX
New version 7.0 in 2021.05.24. This project presents clone of the Borland Turbo C/C++ or Embarcadero C++ library "conio" for the GCC compiler, more precisely for the C++ language in Windows, Linux and Mac OS operating systems. Because all functions are defined within the header file itself, the installation is simple. Just place the header file "conio_am.h" (CONsole Input Output Advanced Method) inside the GCC includes directory. Or keep the file "conio_am.h" in the same location where the source programs will be compiled.
C++ libraries for manipulations in non-Euclidean geometry
These are two C++ libraries for symbolic, numeric and graphical manipulations in non-Euclidean geometry. There is GUI which allows to interact with these libraries by mouse clicks. On a dipper level the first library Cycle implements basic operations on cycles (quadrics) through FSCc construction. The second library Figure operates on ensembles of cycles connected by Moebius-invariant relations, e.g. orthogonality. Both libraries are based on the Clifford algebra capacities of the GiNaC computer algebra system (). Besides C++ libraries there is a Python wrapper, which can be used in interactive mode (. Both libraries work in arbitrary dimensions and signatures of metric. Additionally, there are some 2D/3D-specific routines including a visualisation to PostScript files through Asymptote () software. The source is written in literate programming NoWeb.
a powerfull c++ library for win32/linux, server framework, HttpServlet
acl_cpp(which has been included in acl project: , please download it from acl project url) is a c++ wrap library for acl, and acl_cpp has many more useful functions than acl, such as streaming mime parsing, handler socket supporting, and db(mysql and sqlite) pool interface, HttpServlet, etc. With acl_cpp, you'll get more powerfull acl functions, and the quickly development, module programming, good luck!
Another C# MARC Record implementation
This is a C# library which contains classes for working in memory with MARC records ( ). This allows records to be read from MarcXML and Marc21 formats. Once in memory any field or subfield can be edited, added, or deleted. Then the record can be queried or saved again in either a MarcXML or Marc21 file format. In addition, version 1.1 includes Z39.50 capability and auto-translation from the most common MARC8 characters into Unicode.
PDF transformation/manipulation program + library
QPDF is a C++ library and set of programs that inspect and manipulate the structure of PDF files. It can encrypt and linearize files, expose the internals of a PDF file, and do many other operations useful to end users and PDF developers.
C++ library for creating XLSX files for MS Excel 2007 and above.
This library represents XLSX files writer for Microsoft Excel 2007 and above. The main feature of this library is that it uses C++ standard file streams. On the one hand, it results in almost unnoticeable memory and CPU resources consumption while processing (that may be very useful at saving large data arrays), but on the other hand it makes it unfeasible to edit data that were written. Hence, if using this library the structure of the future report should be known enough. The library is written in C++ using STL functionality and based on the ZIP library (included).
CAJUN is a C++ API for the JSON data interchange format with an emphasis on an intuitive, concise interface. The library provides JSON types and operations that mimic standard C++ as closely as possible in concept and design.
Cross-platform DICOM implementation
Grassroots DiCoM is a C++ library for DICOM medical files. It is accessible from Python, C#, Java and PHP. It supports RAW, JPEG, JPEG 2000, JPEG-LS, RLE and deflated transfer syntax. It comes with a super fast scanner implementation to quickly scan hundreds of DICOM files. It supports SCU network operations (C-ECHO, C-FIND, C-STORE, C-MOVE). PS 3.3 & 3.6 are distributed as XML files. It also provides PS 3.15 certificates and password based mecanism to anonymize and de-identify DICOM datasets.
RPG++ is a C++ Class Library for use in rapidly developing Role Playing Games. It provides a framework for network abstraction, player management, inventory control, basic economics, and a scripting engine.
LibMinecraft is a C++ shared library that implements the Minecraft Classic protocol. It allows applications to talk to Minecraft servers, with a simple Client API. Keeps track of the connected world. For development of clients, bots or testing.
A powerful C++ class library for image manipulation
ImageStone is a powerful C++ class library for image manipulation. Its features include load, save, display, transformation, and nearly 100 special image effects. It can be used cross platform (includes Windows, Linux, Mac), and especially under windows it can be used as a DIB wrapper class.
A PDF parsing, modification and creation library.
The PoDoFo library is a free, portable C++ library. It can parse and modify existing PDF files and create new ones from scratch. It also includes several tools to work with PDF files. It features an unique approach which provides access to PDF documents via an object tree. Therefore, PDFs can be created and or manipulated using a simple tree structure.
C++ library for half precision floating point arithmetics.
This is a C++ header-only library to provide an IEEE-754 conformant half-precision floating point type along with corresponding arithmetic operators, type conversions and common mathematical functions. It aims for both efficiency and ease of use, trying to accurately mimic the behaviour of the builtin floating point types at the best performance possible. It automatically uses and provides C++11 features when possible, but stays completely C++98-compatible when neccessary.
C++ class library for sound analysis, synthesis, and morphing
Loris is a library for sound analysis, synthesis, and morphing, developed by Kelly Fitz and Lippold Haken at the CERL Sound Group. Loris includes a C++ class library, Python module, C-linkable interface, command line utilities, and documentation.
Cross-platform C++ library to handle music from code
Modus is an open source, cross-platform C++ library which allows you to handle music from code. This means that you can: Manage interactive and adaptive music Use some kind of algorithm to improvise Represent visually (simulate) musical performances Select in real time the instruments that are going to play a previously written song Let the user take part on the performance through any type of interface, by playing an instrument, changing the tempo, choosing the instruments, designing the structure of the song, etc. Define song structures with metric modulations, accelerandos and ritardandos Write your own scores, which can then be assigned to instruments to be played Play along with a pre-recorded song or represent the performance Everything else that comes into your head.
C++ cryptographic library (modern hash functions, ciphers, KDFs)
cppcrypto provides optimized implementations of cryptographic primitives. Hash functions: BLAKE, BLAKE2, Groestl, JH, Kupyna, MD5, SHA-1, SHA-2, SHA-3, SHAKE, Skein, SM3, Streebog, Whirlpool. Block ciphers: Anubis, Aria, Camellia, CAST-256, Kalyna, Kuznyechik, Mars, Serpent, Simon-128, SM4, Speck-128, Threefish, Twofish, and Rijndael (AES) with all block and key sizes. Stream ciphers: HC-128, HC-256, Salsa20, XSalsa20, ChaCha, XChaCha. Encryption modes: CBC, CTR. MAC functions: HMAC, Poly1305. Key derivation functions: PBKDF2, scrypt, Argon2 (Argon2i, Argon2d, Argon2id). Includes sample command-line tools: - 'digest' - for calculating and verifying file checksum(s) using any of the supported hash algorithms (similar to md5sum or RHash). - 'cryptor' - for file encryption using Serpent-256 algorithm (CBC mode with HMAC). Check out the cppcrypto web site linked below for programming documentation and performance comparison.
The tree control library is a C++ container library which stores generic types in tree structures. Three containers are available in the library: tree, multitree, and unique_tree. The library usage and syntax is much like that of the STL.
DSLib is a library of C++ classes that makes it possible to implement realtime dynamic systems for RTLinux or RTAI by just using standard C++. As a software library, DSLib can also provide realtime support for existing or future software applications.
This is an advanced portable C++ library with 144 variations of the ASSERT macro, to add expressions, levels and optional actions. 112 are modular because they can also use Rich Booleans, allowing much more combinations than non-modular ASSERT macros.
Contract Programming Library for C++
C++ Contract Programming (a.k.a. Design by Contract or DbC). All Eiffel features supported: subcontracting, postcondition old and result values, optional contract compilation, customizable action on assertion failure, block invariants, loop variants, etc. Plus virtual specifiers, concept checking, named parameters.
In the field of C++ Libraries learning from a live instructor-led and hand-on training courses would make a big difference as compared with watching a video learning materials. Participants must maintain focus and interact with the trainer for questions and concerns. In Qwikcourse, trainers and participants uses DaDesktop , a cloud desktop environment designed for instructors and students who wish to carry out interactive, hands-on training from distant physical locations.
For now, there are tremendous work opportunities for various IT fields. Most of the courses in C++ Libraries is a great source of IT learning with hands-on training and experience which could be a great contribution to your portfolio.
C++ Libraries Online Courses, C++ Libraries Training, C++ Libraries Instructor-led, C++ Libraries Live Trainer, C++ Libraries Trainer, C++ Libraries Online Lesson, C++ Libraries Education