プログラミング

Boost.勉強会

現地には行けないのでustで見ています。ustは↓ http://www.ustream.tv/channel/boostjp 資料とかのありかは↓ http://atnd.org/events/1839 twitterのhash tagは #boostjp http://twitter.com/search?q=%23boostjp ここから先はリンク集。

Reflectionって遅いよね?

C++にはなかったReflection。 C#になってSerializeなんかで良く活躍するわけですが、 大量のインスタンスをReflectionを使って処理したりすると思いのほか時間がかかります。 そこでReflectionをなんとかして高速化しようというのが本日のエントリ。 NyaRuRu…

等価演算子

通常のC++ではある型のポインタ同士の等価演算は純粋にアドレスの同値比較なのだが、 C++/CLIのハンドル同士の等価演算は少しばかり違うらしい。 こんなコードを書いてみる。 ref class CManagedHoge{ private: int n; public: CManagedHoge() : n( 0 ) { } …

STL/CLRの謎(2)

STL/CLRの謎(1) - crimsonwoodsの日記の続きです。 IComparable^への変換と、pairの使い方そしてvectorの謎についてを見ていきます。 IComparable^への変換がなぜおきる? この原因はcliext/utilityに bool operator==(IComparable^ _Left, IComparable^ _Ri…

STL/CLRの謎(1)

επιστημηさんのちょっと前のエントリのvectorにpairを食わせられない件。 ネタ元:もすぬごく不安な Visual Studio 2008 VC++2008EEを入れて試してみました。 ここであーだこーだ言ってもあまり意味はないのですが、 なんでこんなことになっているのかという…

Orcasが。。。

ダウンロードサイトを良く見るとOrcasが2つ出てる。。。Microsoft Download Center: Windows, Office, Xbox & MoreとMicrosoft Download Center: Windows, Office, Xbox & More と二つ出ております。 下の方のやつのが日付が新しい&typoが直ってる?&ファ…

Visual Studio "Orcas" March CTP

が出た模様。 http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx VPC用のイメージがダウンロードできるとのこと。

Visual Studio 2005 ServicePack1出てますね

ダウンロードは↓からDownload Microsoft® Visual Studio® 2005 Team Suite Service Pack 1 from Official Microsoft Download CenterNyaRuRuさんの日記にもエントリがあがってますが、 インストールにかなり時間がかかります。 会社のPCにいれる場合なんかは…

シングルトンネタ続き

シングルトンをd:id:crimsonwoods:20061020のようなパターンとして実装するのに反対な理由。(シングルトンなクラスをAとし、Aを使う側をBとする) Aをシングルトンとして規定することで、AとBの間にシングルトンであるという依存性が形成されてしまう Aをシン…

バグを作らないための方法 続き

この間の続きです。

バグを作らないための方法

仕事でなんかプレゼンしてとか言われたんで、 バグを作らないための方法ってテーマでやってみる。 んで、そのためのメモというかちらしの裏。

ソートいろいろ

ソートしたいがためだけにstd::listを使っているという ちょっとどうなのよっていうプログラムを見たんでちっと書いてみる。

id:pmoky氏のコードを読んでみた。(part5)

たぶんこれが最後の予感。Serialize/Serializer.cs Mement -> Memento? FileStream使うのであればtry-finallyをするべき Runner/Executer/SimpleReflectExecuter.cs Reflectionでクラスを呼び出せるのはComponentDLLに定義されてるものだけらしい これ以上は…

.NET FrameworkにRC4の実装がない

.NET Framework 1.1にも2.0にもRC4の実装がないっぽい。 RC2はあるのになんでだろう。 と思ってRC2CryptoServiceProviderとか作ろうかと思いたったわけなんですが。。。 .NET Framework1.1にあるCryptoAPITransformってクラスが、 継承もインスタンシエーシ…

id:pmoky氏のコードを読んでみた。(part4)

肝の部分というか、2chでネタになっていたあたりのコードを読んでみる。FileLoader/TextLoader.cs 特に無しFileLoader/TextFileSearcher.cs Initはstatic-initializerでおk Stringクラスはimmutableなクラスだから逐一代入するよか、一時無名オブジェクトを…

id:pmoky氏のコードを読んでみた。(part3)

id:pmoky氏のブログで議論がさくっと進行してる。 土日遊んでた&言語処理関係の話題は門外漢なんでネタについていけない orz とりあえずStoryGeneratorの肝の部分あたりから読んだほうが良さそうだ。 ということで続き。Runner/Runner.cs Exitでthread.Abor…

MSDNにこんなの発見。C#でのシングルトンの実装 http://www.microsoft.com/japan/msdn/practices/type/Patterns/enterprise/ImpSingletonInCsharp.aspC#のstatic-initializerとか変数の初期化構文っていいよねぇ・・・。 C++にもほすぃ(std::mapの静的初期…

id:pmoky氏のコードを読んでみた。(part2)

昨日の続き。今みてるのはSGCoreっていうプロジェクト。 まだ全然全体像がつかめてないから気になったところからとりあえず書いてく。 後で気づいたら追記で。 Window/BackBuffer.cs Texture texとかSurface srfcとか下手に略すと余計わけわかんない。 スペ…

.NET2.0にSSLを扱うストリームが追加されてるっ!

MSDNを見ていたらSystem.Net.SecurityにSslStreamとかいうクラスが追加されていた。 System.Security.CryptgraphyのX509Certificateを使って自前実装しなくても済むじゃん! .NET2.0ヒャッホー!

id:pmoky氏のコードを読んでみた。

まとめサイトにはってあるURLからZIPファイル落としてみた。 アップローダなるものをはじめて使ったんだが、使い勝手がわからずちと時間がかかったorz どれから読んだらいいのかわからんのでとりあえず目に付いたものをかたっぱしから見て見よう。 ちなみに…

あじゃいるってどうなの?

世の中ではアジャイル(Agile)っていう開発スタイルがもてはやされているらしい。。。 @ITの記事を見ると、最後のほうに具体的な手法が紹介されています。 少しばかりそれらの手法について私見を書いていきます。 単体テストの自動化 文字列やバイナリデータ…

Win32APIを使ってWindowsでSSLを実装する

SSPIやらSchannelでMSDNを検索するとわらわら出てくるけどメモってことで。Client側の手順 Hello送信 InitializeSecurityContextでトークンを作成 sendでトークンを送信 ハンドシェイク recvでトークンを受信 InitializeSecurityTokenに受信したトークンを渡…