Monthly Archives: 7月 2008
Python: コマンドライン引数の取得 – sys.argv変数
コマンドラインで与える引数によってプログラムの挙動を変えたいという場面はよくあります。Python ではコマンドライン引数は sys モジュールの argv 属性に文字列を要素とするリストとして格納されています。そして、 … Continue reading
C++, boost::thread : スレッドの同期と排他制御 – mutex、conditionクラス
複数のスレッドから1つの変数にアクセスする際、システム側のスレッドスケジューリング次第で、予期せぬ書き換えが起こってしまう場合があります。その為、ある1つのスレッドが変数にアクセスしている際は他のスレッドをブロックする排 … Continue reading
C++, boost::thread : スレッドグループの生成と実行
同じような処理を行うスレッドが複数ある場合は、それらをスレッドグループでまとめると、スレッドへの操作がやり易くなります。スレッドグループへの登録には、boost::thread ライブラリの thread_group ク … Continue reading
Python: 正規表現の基本 – 文字範囲の指定「[ ]」
ソースコード # coding: Shift_JIS import re # 正規表現を扱うモジュールのインポート # 正規表現のチェックプリント用の関数 def PrintRegMatch(pat, txt): # 探 … Continue reading
Python: 正規表現の基本 – 繰り返し「*」「+」「?」
ソースコード # coding: Shift_JIS import re # 正規表現を扱うモジュールのインポート # 正規表現のチェックプリント用の関数 def PrintRegMatch(pat, txt): # 書 … Continue reading
Python: 正規表現の基本 – メタ文字「.」「^」「$」
ソースコード # coding: Shift_JIS import re # 正規表現を扱うモジュールのインポート # 正規表現のチェックプリント用の関数 def PrintRegMatch(pat, txt): # 書 … Continue reading
Python: SQLiteにデータを格納、検索、出力 – pysqlite
レコードの検索や格納処理性能がオープンソースのDBで間に合う程度の問題であれば、積極的に使っていきたいです。それによって、他のロジックのコーディングに傾注できます。また、DBという共通のプラットフォームは複数言語から扱え … Continue reading
C++, boost::thread : スレッドの生成と実行
C/C++でスレッドを扱う場合は、プラットフォームによって使用するライブラリが違います。 Windows なら Windows API の thread で、 UNIX や Linux 系ならば pthread ライブラ … Continue reading
Python: 文字列の検索 – index()、reindex()メソッド
ソースコード #!/usr/bin/python # coding: UTF-8 # 文字列の検索 | index(), reindex()の使い方 s1 = ‘Hello, Jan !’ # 引数(パターン)が1文字の … Continue reading