Giter Club home page Giter Club logo

c-cpp-notes's Introduction

CPP C++ Papyrus

C++ - CPP

Core C++

Libraries and frameworks

C and C++ Tooling

System Programming

Miscellaneous

  • C++ Alternatives and mixed C++ development
    • Mixed C++ development strategies and alternative programming languages to C++ with the following capabilities: native code compilation; high performance; static typing and ability to call C-APIs.
  • Shared Libraries - DLL - Binary Components in C++ / FFIs - Language Interoperability
    • Creating shared libraries, C-interfaces or C-APIs for C++ functions and classes. A C-interface allows a C++ library to be consumed from C and many programming languages with foreign-function interface support such as Python (ctypes FFI), C# Pinvoke, Java (JNA) and so on.
  • C Wrapper for C++ Libraries and Interoperability
    • Presents how to create C wrappers for calling C++ libraries from C and other programming languages via FFI - Foreign Function Interface. This note provides a sample C wrapper for QT-5 Widgets GUI library that allows calling QT from C, Julia language and D language. The techniques used in this particular case can be reused for interoperability between many other C++ libraries and programming languages.
  • Interfacing C APIs and libraries
    • Examples about how to interface and create wrappers to C APIs or libraries in modern C++ or C++ >= C++11 and use STL containers with C-APIs.
  • Embed Resources into Executables (Resource compilation)
    • Research about how to embed resources, assets, images, texts and binary files into executables.
  • Sample programs in modern C++ style
    • Complete small C++ programs and proof-of-concepts.

Bookmarks

This Document

This Repository

This Site

Note: This document can also be viewed from Smart Phones, Tablets or any other small screen devices.

c-cpp-notes's People

Contributors

caiorss avatar fhk avatar che-kir avatar nelsonjchen avatar mikaop avatar

Stargazers

ilovelibai avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.