オージス総研は2月28日、C言語プログラミング用の静的解析ツール「AdLint 1.0」を無償公開した。AdLint 1.0はオープンソース化されており、ライセンスとしてGNU GPL 3を採用している。ANSI C89、ISO C90、 ISO C99の一部に準拠したソースコードの解析ができると... 続きを読む
C言語ネタでしかないんだけど、この系統の記事を読むたびに TI(テキサス・インスツルメンツ) の DSP を思い出す^^;#前にも書いた気がするけど気にしない:)sizeof(char)==sizeof(int)となる処理系の奇妙な世界 | 株式会社きじねこ 上記記事では sizeof(c... 続きを読む
Ruby I/O 機構の改善 — stdio considered harmful — 田中 哲 akr@m17n.org 産業技術総合研究所 情報技術研究部門 概要 Ruby は開発版 (1.9) において I/O のバッファリングを stdio でなく独自に行うようになった。本稿ではその理由 と効果を解説する。stdio... 続きを読む
C の関数呼び出しは、関数定義の型と互換性のない型として呼び出したら未定義動作です。例えば以下のコードの動作は未定義です。 #include int main(void) { ((int (*)(char *, ...)) &printf)("Hello, world!\n"); } printf は int printf(const char *, ...) ... 続きを読む
Chapter8 Portabiltyまで読んだ。残りは9章とエピローグのみ。twitterでいろいろとあろはさんとやりとりをして、面白かったので残しておく。 natsutan:(北大生っぽく) Plan9 は内部 Unicode なのか。 natsutan:カーニハン先生の The Practice of Programming ... 続きを読む
Main Menu This is Edition 0.11, last updated 2007-09-09, of The GNU C Library Reference Manual, for Version 2.7 of the GNU C Library. Introduction: Purpose of the GNU C Library. Error Reporting: How library functions report errors. Memory: Al... 続きを読む
Apache HTTP Server 2.x系でプラットフォーム依存部分を吸収し、一貫したAPIを提供するために利用されているライブラリAPR - Apache Portable Runtimeを、Apache以外のプロジェクトで利用するための方法。 Apache module APIの美味しいドコ取り APRを使用すると... 続きを読む
universalchardet / juniversalchardet Mozillaのエンコーディング判別ライブラリであるuniversalchardetを切り出して、Cライブラリ化してみた。さらにJavaにもポーティングしてみた。エンコーディング判別なのにcharacter set detectorとはこれいかに。 C版はL... 続きを読む
http://alohakun.blog7.fc2.com/blog-entry-460.htmlを見て、これができるということはC言語でワンライナーができるということじゃないですか、と思ってやってみました。要cygwin $ echo "main(){printf(\"hello 1 liner.\");}" | gcc -xc -; ./a.exe hello 1 l... 続きを読む
時代背景 ツール紹介 実演 まとめ . . 真のLinux Kernel 向けシェル LL GONG @ LL RING 2006 上川 純一 dancer@debian.org Debian Project 2006 年 8 月 26 日 上川 純一 dancer@debian.org Debian Project 真の Linux Kernel 向けシェル 時代背景 ツール紹介 ... 続きを読む
binfmt_misc C scripting interfaceとは C言語を愛している,C言語でプログラムを書くことに快感を覚える. 毎日Cでコードを書いていないとなんとなく体調が悪い気がする. 最近妻との会話はC言語がないとなりたたない. だけど,C言語でスクリプトも書いてしま... 続きを読む
【1.1】 特徴 オープンソース GPL2ライセンスによる公開です。 クロスプラットフォーム wxWidgetsを使って開発されており、LinuxとWindowsで動作確認済み。 MacPPCへのサポートが始まっているようです。 GNUコンパイラによるビルド プロプライエタリなライブ... 続きを読む
再入不可能な関数を C で実装する 一度実行したら二度と中身を実行できなくなる再入不可能な関数を C で実装してみます。通常、このような関数はシングルトンなどの静的なデータの初期化に使いますが、ここではデータについては考えないことにします。 static ... 続きを読む
「偽札対応済み」って書いてある両替機。 川口市立中央図書館…本屋の上にある図書館。に行ってきた。特に何もないけど。あと、マイコンショップ川口つぶれてた。 ■ 自信を持ってるというのは貴重な才能なのかもしれない ある程度能力を持ってるなら、成果を残... 続きを読む
なんもないところに鼻水垂らして死んでしまいました。もうちょい行けた気がするのに。 http://shinh.skr.jp/tmp/38.jpg ■[Program][Bin] C で curry 化 @x86 00:01 http://nicosia.is.s.u-tokyo.ac.jp/pub/essay/hagiya/h/curry を Sun から x86 に。 C言語は... 続きを読む
「偽札対応済み」って書いてある両替機。 川口市立中央図書館…本屋の上にある図書館。に行ってきた。特に何もないけど。あと、マイコンショップ川口つぶれてた。 続きを読む
「偽札対応済み」って書いてある両替機。 川口市立中央図書館…本屋の上にある図書館。に行ってきた。特に何もないけど。あと、マイコンショップ川口つぶれてた。 ■ 自信を持ってるというのは貴重な才能なのかもしれない ある程度能力を持ってるなら、成果を残... 続きを読む
ケータイWatchの記事によりますと、auのW42CAおよびW42Hに特定の文字列を入力・表示すると強制再起動してしまうバグが発見されたとのこと(写真はタフ携帯G'zOneことW42CA)。問題が発生するのはメールの入力または受信メールの表示時。 肝心の「特定の文字列」と... 続きを読む