Developus Apparatus
latest

Community & Collaboration

  • Continuous Delivery
  • Git
  • Git - Split and shrink a repository
  • Git - Ten Commandments

Embedded Linux

  • Microcontrollers (µC)
  • Yocto

Linux

  • APT - Debian & Ubuntu packages
  • Environment variables
  • Filesystem
  • Networking
  • Processes
  • Hardware - Serial port (RS-232)
  • Hardware - udev rules
  • PostgreSQL
  • SSH - Secure SHell
  • systemd
  • X11

Linux containers

  • Linux API
  • Docker
  • Docker - Usage
  • LXC
  • LXC - Debian installation
  • OpenVZ

Programming

  • C / C++
    • C
    • C++
    • Compilers
    • Performance & traces
    • Tools & QA
      • CMake
      • Lint
      • Package management
      • Travis
  • Java
  • Lisp
  • PHP
  • Python
  • Shell

Data Mining

  • Elastic Stack
Developus Apparatus
  • Docs »
  • C / C++
  • Edit on GitHub

C / C++¶

C¶

  • The C Book
  • Understanding ELF using readelf and objdump
  • IOCCC, The International Obfuscated C Code Contest

C++¶

  • C++ WikiBook
  • C++ Core Guidelines
  • Google C++ Style Guide
  • When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used?
  • How do you explain the differences among static_cast, reinterpret_cast, const_cast, and dynamic_cast to a new C++ programmer?

Compilers¶

  • An introduction to gcc

Performance & traces¶

  • FlameGraph

Tools & QA¶

CMake¶

  • CMake tutorial, Beamer presentation & source code
  • What is an out-of-source build?
  • CMake and out-of-source build
  • CMake output/build directory

CMakeLists.txt:

  • Basic setup

Integrations:

  • Astyle or similar code beautifier
  • cppcheck and clang-format for a cmake project
  • doxygen
  • gcov/lcov and valgrind

Lint¶

  • Uncrustify
  • Vera++

Package management¶

  • #inqlude, The Qt library archive
  • Conan

Travis¶

  • Travis CI and Modern C++
Next Previous

© Copyright 2017, VirtualTam. Revision 632b760e.

Built with Sphinx using a theme provided by Read the Docs.