Graphic系仕様のメモ

DXライブラリは2D画像の描画に Direct3D のポリゴン描画機能を使用している関係上、描画を行う場合は個別に描画するよりも一度に描画した方が高速。 なのでDXライブラリ内部でそれを使った最適化をしているが、、 ・描画する画像が変わる場合 ・描画ブ…

std::random

Boost.randomのメルセンヌツイスター(あんまし偏らない乱数)がstd::tr1に入っていたので使ってみた。 #include <functional> #include <iostream> #include <algorithm> #include <random> #include <time.h> using namespace std; int main(){ // 現在時刻をシードにする mt19937 engine(static_cast<unsigned long>(time(0</unsigned></time.h></random></algorithm></iostream></functional>…

オセロェ・・・

オセロの評価パターン全16万個を、GAを使って最適化してみる事にした。 パターンをどう判定するかっていう話は、4方向をいちいち調べるんではなく、 盤面自体を行列変換で右回転させて評価するようにしたほうが楽だと気づいた。 手打ちはもう嫌だヨ・・・。

RAIIとかPImplとか

C++

C++イディオムをこう……使いこなしたい 特にRAIIはリークを防ぐのに効果的なんで使ってるつもりなんだけれども、 例外を投げられたりする時に対応してないんだよね

電子書籍リーダー比較

GoodReaderとi文庫HDを比較してみた。 ●ファイルの取り込み 【i文庫HD】 iTunesからファイルを取り込むことが出来る。 また、DropBoxと連携し、DropBox内のファイルを選択ダウンロードできる。 さらには、FTPサーバーとして機能し、PCからファイルをアップロ…

強化学習と遺伝的アルゴリズム

遺伝的アルゴリズムで可能な動作を決定して、強化学習で最適化を行わせたい今日この頃。 俺が作りたいのってもしかして人工生命なんじゃねーのとか頭をよぎる午後である。 それにしても、研究が行き詰ってる以前に、強化学習本の「理系日本語」を平易な日本…

C++0xのムーブセマンティクスと右辺値参照について悩む

C++

