This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Compiling: | |
* $ gcc -O2 -o explode gifdec.c explode.c | |
* Comparing gifdec with ImageMagick's GIF decoder: | |
* $ ./explode foo.gif # generates gd_%03d.ppm files | |
* $ convert -coalesce foo.gif im_%03d.ppm | |
* $ # comparing entire animation: | |
* $ cat gd_*.ppm | md5sum | |
* $ cat im_*.ppm | md5sum | |
* $ # comparing each frame: | |
* $ md5sum gd_*.ppm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdlib.h> | |
#include <stdio.h> | |
#include <string.h> | |
#include <time.h> | |
#include <ctype.h> | |
char rand_chr() | |
{ | |
char c; | |
do { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define _POSIX_C_SOURCE 200809L | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
#include <stdint.h> | |
#include <assert.h> | |
#include <locale.h> | |
#include <time.h> | |
#include <poll.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/sh | |
cmd="$(match "$(realpath "$1")")" | |
printf "create '%s'\\n" "$cmd" | nc -U /tmp/dvtm-sock |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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 { \ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sys | |
import os | |
import linecache | |
class Profiler: | |
def __init__(self, instrument): | |
self.instrument = instrument | |
def run(self, func, *args, **kwargs): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* g++ -o keyp `pkg-config --libs opencv` keyp.cpp */ | |
#include <iostream> | |
#include <vector> | |
#include "opencv2/opencv.hpp" | |
using namespace std; | |
using namespace cv; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 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[]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /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 |
NewerOlder