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

git pullはヤバい

詳細は以下のページを参照のこと.http://dqn.sakusakutto.jp/2012/11/git_pull.html http://d.hatena.ne.jp/inouetakuya/20120826/1345979787 http://d.hatena.ne.jp/hokaccha/20120404/1333507076なんつーか何がヤバいってgit pullがgit pushの反対と思うと…

C++におけるtypenameの役割

C++に限ったことではないが, 基礎をちゃんとやらなかったので今更typenameというものを勉強し始めた.そもそもtypenameはテンプレート引数を指定するときに使うばかりだったが, 正しくは以下のような宣言の仕方を先に学ぶべきである. template<class T, std::size_t SIZE> class CBuffer </class>…

C++でtemplate typedef

C++でtypedefをtemplate化してやりたい. 例えば単純に #include <map> typedef std::map<std::string, std::string> string_map_type; /// これはOK template<typename Tkey_, typename Tvalue_> typedef std::map<Tkey_, Tvalue_> my_map_type; /// これはエラー という感じ. 後者の記法はC++0xではサポート予定らしいがなんにせよ今は動かない</tkey_,></typename></std::string,></map>…

Windows7標準装備のiso書き込みツール

Windows7には標準でディスクイメージ(iso)書き込みツールがインストールされているらしい.isoをマウントするための別のソフトウェアを導入したところ, 右クリックで"ディスク イメージの書き込み"という選択が現れなくなってしまった. もともとこの選択に関…

C++ STLでfind_ifとファンクタの組み合わせで使う

==演算子をオーバーライドできない場合にstd::findの代わりとして, std::find_ifを使いたい. std::find_ifは3番目の引数として値そのものの代わりに条件を返す関数を与える.これは例えば関数を用いて以下のように書ける(多分). typedef std::vector<std::pair<int, int> > contai</std::pair<int,>…

C++でswitch文の中でcontinue

どうやらswitch文自体にはbreakだけで, continueはないため, switchの外側のループ(while, forなど)からちゃんと抜けてくれるようです.http://htp365.blog61.fc2.com/blog-entry-17.html

g++の環境変数を介したパスの指定

g++について, ライブラリやイクルードパスの指定を環境変数を介して行いたい. インクルードパスであれば, CPLUS_INCLUDE_PATHに指定するとできる.さて, ライブラリパスではLIBRARY_PATHとLD_LIBRARY_PATHがあっていまいち違いを理解していなかったので調べて…

Gitで(no branch)のコミットをmasterへマージする

以下のサイトに書いてありました.http://at-aka.blogspot.jp/2009/05/git-no-branch-commit.html $ git checkout master Previous HEAD position was 9a5e01d... Hoge Hoge Commit Log Switched to branch "master" $ git merge 9a5e01d ようするにmasterを…

Emacsで文字コード変換

いつも忘れるので. "C-x RETURN f euc-jp"のようにしてから保存でいけます.開いた瞬間文字化けしている場合, "C-x RETURN r euc-jp"のようにすると勘違いが治ります.http://d.hatena.ne.jp/gan2/20080527/1211875871

C++でOpenMPI入門 追記1 MPI::InitとMPI::Finalizeの確認

OpenMPIでは並列処理の前にMPI::Init, 終了時にMPI::Finalizeを呼ぶことになっているが, MPI::Init(); MPI::Init(); MPI::Finalize(); MPI::Finalize(); のようにすると実行時エラーで落ちる. これを回避するために既にMPI::InitやMPI::Finalizeが呼ばれてい…

Emacsでインデント揃え

領域選択してまとめてソースコードのインデントをそろえたいときは, M-x indent-region でいけます.http://www.lns.tohoku.ac.jp/~hadron/mbr/miyahara/miyahara_memo/emacs_tips.html#emacs_shortcut