Skip to content

Instantly share code, notes, and snippets.

View kjaquier's full-sized avatar

Kevin Jaquier kjaquier

  • Lausanne, Switzerland
View GitHub Profile
@kjaquier
kjaquier / BitSet.java
Last active August 29, 2015 14:01
Enum based and memory efficient flag set.
public class BitSet<T extends Enum<?>> {
private byte[] bytes;
@SafeVarargs
public BitSet(T... elements) {
bytes = new byte[elements.length / 8 + 1];
}
private int bitMask(int ordinal) {
@kjaquier
kjaquier / Async.java
Created May 21, 2014 09:13
Slave task that allows for asynchronous operations based on a FIFO queue.
import java.util.LinkedList;
/**
* Slave task that allows for asynchronous operations based on a FIFO queue.
*/
public class Async extends Thread {
private LinkedList<Runnable> tasks = new LinkedList<Runnable>();
private boolean stop = false;
@kjaquier
kjaquier / ClosureIterator.java
Last active August 29, 2015 13:57
How to create a simple iterator in Java with just one method.
public class ClosureIterator {
private static interface Iterator<T> {
T next();
}
private static class Container<T> {
private T value;
public Container(T value) {
@kjaquier
kjaquier / current_exception_details.py
Last active January 1, 2016 13:19
Informations d'exception
def current_exception_details():
"""Retourne un tuple contenant les les informations sur l'exception
en cours de traitement
Retour : (
Nom du fichier,
Ligne,
Nom de l'exception,
Type de l'exception,
Message de l'exception
@kjaquier
kjaquier / gotcha
Created November 2, 2013 22:33
Python gotcha.
>>> def test(a=0,b="salut",c=[],d=[]):
... a += 1
... b += "!"
... c += [2]
... d = d + [42]
... print a, b, c, d
...
>>> test()
1 salut! [2] [42]