次 ほかの型で使えるように汎用のテンプレート化 宣言と実装を分けてヘッダファイルつくってコンパイルしてリンク>めんどいのでMakefile書く インスタンスがコピーされるときどうする?ポインタでしか使えない? コピーしたら表面のqueueはディープコピーに…
10,000,000のデータを2つのキューにひたすらつめこんで,ひたすらdeqした場合 % time ./a.out >/dev/null ./a.out > /dev/null 4.39s user 2.38s system 99% cpu 6.788 totalPHPのarray_pushとarray_shiftで同じようなことやってみたら,10000個くらいのデー…
キュー - sotarokのお勉強 Exceptionの練習としてデータ範囲のチェックと,空のキューも使えるようにした.前回のキューだと1個以上データがないと使えないとかあった.一応,メモリリークしないことも確認した.valgrind使ってみた. http://kzk9.net/colum…
読み終えました. 最後の方のSTLの使い方とか具体的なコードの部分は多少読み飛ばしたけど.あとは実際に書きながらちょいちょい立ち戻ればい良いかな,と. C++実践プログラミング作者: スティーブオウアルライン,Steve Oualline,望月康司,クイープ出版社/…
delete演算子がどう働くかいまいちわからない - sotarokのお勉強 だけど,あれは実行環境がMac OSXのほうで,(g++のバージョンは今は確認できない.帰ったら確認するかのう)CentOS 5.2の, % g++ --version g++ (GCC) 4.1.2 20071124 (Red Hat 4.1.2-42) C…
でも最後の方になってきて、STLの使い方とかになるとまたちょっと飛ばし飛ばしってかんじだなあ。テンプレート使ってなにか定義してみるか。ああ、キューせっかく書いたから拡張させてみるか。。とか。。 で、一応488ページ。C++実践プログラミング作者: …
でことで、前のエントリ通り、deleteの挙動がようわからんくて、どうすればちゃんと解放されんのかがいまいちわからないからdeqの部分が未完成なんだけどとりあえず書いてみた。 あとdeq時の範囲のチェックをしていない。。STLとか見たけど、STLのqueueは、…
newで動的に確保したメモリの解放をしたいわけなんだけど、delete演算子がいまいちなにしてるのかよくわからない。 delete演算子は、ポイントしてる先の確保領域を解放する? delete演算子は、ポインタ変数そのものを解放する? 不思議におもったのは、以下…
// klass_static.cpp #include <iostream> class klass_static { public: static int count; klass_static(); }; // 静的メンバの初期化はクラス定義の外で行う // そのときにはスコープ定義演算子 :: でアクセスする int klass_static::count = 0; klass_static::klas</iostream>…
// klass_static_private.cpp #include <iostream> class klass_static { public: klass_static(); static int get_count(); private: static int count; }; // private でも初期化は外で int klass_static::count = 0; klass_static::klass_static() { count++; std::</iostream>…
// klass.cpp #include <iostream> class klass { public: const int c; klass *b; klass(); }; klass::klass() : c(1) { std::cout << "Hoge" << std::endl; } int main() { klass *a; a = new klass(); a->b = a; std::cout << a->b->b->b->b->c << std::endl; retur</iostream>…
http://d.hatena.ne.jp/strkpy/20090313/1236971227 ああーなんか変だなーとおもってたのは,これ,先頭要素の削除とかができないのかw 先頭もポインタにして書き換えないとだめだった.
Makefile。それと、リンク。うーん。 //hello.c #ifndef _STDIO_H_ #include <stdio.h> #endif #include "hello_main.h" int main() { int count = 1; hello_main(count); return 0; } // hello_main.h void hello_main(int); // hello_main.c #ifndef _STDIO_H_ #inc</stdio.h>…
なんか結構罠が多い印象。つか罠だらけな気がするが。 継承 class Fuga : public Hoge { virtualで抽象クラス virtual hoge() = 0; 仮想クラスとかつかえばFactory的なことできそうなかんじ? デストラクタをvirtualで宣言すると、base::constractor , sub::…
うちの教授も訳に参加してた。で、まあmumumuさんにすすめられたからおもむろに研究室を探してみたところ2冊も見つかった。適当に借りてきた。 アルゴリズムC++作者: ロバートセジウィック,Robert Sedgewick,野下浩平,佐藤創,星守,田口東出版社/メーカー: …
なんかなにも整理されてないけどとりあえず。特にfindあたりがひどい。つかinsertもひどいか。。deleteもひどいな。つか全部ひどいか。。。まあなんつーかそうだよねーってかんじだけど。。あーなんだかなー。まあなんていうかポインタあたりの復習にはなっ…
きもすぐる。でもすげーな。 というわけでここ最近あまりまじめに読み進んでいないですが、ボチボチ読んでいます。379ページです。 C++実践プログラミング作者: スティーブオウアルライン,Steve Oualline,望月康司,クイープ出版社/メーカー: オライリージ…
やぱ寝坊すると一日のやる気がそがれる・・・。いかんなあ。 てことで今341ページ。 デバッガの使い方と配列->ポインタで扱うチューニングについて。 C++実践プログラミング作者: スティーブオウアルライン,Steve Oualline,望月康司,クイープ出版社/メーカー…
Cとの違いも含めていろいろと. あんましっかり読まなかったとこ(それなりに読んだけど バッファなしの入出力んとこ CとC++のI/Oのいろいろな違いについてもよく詳しく書いてある. 出力への変換 I/Oマニピュレータ バイナリファイルの入出力 マジックナン…
じゃなくてポインタの配列だったのね. //コレ *argv[];
ポインタも配列も,変数そのものはアドレスを指し示すという意味では同じだけど, ポインタは,定義するだけじゃサイズが決まらない.ポインタとして定義したものには配列のアドレスを代入するとサイズがわかるようになる.的な... だから,以下のような…
ポインタって,なにがややこしいって,ポインタそのものの概念じゃなくて,宣言と使い方だと思うんだけどな. 宣言時には * つけるとそれがポインタって意味になって,使うときは * が無いその変数名がポインタで,* は実体じゃん,それが結構ややこしくね,…
導入。今245ページ。これまでのところで特にメモってあるところ。 インライン関数とオーバーロード プリプロセッサ (なんとなくの知識しかなかったのが結構クリアになってよかた) ビット演算 パックした構造体 共用体(C言語でもこのあたりよくわかって…
198ページ。 ビット演算とプリプロセッサについてはまたあとで書くべし。 C++実践プログラミング作者: スティーブオウアルライン,Steve Oualline,望月康司,クイープ出版社/メーカー: オライリージャパン発売日: 2003/09/01メディア: 単行本購入: 6人 クリッ…
まあいわゆる本を読んでいる.こういう本って,なんか,読むだけでいいのか,でもコード書いたほうがいいのかとかいろいろ考えて,最初はコードかいてがんばるけど途中から大変になってやめちゃうケースがあいついでいたため,wozozoってやつがPython本をひ…
ちゃんと勉強しようと思いましたの巻。いつまで続くかなー
おもむろにRubyなど。Rails for PHP Developers という良い本をいただいたので、Rubyで遊んでいる次第です。環境はCentOS5.2の1.8.5。もうちょい遊んだらバージョン上げよかな〜? 変数・文字列・シンボル intはアンダースコア入れてもいいんだって。 # larg…
はじめに Pythonについてしってること. インデントでブロックを表現するらしい PEARみたいなPyPIというライブラリ群があるらしい Djangoが素敵らしい Googleのオフィシャル言語(?) 環境 勉強用環境は, CentOS 5 Python 2.4.3 (yumで入れた) mod_python …
とりあえず文法から学んでいく. ドル無しセミコロ無し 変数に$はいらないようですね.文のおしりにセミコロンもいらない. a = 1 print a 出力 1これをドルナシセミナシと呼ぶ(ことにした). 複数同時の代入 なんという便利な. a,b = 1, 2 print a,b 出力 …
勉強日記. print "Hello World!!" あまり続かない予感.