Skip to content

Instantly share code, notes, and snippets.

@root42
root42 / thread.cc
Created November 14, 2019 12:05
How to crash a thread with a shared_ptr reference
#include <memory>
#include <iostream>
#include <thread>
int main()
{
std::shared_ptr<std::thread> mythread;
mythread.reset(
@root42
root42 / assignment.cc
Created November 14, 2019 09:19
Destructors when using shared_ptr assignments
#include <iostream>
#include <memory>
class Base
{
public:
Base() { std::cout << "Base constructor" << std::endl; }
virtual ~Base() { std::cout << "Base destructor" << std::endl; }
};
@root42
root42 / # guile - 2019-01-15_05-52-06.txt
Created January 15, 2019 15:46
guile on "CentOS release 6.9 (Final)" - Homebrew build logs
Homebrew build logs for guile on "CentOS release 6.9 (Final)"
Build date: 2019-01-15 05:52:06
@root42
root42 / # shellcheck - 2018-12-20_14-24-55.txt
Created December 20, 2018 13:27
shellcheck on Ubuntu 18.04.1 LTS - Homebrew build logs
Homebrew build logs for shellcheck on Ubuntu 18.04.1 LTS
Build date: 2018-12-20 14:24:55
@root42
root42 / silent-night-pi-buzzer.c
Last active December 18, 2018 12:36
Playing "Silent Night" on a piezo buzzer attached to RasPi pin 35 (GPIO19/PWM1)
// compile and run using (requires root access):
// gcc -W -Wall buzzer.c -o buzzer -lpigpio -lpthread && sudo ./buzzer
#include <pigpio.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
// GPIO19 is PWM1