2008-04-01から1ヶ月間の記事一覧

ユークリッド互除法を…

C++

先生「ユークリッド互除法を,何の言語でもいいから実装してみて下さいね」と言ってRubyでの実装を見せてくれました. Rubyは知らないですけどw ということで,C++でユークリッド互除法を実装してみました. #include <iostream> // maxを求める(別に三項演算子でも</iostream>…

お互いの存在を確認する.

C++

お互いの存在を確認するクラスを作ろうと思ったんだけど,当然の如く上手くいかないwww 結構できてるんだけど,どうしても制約ができちゃうんだよなぁ. #include <afclib/utils/existence_panel.hpp> using afclib::utils::existence_panel; int main(){ existence_panel e0(0); { existenc</afclib/utils/existence_panel.hpp>…

Microsoft Word 07

etc

なぜか小文字が入力できない. クリップボードで持ってきてペーストするといける. フォントを変えてもだめ. Shiftを押しながらだとフォントによって違うが,サイズが大きくなったり変わらなかったり. なんぞこれww ぁー先頭文字だけじゃなくて,全部で…

window

AFC

やっとwindow完成. 無駄にtemplateですがあまり気にしない方向でwww #include <afclib/gui/windows/window.h> #include <afclib/gui/directx/initializer.h> #include <afclib/gui/window.hpp> #pragma comment(lib, "d3d9.lib") #pragma comment(lib, "d3dx9.lib") #pragma comment(lib, "afclib_d.lib") LRESULT CALLBACK WndProc(HWND, UINT, </afclib/gui/window.hpp></afclib/gui/directx/initializer.h></afclib/gui/windows/window.h>…

C++ with MySQL

C++

C++でMySQLを扱いたいんだけど,うまく入らない.yumのパッケージにmysql-clientがないんだよ.ぐぐるとあるらしいんだけど. # yum list | grep mysql | grep clientの結果が空.rpmはあるけど本体をyumで入れてるので何か競合するらしい.バージョンは同じ…

mysql2

etc

表示されたー.原因は文字コードが違ったこと.mysql側でujisにしてphp側でもujisにしてたけど,utf8の方がいいってことでphp側だけ変えてた.しかし,何も表示されないとは.

mysql

etc

日本語が表示されん.昨日までは表示されてたのに.なぜだ.

ヒー

AFC

