タグ

cに関するyoppiblogのブックマーク (25)

  • マルチスレッド(1)

    並列分散ソフトウェア 電子・情報工学系 新城 靖 <yas@is.tsukuba.ac.jp> このページは、次の URL にあります。 http://www.hlla.is.tsukuba.ac.jp/~yas/sie/pdsoft-2003/2004-01-08 あるいは、次のページから手繰っていくこともできます。 http://www.hlla.is.tsukuba.ac.jp/~yas/sie/ http://www.is.tsukuba.ac.jp/~yas/index-j.html http://www.hlla.is.tsukuba.ac.jp/~yas/index-j.html ■スレッド・プログラミング ◆スレッドとは スレッド(thread) あるいは、 軽量プロセス(lightweight processes) とは、 1つの保護の単位としての プロセス(タスク,ある

  • Doxygen

    ソースコード・ドキュメンテーション・ツール Doxygen は、C++、C、Java、Objective-C、Python、IDL (Corba、Microsoft 風)、Fortran、VHDL、PHP、C# 向けのドキュメンテーション・システムです。 D にもある程度対応しています。 Doxygen には、次の3つの利点があります。 文書化されたソースファイルのセットから、 オンライン・ドキュメント・ブラウザ (HTML形式) やオフラインのリファレンス・マニュアル (形式) を生成することができます。 RTF (MS-Word)、PostScript、ハイパーリンク PDF、圧縮 HTML、Unix man ページ形式の出力もサポートされています。ドキュメントは、ソースから直接抽出されます。これにより、ドキュメントとソースコードの一貫性を保つことがとても容易になります。 Doxyge

  • scanf,fscanfは使わず fgets,sscanfのペアを使う

    □scanf,fscanfは使わず fgets,sscanfのペアを使う 入門書において、キーボードからの入力を行うのに、scanf()という関数を用いられることがあります。 特定環境に依存せず、C言語の標準ライブラリの範囲で説明しようとすると(とくに文字列の説明より先に先にキー入力を行いたい場合は)、これを使わざる得ないでしょう。この関数は標準関数で(入門者の用いる)どのコンパイラにまずついていますし、かなり便利な関数です。 ただし、この関数scanfや同類のfscanfは、少し問題があるため、実用プログラムに使われることはまずない、というのも現状です。 最大文字数が指定できないという問題もあるのですが、他にも、たとえば n = scanf("%d %d", &a, &b); のように記述し、入力で 1 2 と入力するところを 1 のみ入力したところで改行をしてしまった場合、a = 1,

    yoppiblog
    yoppiblog 2007/08/28
  • C editing with VIM HOWTO

    この文書は、C 言語やC++, Javaといった構文が似た他の言語で 書いたファイルを編集する際の入門編となるものです。 Table of Contents1. はじめに2. 動きまわる2.1. w, e, および b のキーストローク2.2. {, }, [[ と ]] のキーストローク2.3. % キーストローク3. C のファイルの中の勝手な位置にジャンプ3.1. ctags3.2. マーク3.3. gd キーストローク4. 単語の自動補完5. 自動的な整形5.1. 桁数の制限5.2. コードを自動的にインデントする5.3. 注釈6. 複数のファイルを編集する7. Quickfix8. 著作権9. 参考文献10. 日語版謝辞

  • プログラミング言語 C の新機能

    4. 配列 今回の C 言語では、配列をより使いやすくするための機構が組み込まれました。その代表が可変長配列の機能でしょう。章ではそれら追加機能について説明します。 4.1 可変長配列 ある関数に入る毎に違った大きさが必要になる配列(可変長配列)を、今まではどのように作成していました? その作成方法は、大体次に挙げる方法のどれかでしょう。 (1)あらかじめ最大の配列を作る方法。もし最大の大きさを見積もることができるのであれば、あらかじめその最大の大きさの配列を作ってそれを利用するという方法があります。しかしこの方法では最大が見積もれる時にしか使用することができず、また必ずしもメモリを有効に使用することができません。 (2)malloc を使う方法。必要となる大きさを malloc で確保し、ポインタに割り当てて使うという方法があります。しかし、この方法では、一般的に malloc 関数の