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

魔導書の解読

・・・といっても中の解読じゃない。外側。 表紙のコードがなんなのか知りたくなった。http://longgate.co.jp/ 本家に、表紙の壁紙があります。どうやら地球よりこっち側の面と、向こう側の面で別のコードになっているらしい。ふむ。右上の辺りには*** *ain(…

初LTした

8月7日に札幌でHokkaido.pm#1が行われました。 僕もそこでLTをさせていただきました。Perlでのプログラミングの経験が無いのに思わずLTに応募してしまったので、ネタ探しをして、CGIをちょこっとやってみましたというもの。Perl LTView more presentations f…

dllの関数呼び出し。

ちょいとはまった。typedef void(__stdcall *DllFunc)(int n); 呼び出される関数の呼び出し規約に従わないと落ちるんだ。//exe gcc -g -std=c++0x -Wall test.cpp -o test.exe -lstdc++ #include <windows.h> #include <iostream> int main() { HMODULE hmod = LoadLibrary("test.</iostream></windows.h>…

google docsは[リンクを知っている全員]に設定しててもダウンロードは出来ない??

スタックトレースを取る。の続き

前回からちょっと発展して 関数名とアドレスを出力したmapファイルを利用するようにしました。使用イメージ #include <iostream> #include <sstream> #include <fstream> #include <boost/typeof/typeof.hpp> #include <boost/current_function.hpp> #define PRINT_FUNC() { std::cout << BOOST_CURRENT_FUNCTION << std::endl; } #include "sta</boost/current_function.hpp></boost/typeof/typeof.hpp></fstream></sstream></iostream>…

スタックトレースを取る。

Windowsでスタックトレースを取ろうと思えば、 .NETを使えばSystem.DiagnosticsにあるStackTraceクラスとかで簡単に取れるらしい。さて、今のプロジェクトはMFCなのでCLRを使えない? よく知らないけど、出来たとしても、出来るまでが大変そう。VC++のインラ…

Hokkaido.pm #1 : ATND こちらでLTすることになりました!何をするかは考え中〜〜

C++でpascal - How to disappear completely このエントリの2次元(高さいれて3次元?)のパスカルの三角形は、 まさに画像処理におけるガウシアンフィルタだったのですね!参考

スクリプトを書き換える必要なんてなかったんや!

windows機でlocalhostでいいからapacheでwebサーバー立ち上げようと思ったわけですよ。perlでcgi書きたくて。設定とか一通りしたのに、cgi動かない。なぜか。スクリプトの最初の行にある #!が実行ファイルを参照しているわけですが、windowsだと/usr/local/b…

型推論すごいねー

#include <boost/shared_ptr.hpp> #include <boost/make_shared.hpp> #include <iostream> struct Alloc { template<typename To> operator To() { return boost::make_shared<typename To::value_type>(); } }; struct A { A() { std::cout << "A::Ctor" << std::endl; } }; struct B { B() { std::cout << "B::Ctor" << s…</typename></typename></iostream></boost/make_shared.hpp></boost/shared_ptr.hpp>

codeforcesが出来なさ過ぎて、、、情けなくて悔しい。。。

C++でpascal

まさか、これではありませんが、 http://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.8.2.htmlパスカルの三角形が、四角錐だったらどうなるのか気になったので。。。

もう一回ワンライナー。 今回はこちらのネタをお借りしまして http://d.hatena.ne.jp/nagoya313/20100619/1276954186 #include <fstream> #include <string> #include <list> #include <boost/regex.hpp> #include <boost/shared_ptr.hpp> #include <boost/make_shared.hpp> #include <pstade/oven/stream_lines.hpp> #include </pstade/oven/stream_lines.hpp></boost/make_shared.hpp></boost/shared_ptr.hpp></boost/regex.hpp></list></string></fstream>

ラムダ式のスコープ

