2011-12-01から1ヶ月間の記事一覧

開発中のエラー

The program 'python' received an X Window System error. This probably reflects a bug in the program. The error was 'BadPixmap (invalid Pixmap parameter)'. (Details: serial 2095706 error_code 4 request_code 56 minor_code 0) (Note to program…

pkg-config

ライブラリを使う際には、pkg-configでリンクに必要な情報を取得できる。pkg-configが利用できるライブラリの一覧を表示するには、 $ pkg-config --list-all例えば、glib-2.0だと、 $ pkg-config glib-2.0 --cflags --libs

ジャーゴン

プログラムを書くときよく使うジャーゴン(jargon)。 意味なし単語。foo, bar, baz, qux, quux, corge, grault, ... 日本だと、hoge, fuga, piyoとか。

HITACHI最適化Fortranの使用

FORTRANでのコンパイル時に、「-lf90c」のリンクオプションを指定することで、他社FORTRANで標準的にサポートされているいくつかのサービスサブルーチンを使うことができるらしい。参考文献:www.cc.u-tokyo.ac.jp/system/sr11000/guide/SR11000-tebiki.pdf

FortranのSECOND関数とは

Fortranで使われているsecond関数について確認する。GNU Fortran Compilerこれによると、 CPU_TIME関数と同じ。後方互換性のためにあるので、できればCPU_TIMEに変えた方がよい。 プロセスのランタイムを秒で測定する。CPU時間を測っているのだよね。

/usr/bin/w64

AIXで、/usr/bin/w64というのがあるが、これはなにか? どのようなときに動くのか?

sedで文字列を置換する

大量のソースコードの中の文字列をしたり、元に戻したりするスクリプト - 起動がもの凄く遅い頭脳だから において、edを使って文字列の置換をしていたが、これだとAIXでは動作しないことが判明した。Linuxでは問題なかったのに。そこで、sedを使って書き直す…

シェルスクリプトの中で、足し算をしたい

シェルスクリプトの中で、足し算をしたいとき。以下のようにする。exprを使う。 for NN in `seq -w 1 10` do MM=`expr ${NN} + 10` echo ${NN}, ${MM} done出力結果は以下の通り。 01, 11 02, 12 03, 13 04, 14 05, 15 06, 16 07, 17 08, 18 09, 19 10, 20 …

LinuxでのGUIプログラム起動時のエラー

Linux (CentOS)で、GUIプログラムを立ち上げるときに出るようになったエラー、というかメッセージ。プログラムの実行に支障は無いが、何か操作をすると永遠に出続ける。 Another agent is running... Failed to allocate the agent. Exitting... Faoled to i…

Windowsの改行コードを削除する方法

テキストファイルにWindowsの改行コード(CR+LF)が含まれている場合、Linuxでは改行コードが(LF)なので、行末に制御コード^Mが表示されてしまう。これが数千行もあると、一つ一つ消していくことは不可能。一気に消したいが方法をすぐに思い出せなかったので…

コマンドの引数に大きな値を設定すると生じるエラー

操作対象ファイル数が25万以上ある場合、コマンドの引数として与えて、何らかの操作をしようとするとエラーになることに気付く。例えば、rmコマンドの場合。 $ rm file*data -bash: /bin/rm: Argument list too longここで、扱い可能なファイル数の上限はい…