Monthly Archives: 7月 2008

Python: コマンドライン引数の取得 – sys.argv変数

コマンドラインで与える引数によってプログラムの挙動を変えたいという場面はよくあります。Python ではコマンドライン引数は sys モジュールの argv 属性に文字列を要素とするリストとして格納されています。そして、 … Continue reading

Posted in Python | Tagged , , , , | 1 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

Python: 正規表現の基本 – 文字範囲の指定「[ ]」

ソースコード # coding: Shift_JIS import re # 正規表現を扱うモジュールのインポート # 正規表現のチェックプリント用の関数 def PrintRegMatch(pat, txt): # 探 … Continue reading

Posted in Python | Tagged , | Leave a comment

Python: 正規表現の基本 – 繰り返し「*」「+」「?」

ソースコード # coding: Shift_JIS import re # 正規表現を扱うモジュールのインポート # 正規表現のチェックプリント用の関数 def PrintRegMatch(pat, txt): # 書 … Continue reading

Posted in Python | Tagged , , | Leave a comment

Python: 正規表現の基本 – メタ文字「.」「^」「$」

ソースコード # coding: Shift_JIS import re # 正規表現を扱うモジュールのインポート # 正規表現のチェックプリント用の関数 def PrintRegMatch(pat, txt): # 書 … Continue reading

Posted in Python | Tagged , | Leave a comment

Python: SQLiteにデータを格納、検索、出力 – pysqlite

レコードの検索や格納処理性能がオープンソースのDBで間に合う程度の問題であれば、積極的に使っていきたいです。それによって、他のロジックのコーディングに傾注できます。また、DBという共通のプラットフォームは複数言語から扱え … Continue reading

Posted in Python | 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

Python: 文字列の検索 – index()、reindex()メソッド

ソースコード #!/usr/bin/python # coding: UTF-8 # 文字列の検索 | index(), reindex()の使い方 s1 = ‘Hello, Jan !’ # 引数(パターン)が1文字の … Continue reading

Posted in Python | Tagged , , | Leave a comment