Tags

cpp

37 entries

  1. Agyle: how to do an AgileThe agenda for a standup is strictly:
  2. Boost C++ LibrariesYou have to be wary of using third-party libraries, especially when there's so much good stuff in the core library! But if you must, consider constraining it to a subsystem…
  3. C++ EssentialsType inference is a game changer. Essentially you can simplify complicated (or unknown) type declarations with auto. But it can be a balance of convenience over readability.
  4. C++ experience and side-projectsCommercially I develop using C++17, so I feel it is important to explore the latest C++ features in my personal projects. I track the latest Ubuntu Docker image in my CI pipes…
  5. C++ features
  6. C++ memory alignment
  7. C++ profilingOK, not stricly a profiler but you do get a duration for each unit test; and it's good practice be testing as you go.
  8. C++ recipes
  9. CI/CD Pipeline Status
  10. CMakeIt will choose a kit, but it's useful to see what you have available:
  11. Coding without coding
  12. Current tech stackC++26, go1.21.13 Ubuntu 26.04, kernel 6.14.0-1017-azure, macOS 26.2, g++ 15.2.0, gprof, gcov, docker 28.0.1, GitHub Actions, Cloudflare, Fasthosts VPS, Claude Code, VSCode,…
  13. Detecting and Mitigating "Mercurial Cores" on Linux (C++ Focused)Based on: Cores That Don't Count — Hochschild et al., HotOS '21 <https://sigops.org/s/conferences/hotos/2021/papers/hotos21-s01-hochschild.pdf>
  14. Duff's deviceI wouldn't recommend doing this under normal circumstances as you should expect the compiler to do it but it still makes for ~~alarming~~ interesting reading.
  15. Exceptions in destructors
  16. Favourite C++ featuresC++20 gives us language support (new keywords - requires, concept) and a set of predefined concepts from the Standard Library.
  17. GDB
  18. Get a `std::move` on
  19. Godbolt
  20. Google benchmark
  21. KEYnoteScreenshot is highlighting the major 3rd of an A chord: 440, 550 and 660Hz. Note the FFT bin is not a precise pitch so the closest concert pitch is displayed.
  22. Koenig Lookup and ADLRun the code on Compiler Explorer, Jason Turner on YouTube and ADL on Wikipedia. Note: C++14 is the default for the latest GCC (9.2).
  23. MandelbrotGodbolt does Python! (And lots of other languages...)
  24. Modern C++"Modules are orthogonal to namespaces."
  25. Modern C++ migrationType inference is a game changer. Essentially you can simplify complicated (or unknown) type declarations with auto. But it can be a balance of convenience over readability.
  26. Multi-threadingMulti-threaded concepts are important: e.g., atomics, locks, issues with different designs, how to make things thread safe. Cache locality is another huge thing these days.…
  27. Online compilers
  28. OOP I did it againOOP is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields often known as attributes; and code in the form of procedures,…
  29. Qt
  30. Sortingstd::sort uses Introsort: > Introsort or introspective sort is a hybrid sorting algorithm that provides > both fast average performance and (asymptotically) optimal worst-case…
  31. std::format
  32. Technical Skills and Keywords
  33. TMPA template is a C++ entity that defines one of the following:
  34. Use of static in C++
  35. Using type traits to check all the esoteric OOP rules
  36. Vector ProgrammingHow many times is the destructor for the "fax" class called below after populating a five element STL vector?
  37. Virtual Functions in C++Related keywords: override, final