ムーブコンストラクタ Object::Object(Object&& obj) { member = obj.member; // 内部のメモリをコピーする obj.member = 0; // コピー元へのメモリの参照を消す } で、つまり要素をコピーしないのだー! はやいぞー! ……と、魔導書(コレ:株式会社ロングゲ…

メモ

SetUseDivGraphFlag(FALSE); //必要ならグラフィックの分割を行うか否かを設定するDXライブラリの基本処理では、画像が2のn乗でない場合は画像を分割して扱っているらしい。で、ホントは大きい画像でやったほうが早い。 よって、FALSEに設定すると、メモリの…

よく使うテンプレ

#include "Dxlib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode( TRUE ) ; // ウインドウがアクティブではない状態でも処理を続行するか、フラグをセットする SetAlwaysRunFla…

List関連

object Main { def main(args: Array[String]){ // リストに格納 var countList = List("one", "two", "three", "four") // リストの最後尾に要素(+終端)追加 countList = countList:::"five"::Nil // リストの戦闘に要素を追加 countList = "zero"::countLi…

ウィンドウスタイルについての隠し関数

SetWindowStyleMode(int); である。 値 タイトルバー 枠 閉じる 最大化 最小化 備考 0 普通 ○ ○ △ ○ デフォルト 1 なし ○ × × × 2 なし × × × × 3 小さい ○ ○ × × 4 なし × × × × 2と同じ? 5 普通 ○ ○ × × 6 普通 ○ ○ △ ○ 0と同じ? 7 普通 ○ ○ ○ ○ 8 角が…

Scalaプログラミングを触り始めてしまった

Scalaがアツい! って事で触り始めてしもーた。 object HelloWorld { def main(args: Array[String]) { // var:型推論を行い、var = String型として生成される var a = "string buffer"; // 再代入可能 a = "str"; // 違う型の代入は不可能 // a = 1; printl…

std::bindをやっと理解

bindが今までイマイチ理解できてなかったけど、書いてみたら一発で理解。 要は、function(関数ポインタ/関数オブジェクト/ラムダ式)の引数を束縛して新しいfunctionオブジェクトを生成してるのね。 #include <functional> #include <iostream> using namespace std; void Func(int </iostream></functional>…

「C++0x」 std::lambda

C++

#include <functional> #include <iostream> using namespace std; int main(){ auto A = [](function<void ()> rhs)->int { cout << "lambda str!" << endl; // 引数で取った返り値なし:void,引数なし:()なfunctionを実行 rhs(); return 3; }; // void ()なラムダ式を、上のラムダ式に渡す </void></iostream></functional>…

std::bindを理解の続き

#include <functional> #include <iostream> using namespace std; struct Test{ void Func(int a, int b) { cout << a*b << endl; } }; int main(){ function<void (int)> func; Test t; func = bind(&Test::Func,&t,placeholders::_1,3); func(3); return 0; } func = bind(&Test::Func,&t,pl</void></iostream></functional>…

std::function

#include <functional> #include <iostream> using namespace std; // 関数オブジェクトを定義 class Func{ public: int operator()() { cout << "class str!" << endl; return 1; } }; // 関数を定義 int str() { cout << "func str!" << endl; return 2; } int main(){ function<int ()> </int></iostream></functional>…

GDで寄り底?

そろそろ日経平均は底打ち感は出てきた……ものの、正直まだ怖い。 今日の寄り時点で-10%なんで、いい加減上がってくれないとボク死んじゃう的な。 それはそうと、第一生命を監視銘柄に追加。 リバってきたら売りで入ろうかな。 あ、みずほFGは同値撤退しまし…

全面高にて

みずほFGの株を137円で現物買い。ここらが底だと思うんだがに。 他も回復基調なんで、9月10月には含み損から含み益に転換しそうだな。

std::unipue_ptrとstd::listその他の華麗な連携

VS2010すげえ! っていうか、C++0xが素敵っ! 下のようなのが書ける。 #include <list> #include <memory> #include <iostream> #include <utility> #include <algorithm> using namespace std; class Unit{ public: int pos_x,pos_y; Unit(int x, int y) : pos_x(x),pos_y(y){} virtual void Draw() = 0;</algorithm></utility></iostream></memory></list>…

アーカイブ内のフォントデータの読み込み

微妙に詰まったので記事る。 DXアーカイブ内に格納したTTFファイルを読んで、DXライブラリに登録するまでのコード。 // arc.dxa内にフォントファイル(font.ttf)があるとする int font_handle; void FontLoad() { int FONT_SIZE = 32; const char* filename =…

決算期に近づき、今日は楽観

日経2%上昇で寄り付き。ほぼ全面高で、今日は総楽観。 NYが上げた事からの上昇っぽい。・・つーか、買気配多すぎだろww

日経・・・おい・・・こら・・・

洒落にならないGD。死ねばいいのに・・・。 含み損がMAXですお・・・。

こつこつどかん

損が膨らむ株生活。長く持っていればいつかは……というダメ思考に陥りそう。 12月付近まで気絶投資法をするべきかしら。

体がだるい・・・

風邪気味な身体に鞭打ってザラ場を鑑賞。 任天堂が一気に上げた反動と、円高その他で大幅下落。 全力信用買いしてる人とか死ねるだろうなぁ・・・。

人民元切り上げ

人民元が実質固定相場状態から、ある程度の流動性を持つようになりました。 元高になっていくんだろうけど、影響はどうなるかなぁ。 まぁそれはそれとして任天堂。 今日はどうやら調整局面。ここ数日で一気に20%くらい上がったので、 利益確定とかの売り…

深い/浅い コピーについて

C++

インスタンスのコピーには、深いのと浅いのがある。 C++のクラスにおいて自動生成されるコピー動作(コピーコンストラクタ)は、「浅い」コピー。 浅いコピーは、基本的にメンバを全て複製する。 まぁ・・・コピーなんだから当然なのだけど、コピーされるオ…

全体的に上昇傾向

日本の株価は全体的に上昇傾向。日経平均も良い感じ。 騰落レシオと週足チャート見ると、だいたいこのまま上がっていって、日経平均12000円付近で折り返すんじゃないかしらん? そして、任天堂さんの一切自重してない騰がりっぷりに惚れる。 いや、ホントに…

std::vectorの効率的な回し方

C++

std::vectorの効率的な回し方 #include <iostream> #include <vector> using namespace std; int main(){ vector<int> v; v.push_back(10); v.push_back(20); // vectorの範囲チェックを一回で終わらせておく // そして、生成破棄の早い自動変数かつ、初期化時に代入で無駄を省く si</int></vector></iostream>…

任天堂さん!

任天堂株がE3での発表が予想以上に良かった事から、大幅高。 3DS自体も素晴らしい出来な予感バリバリなのは良いのだが、実際に触らないと3Dはわからない。 しかし、同時発表されたローンチタイトルの『"多さ"と"多彩さ"』が明らかに明暗を分けた。 なんと、…

任天堂さん・・・。

任天堂の株価が午後から急騰。 3DS発表前の期待で買われたが、発表で失望売りがでるかどうか。 前日(今日)で2.6%の上げ。 今日の25時に3DSの発表があるわけだけど、どうなることやら。