タグ

2009年5月13日のブックマーク (2件)

  • C言語での可変個の引数

    C言語で可変個の引数を使うときには「stdarg.h」のマクロを使うと思います。x86系CPUでは普通変数をスタックに積んで関数を呼び出します(高速な呼び出しのためにレジスタで行う場合もあります)。つまりx86系CPUを対象としたこのマクロでやっていることはポインタ演算になるわけです。 謝辞 ボーランドとマイクロソフトのヘッダとライブラリに感謝します。 中身 まずはこのヘッダの中身を知らなければいけません。 void va_start(va_list ap, last); // 関数またはマクロ type va_arg(va_list ap, type);  // 関数またはマクロvoid va_end(va_list ap); // 関数またはマクロvoid va_copy(va_list dest, va_list src); // 関数またはマクロ va_list  // 型 詳細は

    htz
    htz 2009/05/13
    可変引数
  • firefox 3が遅くなった→ SQLite reindexで解決&高速化 - しおそると

    Firefox 3を使っていて、起動が異様に遅くなっていて困っていました。 今回、どうやら解決した模様なので備忘録までに記載します。 Firefox 3にバージョンアップしてから、メインで利用しているPCで Firefox の起動が遅くて仕方がない、ipv6検索を無効にするとか試してみたけどもかわず、という状態でした。 だいたい同じAdd-onを 他のPCにも入れて利用していますが、そちらははそう遅くはないので、プロファイル系かあ、までは切り分けしてそのまま利用しておりました。 プロファイル再作成、面倒ですしね。 で、ふと思い立って Firefox 3 で利用している、SQLite データ群をかたっぱしから Reindex したら、 昔のスピードが再現しました。はやい! 改善:2つ 1)起動が速くなった(起動に1-2分かかる→すぐ起動。劇的に改善。) 2)サイト表示もはやい。 cookie

    htz
    htz 2009/05/13
    FF3が遅くなったときに実施する