2015-01-01から1年間の記事一覧

Javaでファイルをクローズする

BufferedReader in = new BufferedReader(new FileReader("hoge.txt")); try { ... } finally { in.close(); } のようなコードを見ますが,BufferedReaderはクローズしているけどFileReaderをクローズしていないのは良いのかと常々思っていたのですが,良い…

ピアノの中央のドの周波数を求める

ピアノの中央のドは何Hzかということを考えていました。 いきなり結論 半音階の各音の周波数を並べると等比数列ができます。 公比は=≒1.0595です。つまり、ある周波数に1.0595を掛けると半音上がり、1.0595で割ると半音下がります。 中央ドの上のラを440Hzと…

C++の値渡しとアドレス渡しと参照渡しの違い

以下のコードのコメントのところのはず。 #include <iostream> void f1(int p, int q) { // ←仮引数が値型 p = q; } void f2(int* p, int* q) { // ←仮引数がポインタ p = q; } void f3(int& p, int& q) { // ←仮引数が参照 p = q; } int main() { int a = 1; int b = </iostream>…

ffmpegで1080iのMPEG2から480iのDVD-Videoを作る

難しかったのでメモ。もっと簡単な方法があったら教えてください。 前提 Debian GNU/Linux 7 (wheezy) ffmpeg 1.2.11 (deb http://www.deb-multimedia.org wheezy-backports main からインストール) dvdauthor 0.7.0 genisoimage 1.1.11 1080i.mpg という名…