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

APIを自分で呼びだそう!

はじめに この記事はカーネル/VM Advent Calendarで書いた記事です。 カーネル/VM Advent Calendarはこちらを参照。 カーネル/VM Advent Calendar : ATND で、なんで参加してるんでしょうね? twitterやってたらいつの間にかこんなことに・・・ twitterこ…

この発想はなかった

#include "/dev/stdin" http://www.kagami.org/diary/2006-06-11-1.html >「世界一汎用性の高いプログラム」 確かにwww

コンテナ

そういえばコンテナにポインタをいれた場合どうなるんだっけ?と思ったけどあたり前のことだったというおはなし。 #include <iostream> #include <vector> using namespace std; class A { public: A() { cout << "ctor" << endl; } ~A() { cout << "dtor" << endl; } }; int m</vector></iostream>…

boostのバージョン

Boostのバージョンを調べる方法をよく忘れるので自分の備忘録にメモメモ・・・ #include <iostream> #include <boost/version.hpp> using namespace std; int main() { cout << ( BOOST_VERSION / 100000 ) << "." << ( BOOST_VERSION / 100 % 1000 ) << "." << BOOST_VERSION % 100; } ち</boost/version.hpp></iostream>…

コンテスト系での注意事項

忘れないようにコンテスト系での注意事項をまとめていきます。 コンテストに参加するときの注意事項ではなく、コンテストでのコーディング中に気をつけることなのでお間違えなく。 あと基本的に私の備忘録なので他の方は多分こんな物見なくてもいいかと・・…

コンテスト系で使える(そうな)関数など

コンテスト系で使えそうなC++のライブラリを適当にあげておきます。 はっきり言って私の備忘録です。 ※随時更新予定・・・ ※2010/12/29 更新 max、min 2つのうち大きいほう/小さいほうを返すのがこのmax/minです。 まぁ一般的なので普通ですね。 使用ヘッダ…

myoptional的ななにか

boost::optionalが初期化を遅延できることを知ったのでへぇ〜と思ってたらふとなんとな〜く思いついたのでちょっと実装してみた。 #include <iostream> #include <boost/utility.hpp> using namespace std; template<typename T> class myoptional { public: myoptional() : created( false ) {} ~myop</typename></boost/utility.hpp></iostream>…

いじいじ

新しいマシンを購入。 それによってリソースの余裕ができたのでVMにいろいろ入れていじってます。 そこで発生した問題などを備忘録のためにここに書いていこうと思います。 ちなみに仮想マシンのソフトとしてVirtualBoxを使用中です。 Fedora14でGuest Addit…

メタプログラミング

なんとなくSFINAEをやってみたくなったのでやってみた。 やっぱり知ってるだけじゃなくてちゃんと組んでみないとわかったつもりでも全然わかってないことって多いね・・・ #include <boost/utility/enable_if.hpp> #include <boost/type_traits.hpp> #include <iostream> #include <vector> #include <queue> template<typename T> T& value(); template<typename T></typename></typename></queue></vector></iostream></boost/type_traits.hpp></boost/utility/enable_if.hpp>…

続・memsetを(自分も)作ってみた

DWORD単位でコピー 何人かから指摘が入ったので前回のmemsetを4バイト単位でコピーするようにしました。 #include <stdio.h> #include <string.h> #include <assert.h> __declspec( naked ) void *_memset( void *s, int c, size_t n ) { __asm { PUSH EDI ; cdeclではEDIは潰しちゃダメら</assert.h></string.h></stdio.h>…

memsetを(自分も)作ってみた

ぼーっとtwitterを眺めたら[twitter:@d_kami]さんのd:id:d-kami:20101004が流れてきたので自分も書き書き・・・ #include <stdio.h> #include <string.h> #include <assert.h> __declspec( naked ) void *_memset( void *s, int c, size_t n ) { __asm { PUSH EDI ; cdeclではEDIは潰しち</assert.h></string.h></stdio.h>…

バイナリ列の解答/解説(最終回)

最終回です。 ではどうぞ。

解説サイト一覧

以下に解説を書いてくれた方々を掲載します。 自力で解きたい方は見ないようにお願いします。

バイナリ列の解答/解説(第9回)

と(ry (

バイナリ列の解答/解説(第8回)

という(ry (

バイナリ列の解答/解説(第7回)

ということで(ry (ry

バイナリ列の解答/解説(第6回)

ということで第6回です。 (ry

バイナリ列の解答/解説(第5回)

ということで第5回です。 j(ry

バイナリ列の解答/解説(第4回)

ということで第4回です。 じ(ry

バイナリ列の解答/解説(第3回)

というわけで第3回です。 自力で(ryでは続きを。

バイナリ列の解答/解説(第2回)

あんまりなので第2回も書きます。 自力で解きたい方は(ry

バイナリ列の解答/解説(第1回)

はい、第1回です。 今回から順に解いていきます。 自力で解きたい方は見ないようにしてください。では続きをどうぞ。

バイナリ列の解答/解説(序章)

ということで解答と解説を。 今回は始めなので解答よりもまずは解けるためのスタート地点に持っていくことがメインです。 自力でやりたい方は読まないことをお勧めします。では続きから解説を。

先日のバイナリ列に関して

いかがでしょうか? たくさんの人に見てもらえてるようで嬉しいような恥ずかしいような・・・ そんな感じの私です。 とりあえず感想文を読ませないのが目的ではないので先に後悔公開します。 上記内容は先日の内容に含まれてる内容と全く同じです。 #本当に…

セキュリティ&プログラミングキャンプ2010に参加してきました!

セキュリティ&プログラミングキャンプ2010に参加してきました! ちなみに私はセキュリティコースのソフトウェアセキュリティ組での参加です。以下、その感想とか。

セプキャンの感想

※タイトルが長すぎて記事の編集ができないためタイトルを移動(2010/12/25) ※↓本来のタイトルE382BBE382ADE383A5E383AAE38386E382A3EFBC86E38397E383ADE382B0E383A9E3839FE383B3E382B0E382ADE383A3E383B3E3839732303130E381ABE58F82E58AA0E38197E381A6E3818…

Codeforces Beta Round #25 (Div. 2 Only)

むきー>< どう考えても"evenness"が問題です。 本当にありがとうございました。 以下腹が立ったので解説。

Codeforces Beta Round #23

続けてます。 順調にレーティング下げてます。 1530 => 1497 Div 2に戻りました。。。 まぁ、これぐらいなら Div 2 Only がきたら余裕で戻れるでしょう。 Div 2 Only がきたら・・・ ・・・ 次は Div 2 Only 来てくれ〜〜〜!! ←ということで、また解説です…

FizzBuzzを書こう!その3 -完結編-

完結・・・? ようやくやりたいことが出来ました。 といっても、当初とは少し変わってしまいましたが・・・ 結局のところ、僕の力量では無理があることがわかりました><

追記

「FizzBuzzを書こう!」の記事と「FizzBuzzを書こう2」の記事に解説になっていない解説を追記しました。 http://d.hatena.ne.jp/rofi/20100606/1275852609 http://d.hatena.ne.jp/rofi/20100613/1276382667