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

精度

IEEE 754 などの浮動小数点数は有効桁数を基準とした精度を持っている。それに対し、整数型や固定小数点数は刻み幅を基準とした精度を持っている(んだよね?)。 拙作のファイル形式では、浮動小数点数を尺度 scale と基礎 pedestal を伴った整数型に変換して…

boost filesystem in cygwin

前日の日記にあるような問題があるので利用しないことに決定。

boost/filesystem/path

Cygwin 版 Boost ver 1.33.1-4 にて、boost::filesystem::path をイコール(等号記号) '=' を含む文字列で初期化するとセグメンテーションフォルト起こして落ちるんですけど… うーむ、最新版を入れるか、イコールを含めないようにするか…Ubuntu Linux 9.10 版…

boost program_options でオプションでない引数を使う

$ ./a arg1 のように、arg1をコマンドライン引数にとるには、positional_options というのを使えばよい。注意点は、その引数もオプションとして定義しておかなければならないことだ。つまり、ハイフンで始まるオプションの指定を省いているだけ。 Tutorial -…

boost/config/auto_link.hpp

必要なライブラリを自動的にリンクしてくれる便利な機能らしいが…ソースコード見たら Borland と Microsoft のコンパイラでしか機能しないんだって! GCC ユーザにとってはがっかり…

矢状面・水平面・前頭面

以前勉強したけど復習。 冠状面 - Wikipedia

8ビットグレイスケール

16ビットのPGMをそのまま mogrify で PNG に変換すると無駄にサイズが大きくなってしまうので、以下のように、グレイスケールにして8ビット階調にすると良い。 $ mogrify.exe -type GrayScale -depth 8 -format png *.pgm なお、GIF (256色)に変換するとサイ…

for

$ help for

boost/program_options

プログラムオプションを使うにはライブラリをリンクする必要がある。 cygwin 版の boost 1_33_1 の場合は以下。 $ g++ main.cpp -lboost_program_options_gcc_mt どのライブラリをリンクするかは cygwin/lib 以下を見て考える。しかし、文字コードが EUC-JP …

透明 eps

Postscript は透明効果をサポートしないのでちょっと無理? 矢印プロットを画像に重ね合わせるという方法はやめよう…それよかプロットと画像を並べて配置した方が楽だ。

lubuntu

Lubuntu とはLXDEのubuntuのことで、XFCEのxubuntuよりもさらに軽い。Ubuntu 9.10 より公式デスクトップ環境の一つに。古いマシンの再利用を考えている人は、ubuntu 8.04 LTS の lxde デスクトップ環境を使うとよいかも。

GCC 最適化

結構前のGCCから、最適化オプション-O3をつけるとループの自動ベクトル化ができるようになっている。自動ベクトル化が可能、不可能なループ一覧はAuto-vectorization in GCC - GNU Project - Free Software Foundation (FSF)で。やはり要するにシンプルに書…

分割コンパイル

研究室レベルの小さな公開プロジェクトでは分割コンパイルはしないほうが使いやすい。分割するメリットはあまりない。

京都の宿

会議サイトに載っている貸切ホテルではなく、今回はのんびりとした民宿にしてみました。インターネットは繋がりませんが、それもよいかもしれませんね。 今回は日程が9日間もあるわけだから、ぜひともバスの回数券を買おう。共同購入はいかがでしょうか?>i…

ICCV2009

http://www.iccv2009.org/ 以前からこのサイトの画面が崩れる症状が出ていたのだけど、それは http pipelining を有効にしているのが原因だった。というわけで無効にした。

ホテル変更

今予約してるホテルよりもちょい安くて近いホテルの情報がまた会議サイトにアップされていたので、そちらに変更…したいのだが、予約フォームはなくてメール問い合わせ。そして今日、ドイツ語のメールが迷惑メールフォルダに届いていました。うむ…危うく見逃…

valarray まとめ

valarray http://docs.sun.com/source/820-2985/general/22.htm http://orange.zero.jp/cycode.wing/tips/cbuilder/stl-professor.html 四則演算、複合代入演算子、初等関数などがあらかじめ定義されていることは結構便利。また、GCC 4 の STL コードでは式…

off-line Gmail on Firefox 3.5.2 - google gears

家のパソコンのFirefox 3.5.2 でやっとうまく動くようになった。しかし大学では動かない。 Firefox 3.0のころから使っているプロファイルだとうまくいかないのか?

Ubuntu Rescue Rimix

上記PhotoRec も収録されている軽量レスキューディスク(165MB)。Linux や Windows が壊れたときに活躍。 Download | Ubuntu Rescue Remix データリカバリーツール集/LiveCDのUbuntu Rescue Remix (blog@browncat.org)

PhotoRec

誤って削除してしまったファイルを復元するソフト。なんと、ext2ファイルシステムでも復元できるらしい。 PhotoRecによる削除済みファイルの復元実際 VFAT や ext3 で復元できました。複数回Ubuntuの再インストールを行った後でも、削除された jpg ファイル…

欧州

とりあえずホテルに予約メール送信。今回は初欧州一人旅です(BOSSも行くけど)。でもまあ何とか成るかな。

boost

強力なデファクトスタンダードライブラリなのに、細かい情報が少ない…。翻訳を手伝うしかないのか!?

構造体のパディング(詰め物)と配列から構造体へのキャスト

構造体のサイズ (sizeof 演算子が返すバイト数) は、その各メンバ変数のサイズの合計より大きくなることがある。メモリアクセスの関係で、メンバ変数の間に空のバイト列(パディング)が挿入されるためである。一般に、パディングの入り方はアーキテクチャや…

ies4linux

Ubuntu 8.04 でちゃんと使える。事務手続きにIE6が必須とはどういうことだよ… http://www.xdelta.net/blog/FreeBSD/2008/01/31/p264

C++

近頃はC++の仕様を大体マスターしはじめて、STLや継承なんかも大体理解できるようになりました。また、あいまいだったC言語の型変換とか初期化とか関数ポインタとかも大体理解できるようになりました。しかしながら、仕様をおおよそでも理解するにはかなりの…

middlebury

ううむ…他人の書いたソースコードはよく分からん…もっと上手くコーディングできると思うんだけどなあ。 vision.middlebury.edu/flow/data

聖剣伝説2

今度はほんとに衝動買い。サントラあったんだ。聖剣伝説2 オリジナル・サウンド・ヴァージョンアーティスト: ゲーム・ミュージック,菊田裕樹出版社/メーカー: NTT出版発売日: 1995/08/01メディア: CD購入: 6人 クリック: 116回この商品を含むブログ (31件) …

Software Design

本屋で立ち読みして衝動買いすることにした雑誌。生協で売ってたら図書券で買おう。Software Design (ソフトウェア デザイン) 2009年 05月号 [雑誌]出版社/メーカー: 技術評論社発売日: 2009/04/18メディア: 雑誌購入: 3人 クリック: 19回この商品を含むブロ…

stream と NULL の比較

ファイルを読み込むプログラムで、こんなコードを提出された。 #include <fstream> #include <iostream> int main(int ac, char **av){ if (ac != 2) return 0; std::ifstream ifs(av[1]); if (ifs == NULL) std::cerr << "cannot open" << std::endl; else std::clog << "open </iostream></fstream>…

新年度の表向き目標

博士号を取れるようにする。なるべくボスに逆らわない。さっさと仕事を終える。たくさん研究会発表する。ある程度名を売る。これで行こう。