- Table of Contents
- About
- 1. Algorithms
- 1.1. Generate Random Values
- 1.2. Sort a Vector
- 2. Command Line
- 2.1. Argument Parsing
- 2.2. ANSI Terminal
- 3. Compression
- 3.1. Working with Tarballs
- 4. Concurrency
- 4.1. Explicit Threads
- 4.2. Data Parallelism
- 5. Cryptography
- 5.1. Hashing
- 5.2. Encryption
- 6. Data Structures
- 6.1. Bitfield
- 7. Database
- 7.1. SQLite
- 7.2. Postgres
- 8. Date and Time
- 8.1. Duration and Calculation
- 8.2. Parsing and Displaying
- 9. Development Tools
- 9.1. Debugging
- 9.1.1. Log Messages
- 9.1.2. Configure Logging
- 9.2. Versioning
- 9.3. Build Time Tooling
- 10. Encoding
- 10.1. Character Sets
- 10.2. CSV processing
- 10.3. Structured Data
- 11. Error Handling
- 11.1. Handle Error Variants
- 12. File System
- 12.1. Read & Write
- 12.2. Directory Traversal
- 13. Hardware Support
- 13.1. Processor
- 14. Memory Management
- 14.1. Global Static
- 15. Network
- 15.1. Server
- 16. Operating System
- 16.1. External Command
- 17. Science
- 17.1. Mathematics
- 17.1.1. Linear Algebra
- 17.1.2. Trigonometry
- 17.1.3. Complex Numbers
- 17.1.4. Statistics
- 17.1.5. Miscellaneous
- 18. Text Processing
- 18.1. Regular Expressions
- 18.2. String Parsing
- 19. Web Programming
- 19.1. Extracting Links
- 19.2. URL
- 19.3. Media Types
- 19.4. Clients
- 19.4.1. Making Requests
- 19.4.2. Calling a Web API
- 19.4.3. Downloads
- 19.4.4. Web Authentication