じゃあどうすんの?

C++

次 ほかの型で使えるように汎用のテンプレート化 宣言と実装を分けてヘッダファイルつくってコンパイルしてリンク>めんどいのでMakefile書く インスタンスがコピーされるときどうする?ポインタでしか使えない? コピーしたら表面のqueueはディープコピーに…

C++速いなあ

C++

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個くらいのデー…

キュー改良

C++

キュー - sotarokのお勉強 Exceptionの練習としてデータ範囲のチェックと,空のキューも使えるようにした.前回のキューだと1個以上データがないと使えないとかあった.一応,メモリリークしないことも確認した.valgrind使ってみた. http://kzk9.net/colum…

読了

C++

読み終えました. 最後の方のSTLの使い方とか具体的なコードの部分は多少読み飛ばしたけど.あとは実際に書きながらちょいちょい立ち戻ればい良いかな,と. C++実践プログラミング作者: スティーブオウアルライン,Steve Oualline,望月康司,クイープ出版社/…

delete後の扱い

C++

delete演算子がどう働くかいまいちわからない - sotarokのお勉強 だけど,あれは実行環境がMac OSXのほうで,(g++のバージョンは今は確認できない.帰ったら確認するかのう)CentOS 5.2の, % g++ --version g++ (GCC) 4.1.2 20071124 (Red Hat 4.1.2-42) C…

まあ本もちゃんと読んでいたりはして

C++

でも最後の方になってきて、STLの使い方とかになるとまたちょっと飛ばし飛ばしってかんじだなあ。テンプレート使ってなにか定義してみるか。ああ、キューせっかく書いたから拡張させてみるか。。とか。。 で、一応488ページ。C++実践プログラミング作者: …

キュー

C++

でことで、前のエントリ通り、deleteの挙動がようわからんくて、どうすればちゃんと解放されんのかがいまいちわからないからdeqの部分が未完成なんだけどとりあえず書いてみた。 あとdeq時の範囲のチェックをしていない。。STLとか見たけど、STLのqueueは、…

delete演算子がどう働くかいまいちわからない

C++

newで動的に確保したメモリの解放をしたいわけなんだけど、delete演算子がいまいちなにしてるのかよくわからない。 delete演算子は、ポイントしてる先の確保領域を解放する? delete演算子は、ポインタ変数そのものを解放する? 不思議におもったのは、以下…

静的メンバ

C++

// klass_static.cpp #include <iostream> class klass_static { public: static int count; klass_static(); }; // 静的メンバの初期化はクラス定義の外で行う // そのときにはスコープ定義演算子 :: でアクセスする int klass_static::count = 0; klass_static::klas</iostream>…

プライベートな静的メンバへ静的メンバ関数でアクセス

C++

// 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>…

自分自身のポインタを持つ

C++

// 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>…

だめだったリスト

C

http://d.hatena.ne.jp/strkpy/20090313/1236971227 ああーなんか変だなーとおもってたのは,これ,先頭要素の削除とかができないのかw 先頭もポインタにして書き換えないとだめだった.

Makefile

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>…

クラスとかさらに

C++

なんか結構罠が多い印象。つか罠だらけな気がするが。 継承 class Fuga : public Hoge { virtualで抽象クラス virtual hoge() = 0; 仮想クラスとかつかえばFactory的なことできそうなかんじ? デストラクタをvirtualで宣言すると、base::constractor , sub::…

うちの教授も訳に参加してた。で、まあmumumuさんにすすめられたからおもむろに研究室を探してみたところ2冊も見つかった。適当に借りてきた。 アルゴリズムC++作者: ロバートセジウィック,Robert Sedgewick,野下浩平,佐藤創,星守,田口東出版社/メーカー: …

リスト

C

なんかなにも整理されてないけどとりあえず。特にfindあたりがひどい。つかinsertもひどいか。。deleteもひどいな。つか全部ひどいか。。。まあなんつーかそうだよねーってかんじだけど。。あーなんだかなー。まあなんていうかポインタあたりの復習にはなっ…

演算子のオーバーロード

C++

きもすぐる。でもすげーな。 というわけでここ最近あまりまじめに読み進んでいないですが、ボチボチ読んでいます。379ページです。 C++実践プログラミング作者: スティーブオウアルライン,Steve Oualline,望月康司,クイープ出版社/メーカー: オライリージ…

今日はあんますすまなかった

C++

やぱ寝坊すると一日のやる気がそがれる・・・。いかんなあ。 てことで今341ページ。 デバッガの使い方と配列->ポインタで扱うチューニングについて。 C++実践プログラミング作者: スティーブオウアルライン,Steve Oualline,望月康司,クイープ出版社/メーカー…

ポインタ・I/O

C++

Cとの違いも含めていろいろと. あんましっかり読まなかったとこ(それなりに読んだけど バッファなしの入出力んとこ CとC++のI/Oのいろいろな違いについてもよく詳しく書いてある. 出力への変換 I/Oマニピュレータ バイナリファイルの入出力 マジックナン…

配列のポインタ

C

じゃなくてポインタの配列だったのね. //コレ *argv[];

ポインタと配列

C

ポインタも配列も,変数そのものはアドレスを指し示すという意味では同じだけど, ポインタは,定義するだけじゃサイズが決まらない.ポインタとして定義したものには配列のアドレスを代入するとサイズがわかるようになる.的な... だから,以下のような…

ポインタ

C

ポインタって,なにがややこしいって,ポインタそのものの概念じゃなくて,宣言と使い方だと思うんだけどな. 宣言時には * つけるとそれがポインタって意味になって,使うときは * が無いその変数名がポインタで,* は実体じゃん,それが結構ややこしくね,…

クラス

C++

導入。今245ページ。これまでのところで特にメモってあるところ。 インライン関数とオーバーロード プリプロセッサ (なんとなくの知識しかなかったのが結構クリアになってよかた) ビット演算 パックした構造体 共用体(C言語でもこのあたりよくわかって…

いま

C++

198ページ。 ビット演算とプリプロセッサについてはまたあとで書くべし。 C++実践プログラミング作者: スティーブオウアルライン,Steve Oualline,望月康司,クイープ出版社/メーカー: オライリージャパン発売日: 2003/09/01メディア: 単行本購入: 6人 クリッ…

何も書かないのもなんなので

C++

まあいわゆる本を読んでいる.こういう本って,なんか,読むだけでいいのか,でもコード書いたほうがいいのかとかいろいろ考えて,最初はコードかいてがんばるけど途中から大変になってやめちゃうケースがあいついでいたため,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 …

文法(1) 出力・変数・数値・文字列

とりあえず文法から学んでいく. ドル無しセミコロ無し 変数に$はいらないようですね.文のおしりにセミコロンもいらない. a = 1 print a 出力 1これをドルナシセミナシと呼ぶ(ことにした). 複数同時の代入 なんという便利な. a,b = 1, 2 print a,b 出力 …

"ぺちぱ"が"ぱいそにすた"になる日記

勉強日記. print "Hello World!!" あまり続かない予感.