Program

.NET Framework 3.0

.NET Framework 3.0とは? Database Professionalsとは? WinFXが.NET Framework3.0に名称変更されたようだけど、前からそんな話なかったっけ?そんなことより、MSはVisual Studio全てのバージョンに単体テストをつけて欲しい。単体テストなしでリファクタリ…

Secure String(C++版)

Secure StringのC++版を作ってみた。Java版ともっとも大きく違うのはテンプレートを使用していること。あとコンストラクタがexplicitじゃないから初期化のときに = が使えるのも大きい。 #pragma once #include <string> /* * C++版セキュアな文字列クラス。 * std::</string>…

SecureString

同じ研究室の某M君の研究だけど、なかなか興味深い。彼はRubyでの実装を頑張っているけど、ちょっとJavaで似たようなもの(あくまで似たようなもの)を作ってみたり。 // セキュアな文字列クラス public abstract class SecureString { // (1) private final S…

stringクラス?

C++にstringクラスなんてない。 std名前空間の中にもない。つまりstd::stringクラスもない。でもC++で以下のようなコードはコンパイルできるし、もちろん実行もできる。 #include <string> #include <iostream> int main() { std::string str = "hoge"; std::cout << str << st</iostream></string>…

STLで順列

C++で順列を得る方法をちょっとメモ。こんな感じで。 #include <vector> #include <list> #include <set> #include <string> #include <algorithm> #include <iostream> // コンテナの出力 template <class Container> void dispContainer(const Container& c) { std::copy(c.begin(), c.end(), std::ostream_iterator<int>(std::cou</int></class></iostream></algorithm></string></set></list></vector>…

JavaでPlayStationのエミュレータ

【レポート】JavaOne 2006 - PlayStationエミュレータをJavaで実装 (MYCOMジャーナル) ・・・すごいなー、これのソース公開しないのかなー。本とかにまとめても売れると思うんだけどなぁ。 例えばオブジェクト指向での実装によりRAM上のR3000コードをオーバ…

C++の新しいキャスト(の応用?)

C++ではstatic_cast、const_cast、dynamic_cast、そしてreinterpret_castといった4つのキャストによりコードをよりわかりやすくし、さらにキャスト部分の検索もしやすくなっている。 さらにテンプレートを使用した場合と同じイディオムを使用しており、拡張…

コピーさせない

C++で実体をコピーさせたくない場合、通常はコピーコンストラクタと代入演算子をprivateにしたり、boost::noncopyableを使う。 で、考えたんですが、そもそも「実体」にアクセス出来ないようにしてしまえばいいんじゃないかと。以下実装例です。 #include <iostream> /</iostream>…

残りの10%

やねうらおさんのブログで興味深い記事があったので少し。 以下そこからの引用です。 私はいつも『Joel on Software』の一節を思い出す。 つまり、あなたが日常使うことの90%は1週間で学習できるが、残りの10%を知るためには2、3年かかるかもしれないという…

『増補改訂版Java言語で学ぶデザインパターン入門マルチスレッド編』無料プレゼント

『増補改訂版Java言語で学ぶデザインパターン入門マルチスレッド編』 - 結城浩のはてな日記 ですって。 前の版も持ってるけど、なかなか惹かれる内容なので応募してみたり。 ちょうど今C++でスレッド関係をクラス化しているから欲しいなぁ。 まぁあたらなく…

SHA-1

すべてはここから始まった〜SHA-1の脆弱化 − @IT SHA-1への攻撃って成功してたんだ・・・ 知らなかった...orz う〜む、末端ユーザには全く関係ないと思われている話題だけに、ぜんぜん取りざたされてないなぁ。 もっとセキュリティ系のブログとか回るべきか…

Swingでスキン

IBM からのお知らせ : 申し訳ございません。該当するURLのページが見つかりませんでした。 知らなかった・・・ Javaでスキンか〜 面白そうだな。

スレッドクラス

C++でWin32APIをラップしたようなライブラリを作ってるんだけど、スレッド機能の実装にて。 スレッドを開始するには_beginthreadex関数を使用する 主な引数は呼び出す関数の開始アドレスとそれに渡す引数(void*型) で、関数は__stdcall呼び出し規約である必…

「オブジェクト指向神話」神話

Matzにっき(2006-01-20) 相変わらずまつもとさんは過激だね。 だれも「オブジェクト指向=モデリング」なんて言ってないっつーの。 言ってることの本質には共感できるんだけど・・・

翻訳(C++でタイプセーフEnumパターン)

いやぁ、翻訳は結構疲れるね。 おかしいところとか、訳してないところとかあるんで是非添削してください。 っつーかコンパイルエラーになったりする部分どうしようかな。 BCC5.5とVS2005(2003も)で動くまとめページでもつくろうかな。 翻訳じゃなくてまとめ。…

C++/CLIを使ってみた

いや、使いにくいのなんのって。 一応サンプルらしきものを。 HTML版も。

Visual Studio 2005 Professional使用レポ

the Spoke PremiumのおまけでVisual Studio 2005をインストールしたのでそれの使用レポートです。 まずなんといっても起動がはやい! 2003とは雲泥の差で、スプラッシュウィンドウが一瞬表示されただけで起動、これは感動的。 Express Editionではwindows.h…

JavaScript、データバインド

本のデータベース(もどき)ページ・サンプル JavaScriptとデータバインドでサンプルページを作ったので、ここはこうしては?とか、ここが使いにくい、とかの希望、要望、使用レポをお願いできないでしょうか? ちなみにデータバインドを使用しているので、IE…

OracleのJDBC

OracleのJDBCはMySQLのとは違ってデフォルトでは返ってくるResultSetでlastメソッドとかが使えない・・・ Stringにマッピングするのに2000件×10項目で0.5秒。 まぁこんなもんか。

オブジェクト指向

会社では始め簡単なクラス図(クラス1個!)を渡され、こんな感じのJavaで作れる?見たいな感じで仕事が始まったんだけど(7/19)、いまや「こんな機能作って。」で仕事が来る。 だからプログラム設計もある程度自分で出来て、かなり楽しい。 やっぱりJavaは楽し…

充実した1日

いや〜、今日は充実した1日だった。 多分春休みで一番充実していたと思う。 今日は午前中は高専に行って某Mさんと弾幕STGの実装について議論。 午後は少しまったりと弾幕STGの実装について議論。 帰ってからはDirectX… やっぱりオフラインの方がやりやすいね…

面白いプログラマ(?)もいたものだ

面白いサイトを発見。いや、実際に自分の身には起きてほしくは無いですが… http://www.geocities.jp/is3000nx/ ここの読み物のページです。

ラッパ

DirectXの勉強もかねてDirectXのラッパを製作中。まずは名前空間でラップ。 ドット絵の勉強も同時進行中。どうにかアンチエイリアスは出来るようになった。

DirectXとドット絵

Win32APIはひと段落着いたので、DirectX9とドット絵に手を出してみる。 DTMはいったんお預けで、春休み中はこの2つをやろう。まぁ音楽担当見つかったしね(他人任せ 居るところの補強よりも居ないところのカバーでしょ、やっぱ。

創造工学

創造工学用にDTMを始めてみたり。 プロコンにでれなかった場合を考えてイラストとかもやったほうがいいかも。 だれかいいイラストレータ居ないかなぁ。 あとはLaTeXを始めてみたり。いいねLaTeX。