namespace lib { namespace detail { struct A { int a_; }; } using detail::A; } int main() { using namespace lib; //error auto f0 = [](int) { A a; }; while(true) { f0(1); } //error auto f1 = [](int i = 0) { A a; }; while(true) { f1(); } //pa…

IIJ広報誌の和田英一氏インタビュー

コンピューターの世界の進歩は早すぎて、 今の僕の1世代前の人達はPC98とか、もっと古いの使っていたり、 2世代前の人は、フロッピーの代わりにカセットテープをライン接続で外部メディアにしてたり。XPが最初にちゃんと触ったOSなんていう僕にはちょっと想…

ぐぬぬ。codeforces

codeforces #18 Problem B桜花たんから教えてもらってA通りましたよ!ありがとう! http://d.hatena.ne.jp/rofi/20100618/1276818705でもBが通らない。なぜだ。問題読んで再帰を使いたくなったので #include <iostream> using namespace std; struct Info { int n; int</iostream>…

ひょんなことからopenssl

なぜかopensslを入れてみることに。特に使うこともないのに。openssl-1.0.0-stable-SNAP-20100616を落としてきてnmakeしてたらエラーがでました。 .\app\s_socket.cでiが未定義とのこと。。。(error C2065)384行目から始まるdo_accept関数で、OPENSSL_SYS_WI…

ついったーのむぎゅ〜>ω<ポータルこと、桜花たん。http://d.hatena.ne.jp/rofi/20100606/1275852609今回もこんなに面白いことしてくれました。ちょっと、萌燃えますよね。したら、僕はこれだぜ! (ていうかパクりです。さーせん><。) #include <iostream> #inclu</iostream>…

さて、前回のエントリでは この部分 template<int RADIX> bool mirror_cmp(int figure, int num) { using namespace pstade::oven; PSTADE_OVEN_FOREACH(i, counting(0,figure/2)) { if( (num / power<RADIX>(figure-i-1)) % RADIX != (num / power<RADIX>(i)) % RADIX ) { return fal</radix></radix></int>…

さて、Mr.ExceptionのすずきさんがさっそうとProject EulerのProblem36を解いたらしいので、 僕も対抗心を燃やさせてください><。Problem36、 最初に例。585 = 1001001001(binary) このように10進数と2進数でともに回文になる数を1,000,000以下の整数の中…

Problem1:1簡単なことを難しく書いた結果がこれだよ! #include #include #include #include #include #include #include #include #include #include const int MAX_NUM = 1000; int main() { using namespace boost::assign; using namespace pstade::oven…

Qt::QSplitter

splitter windowは苦手です。好きなのに。。。思い返せばMFCでもあれこれよくわからずにどうしたもんかと。。。QtのQSplitterはサイズを変えたら内包するWidgetの大きさも自動で変えてくれます。 なのでQSplitterを持つウィンドウがresizeEventの時にQSplitt…

qtのビルドについて

Qt

何箇所か嵌ったのでメモ。qt4.6.2 visual studio 2008SP1configureで失敗 >linkコマンドにOUTというオプションを渡したらそんなものはないと言うことで失敗しているらしい。 >コマンドプロンプトでlink -vで確認。Digital Marsのモノが呼ばれてるらしい。 >d…

@160149さんから出た問題。

ある整数に掛けて、平方数にする、できるだけ小さなNを求めよ。bin:sq.exe i.e.) sq 3 -> 3 sq 9 -> 1 sq 12 -> 3 sq 20 -> 5 #include #include #include #include #include typedef std::map Container;bool is_prime(int n) { using namespace pstade::ov…

プログラミングコンテスト。

http://codeforces.com/ "(c) Copyright 2010 Mike Mirzayanov The only programming contests Web 2.0 platform"らしい。今回#14(Div.2)なんだけどもDivってなんのこと??helpとか、FAQのページが見つかりません。#14ではA~Eまでの五問を解きますが、僕は…

DevDo北海道開発オフ行ってきた

北海道開発オフ行ってきた。 前日(ていうか当日)04:00まで起きてたから、眠かったけどすごく良かった。20人くらい来てたのかな?僕はノートPC持ってないから(開発オフなのにww)一人で関数型言語読書会やってました。OCaml本とHaskell本を持ち込んで読み合わ…

問:int型の配列(コンパイル時に長さがわかるもの) b を std::vector v1, v2, v3にそれぞれコピーして表示せよ。 #include #include #include #include #include #include int main() { using namespace std; using namespace pstade::oven; vector v1, v2, …

C++

C++の文字リテラル。引用符の中でも2重引用符はエスケープしなきゃダメかと思ってたら規格によると 引用符の中では引用符とバックスラッシュと改行文字はエスケープしなきゃそのままだったら使えないよと。規格2.13.22重引用符の中では2重引用符とバックスラ…

変態・・・///

http://d.hatena.ne.jp/rofi/20100417/1271519352 コレすごい。こだわりを感じる。。。

最前面でポーズ

「最前面でポーズ」っていうユーティリティーソフト。 これ便利ヨ。 すごく便利ヨ。なにせPauseキー使うんだもん。MessageBoxが勝手に消えてくれるんだもん。 アイデア、利便性にとっても優れてるとしかいいようがない、よく出来たソフトだと思う。