パソコン・メモメモ備忘録

気の向くままパソコン関係等で気になることを書き記す。時々更新!

programming

IE で中身を回転

普通は画像とか回すのに使う機能だが、ページ全体をまわしたりできるらしい。 using Misuzilla.Subtech; さんのページ。 dximagetransform というのがキモらしい。意外に滑らかに回る。

お勧めの言語

最近職場で、GUI 開発には C# がお勧めになっているらしい。実はそのあたりほとんど知識は無いのだが、C++/CLI を対抗して?オススメしておこう。どちらにしても MS べったりではあるが。マネージドとネイティブの混在が簡単だし、これまで開発してきた C++ …

リモートデバッグ

開発環境(VisualC++)がインストールされた開発PCでは動くが、テスト用のPCでは動かない場合、リモートデバッグするとテスト用のPCで動かしながら IDE(統合開発環境)でデバッグできる。これは便利。VisualStudio2005 から msvcmon.exe が GUI で操作可能に…

Javascript(JScript on IE7)は難しい

今仕事で Javascript のちょっとしたコードを書いている。ほとんど知識が無かったので苦労しまくり。 とりあえず動いているので気にしていないが、引っかかったところを書いておこう。後で調べる。

順序実行ハードウェア

まぁ、全くの思いつきなのだが、例えば物理数値シミュレーションでは、時間順序に沿って細かいタスクを次々実行していくような場合がある。そういうのを高速に実行するための枠組みって無いのだろうか。

Visual C++ のテンポラリディレクトリ

なんか C:\\WINDOWS\TEMP を使っているようだ。ちなみに eBoostr も設定しだいではそこを使っている。環境変数かレジストリか良くわからないので、RAM ディスクにジャンクションを張った。ビルドやキャッシュの再構築が早くなった気がする。大量 RAM 万歳。

ローカル HDD の html ファイルを IE で開くときに

自作の ActiveX コントロールが含まれている ローカル HDD 上の html ファイルを IE で開こうとすると警告が色々出てうっとうしい。で、解決策を探してみた。

コード検索

IDEA*IDEA さんのページ。 存在は知っていたが、すっかり忘れていた。便利&結構使えると思う。使い方を知りたい API などの実例が見られる。関係なさそうなものも色々引っかかるが。色々使い込んでみよう。

ATL + OpenGL

MSDN のサンプル。 codeproject.com のページ これらのサンプル通りに動かすには、コントロールのコンストラクタで m_bWindowOnly = true; になっていないといけないようだ。そうしないと、OnCreate(), OnDestroy() が呼ばれない。ウィザードのオプションで…

ActiveX コントロールでのマウスキャプチャ

InternetExplorer などの ActiveX コンテナの中で、ActiveX コントロール自体が個別の Window を持たずに埋め込まれている場合に、マウスをキャプチャ(SetCapture()) するにはどうすればいいか。MFC だと、MSDN のドキュメントに書かれているのだが、ATL で…

無限大/-無限大の判別

計算中に何かの問題で、値が 無限大とか、-無限大になった場合(VisualC++ だと 1.#IND000 や -1.#IND00 と出る)、それを判別したい時がある。方法はいろいろあると思うが、ひとつの方法として、

VC++ と RAM disk

以前 Visual C++ のビルド・コンパイルを速くするために、作業フォルダを RAM ディスク上に置くことを考えてみた。追加で、RAM ディスクの所定のフォルダが、再起動後など毎回消えて面倒なのに対処法。

VC++ での文字定数と文字コードの説明

ここ(DXライブラリ3D さんのページ)。

Boost 1.34.0 のコンパイル

zip の stream を使う場合、zlib のソースを(たとえば c:\lib\zlib)に置いて bjam --toolset=msvc-8.0 --stagedir=. -sZLIB_SOURCE=c:\lib\zlib stage

VC++2005 iterator と ポインタ と &*

VC++2005 になって、前バージョンより、メモリリークとかワイルドポインタに厳しくなっているように思える。特に、XYZ.begin() のポインタを取ろうとして &*XYZ.begin() とかやると、場合によっては例外が飛ぶ。XYZ が例えば std::vector とした場合、長さが…

WildMagic ライブラリ

www.geometrictools.com で手に入る。

TSVNCache が重い! の対策

今、結構ハイスペックなPCで仕事をしているのだが、なんとなく動作がきびきびしていない。特にプログラムの起動など、HDD にアクセスに行く場合に反応が鈍い気がする。動いているプロセスを見ていると、MacAfee のウィルスチェックがかかるのと、TSVNCache …