Category: Computer
Virtual environment (Python)
If you want to install project dependencies without cluttering the system, then you should use a virtual environment. 0. Install
Continue readingPLT and GOT for shared libs (ELF)
Introduction With static linking, the position of the code of the static libs are exactly known during compile time. This
Continue readingPrint stack frames from stack (GDB)
Scenario Application code Print frame script Analysis GDB session Frame 0 0x7fffffffe240: 0x0000555555554040 0x0000000300000008 0x7fffffffe250: 0x0000000000000000 0x0000000b00000000 0x7fffffffe260: 0x00007fffffffe280 0x000055555555518e
Continue readingConditional breakpoints (C++)
Showcase Debugging $ g++ -g main.cpp $ gdb a.out (gdb) b main.cpp:5 if i == 5 Breakpoint 1 at 0xa24:
Continue readingRandom number generation (C++)
Let’s generate 10 integers with a uniform distribution between 1 and 6. Historic approach Only uniform distribution provided. 👎 Modern
Continue readingResolve variables with CMake
Structure cmake_example/ ├── CMakeLists.txt ├── config.hpp.in └── main.cpp Files CMakeLists.txt config.hpp.in main.cpp Execution $ cmake -S”src” -B”build” $ cmake –build
Continue readingSwitch between docker platforms (macOS)
Introduction Docker Engine … Client-server application Docker CLI Docker daemon (docker) (Docker REST API) (dockerd) Docker Desktop / OrbStack …
Continue readingBoost execution performance
Make it parallel Most machines these days have multiple cores, some even support hyper threading. If you want your code
Continue readingC++ develop container (Docker)
Docker file cpp_dev.dockerfile FROM debian:latest # Set non-interactive mode to avoid prompts during installation ENV DEBIAN_FRONTEND=noninteractive # Install necessary packages
Continue reading