>あと一週間で終わらせる. あと4日しかねーww 取り消したいwww(ぇ

type

AFC

Vcのディレクトリ見てみたらなんて便利なものがある.typedef __int8 INT8, *PINT8; // ...とあるので,めんどくさいのでこれを使おうw // <afclib/config/type/type.hpp> #if (_MSC_VER >= 1000) # include <basetsd.h> #endif これでvcじゃないとコンパイルできなくなるけど,まぁいいや.とか自動</basetsd.h></afclib/config/type/type.hpp>…

vcの定数とか

C++

Macros - msdn http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vclang/html/_predir_predefined_macros.asp __int8, __int16, __int32, __int64(C++) - msdn http://msdn2.microsoft.com/ja-jp/library/29dh1w7z(VS.71).aspx 便利.

おはよう

etc

なんか起きたから学校行こう.

ダメだ…

AFC

作り直す度に問題にぶつかる….思い切って前のバージョンを使ってゲーム作ろうと思ったけど,古すぎてバックアップが見つからんw もうこんなんじゃいつまでたっても本題のゲーム作りに進めないから,windows + directxのみにしぼろう. 今から一週間で終わ…

思ったようにできんw

AFC

ぁーAFClibってのは自分が作ってる(つもりの)ライブラリのことです.大層な?名前がついてますが,まだ何もできてません. templateを使って設計してるんだけど,どうすれば上手くいくのか悩んでて実際のコーディングに移れないwまだ慣れないからなぁ. #i…

while(*dst++ = *src++);

C++

while(*dst++ = *src++); 上の行は常に正しく(思った通りに)実行されるのかなぁ. プログラミング言語C++第三版 §6.2.5には「後置演算子を使えば,先に値を使ってからインクリメントすることができる」とあった. てことは, // while(*dst++ = *src++); w…

ビューティフルコード

ビューティフルコード (THEORY/IN/PRACTICE)作者: Brian Kernighan,Jon Bentley,まつもとゆきひろ,Andy Oram,Greg Wilson,久野禎子,久野靖出版社/メーカー: オライリージャパン発売日: 2008/04/23メディア: 大型本購入: 30人 クリック: 617回この商品を含む…

ジェネレーティブプログラミング

ジェネレーティブプログラミング (IT Architects’Archive CLASSIC MODER)作者: クシシュトフ・チャルネッキ,ウールリシュ・W・アイセンアッカ,津田義史,今関剛,朝比奈勲出版社/メーカー: 翔泳社発売日: 2008/04/23メディア: 大型本購入: 7人 クリック: 399回…

テスタを探していたら

etc

萌えるテスタはないかとamazonを探していたら…http://www.amazon.co.jp/gp/product/B000IU4EH2/ref=sr_1_4?ie=UTF8&redirect=true&s=software&qid=1208581183&sr=8-4さすがにこれはダメだろうな.

fcpp

なんかコンパイルエラーになります. #define BOOST_FCPP_ENABLE_LAMBDA // これのせい #include <boost/fcpp/fcpp.hpp> int main(){ return 0; } boost/fcpp/lambda.hpp:614: error: declaration of ?typedef typename OrigET::Go::BE boost::fcpp::lambda_impl::exp::BindingEnv</boost/fcpp/fcpp.hpp>…

cast

便利なもの発見. #include <iostream> #include <string> #include <boost/lexical_cast.hpp> int main(){ std::string str = "3.14"; double pi = 0.0; try { pi = boost::lexical_cast<double>(str); } catch(const boost::bad_lexical_cast&){ std::cerr << "cast failed" << std::endl; return 1; } std::c</double></boost/lexical_cast.hpp></string></iostream>…

ゲームクラス設計

C++

GUI型ゲームのクラス設計ってどうやればいいんだろう.ってよく考えるけど,いいのが思いつかない…. #include <map> #include <boost/shared_ptr.hpp> #include <boost/weak_ptr.hpp> const unsigned SCREEN_TITLE = 0x0000; const unsigned SCREEN_MENU = 0x0001; enum message { msg_null, msg_change_scr</boost/weak_ptr.hpp></boost/shared_ptr.hpp></map>…

const

etc

「最近言及したキーワード」にconstがついててワラタw

アニメ化

http://www.mmv.co.jp/special/koihime/ へぇー.

基本的な流れは解ってきた

Boost.Asioの基本的な流れは解ってきました.tutorialとかものすごい複雑になってますが,基本的な動作は非常に簡単な模様. ぎゃー,ソースコードの色付け機能があったんだw今まで(短い間だったけど)fontタグで囲んで一個一個色つけてたw Boost.Asioも…

boost::smart_ptr<Base> ptr(new Derived);

見出し.ホントは半角にしたかった. 何か投稿しようとしたらメンテとか言って記事消されたwこのエントリ書くの二回目. #include <boost/shared_ptr.hpp> struct Base { ~Base() throw(){} // NOT virtual }; struct Derived : Base { ~Derived() throw(){} }; int main(){ boost</boost/shared_ptr.hpp>…

vimでの変な挙動

以前vimを使うと画面が崩れるような事を言ってましたが,直りました.原因は文字コードが間違ってましたw何でutf-8にしてたんだろう・・・ // .vimrc" 間違い " set encoding=utf-8" こうした set encoding=euc-jp これでviやexを使っていた日々から解放され…

fedora8でboost

昨日とは別にfedora8にも入れました.そしたらboost::iostream(s)のビルドができない. ビルドエラーが起きてるファイル名が iostreams/src/zlib.cpp iostreams/src/bzip2.cpp のような感じだったのでzlibとbzip2を入れたら普通にできた. Boost::Asioの前に…

Boost C++ Libraries プログラミング第二版

ぉー.Boost C++ Libraries プログラミング第二版の載ってるじゃないか.Boost.Iostreams Boost.Asio他にも沢山載ってたー. Boost.FilesystemとBoost.Threadが載ってるから買ったんだけど,いい買い物したw これを買ったのは今年の初詣に行った日で,初詣…

tutorial 1

Boost.AsioのTutorial1をやってみました.Linuxでです. 当然のごとくコンパイル通りませんでしたwLD_LIBRARY_PATHを通して.g++ main.cpp -o tutorial1 -I$HOME/lib/include/boost-1_35 -L$HOME/lib/lib -lboost_date_time-gcc41-mt -lboost_system-gcc-41…

boost_1.35

いつのまにかboostのバージョン1.35が出てるw sourceforgeのReleaseNotesを見たらAsioも追加されてるし.早速自宅の方もバージョンアップしなくては.新機能使いたいからCVS使おうかなぁ.

Boost.Asioを使ってみよう.

英語だけど頑張って読もう.