2007-09-01から1ヶ月間の記事一覧

c++でStrategyパターンってこんな感じ? 紆余曲折の結果

c++

algorithmのインターフェースを設定しているクラスにstatic関数がいてもいいのかとても悩みながら。 1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 5 #include <iostream> 6 #include <string> 7 #include <map> 8 #include <stdexcept> 9 #include <exception> 10 #include "openssl/md5.h" 11 #include "openss</exception></stdexcept></map></string></iostream></stdlib.h></string.h></stdio.h>…

c++でStrategyパターンってこんな感じ? constを意識してみる。

c++

#include <iostream> #include <string> #include <map> #include <stdexcept> #include <exception> #include "openssl/md5.h" #include "openssl/sha.h" typedef unsigned int u_int; using std::cout; using std::cerr; using std::endl; using std::string; using std::logic_error; struct HashPtn {s</exception></stdexcept></map></string></iostream>…

c++でStrategyパターンってこんな感じ? の小修正

c++

main部分をもう少し手直ししてみた。しかしこれだと次にsha128の実装を行うときに3行も追加が必要となる。なるべくであれば追加は一行だけでうまくまわしたいものなのだけど、まだその手法がよく分からない。 68 Hash get_algorithms_map( string my_algorit…

c++でStrategyパターンってこんな感じ?

c++

とある面接で「デザインパターンちゃんと理解して無いよね」と指摘されたので勉強中。得意な言語だと意味が無いとなぜか思い込んでしまいc++で勉強中。 ちなみにさくらで書いているのですが、正しいダイジェストが取れません。何かバグってるのでしょうけど…

迫害日記

operaではてなダイアリーのカテゴリや見出しを作るJSが動いてくれない。 時代はoperaだと思うのですが何故こんなに扱いが悪いのでしょう。 シェアがない devtoolがそんなにない。 後者が大きいよね、、、Firefoxなんてあんなに重くてシェアも微妙なのにdevto…

シグナルセーフの私的メモ

私的メモシグナルは一種のプロセス間通信の機能であり、BSDなどのOSと作成されたプロセスの間で規定のフラグを送信することを可能としたもの。 シグナルを受けて、あらかじめ登録されていた処理が動作する。この動作をシグナルハンドラと呼ぶ。 シグナルハン…