Skip to content

Instantly share code, notes, and snippets.

View if1live's full-sized avatar
💭
I may be slow to respond.

byunghoo.yu if1live

💭
I may be slow to respond.
View GitHub Profile
@if1live
if1live / happy_new_year.cpp
Created January 1, 2014 06:28
Happy new Year!
#include <cstdio>
#include <memory>
class Year {
public:
~Year() {
printf("Happy New Year!\n");
}
};
@if1live
if1live / shift.py
Created April 7, 2014 23:56
Implement shift operator without multiplication,division,bit operators
#!/usr/bin/env python
#-*- coding: utf-8 -*-
def left_shift(n):
return n + n
def is_bit_on(n, bit):
a = n % bit
b = n % left_shift(bit)
if not b:
@if1live
if1live / main.cpp
Created April 18, 2014 01:13
member method for specific class
#include <iostream>
#include <type_traits>
class Foo;
class Bar;
class API {
public:
template<typename T>
void call(const T &obj) {
@if1live
if1live / mouse_hook.py
Created May 7, 2014 04:05
Hook mouse event, then generate keyboard event.
#!/usr/bin/env python
#-*- coding: utf-8 -*-
from evdev import UInput, ecodes as e
from asyncore import file_dispatcher, loop
from evdev import InputDevice, categorize, ecodes
from select import select
dev = InputDevice('/dev/input/event4')
print(dev)
@if1live
if1live / closure_block.cpp
Created November 6, 2014 12:51
Closure blocks in C++
/*
http://en.wikipedia.org/wiki/C_Sharp_syntax#Closure_blocks
C#
public void Foo()
{
using (var bar = File.Open("Foo.txt"))
{
// do some work
throw new Exception();
@if1live
if1live / factorial.sh
Last active August 29, 2015 14:14
Factorial (shell script edition). Shell script is a function
#!/bin/bash
if [ -z "$1" ] || [ "1" == "$1" ]; then
echo 1
else
next=$(( $1 - 1 ))
prev=$(./factorial.sh $next)
echo $(( $prev * $1 ))
fi
@if1live
if1live / find_13_friday.cpp
Last active August 29, 2015 14:17
13일의 금요일 with C++ Template Meta Programming
/**
* https://twitter.com/Code_60/status/577062012250796032
* 오늘의 주제는 "13일의 금요일" 입니다.
* Input : 년 수
* Output : 해당 년도의 13일의 금요일이 포함된 월
* ex) input : 2015 output : 3
*/
#include <cstdio>
#include <vector>
@if1live
if1live / solar_system_and_pluto.rb
Last active August 29, 2015 14:17
Print Pluto
# https://twitter.com/Code_60/status/579601136300101632
# 15/03/22
# 이번 주제는 "태양계"입니다. 어떤 프로그램이든 상관없습니다.
# 태양계에 관련된 프로그램을 작성해 주시면 되겠습니다.
# 이번 미션은 "난독화"입니다. 최대한 읽기 힘들고, 긴 코드가 미션이 되겠습니다. 그럼, 시작!
#
# 하지만 난 난독화에 관심 없어서 명왕성을 깠다.
solar_system = [:sun, :mercury, :venus, :earth, :mars, :jupiter, :saturn, :uranus, :neptune]
Solar,System,Contains,Fixed,Star,And,Some,Planets,ANd,Pluto = solar_system
puts "Pluto : #{Pluto}"
@if1live
if1live / create_markdown_delay.py
Created April 2, 2015 06:05
Creation time of python markdown object
#!/usr/bin/env python
#-*- coding: utf-8 -*-
'''
output sample
initial create : 0.0293490886688
re-create #1 : 0.00163388252258
re-create #2 : 0.00191903114319
최초 생성시에만 느리다.
'''
@if1live
if1live / intlist_car_cdr.cpp
Last active August 29, 2015 14:19
int list + car/cdr (c++ template metaprogramming)
/*
type list를 참조해서 만든 int list와 car, cdr
reference : http://coliru.stacked-crooked.com/a/0af9789bed2adaf7
*/
#include <type_traits>
#include <climits>
template<int... Items>
struct intlist;