C/C++

ncurses メモ

ncursesを使う必要が出てきたので、調べたことをメモしておきます。 ncursesとは 端末上でTUI(Text User Interface)を作成するためのAPIを提供するライブラリ。 使い方 ncurses.hをインクルード。コンパイル時に-lncursesを忘れずに。 参考 http://tldp.org/…

可変長データを含むUDPソケット通信のやり方

可変長のデータを含むUDPソケット通信のやり方が分からず、色々思考錯誤した結果をまとめてみます。間違いやもっと効率的なやり方があれば教えてください!(2009/03/27)コード例の一部が間違っていました。指摘してくれたsatsumaさん、ありがとうございま…

インクルードガード(include guard)

プログラムの規模が大きくなると、誤ってヘッダーファイルを多重にインクルードしてしまうことがあります。これを防ぐのがインクルードガードです。次のプログラムを参照。 <original.h内> #ifndef INCLUDED_ORIGINAL_H #define INCLUDED_ORIGINAL_H struct hoge { int hog</original.h内>…

気が向いたので

C++の勉強をはじめてみました。CもJavaも使えるので、その二つとの差異に気をつけながら勉強をしています。デストラクタとかスコープ解決演算子::とか、Javaとはちょっと違った概念があって面白い。春休み中には一通りの文法を叩き込んでやるぞー。

pthread_tの値

pthreadでのマルチスレッドプログラミングでわからない事があったのでメモ。pthread_self()を使うと自分のスレッドIDをpthread_t型で取得できますが、これをprintfするときの変換書式ってunsigned intで良いのかな。ググってみると大抵%dで出力してますが、…

入力された終端指示子EOFをクリアする

fgetsの入力待ちの先頭でCtrl-Dを入力すると、EOFが送信されてそれ以上読めなくなります。このとき、clearerr(stdin)を使うと、EOFをクリアして再度標準入力から読み込むことができます。とりいそぎメモ