All Projects → cirosantilli → Cpp Cheat

cirosantilli / Cpp Cheat

Licence: gpl-3.0
MOVING TO: https://github.com/cirosantilli/linux-kernel-module-cheat#userland-content SEE README. C, C++, POSIX and Linux system programming minimal examples. Asserts used wherever possible. Hello worlds for cool third party libraries and build systems. Cheatsheets, tutorials and mini-projects.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Cpp Cheat

ext-psi
PHP System Interface (aka FFI)
Stars: ✭ 24 (-94.94%)
Mutual labels:  posix
Ok.sh
A Bourne shell GitHub API client library focused on interfacing with shell scripts
Stars: ✭ 365 (-23%)
Mutual labels:  posix
Kirc
A tiny IRC client written in POSIX C99.
Stars: ✭ 416 (-12.24%)
Mutual labels:  posix
Python Atomicwrites
Powerful Python library for atomic file writes.
Stars: ✭ 253 (-46.62%)
Mutual labels:  posix
Goofys
a high-performance, POSIX-ish Amazon S3 file system written in Go
Stars: ✭ 3,932 (+729.54%)
Mutual labels:  posix
Mrsh
A minimal POSIX shell
Stars: ✭ 381 (-19.62%)
Mutual labels:  posix
fetch
Simple system info fetch for Linux
Stars: ✭ 15 (-96.84%)
Mutual labels:  posix
Cobra
A Commander for modern Go CLI interactions
Stars: ✭ 24,437 (+5055.49%)
Mutual labels:  posix
Ecominit
eComInit is a free init system and service manager designed to scale from lightweight desktops to web-scale cloud deployments. It aims to offer feature-parity with systemd but with a modular, portable architecture compliant with software engineering best-practice.
Stars: ✭ 352 (-25.74%)
Mutual labels:  posix
Plibsys
Highly portable C system library: threads and synchronization primitives, sockets (TCP, UDP, SCTP), IPv4 and IPv6, IPC, hash functions (MD5, SHA-1, SHA-2, SHA-3, GOST), binary trees (RB, AVL) and more. Native code performance.
Stars: ✭ 402 (-15.19%)
Mutual labels:  posix
Juicefs
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
Stars: ✭ 4,262 (+799.16%)
Mutual labels:  posix
Format Udf
Bash script to format a block device (hard drive or Flash drive) in UDF. The output is a drive that can be used for reading/writing across multiple operating system families: Windows, macOS, and Linux. This script should be capable of running in macOS or in Linux.
Stars: ✭ 333 (-29.75%)
Mutual labels:  posix
Filer
Node-like file system for browsers
Stars: ✭ 389 (-17.93%)
Mutual labels:  posix
Cloudlibc
CloudABI's standard C library
Stars: ✭ 254 (-46.41%)
Mutual labels:  posix
Coursebook
Open Source Introductory Systems Programming Textbook for the University of Illinois
Stars: ✭ 437 (-7.81%)
Mutual labels:  posix
smoosh
The Symbolic, Mechanized, Observable, Operational SHell: an executable formalization of the POSIX shell standard.
Stars: ✭ 86 (-81.86%)
Mutual labels:  posix
Sh
A shell parser, formatter, and interpreter with bash support; includes shfmt
Stars: ✭ 4,343 (+816.24%)
Mutual labels:  posix
Mons
POSIX Shell script to quickly manage monitors on X
Stars: ✭ 457 (-3.59%)
Mutual labels:  posix
E
A dead simple editor
Stars: ✭ 440 (-7.17%)
Mutual labels:  posix
Luaposix
Lua bindings for POSIX APIs
Stars: ✭ 393 (-17.09%)
Mutual labels:  posix

C++ Cheat

This repo is moving to: https://github.com/cirosantilli/linux-kernel-module-cheat#userland-content

No major new features are intended to be added here.

This move unifies all my system programming content into one place, which makes it easier to maintain and discover, and immediately leads to more features being available due to better factoring, notably:

  • run tests in parallel due to more flexible Python build system
  • ability to build and run other CPU ISAs through emulation

This repo was written in a semi ad hoc way across several years, so it is a quality roller coaster, with old files crappy and new files less crappy. Only good or cleaned up examples will be migrated.

It is still early stages, and I'm not going to do the migration in one go now, but rather as I touch the examples.

However, since I use this repo often and give it a considerable importance, it is likely that everything that has value here will be moved sooner or later.

Old README

Build Status

C, C++, POSIX and Linux system programming minimal examples. Asserts used wherever possible. Hello worlds for cool third party libraries and build systems. Cheatsheets, tutorials and mini-projects.

Assembly Cheat contains lower level issues, like assembly, ELF and Binutils.

  1. Getting started
  2. Featured
    1. C
    2. C++
    3. POSIX: POSIX C API
    4. OpenGL
    5. GCC: GCC extensions
    6. Shared library
  3. Cross-language
    1. C from C++
    2. C++ from C
    3. Fortran from C
    4. SWIG
  4. Build systems
    1. make
    2. CMake
    3. SCons
  5. Analysis tools
    1. GDB
  6. GCC
    1. GCC -std= default
    2. GNU LD linker
      1. Incremental linking
      2. Fixed variable address
      3. gold linker benchmark
  7. Parsing
    1. Flex and Bison
  8. Media
    1. FFmpeg
    2. libpng
    3. v4l2
  9. Utility
    1. Boost
    2. glibc
    3. Linux
  10. GUI
    1. GTK
    2. KDE
    3. OpenGL
    4. Qt
    5. SDL
    6. X11
      1. X11 hello world
  11. Scientific
    1. Bullet physics
    2. CUDA
    3. Fortran
    4. GSL
    5. LAPACK
    6. OpenCL
    7. OpenCV
    8. PLplot
  12. CONTRIBUTING
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].