Skip to content

Instantly share code, notes, and snippets.

View lecram's full-sized avatar

Marcel Rodrigues lecram

View GitHub Profile
@lecram
lecram / exrect.cpp
Created February 18, 2014 16:28
Exemplo de utilização da classe cv::Rect para extrair uma região de interesse (ROI) de uma imagem.
/* g++ -o exrect `pkg-config --libs opencv` exrect.cpp */
#include <iostream>
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
int main(int argc, char *argv[])
@lecram
lecram / keyp.cpp
Created February 21, 2014 19:00
Detecção e casamento de features com OpenCV.
/* g++ -o keyp `pkg-config --libs opencv` keyp.cpp */
#include <iostream>
#include <vector>
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
@lecram
lecram / alt.lua
Last active August 29, 2015 14:05
AltScript Prototype
local ffi = require "ffi"
ffi.cdef[[
double hypot(double x, double y);
double copysign(double x, double y);
]]
local mathx = ffi.C
function round(x)
local i, f = math.modf(x + mathx.copysign(0.5, x))
return i
@lecram
lecram / profilight.py
Created February 24, 2015 03:35
Minimal Python profiler implemented in pure Python.
import sys
import os
import linecache
class Profiler:
def __init__(self, instrument):
self.instrument = instrument
def run(self, func, *args, **kwargs):
@lecram
lecram / ccg.py
Created November 7, 2011 18:24
C Call Graph.
import subprocess
call = "ctags -no - *.c"
tags = subprocess.check_output(call, shell=True)
funcs = []
for entry in tags.split('\n'):
tokens = entry.split('\t')
if tokens[-1].strip() == "f":
func, source, line, symboltype = tokens
@lecram
lecram / oer.py
Created July 12, 2012 18:41
Currency conversion.
#! /usr/bin/python
import urllib2
import json
import time
import sys
baseurl = "http://openexchangerates.org/api/latest.json"
key = "{{Your Open Exchange Rates App ID here!}}"
url = baseurl + "?app_id=" + key
@lecram
lecram / txt2mid.c
Last active November 8, 2015 22:14
txt2mid
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <ctype.h>
#include <sys/types.h>
#include <unistd.h>
#define write16(fd, n) write((fd), (uint8_t []) {(n) >> 8, (n) & 0xFF}, 2)
#define write32(fd, n) do { \
@lecram
lecram / table.py
Last active December 20, 2015 12:29
CSV read/write/print/join.
import codecs
import collections
def join(t1, t2, pivots=None, keys=None):
keys1 = t1[0]._fields
keys2 = t2[0]._fields
if pivots is None:
pivots = list(set(keys1) & set(keys2))
if keys is None:
keys = list(set(keys1) | set(keys2))
@lecram
lecram / test_bmp_font.py
Last active December 28, 2015 08:09
Test for PySDL2's BitmapFont.
# To use this script, save the image from the page below as '7sled.png'.
# http://imgur.com/C2OLhYj
# The script should create a file 'test_bmp_font.bmp' that looks like this:
# http://imgur.com/WFJNRTT
import atexit
import sdl2
import sdl2.ext
@lecram
lecram / disasm
Last active January 2, 2016 22:49
A wrapper to use objdump for raw i8086 disassembling with intel syntax.
#! /bin/bash
if [ $# -lt 1 ] || [ $# -gt 3 ]
then
printf 'usage:\n %s <file> [offset [limit|(+|-)length]]\n' `basename $0`
exit 1
fi
IN="$1"
START=0