揮発性のメモ2

知識をメモ書きしておく

2012-07-01から1ヶ月間の記事一覧

find -name "*.cpp" -exec sed -e "s/HOGEHOGE/PIYOPIYO/m" -i {} \;

ソートされないmultimap

C++

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

multimapで特定のキーのイテレータを取得する

C++

http://www.geocities.jp/ky_webid/cpp/library/020.html equal_range()を使って、ソート済み配列の先頭と末尾のイテレータを貰う。 書くことが多くて面倒くさい。

ETVが映らない

http://www.nhk.or.jp/kokokoza/tv/art/archive/chapter015.html これを録画しようと思ってたのに録画されてなかった。 というか、HDDレコーダーにチャンネル021,022,023が無かった。ケーブルテレビなのに。

相互参照は実体ダメ

C++

class B; class A{ public: B b; // ←error: field ‘b’ has incomplete type B *pb; }; class B{ public: A a; A *pa; };

The authenticity of host 'hoge (172.16.0.3)' can't be established.

これがいちいち煩いので、ごまかす http://www.softel.co.jp/blogs/tech/archives/1414 $ cat .ssh/config StrictHostKeyChecking=no

C++でatoi

C++

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>

firefoxでIEを開く

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コマン…

delegateでHTTPSとHTTPとに振り分けたい

9.8.6 https://hoge/piyo へのアクセスなら http://piyo へ https://hoge/hoge へのアクセスなら https://fuga へ 振り分けが出来るdelegateサーバを設定したい

流し台

流し台の蛇口の位置が低かったので、フレキシブルなものに変更した。

constについて

C++

Hoge* a 制限なし constなポインタをつっこめない。 const Hoge* a データ(ポインタの先)が書き換え不可 a->bar = 1 は余裕でアウト a->foo() ってやるときは、foo()がconstじゃないとダメ Hoge* const a ポインタが書き換え不可 a++;とか出来ない。 const…

マウス故障

MK510のマウスが壊れたので修理に出すことになった。Amazonで買ったので、保証期間内でもメーカーに直接送付しないといけないのが面倒くさい。 キーボードとセットの商品なので、両方送らないと多分だめということで、その間のつなぎ用として、K400を購入し…

delegateでHTTPゲートウェイ

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…

stringを継承する

C++

コンストラクタと代入演算子は継承されないので、親を呼ぶだけでもいいからちゃんと作る。 using namespace std; #include <string> class mystring : public string { public: mystring() : string() {} mystring(const char *str) : string(str) {} mystring(const</string>…

クラス名を表示する

C++

typeid演算子 - ゲームが作れるようになるまでがんばる日記 ふつうなら typeid(*p).name() で済むんだけど、gccとかだとゴミが付くのでそれをなんとかするという話 #include <iostream> #include <typeinfo> // classname用 #include <cxxabi.h> // classname用 using namespace std; class</cxxabi.h></typeinfo></iostream>…

gdbで文字列を表示する

C++

stringを見る (gdb) p a.c_str() $1 = 0x6131f8 "HOGEHOGE"

標準入力を文字列に入れる

C++

普通にやると改行で区切られ、行単位でしか取り込めない。改行コードも無くなる。 cin >> a; cout << "---" << a << "---" << endl; $ ./a.out hoge ←入力 ---hoge--- ←出力

shared_ptr

C++

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

リストを作って削除する

C++

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

問題が発生したため、Adobe Flash Player Update Service 11.3 r300 を終了します。

http://21graff.com/wp/archives/2917 2012年06月25日の記事一覧 - 詳細表示 - Yahoo!ブログ

実体をまるごと返すとキャストされる

C++

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

variant型

C++

int main() { Var a; a = "abc"; cout << a << endl; a = 1234; cout << a << endl; return 0; } $ ./a.out abc 1234