Skip to content

Instantly share code, notes, and snippets.

View fpersson's full-sized avatar

Fredrik Persson fpersson

View GitHub Profile
@fpersson
fpersson / main.cpp
Created November 4, 2011 23:23
Simple interface demo
#include <iostream>
#include <vector>
class IShape{
public:
virtual void print() = 0;
private:
};
class Rect : public IShape{
@fpersson
fpersson / colordemo.cpp
Created November 3, 2011 18:15
difrent color output in C/C++ for unix
#define BLACK_TEXT "\e[30;1m"
#define RED_TEXT "\e[31;1m"
#define GREEN_TEXT "\e[32;1m"
#define YELLOW_TEXT "\e[33;1m"
#define BLUE_TEXT "\e[34;1m"
#define DEFAULT "\e[0m"
int main(int argc, char *argv[])
{
printf(GREEN_TEXT);
@fpersson
fpersson / sleep.cpp
Created November 3, 2011 18:14
a sleep for unix and windows
/**
* @brief Alternerar "sov" funktionen beroende på plattform linux/unix sleep() finns i unistd,
* medan windows (egentilgen DOS) finns i conio.h inget av detta är C++ eller C ANSI standard.
* Funktionen är mest till för att visa hur fjånigt det kan bli i bland.
*
* @warning samma begränsning här med windows/linux och övriga *nix
*/
void doSleep(int timetosleep)
{
@fpersson
fpersson / clear.cpp
Created November 3, 2011 18:13
Clear screen i C/C++ for unix/windows
/**
* @warning Funktionen fungerar bara i windows/linux,
* dock bör linux varianten fungera med alla *NIX varianter
* efter som vi inkluderar unistd.h (finns denna i MacOS X?)
*/
void ClearScreen()
{
#ifdef __linux__
@fpersson
fpersson / FileLocker.java
Created October 26, 2011 18:13
lockfile for android
package test.demo;
import java.io.File;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
@fpersson
fpersson / FileLocker.java
Created October 26, 2011 18:13
lockfile for android
package test.demo;
import java.io.File;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
@fpersson
fpersson / FileLocker.java
Created October 26, 2011 17:50
Lock a file and change last modified
import java.io.File;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;
import java.nio.channels.OverlappingFileLockException;
import java.util.Date;
/**
* @author fredrik Persson
#!/bin/bash
#Desc: Ett mindre fint bashscript för att skapa en mpeg-film av ett gäng bilder
# med morphad övergång mellan bilderna. Scriptet kräver ffmpeg och ImageMagick.
#Version: 1.1
#Coder: Fredrik Persson
#E-mail: [email protected]
#Download/webpage:
#Licens: BSD
#TODO: Exif-rotation?
@fpersson
fpersson / CMakeLists.txt
Created September 19, 2011 19:34
Abstract Adaptor patter in C++
cmake_minimum_required (VERSION 2.6)
project(demo)
find_package(Boost 1.4.2)
include_directories(${Boost_INCLUDE_DIR})
set(CORELIBS ${Boost_LIBRARIES})
@fpersson
fpersson / CMakeLists.txt
Created September 19, 2011 19:34
Abstract Adaptor patter in C++
cmake_minimum_required (VERSION 2.6)
project(demo)
find_package(Boost 1.4.2)
include_directories(${Boost_INCLUDE_DIR})
set(CORELIBS ${Boost_LIBRARIES})