2005年12月19日

配列へのポインタと配列へのリファレンス

C/C++ のあまり使われない機能に、配列へのポインタと配列へのリファレンスがあります。ここでは、それらがどのようなものかまとめたいと思います。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年12月17日

main() の前に関数を呼ぶ

C/C++ のプログラムで、main() の前に関数を暗黙的に呼びたいときがあります。ここでは GCC の拡張を使った方法と、C++ のコンストラクタを使った方法を紹介したいと思います。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年12月15日

STL のバインダとリファレンスへのリファレンス問題

STL に含まれる bind1st と bind2nd は for_each や find などの関数と組み合わせて使うと便利です。しかしながら、リファレンス (参照) を引数に取る関数の引数をバインドすることはできないので注意が必要です。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年12月13日

statifier で動的リンクの実行ファイルを擬似的に静的リンクにする

statifierは動的リンクされた実行ファイルと共有ライブラリを1つのファイルにまとめるための Linux 用のツールです。動的リンクされた実行ファイルを別のホストにコピーして実行したい、というときなどに使えます。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年12月12日

prelink の効果を測定する

prelink は大量の共有ライブラリをリンクしたプログラムの起動時間を短縮するためのツールです。最近の Linux で利用できます。Gentoo Linux Prelink ガイドによると「典型的なKDEプログラムの起動時間は50%も短縮することができます」とのことです。このエントリでは簡単なプログラムを書いて prelink の効果を調べる実験を行ってみます。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年12月 4日

Binary 2.0 カンファレンス 2005 開催の経緯

Binary 2.0 カンファレンス 2005 の開催にいたる経緯について書いてみたいと思います。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年12月 3日

Binary 2.0カンファレンス 2005 発表資料とレポート

Binary 2.0 カンファレンス 2005 は大盛況のうちに無事終了いたしました。開催にご協力いただいた皆様、スピーカーの皆様、参加していただいた皆様、大変ありがとうございました。

当日の発表資料とレポートをこのエントリでまとめています。参加報告などはこのエントリへのトラックバックで受け付けています。よろしくお願いいたします。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2005年12月 1日

こんなプログラムはいやだ: INT_MIN / -1

昨日とは別の知人から、INT_MIN / -1 を計算するとおもしろいことになると教えてもらいました。次の C のプログラムをコンパイルして実行するとどのような結果になるでしょうか。

#include <limits.h>
int
main ()
{
    volatile int a = -1;
    printf("%d\n", INT_MIN / a);
    return 0;
}
続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク