2014-12-30から1日間の記事一覧

GCD 最大公約数を求める

c++

int gcd(int a, int b) {return a == 0 ? b : gcd(b%a,a);} ちなみにGreatest Common Divisorの略。

検索したハイライトを解除

vim

:nohで解除される便利だ。検索のハイライトが邪魔くさい - 百舌日記

コンストラクタの初期化構文

c++

struct S{ int a, b, c; S(int a, int b, int c):a(a),b(b),c(c){} }; vector<S> v; v.push_back(S(1,2,3)); これをデフォルトコンストラクタと書いてあるページもあったけど、ポケットリファレンスにはデフォルトコンストラクタは仮引数をひとつも持たないと書</s>…

バイナリファイルを作成する

//wb: 書き込みモードで新規に作成 file = open("hoge.txt", "wb:UTF-8") file = File.open("hoge.txt", "wb:UTF-8") //w+b: 書き込み読み込み両用モードで新規に作成 file = open("hoge.txt", "w+b:UTF-8") file = File.open("hoge.txt", "w+b:UTF-8")

ファイルを作成する

//w: 書き込みモードで新規に作成 file = open("hoge.txt", "w:UTF-8") file = File.open("hoge.txt", "w:UTF-8") //w+: 書き込み読み込み両用モードで新規に作成 file = open("hoge.txt", "w+:UTF-8") file = File.open("hoge.txt", "w+:UTF-8")

ファイルを開く

// 同じ意味 rは読み込みモード(省略時もこれ) file = open("hoge.txt", "r:UTF-8") file = File.open("hoge.txt", "r:UTF-8") // 読み書き両用モード file = open("hoge.txt", "r+:UTF-8") // 追加書き込みモード file = open("hoge.txt", "a:UTF-8") // …