Skip to content

Instantly share code, notes, and snippets.

@qgp9
qgp9 / README.md
Last active January 14, 2017 13:36
ssh/config manager
@qgp9
qgp9 / 0.testPrivateInClass.py
Last active July 25, 2016 07:58
python private/protected method test
# python private/protected method test
class MyClass:
def __init__(self):
self.publicMember1 = "Public Member"
self._privateMember1 = "Private Member"
self.__protectedMember1 = "Protected Member"
def printPublic(self):
print ("This is Public Method")
@qgp9
qgp9 / multivector.cxx
Created July 23, 2016 09:45
Multi-Dimensional Array with vector, template
#include <iostream>
#include <vector>
//=====================================================
// V1 : Wraper class of vector ( has vector )
//=====================================================
template < class T , int dim >
class MultiVector {
public:
@qgp9
qgp9 / README.md
Last active September 18, 2016 00:14
run_tmux_remote.sh

USAGE:

./run_tmux_remote [-boh] command

OPTIONS :

  • w/o option : run (default) command on new tmux window and get in
  • -b : run command on new tmux in batch mode
  • -o : open last tmux window or new window
  • -r : run without default command
  • -w : generate example file for setup
  • -ws : generate run_on_tmux script ( this may be slightly faster than default )
  • -h : display this help
@qgp9
qgp9 / pythonic_range.cxx
Created September 19, 2016 23:06
pythonic range in C++11x
#include <iostream>
#include <vector>
#include <algorithm>
class Ranger {
public:
typedef int value_type;
struct iterator {
iterator(size_t counter) : counter(counter) {}
iterator operator++(){ return iterator(++counter); }
bool operator!=(iterator o) { return counter != o.counter; }
@qgp9
qgp9 / SafeFormatter.h
Last active September 29, 2016 16:30
#include <string>
#include <iostream>
#include <sstream>
#include <iomanip>
#include <stdlib.h>
class SafeFormatter{
public:
SafeFormatter( const char * s ):fForm(s),fIterator(fForm.begin()){}
void compile(){return ;}
template< typename T, typename ... A >
@qgp9
qgp9 / brew_cask_upgrade_print.sh
Last active September 29, 2016 10:29
bash brew_cask_upgrade_print.sh | bash
#!/bin/bash
brew cask info $(brew cask list) | perl -nlE'/^(\S+):\s+(\S+)/ and chdir"/usr/local/Caskroom/$1/" and !-d$2 and say "brew cask uninstall $1 && brew cask install $1"'
#!/usr/bin/env python3
def load_on_default( obj, pargs ):
for k, v in pargs.items():
if( hasattr( obj, k ) ):
setattr(obj, k, v )
else:
print( "WARNING: the key \"{}\" is wrong.".format(k) )
class MyClass:
def __init__(self,**pargs):
@qgp9
qgp9 / MustBeZeroInCompileTime.cxx
Last active November 2, 2016 11:36
How to check and limit C++ Template Parameters in a compile time.
#include <stdint.h>
#include <iostream>
template<int N> struct MustBeZeroInCompileTime {};
template<> struct MustBeZeroInCompileTime<0> {enum{check};};
template<int N> struct UnitType{};
template<> struct UnitType<1>{ typedef uint8_t type; };
template<> struct UnitType<2>{ typedef uint16_t type; };
template<> struct UnitType<4>{ typedef uint32_t type; };