タグ

ブックマーク / homepage3.nifty.com (3)

  • 単純なキャラクタデバイスドライバ

    タスクレット PCI デバイスの情報を取得する /proc インタフェースを使う Rio's Laboratory Contents 【デバイスドライバ/組み込み系】 Linux Kernel Module programming (Kernel 2.4)(@nifty) Android SDK programming (@nifty) AVR (ATmega8535) programming (C言語)(@nifty) 【UI/サウンド】 Xlib Programming Lectures (@nifty) Linux Sound programming with OSS API (@nifty) 【Java】 EJB3.0の勉強 (@nifty) Java LDAP client programming (@nifty) 【公開ソフトウェア】 Space Maze (Shooting

    xxxxxeeeee
    xxxxxeeeee 2012/01/30
    カーネルモジュールでデバイスドライバを作る
  • コラム:SWAPマクロの完成形

    <戻る  目次  進む>  SWAPとは、2つの変数の値を交換するマクロや関数です。 この関数そのものはとても簡単なことなのですが、逆にそれ故に、 マクロだけで実現できないかと考える人も多く、結構話題になっています。 まず、最も基的な関数による実装から説明を始めます。 2つ変数の値を変更する必要があるので、当然ポインタ型の引数を使います。 後は、関数の側で2つの変数を交換すればよいのですが、ここでの注意点は、 void swap(int *a,int *b) { *a = *b; *b = *a; return; } という方法では駄目だということです。 何故なら、*aに*bを代入した時点で、*aの中身は*bの中身と同じになっているので、 その後で*aを*bに代入しても無意味だからです。 従って、もう1つローカル変数を宣言し、そちらに*aを退避しておく必要があります。

    xxxxxeeeee
    xxxxxeeeee 2010/07/04
    インライン展開でいいと思うけどおもしろい
  • Graphviz チュートリアル

    Graphviz というツールは、 「DOT 言語」という言語で書かれたグラフ表現を GIF や PNG などのファイルフォーマットに変換してくれるシステムです。 家のホームページは http://www.graphviz.org/ です。 ここでは、Graphviz のインストールと使い方についてまとめてみました。 なお、ここでインストール/使用する Graphviz は version 2.4(2005-08-01 現在)です。 また、インストール先の環境は Cygwin です。 ダウンロードとインストール 簡単なサンプル グラフ全体の属性 ノードの属性 エッジの属性 その他の事項 レコード サブグラフ 無向グラフ 形の一覧 トップへ ↑

    xxxxxeeeee
    xxxxxeeeee 2010/04/22
    Graphvizのチュートリアル
  • 1