Skip to content

Instantly share code, notes, and snippets.

@arosh
arosh / gist:9030712
Last active August 29, 2015 13:56
Makefile Policy

CXXFLAGSに書くコンパイルオプションの順番に関する方針

  1. ソースコードの振る舞いを変えてしまい、オプションの有無によってプログラムの計算結果を変えてしまうオプション。言語仕様やマクロなど (例:-std=c++11 -stdlib=libc++ -DNDEBUG -D_GLIBCXX_DEBUG)
  2. コンパイル時の振る舞いを変えてしまうが、生成バイナリには影響を及ぼさないオプション。警告など (例:-Wall -Wextra -Wshadow -Wfloat-equal)
  3. 生成バイナリを変えてしまうが、(ちゃんとしたプログラムを書いてさえいれば)プログラムの計算結果は変わらないオプション。最適化など (例:-O2 -g -march=native -static -ftrapv -flto)
# coding: utf-8
import sys
import numpy
from scipy.misc import imread, imsave
from scipy.cluster.vq import kmeans2
def main():
if len(sys.argv) == 2:
ifname = sys.argv[1]
else:
@arosh
arosh / README.md
Created April 29, 2014 04:06
object-detection
javascript:$(".wrapper").css("padding", "0px 0px 0px 0px");$("#logo").remove();$("#nav").remove();$("#header").remove();$("#pageinfo .wrapper .subinfo").remove();$("#page .spacer60").remove();$("#page .description hr:last").remove()
@arosh
arosh / gist:a3f5027ff3f6536ae0a0
Created September 4, 2014 17:07
ShadowPlayで撮影した動画の切り出し
ffmpeg.exe -i input.mp4 -ss 切り出し:開始:時刻 -t 切り出す:時間:秒 -vcodec copy -acodec copy output.mp4
@arosh
arosh / README.md
Last active August 29, 2015 14:11
very simple boost::python

環境

$ clang++ -version
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix

コンパイルオプション

環境

$ clang++ -version
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix

コンパイルオプション

@arosh
arosh / gist:3e12627c153793a8325a
Last active August 29, 2015 14:16
Multi Dimensional Array in Python
# coding: utf_8
from __future__ import division, print_function, unicode_literals
from future_builtins import *
def dim(*d):
if len(d) == 1:
return [0]*d[0]
return [dim(*d[1:]) for _ in xrange(d[0])]
def main():
@arosh
arosh / source.c
Created June 24, 2011 13:40
kuro_rekishi
黒歴史レベルのコードを偶然見つけてしまったのでうp
・ポインタ知らない
・文字列使えない
・変数名ひどい
というとんでもないコード。
正直見直していて欝になるorz