Category Archives: C/C++

C++, pthread: スレッドの同期と排他制御 – MutexとCondition Variable

以前、Boostライブラリを用いたスレッドの同期と排他制御を取り上げましたが、今記事はそれのpthreadバージョンです(似せただけです)。pthreadライブラリ自体はC言語から扱えますが、今回はstaticなメンバ関 … Continue reading

Posted in C/C++ | Tagged , , | Leave a comment

C++, boost::thread : スレッドの同期と排他制御 – mutex、conditionクラス

複数のスレッドから1つの変数にアクセスする際、システム側のスレッドスケジューリング次第で、予期せぬ書き換えが起こってしまう場合があります。その為、ある1つのスレッドが変数にアクセスしている際は他のスレッドをブロックする排 … Continue reading

Posted in C/C++ | Tagged , , | 4 Comments

C++, boost::thread : スレッドグループの生成と実行

同じような処理を行うスレッドが複数ある場合は、それらをスレッドグループでまとめると、スレッドへの操作がやり易くなります。スレッドグループへの登録には、boost::thread ライブラリの thread_group ク … Continue reading

Posted in C/C++ | Tagged , | Leave a comment

C++, boost::thread : スレッドの生成と実行

C/C++でスレッドを扱う場合は、プラットフォームによって使用するライブラリが違います。 Windows なら Windows API の thread で、 UNIX や Linux 系ならば pthread ライブラ … Continue reading

Posted in C/C++ | Tagged , | 3 Comments

OpenGL: ポリゴンで円の描画

円周上の座標(x, y)×n個を計算しその点を結ぶことによって描画します。nを分割数とすると、nに比例して円は滑らかになります。 実行結果 分割数: 15(ちょっとカクカクしてる) 分割数: 100 コード // Ope … Continue reading

Posted in C/C++ | Tagged , , | 1 Comment

3種類の括弧の対応をチェックするC言語プログラム

先日勉強会でこの辺のテーマを取り上げたので、字句解析や構文解析(の一部)とスタックの復習も兼ねて作成(required for 1h+)。 実装のポイント 閉じ括弧の有無の判定は、ファイルの終端が読み終わった後。 開き括 … Continue reading

Posted in C/C++ | Tagged , , | Leave a comment

10進数を2進数に変換表示するC言語プログラム

ソースコード // filename: dtob.c // convert decimal to binary #include <stdio.h> const int BitSize = sizeof(in … Continue reading

Posted in C/C++ | Tagged , , | Leave a comment

X Window System 上での描画色の変更

先日X11/Xlib.h、X11/Xutil.hを用いてフラクタルを描画するプログラムを作成していた折、描画する図形を構成する線分の色を変えようと試みました。X Window Systemではあらかじめ定義されている色名 … Continue reading

Posted in C/C++ | Tagged , , | Leave a comment

C++でMIN以上MAX未満の乱数を生成

ソースコード #include <ctime> // for time() #include <cstdlib> // for srand(), rand() #include <iostr … Continue reading

Posted in C/C++ | Tagged , | Leave a comment