読者です 読者をやめる 読者になる 読者になる

堕(惰)プログラマ開発記録

タイトル変えようかなとも思ってるけれど,思い浮かばない

Boost.Asioによる非同期通信

OAuth関連のコードを最近書いてるはずなのに、 同期通信しか出来ないという俺だったので、 非同期通信について調べながらやってみた。 ゆうと(@yutopp)さんに 「workを作って、io_service::runをスレッドにぶち込めばもうそれだけで非同期」 と教わったので…

OAuthの仕組み

OAuthは慣れるまでが大変で、慣れてしまえば簡単に実装することができます。 基本的にOAuthはリクエストトークンの取得 ユーザに認証を求める アクセストークンの取得と行います。 Twitterではデスクトップアプリケーションを作成するときにのみ、 xAuthとい…

OAuthライブラリ作成

現在制作中のライブラリについて説明します。 近況報告なので、無視してもらってもかまいません。 というか、下手なコードで恥ずかしいのです。 依存ライブラリ Boost CLX C++ Library OpenSSL(リンクのみ) 自分で言ってても頼りまくりで恥ずかしい… 開発 開…

「ヒープが壊れていることが原因として考えられます。」の解消

C++

今日この罠に、はまりました。 ただ中でnewしてdeleteする関数を呼んだだけなのですがね。 void hoge(){ char *test = new char; delete test; delete test; //ここで発生する可能性がある } こんなコードを書くと、 HEAP[hoge.exe]: Invalid Address specif…

Boost 1.45.0をVC10用にビルドしてみる

boost 1.45.0が公開されたのはずいぶんと前だと思うのですが、 適当にビルドしたlibがリンカーエラーを起こすことに気がついたので、 VC10(VC++2010)用にビルドし直すことにしました。 Windows環境ではboost_1_45_0フォルダ直下にある、bootstrap.batを実行…

wxPanelのwxNoteBook用ラッパークラス

レベルが低いコードかもしれない。そこら辺はご了承。 #include <wx/notebook.h> class wxTabPage: public wxPanel{ public: wxTabPage(wxBookCtrlBase *parent): wxPanel(parent) { m_MainSizer = new wxBoxSizer(wxVERTICAL); this->SetSizer(m_MainSizer); //部品をここ</wx/notebook.h>…