Diary
twitterもはじめました
[339]2008/2/16(Sat)
[tag: 旧日記システム
]
なんとか課題も終わって一息つけます…。
コンパイル方法
で,なんでこんなことやってたかというと, cursesを使ってみたかったから。それだけ(ぉ
なんというか,俺はLinuxにおけるプログラミング方法を知らなすぎだ。 こんなライブラリの存在さえ知らなかった。 しかし,cursesを使ってみたかったというわりに,cursesの機能をほとんど使ってないというのはどういうことだ!キバヤシ!
前にVBで作ったときは30分でできたけど, これがC++とVBの生産性の差か…? 二次元配列まわりのクラスを作るのに時間かけすぎだろ畜生。
Boost::MultiArray使え
トン
それにしてもクラス内部で配列を二次元にする必要あったのかという根本的な問題が。 どうせ領域チェックのためにGetterとSetterを通してしかアクセスを許さないならクラス内部は1次元配列でいいだろ。
二次元大好き
ということにしておこう(ぉ
Boostキモすぎ。
ライフゲーム作ってみた
今度はC++,Linux + cursesで。 ソースファイル
コンパイル方法
g++ lifegame.cpp -lcurses
使いかた
./a.out 20
20は生きているセルの初期密度。0〜100までの間で指定。
20前後がおすすめ。で,なんでこんなことやってたかというと, cursesを使ってみたかったから。それだけ(ぉ
なんというか,俺はLinuxにおけるプログラミング方法を知らなすぎだ。 こんなライブラリの存在さえ知らなかった。 しかし,cursesを使ってみたかったというわりに,cursesの機能をほとんど使ってないというのはどういうことだ!キバヤシ!
反省点とか
こんな駄プログラムを作るのに2時間強もかかった。もうアボカドバナナ。前にVBで作ったときは30分でできたけど, これがC++とVBの生産性の差か…? 二次元配列まわりのクラスを作るのに時間かけすぎだろ畜生。
Boost::MultiArray使え
トン
それにしてもクラス内部で配列を二次元にする必要あったのかという根本的な問題が。 どうせ領域チェックのためにGetterとSetterを通してしかアクセスを許さないならクラス内部は1次元配列でいいだろ。
二次元大好き
ということにしておこう(ぉ
由無し事
- class Matrixを継承してclass LifeGameを作る
- LifeGame::operator++()で次の世代を計算するようにオーバーライドする
- キモい
- 同じようにoperator+()もオーバーライド
- もっとキモい
Boostキモすぎ。