2012-07-01から1ヶ月間の記事一覧
find -name "*.cpp" -exec sed -e "s/HOGEHOGE/PIYOPIYO/m" -i {} \;
もうmapでもなんでもない #include <iostream> #include <vector> #include <string> using namespace std; int main(){ typedef pair<string,int> P; typedef vector<P> M; typedef M::iterator MIT; M list; list.push_back( P( "hoge", 1 ) ); list.push_back( P( "piyo", 2 ) ); list.push_back( P</p></string,int></string></vector></iostream>…
http://www.geocities.jp/ky_webid/cpp/library/020.html equal_range()を使って、ソート済み配列の先頭と末尾のイテレータを貰う。 書くことが多くて面倒くさい。
http://www.nhk.or.jp/kokokoza/tv/art/archive/chapter015.html これを録画しようと思ってたのに録画されてなかった。 というか、HDDレコーダーにチャンネル021,022,023が無かった。ケーブルテレビなのに。
class B; class A{ public: B b; // ←error: field ‘b’ has incomplete type B *pb; }; class B{ public: A a; A *pa; };
これがいちいち煩いので、ごまかす http://www.softel.co.jp/blogs/tech/archives/1414 $ cat .ssh/config StrictHostKeyChecking=no
atoi()を使う #include <sstream> #include <iostream> #include <cstdlib> // ★← stdlib.hは使わない int main() { int a; string b = "aiueo"; a = atoi(b.c_str()); cout << a << endl; return 0; }</cstdlib></iostream></sstream>
DOSプロンプトから > start http://172.16.0.15/で、コマンドラインから「既定のブラウザ」で指定URLを開くことが出来る。 これに対応しているIEタブアドオンはIE Tab V2 (Enhanced IE Tab)しか無かった。 IE Tab V2 (Enhanced IE Tab) 4.1.3.1 startコマン…
9.8.6 https://hoge/piyo へのアクセスなら http://piyo へ https://hoge/hoge へのアクセスなら https://fuga へ 振り分けが出来るdelegateサーバを設定したい
流し台の蛇口の位置が低かったので、フレキシブルなものに変更した。
Hoge* a 制限なし constなポインタをつっこめない。 const Hoge* a データ(ポインタの先)が書き換え不可 a->bar = 1 は余裕でアウト a->foo() ってやるときは、foo()がconstじゃないとダメ Hoge* const a ポインタが書き換え不可 a++;とか出来ない。 const…
MK510のマウスが壊れたので修理に出すことになった。Amazonで買ったので、保証期間内でもメーカーに直接送付しないといけないのが面倒くさい。 キーボードとセットの商品なので、両方送らないと多分だめということで、その間のつなぎ用として、K400を購入し…
http MINI-HOWTO プロキシサーバ DeleGate を使う hoge.conf MOUNT="/* http://www.google.co.jp/*" PERMIT=http RELIABLE=172.16.0.0/16 LOGDIR=/var/log/delegated $ ./delegated -P8000 +=hoge.confこれで、http://localhost:8000/ へのアクセスが全部goo…
コンストラクタと代入演算子は継承されないので、親を呼ぶだけでもいいからちゃんと作る。 using namespace std; #include <string> class mystring : public string { public: mystring() : string() {} mystring(const char *str) : string(str) {} mystring(const</string>…
typeid演算子 - ゲームが作れるようになるまでがんばる日記 ふつうなら typeid(*p).name() で済むんだけど、gccとかだとゴミが付くのでそれをなんとかするという話 #include <iostream> #include <typeinfo> // classname用 #include <cxxabi.h> // classname用 using namespace std; class</cxxabi.h></typeinfo></iostream>…
stringを見る (gdb) p a.c_str() $1 = 0x6131f8 "HOGEHOGE"
普通にやると改行で区切られ、行単位でしか取り込めない。改行コードも無くなる。 cin >> a; cout << "---" << a << "---" << endl; $ ./a.out hoge ←入力 ---hoge--- ←出力
letsboost::shared_ptr #include <iostream> #include <boost/shared_ptr.hpp> using namespace std; class Hoge { public: void echo(){ cout << "HELLO" << endl; } virtual ~Hoge(){ cout << "BYE" << endl; } typedef boost::shared_ptr<Hoge> Ptr; }; int main() { { Hoge::Ptr a; a = Hoge::P</hoge></boost/shared_ptr.hpp></iostream>…
listじゃなくてvectorだけど。 #include <iostream> #include <vector> using namespace std; class Hoge { public: int number; virtual ~Hoge(){ cout << number << endl; } typedef vector<Hoge*> List; typedef vector<Hoge*>::iterator Iterator; }; class Piyo : public Hoge { public:</hoge*></hoge*></vector></iostream>…
http://21graff.com/wp/archives/2917 2012年06月25日の記事一覧 - 詳細表示 - Yahoo!ブログ
#include <string> #include <iostream> using namespace std; class Hoge { public: virtual string to_str(){ return "hoge"; } }; class Piyo : public Hoge { public: virtual string to_str(){ return "piyo"; } }; Hoge *getp() { return new Piyo(); } Hoge get() { Piy</iostream></string>…
int main() { Var a; a = "abc"; cout << a << endl; a = 1234; cout << a << endl; return 0; } $ ./a.out abc 1234