Python と C/C++ と...
プログラ厶とスカートの丈はロングよりショートが好みです。
valgrind C/C++ メモリーデバッガー
http://valgrind.org/
http://ja.wikipedia.org/wiki/Valgrind
http://d.hatena.ne.jp/higepon/20051229/1135837892
http://www.geocities.jp/gmicro300/doc/valgrind.html
http://atkonn.blogspot.com/2008/05/debianvalgrind-debianvalgrind.html
http://blog.gcd.org/archives/51100155.html
http://kzk9.net/column/valgrind-tools.html
i386, x86_64, ppc をサポートすると言う。すばらしい
gcc プリコンパラで定義されている値
$ cpp -dM /dev/null
Google C++ Style Guide
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
http://www.henshi.net/k/hiki.cgi?GoogleCppStyleGuide
(^_^) 即採用しそうなもの:
- 可能ならいつでもsizeof(変数名)をsizeof(型)のかわりに使用
- デフォルト引数は使わない
- C++のキャスト
http://www.geocities.jp/bleis_tift/cpp/newcast.html
(>.<) 採用したくないもの:
- 演算子オーバーロードは使わない
STL や Boost を使うといいながら、プログラマに不公平
- DISALLOW_COPY_AND_ASSIGN
マクロは使わないという原則と矛盾してる
- 毎回スペース2つずつインデント
小さな関数を使うと云うなら空白二つなんてみみっちいことしなくても
スタックレスってどういうこと?
http://hammm.blog21.fc2.com/blog-entry-54.html
(Discreet Blogmarks 経由です)
python-ml-jp でも少し前に意見交換があった
http://www.python.jp/pipermail/python-ml-jp/2008-May/004354.html
難しいけど今のうち理解しときたい;;
const の書き方
[cppll:13276] の説明は分かり易い。
http://www.freeml.com/cppll/13276?sid=3553383b8f6d2b7be9955573b3871210
"""
「constはその直前のナニカを変更不能にする」と統一できます。
int const → int はconst
int* const → *はconstで、intを指す
int const * const → *はconstで、constなintを指す
"""
const int* なんて書き方は止めようかな?
とか思っていたら議論が始まりそう;;
関数ポインタと switch/case どちらが速い?
http://jp.rubyist.net/magazine/?0008-YarvManiacs
GCCの内部機構
http://www.jp.redhat.com/magazine/NO5/
SIMD高速化
http://lucille.sourceforge.net/blog/archives/000010.html
Intel Compiler
http://www.drk7.jp/MT/archives/000767.html
http://www.intel.com/cd/software/products/asmo-na/eng/219771.htm
Python 2.4 日本語ドキュメント公開されたそうです(/.jp 経由)
http://www.python.jp/doc/release/index.html
http://www.python.jp/Zope/pythondoc_jp/
感謝します m(.".)m
るびま 10 号発刊
http://jp.rubyist.net/magazine/?0010