Skip to content

Instantly share code, notes, and snippets.

View justbuchanan's full-sized avatar

Justin Buchanan justbuchanan

View GitHub Profile
@justbuchanan
justbuchanan / UIKit Delegate Behavior Demo
Last active December 21, 2015 00:58
Demo of the UIKit delegate behavior described in this pull request: https://github.com/ReactiveCocoa/ReactiveCocoa/pull/745
@interface Delegate : NSObject <UIActionSheetDelegate>
@end
@implementation Delegate
- (BOOL)respondsToSelector:(SEL)aSelector {
NSLog(@"-respondsToSelector: '%@'", NSStringFromSelector(aSelector));
return YES;
}
@end
@justbuchanan
justbuchanan / Graphviz Makefile
Created September 9, 2013 03:00
Simple makefile to generate images from all *.dot files in the directory.
TYPE=png
SRC=$(wildcard *.dot)
OUT=$(patsubst %.dot, %.$(TYPE), $(SRC))
all: $(OUT)
%.$(TYPE): %.dot
dot -T$(TYPE) $^ -o $@
# Uncrustify 0.60
newlines = auto
input_tab_size = 4
output_tab_size = 4
string_escape_char = 92
string_escape_char2 = 0
tok_split_gte = false
utf8_bom = ignore
utf8_byte = false
utf8_force = false
@justbuchanan
justbuchanan / cs1332.txt
Last active January 3, 2016 08:59
This used to contain a makefile for use with CS 1332 @ GT. It has been moved to its own repo, please see below:
This has been moved from a gist to its own repo. Check it out at:
http://github.com/justbuchanan/cs1332-hw-template
@justbuchanan
justbuchanan / BasicGraphSearchTests.java
Last active August 29, 2015 13:58
CS 1332 HW9 Tests
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import static org.junit.Assert.assertTrue;
@justbuchanan
justbuchanan / GTwifi
Last active March 26, 2018 12:53
Arch Linux netctl config for GTwifi at Georgia Tech
# This netctl profile is for connecting to Georgia Tech's GTwifi network
# Usage:
# 1. Copy/download it to /etc/netctl/GTwifi
# 2. Set the 'identity' and 'password' fields appropriately
# 3. Set file permissions and ownership:
# chown root:root /etc/netctl/GTwifi
# chmod 0600 /etc/netctl/GTwifi
Description='GTwifi'
Interface=wlan0
@justbuchanan
justbuchanan / ParameterByValueVsByRef.md
Last active May 26, 2022 20:26
Performance test of passing a small struct by value vs by reference in C++

Comparison of passing a small struct by value vs by reference in C++

Below are the results from running this on my 2011 MacBook Pro with an Intel Core i7-2635QM CPU @ 2.00GHz.

With no compiler optimizations turned on:

$ make compare
time ./by-ref
 7.07 real 7.05 user 0.00 sys
@justbuchanan
justbuchanan / sources.list
Created September 16, 2015 20:21
/etc/apt/sources.list from an Ubuntu 14.04 installation
#deb cdrom:[Ubuntu 14.04.3 LTS _Trusty Tahr_ - Beta amd64 (20150805)]/ trusty main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://us.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
@justbuchanan
justbuchanan / main.cpp
Last active February 17, 2016 20:49
Stream-based logging test
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
class LogHelper : public stringstream {
public:
LogHelper(string level) {
@justbuchanan
justbuchanan / to_binary.hpp
Created February 25, 2016 17:28
Get the binary representation of integral types in C++ as strings
#include <string>
template<typename TYPE, char BYTE_SEPARATOR = ' '>
std::string toBinary(TYPE val) {
std::string str("b");
for (int i = sizeof(TYPE)*8-1; i >= 0; i--) {
str += ((val & 1 << i) ? "1" : "0");
if (i % 8 == 0 && i !=0 ) str += BYTE_SEPARATOR;
}
return str;