UDFとFAT322011/06/24 05:04

雲は、ただいま、WindowsのファイルI/OのAPIを調査中です。これまで、面倒だったと言う理由で、ファイルのI/Oには、C++の標準関数を使っていましたが、折角なので、非同期I/Oなるものでも扱ってみようかと思って、再チャレンジ中です。その中で、HDへ書き込みをすると非同期I/Oでも同期I/Oでも速度が速すぎて、あまり良い例題になりません。ということで、今更ながら、フロッピードライブに対して、非同期I/Oをしてみました。まぁ、そうすると、バグが出ること出ること。あまりのバグにうんざりというか進みません。何とか、フロッピーでバグを収束させたので、次は、DVD-RAMにチャレンジ。フロッピーで試したファイルサイズ(1MB)では全然問題がないので、一気に、1GB にしてみました。そうすると、何故か、ファイルサイズのリサイズで凄い時間がかかるようになりました。雲は、DVD-RAMのフォーマットをFAT-32を使っていたので、ものは試しと、UDF-2.01へ変えてみると、なんと、あっという間にファイルのリサイズが終わるではありませんか。う~む。複雑な心境。。。Microsoft。せめて自分のフォーマットは、他のフォーマットと同等の機能を入れて下さい。とっても残念です。

Windows8は、Longhornの再来?2011/06/25 10:48

雲は、C#とC++にかなり投資しているので、Windows8が、HTML5/CSS/JavaScriptになるととっても困ります。以下の記事を読むと、Windows8 は、Nativeと.NetとHTML5の開発の閾値(必要な能力)が下がってくると書いてあります。しかも、Win32 API の置き換えを狙ってWinRTなるものまで投入するそうです。とすると、雲が今作っているWin32APIのライブラリはそのうち書き換えが必要になる。ということですね。なかなか、世の中の進歩について行くのは大変です。

開発者にとってのWindows 8

http://ufcpp.wordpress.com/2011/06/24/%E9%96%8B%E7%99%BA%E8%80%85%E3%81%AB%E3%81%A8%E3%81%A3%E3%81%A6%E3%81%AEwindows-8/

リンク集182011/06/28 04:15

高速かつ省メモリで文字列を扱うデータ構造「wavelet tree」

http://codezine.jp/article/detail/261

dag_vector: ランダムアクセス可能な圧縮配列

http://research.preferred.jp/2011/06/dag_vector/

wat-array : wavelet木を利用した高速配列処理ライブラリ

http://research.preferred.jp/2010/12/wat-array/

メモリ リークの検出と特定 (MSDN)

http://social.msdn.microsoft.com/Search/ja-JP?query=%E3%83%A1%E3%83%A2%E3%83%AA%20%E3%83%AA%E3%83%BC%E3%82%AF%E3%81%AE%E6%A4%9C%E5%87%BA%E3%81%A8%E7%89%B9%E5%AE%9A&resultsLang=ja-JP&beta=0&ac=8

WinDbgの入門的な情報と完全メモリダンプの初歩的な解析手順

http://www.ttoyota.com/php/winkernelseries1.php

javaのLoggerみたいなものを純c++で作ってみた

http://d.hatena.ne.jp/FunnyBunnyDizzy/20081003/1223038421

C++ でロガーっぽい何か

http://d.hatena.ne.jp/bleis-tift/20091129/1259484626

空の基底クラスの最適化(Empty Base Optimization)

http://ameblo.jp/woooh-p/theme25-10003265978.html

Boostの遊び方(ライブラリまとめ)

http://d.hatena.ne.jp/faith_and_brave/20070910/1189423151

C++ コード片 ?? 継承関係にあるクラス間でお互いのメンバ参照が行える

http://www.enoie.net/blog/2005/04/c-%E3%82%B3%E3%83%BC%E3%83%89%E7%89%87-%E7%B6%99%E6%89%BF%E9%96%A2%E4%BF%82%E3%81%AB%E3%81%82%E3%82%8B%E3%82%AF%E3%83%A9%E3%82%B9%E9%96%93%E3%81%A7%E3%81%8A%E4%BA%92%E3%81%84%E3%81%AE%E3%83%A1/

MSXMLのノード名取得について

http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200909/09090010.txt

BYTEの配列データをVARIANTのSAFEARRAY(VT_ARRAY)に変換する

http://www.lab.its55.com/?p=9

ユニットテストの実践: CppUnitの導入(実装編)

http://www.lab.its55.com/?p=27

C++でバイト列をBase64や16進数表示へ変換

http://www.lab.its55.com/?p=34

FAILEDマクロでS_FALSEはひっかからない

http://www.lab.its55.com/?p=68

COM で分かち書き IWordBreacker for C++

http://www.freeml.com/bl/7771196/102758/

Chrome「about:」コマンドのちょっと便利なまとめ

http://journal.mycom.co.jp/news/2011/07/08/059/index.html

Super Technique 講座

http://www.nurs.or.jp/~sug/soft/super/index.htm

SQL Server Compact 4.0

http://technet.microsoft.com/ja-jp/library/dd631853(SQL.10).aspx