カテゴリー: blog

ビット演算スクリプト

JavaScript でビット演算をするスクリプトを作ってみた。 Firefox, Safari, Google Chrome, Opera ではちゃんと動作している。 IE ではシフト演算がおかしくなってしまっている・・・ ビット演算スクリプト JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス posted with amazlet at 09.12…続きを読む

1.9 文字配列, 演習1-17 K&R プログラミング言語C

1.9 文字配列 C では文字列は ‘\0’ を終端とする配列で表現する。 文字配列の長さは ‘\0’ の分が含まれる。 演習1-16 問題文の意味がよくわからないのでパス。 演習1-17 #include <stdio.h> #define MAXLINE 1024 /* 入力行の最大長 */ #define OVERLINE 80 /* この数値より長い行を印字 */ int my…続きを読む

1.5.2 文字のカウント, 1.5.3 行数のカウント, 1.5.4 単語のカウント, 演習1-8, 演習1-9, 演習1-10, 演習1-11, 演習1-12 K&R プログラミング言語C

1.5.2 文字のカウント while や for ではループ本体に入る前にテストが行なわれる。 最初からテストに失敗した場合は本体は1度も実行されない。 1.5.3 行数のカウント シングルクオートで囲まれた文字の内部表現を文字定数と呼ぶ。 文字定数は整数を表現する。 ‘A’ は 65 を表わす。 エスケープ文字は文字定数の中でも有効。’\n’ は 10 を表す。 ‘\n’ は1つの文字を表すの…続きを読む

neocomplcache の syntax_cache ファイルの書き込み不可エラー

なんか vim で *.c のファイルを作るたびにキーワード補完プラグインの neocomplcache のエラーが表示されるなと思ったら、 ~/.neocon/syntax_cache/ に作られた c= ファイルの所有者が root になっていて書き込みが出来なかったためだった。 所有者を変更したらエラーは発生しなくなった。 MacPorts のファイルを sudo vi で修正した時に作られ…続きを読む