タグ

c言語に関するdame_ningenのブックマーク (3)

  • Dynamic allocation of two dimensional array by C

    C言語で動的に多次元配列を確保する方法 author: dynamic shun reviewer: aso, h-got, moto, 河上様 はじめに 稿に書かれてあるプログラムには,実際に実行してはならないものや 間違いがあるプログラムがありますので注意して下さい. ちなみに実際に動的に確保をするプログラムは 結構長い能書きの後に書いてありますが, 今後のことも考えて最初から熟読されることを薦めます. コンパイル時にサイズが既知の場合 例えば画像処理を行なうプログラムを書こうとします. その画像を表現する二次元配列を用意するには以下のような方法が一般的でしょ う. #define SIZE_X 64 #define SIZE_Y 32 main() { int i, j /* ループ変数 */ double image[SIZE_X][SIZE_Y]; /* 画像 */ for

    dame_ningen
    dame_ningen 2009/07/03
    メモリの動的確保。3次元まで載っててとてもありがたい。
  • マルチスレッド(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つの保護の単位としての プロセス(タスク,ある

  • コンピューター:C言語講座:マルチスレッドについて

    コンピューター:C言語講座:マルチスレッドについて マルチスレッドの特徴 一般的なサーバプログラムでは、多数のクライアントからの処理をできるだけリアルタイムに処理するために、何らかの形で並列処理を行うことが多いものです。たとえば、データベースサーバで、ある検索処理に時間がかかっている間ほかのクライアントが接続すらできない、という状態ではサーバとして失格でしょう。 並列処理を実現する方法としては、 ・プログラム自体を並列処理可能に記述する ・プロセスをもともと多数起動しておく ・fork()を使って子プロセスを起動するマルチプロセス処理 ・マルチスレッドを使用する などが考えられます。プログラム自体をリアルタイム性を考慮しながら記述するのはなかなか大変で、しかもソースが複雑になりメンテナンス性も問題が多くなりがちです。プロセスをもともと多数起動するのは簡単ですが、クライアントがどのプロセスに

  • 1