サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
パリ五輪
sugarpot.sakura.ne.jp
2009-08-27 HTML 2009-08-15 Java/DesktopApp 2009-08-02 Eclipse 2008-11-18 GeForce9600MGT 2008-08-12 OpenGL3.0 2008-07-23 Ogg 2008-06-29 Java/DrawRGBPerformanceTest 2008-06-27 JPEG 2008-03-12 JavaScript 2008-02-16 launchd ipfw 2008-01-26 VNCafe 2007-12-16 ReadingLinks OpenGL 2007-12-04 Paint 2007-10-12 Scheme 2007-08-19 fmmidi 2007-07-29 Java/SystemProperty 2007-07-25 GL_EXT_bgra GL_EXT_rescale_norm
launchdに関するメモ † launchdはMac OS Xのデーモン管理デーモンです。 システムブート時に従来のUnixのinitプロセスの代わりにプロセスID=1で起動し、 rc.dに代わって各種デーモンを開始・停止したり、 cronに代わって定期処理をスケジュールしたり、 inetdに代わってポートを待ち受けたりします。 Finderで開いたりDockでクリックしたアプリケーションの起動もlaunchdが行っています。 Apacheとかもrc.dではなくlaunchdから起動しています。 従来のrc.dやcrontabやinetd.confに代わるlaunchdの設定ファイルは、以下の場所にplist形式で格納されています。 /System/Library/LaunchAgents /System/Library/LaunchDaemons /Library/LaunchAgen
変数の種類 † 無修飾 ... 普通のローカル変数 const ... 読み込み専用のコンパイル時定数 attribute ... 頂点データ uniform ... レンダリングステート varying ... 頂点シェーダからフラグメントシェーダに受け渡すデータ centroid ... ??? invariant ... 同じ入力値と同じ計算式からは同じ結果が生成されて欲しいとき付ける (マルチパスレンダリングのときなど) ↑ 例 † シェーダの実行はmain関数が呼ばれます。 いろいろ適当に計算して出力変数を設定してやります。 void main() { gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; } とか、こんな感じ。 ↑ 演算子とか † C言語と似たものが使えるっぽいです。 + - * / && || ^^ ?
Site admin: yuno PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.2.6. HTML convert time: 0.017 sec.
Site admin: yuno PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.2.8. HTML convert time: 0.025 sec.
gcc4.1の、-Wallで有効にならない警告オプションのメモ。 概要だけなので、適宜マニュアルを参照した方がいいです。 -Wformat-y2k strftimeで2桁の年を出力する書式を警告する。 -Wformat-nonliteral 引数にva_listを取る書式化関数を除き、書式文字列が文字列リテラルでないためチェックできない場合に警告する。 -Wformat-security セキュリティ上の問題の可能性がある書式化関数の使用法について警告する。 現在、printfとscanf関数で書式文字列が文字列リテラルでなく書式引数がない、例えば`printf(foo);'のような場合に警告する。 -Winit-self それ自身を使って初期化している未初期化変数について警告する。 例えば以下のようなコードを警告する。 int i = i; -Wmissing-include-dirs
gcc4.1の、-O3や-Osで有効にならない最適化オプションのメモ。 概要だけなので、適宜マニュアルを参照した方がいいです。 -fforce-addr メモリアドレス定数を演算する前に、それらを強制的にレジスタへコピーする。 -fmerge-all-constants 同一の定数、同一の変数をマージする。 -fmodulo-sched スイングモジュロスケジューリング(ってなに?)を行う。 -fgcse-sm グローバル共通部分式削除の後にストアモーションパスを実行する。 -fgcse-las グローバル共通部分式削除で冗長なメモリロードを削除する。 -floop-optimize2 新しいループオプティマイザを使ってループ最適化を実行する。 -funsafe-loop-optimizations ループ変数がオーバーフローしない、自明でない終了条件は有限、などの仮定を設けてループを最適
OpenALでOggVorbisをストリーミング再生してみました。 コマンドライン引数でoggファイルを指定すると再生してくれます。 #include <OpenAL/al.h> #include <OpenAL/alc.h> #include <vorbis/vorbisfile.h> #include <stdio.h> #define NUM_BUFFERS 32 #define BUFFER_SIZE 4096 #ifdef __BIG_ENDIAN__ #define ENDIAN 1 #else #define ENDIAN 0 #endif int main(int argc, char **argv) { ALCdevice *device; ALCcontext *context; ALuint source, buffer; ALint state, n; int i;
スレッドローカルストレージ(Thread-Local Storage)に関するメモ。 スレッド固有ストレージ(Thread-Specific Storage)、 またはスレッド固有データ(Thread-Specific Data)とも呼ばれる。 間違いがあったらごめんね。 何それ † 簡単に言うと、スレッドごとに異なるグローバル変数(static変数でも良い)。 通常のグローバル変数は、プロセスごとに別々で、スレッド間では共有されるけれども、TLSはスレッドごとに別々の記憶領域を持つ。 VC++では以下のように宣言する。 __declspec(thread) int x; __declspec(thread) extern int y; __declspec(thread) static int z; gccでは以下のように宣言する。 __thread int x; extern __th
gcc4.1の__attribute__のメモ。 関数属性 † __attribute__((alias("name"))) 関数を他の関数のエイリアスにする。 void foo() __attribute__((alias("bar"))); __attribute__((always_inline)) 最適化がオフのときでも、関数をインライン展開する。 __attribute__((flatten)) 関数のサイズやインライン化パラメータを無視して、常にインライン展開する。 __attribute__((cdecl)) 386専用。 __attribute__((const)) 関数に副作用がなく、戻り値が引数のみに依存すると仮定する。 __attribute__((constructor)) 関数がmainに入る前に自動的に呼ばれるようにする。 __attribute__((dest
by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes Copyright © 2006 Lua.org, PUC-Rio. All rights reserved. 0 - 日本語訳について この文書は、 Lua 5.1 Reference Manual を原著者に無断で日本語に訳した、非公式の Lua 5.1 リファレンスマニュアルである。 誤訳の指摘は歓迎するので、yuno@users.sourceforge.jp へよろしく。 1 - 概要 Luaは拡張プログラミング言語である。 データ記述機能を持ち、汎用の手続き型プログラミングをサポートするようデザインされた。 オブジェクト指向プログラミング、関数型プログラミング、データ駆動型プログラミングもサポートしている。 Luaは、パワフルで軽いスクリプト
このページを最初にブックマークしてみませんか?
『sugarpot.sakura.ne.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く