GitHub - ThrowTheSwitch/Unity: Simple Unit Testing for C
Unit testing with GoogleTest and CMake (kaizou.org)
C++ project setup with CMake & unit tests (google test) - Raymii.org
cmake-unity-tutorial/CMakeLists.txt at master · rpoisel/cmake-unity-tutorial · GitHub
Project variants? - Code - CMake Discourse
CMake variants for CMake tools | nanoFramework Documentation
CMakeDependentOption — CMake 3.21.1 Documentation
CMAKE_BUILD_TYPE — CMake 3.21.1 Documentation
CMake and the Default Build Type - Kitware Blog
tomviz/BuildType.cmake at master · OpenChemistry/tomviz · GitHub
CMake customization points, how to configure your project? (siliceum.com)
The Power of CMake Presets - KDAB
cmake-presets(7) — CMake 3.21.1 Documentation
CMake Variants — CMake Tools 1.4.0 documentation (vector-of-bool.github.io)
Interessenting Artciles
https://www.devlix.de/lets-encrypt-wildcard-zertifikate-mit-ionos-dns-api-erzeugen/
Wie legt man eine neues Bauteil an? Gibt es Generatoren?
Die folgende Abbildung zeigt die zur Verfügung stehenden Wizards.
Was ist ein Courtyard?
IPC Compliant Footprint Wizard
Gibt es Skripte um ein neues Bauteil anzulegen?
Wie verbindet man die Bauteile mittels DBLib?
gcov and lgov
Valgrind and graphviz (dot)
valgrind --leak-check=yes ./Tutorial
valgrind --leak-check=yes --track-origins=yes -v ./Tutorial
valgrind --tool=callgrind ./Tutorial
sudo zypper in kcachegrind
sudo pip install --upgrade pip
sudo python3 -m pip install gprof2dot
gprof2dot --format=callgrind --output=out.dot callgrind.out
dot -Tpng out.dot -o graph.png
CMake
cmake --graphviz=Tutorial.o .
Vielleicht sties der ein oder andere Leser schon einmal auf ein ähnliches Problem. Ein neue aufgesetzter Rechner benötigt eine ganze Reihe an Verzeichniskopien welche auf einem entfernten Server gepflegt werden.
$ a=$(find . -iname ".[ch]")^C
$ for i in ${a[@]}; do sed -i".bak" ':a;N;$!ba;s/\*\n\n/\*\n/g' $i; done;
$ for i in ${a[@]}; do b=$(echo $i); echo $b; sed -ribak 's/dev/drv/g' $b; done;
$ find . -iname "*bak" -exec rm {} \;
a=$(git branch)
a=$(git branch | sed -r 's/\*//g')
for i in ${a[@]}; do echo $i; done;
for i in ${a[@]}; do echo $i; if [[ $i == origin* ]]; then b=(${b[@]} $i); fi; done;
for i in ${b[@]}; do echo $i; done;
for i in ${b[@]}; do git branch -d $i; done;
a=$(branch | sed -r 's/\*//g')
a=$(git branch | sed -r 's/\*//g')
for i in ${a[@]}; do echo $i; if [[ $i == feature* ]]; then b=(${b[@]} $i); fi; done;
for i in ${b[@]}; do git pull origin $i; git push origin $i; git branch -d $i; done;
jinja2
cp /etc/apache/httpd.conf /etc/apache/httpd.conf.bak
./certbot-auto renew --apache
mv /etc/apache/httpd.conf.bak /etc/apache/httpd.conf
https://www.benedikt-schmied.de/index.php/component/jdownloads/download/2-dokumentation/1-dokumentenalias?Itemid=2821Treiberschaltung für DC - Motoren - Variante mit Ladungspumpe
diskreter Oszillator
In dieser Kategorie werden kleinere Projekte vorgestellt. Oftmals ist das Ziel unterstützend auf größere Projekte einzuwirken, die Entwicklung und Realisierung von Produkten zu erleichtern oder einfach neue Erfahrung zu sammeln.