Skip to content

Instantly share code, notes, and snippets.

View davidalbertonogueira's full-sized avatar
🚀
building stuff

David Nogueira davidalbertonogueira

🚀
building stuff
  • Lisbon
View GitHub Profile
@davidalbertonogueira
davidalbertonogueira / hashing.h
Last active November 8, 2016 13:08
Hashing utils
#include <stdint.h>
#include <functional>
template <typename TFirst, typename TSecond>
struct HashablePair : public std::pair<TFirst, TSecond> {
typedef std::pair<TFirst, TSecond> Base;
public:
HashablePair() : Base() {};
HashablePair(const Base& a) : Base(a) {};
@davidalbertonogueira
davidalbertonogueira / structsingletonforstaticvariablelikeusage.cpp
Last active September 2, 2016 13:48
Define and initialize static variable in header file using a singleton approach
//header file
struct MyStruct {
public:
const std::unordered_map<std::string, uint32_t> str_to_int{
{ "a", 1 },
{ "b", 2 },
//...
{ "z", 26 }
};
@davidalbertonogueira
davidalbertonogueira / debug_error_grabber.py
Last active August 16, 2016 10:39
Grab python error and start a debug session
import os
import sys
import pdb
import traceback
try:
your code here
except:
type, value, tb = sys.exc_info()
@davidalbertonogueira
davidalbertonogueira / MemPool.h
Created January 13, 2016 19:14
C++ Memory Pool data type agnostic
#ifndef MEM_POOL_H_
#define MEM_POOL_H_
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <vector>
#define USE_CPLUSCPLUS_MEMORY_POOL_FOR_PARTS 1
#define MEMORY_POOL_CHUNK_SIZE 1024
@davidalbertonogueira
davidalbertonogueira / chrono.h
Last active March 24, 2016 11:32
std cpp Chronometer header
/**
* @file chrono.h
* @author David Alberto Nogueira (dan)
* @brief std::chrono wrapper.
*
* USAGE:
* @code{.cpp}
* chronowrap::Chronometer chrono; //Declare a Chronometer
* chrono.GetTime(); //Start timer
* {