たいやきブログ

mail to tsuyoshi.ogawa[a]gmail.com if you have some question!

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

Heatbeat 脆弱性について

うわさのOpenSSLのHeatbeat脆弱性について調べたので、参考になりそうなリンクをまとめます。 簡単にいうと、サーバに対してデータ(payload)とデータ長(size, length)を送信するときに、送信するデータ長が実際のデータよりも大きい値を指定すると通信先のプ…

当選した!

[速報]PS4プレゼントキャンペーン記念すべき1周目には @2yo4 さんが当選しました。おめでとうございます!! 期限は5月20日まで、あとPS4は9台あります。まだサインナップしていない方はコチラへGO!! http://t.co/pMlCmhn5BH— Force.com Japan (@developer…

Levenshtein distance レーベンシュタイン距離

アルゴリズム勉強会でDPの問題を解くようになり、ふと思い出したので復習してみた。レーベンシュタイン距離とは、2つの文字列X,Yの類似度を定量的に表現するための指標である。 dp[i][j] を文字列Xのi文字目と文字列Yのj文字目までのレーベンシュタイン距離…

vagrant x chef-solo

Linuxプログラミングをはじめるにあたり、その環境が必要になったのだが、普段使っているMacBook Proとは別にマシンを用意するのも面倒だ。Dual BootはOS間の移動が不自由で好きではないので、vmwareを考えていたのだが、terminalさえ使えれば問題ないので、…

Unix系プログラミング

ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道作者: 青木峰郎出版社/メーカー: ソフトバンククリエイティブ発売日: 2005/07/27メディア: 単行本購入: 35人 クリック: 450回この商品を含むブログ (145件) を見るAdvanced Prog…

TopCoder SRM596 Div2 Level 2 ColorfulRoad

DPの問題。 dp[i]をi+1文字目までの最小値と定義する。あとは、今の文字と次の文字をそれぞれi,j番目として二重ループでdpの内容を更新していけばよい。 dp[j] = min(dp[j], dp[i]+(j-i)*(j-i)); // j > i ただし、更新できる条件はRGBの順序である必要があ…

TopCoder SRM597 Div2 Level 2 LittleElephantAndString

[解法] A,Bの文字を後ろから操作していって,Bと同じ並びになっていないAの文字数が答えである.それが答えになる理由は,同じ並びになっている文字は順序を変える必要がなく,変える必要があるのは並びが異なる文字だけだからだ. A="DCABA" B="DACBA" た…