揮発性のメモ2

http://d.hatena.ne.jp/iww/

2012-01-01から1年間の記事一覧

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

シリアルポートのバッファをクリアする

tcflush()を使う // 受信バッファ全クリ tcflush(fd,TCIFLUSH); // 送信バッファ全クリ tcflush(fd,TCOFLUSH); Man page of TERMIOS

プロセスがいるかどうかをチェックする

hogehogeというプロセスがいるかどうかチェックする $ pgrep -x hogehoge 2136 $ echo $? 0 $ pgrep -x hoge $ echo $? 1Man page of PGREP -x を使うとプログラム名を正確に指定できる(パス部分は無視してくれる)

レッツノート CF-NX2シリーズ 2012年夏モデル

型番がいっぱいあってよくわからないので、一覧表にまとめてみる カテゴリ 品番 CPU HDD/SSD メモリ バッテリ ミニAC 指紋 カメラ WiMAX モデム 個人向け CF-NX2JEADR i5-3320M HDD 500GB 4GB LS ○ × ○ ○ × 法人向け CF-NX2JDHYS i5-3320M HDD 250GB 4GB L × × ○ × × 法人…

wiresharkでプロトコルのデコードをやめる

ポート5000など、準well-knownポートを使っちゃってるプロトコルを表示すると、デコードに失敗してMalformedなんとかと言われエラーのように見えてしまうので、デコードをさせないようにする。 http://www.slideshare.net/eightroll/hokkaidocap1-wireshark …

firefoxのキャッシュの消し方

C:\Documents and Settings\unko\Local Settings\Application Data\Mozilla\Firefox\Profiles\asdfghjk.default\Cache キャッシュはここに保存されている ツールバーの「最近の履歴を消去」を選んでキャッシュを消すことが出来る キャッシュを消し始めると、…

配列をトリミング

PHP

#!/usr/bin/php -q tsvをcsvにするついでに余計な空白を取り除く カラムがたくさんあるときは array_mapじゃないほうを使ったほうがいい

iphoneのメール作成画面でキーボードを隠す

iphoneのメール作成画面でキーボードを隠す方法について 通常ではキーボードは隠せないらしい iphone - How can I hide the onscreen keyboard in the iOS messaging app? - Ask Different が、どうもjailbreakすればできるらしい 主に声がキモい

opencvのインストール

# apt-get install libhighgui-dev ・・・・ 以下のパッケージが新たにインストールされます: autopoint build-essential debhelper dpkg-dev g++ g++-4.4 gettext git html2text intltool-debian libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgo…

チルダが展開されない

bashでチルダを変数に入れるとき、""でくくると展開されない $ A="~/hoge"; cd $A bash: cd: ~/hoge: そのようなファイルやディレクトリはありませんスクリプトを書くときには注意すること

dateコマンドでミリ秒まで出す

Linux の date コマンドでミリ秒まで出力する方法 A=`date +"%Y-%m-%d %H:%M:%S.%N"`; echo ${A:0:23} 2012-06-16 09:26:29.381 どうにかしてAのところにdateコマンドを入れたかったけど、無理だった。

adlintのインストール

http://rubygems.org/gems/adlint を参考に # gem install adlint

rubyのインストール

rubyのビルドとインストール http://www.ruby-lang.org/ja/downloads/ からダウンロードして $ ./configure --prefix=/usr/local $ make # make installこの直後、gemがなんかエラー吐いたのでアンインストールする rubyのアンインストール ソースからインス…

Tera Term 4.74 SCP転送先パス指定、名前付きパイプ対応

TeraTerm4.74がリリースされてた。 なんかもりもり機能追加があったけど、とりあえずこの2つが大事 SCP転送先パス指定 2012.05.31 (Ver 4.74) ウィンドウへのドラッグ&ドロップによるファイル送信において、SCPの送信先パスを指定できるようにした。 terat…

qi対応充電スタンド

iphoneに使えるqi対応充電スタンドを安い順に並べた パナソニック QE-TM101-K 評判良い マクセル WP-PD10S.BK マクセル WP-SL10A.BK 評判悪い smart ways SW-QI01-HSCH/BK 評判ない サンワサプライ WLC-STN11BK サンワサプライ WLC-IPH11BK 評判ない マクセ…

CAPTCHA Xを試す

PHP

PHPで使えるCAPTCHA画像作成ライブラリまとめ:phpspot開発日誌 こちらを参考に、まずCAPTCHA Xを試す http://www.phpclasses.org/browse/package/3023.html からcaptcha-x.zipをダウンロードしてサンプルを実行

マイネットワークを開くのが遅い

マイネットワークを開くのに3分くらいかかるようになっていたので、対処。 赤枠内のショートカットを削除

ログアウト時に画面をクリアさせない

.bash_logoutにclearコマンドが書いてあるので、コメントアウトするかファイルを削除する。

AFB6010

http://www.amazon.co.jp/o/ASIN/B0041D9JI6/iwwmemo-22

届いた きのう何食べた?(6) (モーニング KC) 無限の住人(29) (アフタヌーンKC)

inbound packet failed validation

inbound packet failed validation: HOGE -> PIYOhttp://forums.juniper.net/t5/ScreenOS-Firewalls-NOT-SRX/In-bound-packet-failed-validation/td-p/5222 http://forum1.netgear.com/showthread.php?t=18279 なんかようするにファイアウォールの問題っぽい…

Temporary Internet Files

C:\Documents and Settings\unko\Local Settings\Temporary Internet Files の内容が DOS窓で見たときとエクスプローラで見たときとで全然違う