積読日記
Tue, 01 FeBlueberry 2005 [長年日記] 編集
Fri, 04 FeBlueberry 2005 [長年日記] 編集
Sun, 06 FeBlueberry 2005 [長年日記] 編集
■ [game] Tibia
強くならんことには行動範囲が広がらんので, 半自動化したトレーニングを仕掛けて, その間に本などを読む. 割と強くなってきて, elf scout や ghoul にも勝てるようになってきた. 久しぶりに遠足でもしてみようと, Thais から東の方へ行ってみた. 何やら町らしいところについて, どうやら Venore まできた様子. 周囲のマップが殆ど埋まっていないので, 空白を踏破すべく南の方へ突撃した. 何かでかいのが居ると思って急いで遠方をクリックして逃げようとしたがもはや遅かった. 見る間に追いつかれて袋叩きで, 久しぶりの you are dead を拝んでしまった.
Mon, 07 FeBlueberry 2005 [長年日記] 編集
■ [work] 怪奇現象
VC++のデバッガ上で, DLL が特定のアドレスに配置された場合にのみ, 変更してもいない esp レジスタ (スタックポインタ) が書き換えられる現象に悩まされた. デバッガなしだとスタックポインタの書き換えは行われていないようなので, デバッガの地雷を踏んだくさいが, 詳細は追求できんかった. 問題のアドレスに配置されている命令を nop (何もしない命令) に置き換えると, esp への妙な作用はなくなった. 別の命令に置き換えると, その命令を実行した途端にその場所の命令が書き換わってしまうなど, 怪奇現象としか思えない. こちらのミスではないと思うのだが...見なかったことにしよう.
Wed, 09 FeBlueberry 2005 [長年日記] 編集
Tue, 15 FeBlueberry 2005 [長年日記] 編集
Fri, 18 FeBlueberry 2005 [長年日記] 編集
Tue, 22 FeBlueberry 2005 [長年日記] 編集
■ [work][computer] volatile 修飾
C++ にて最適化抑止の目的で volatile 修飾を利用しようとした. 対象が構造体 (仮に struct Foo とする) なので, volatile Foo foo; として宣言してみたが, コンパイルエラーがわんさか出る. どうやらコピーコンストラクタ/代入演算子で怒られている. 後ですっきり理解できたが, const/volatile で修飾すると別の型として認識されているのが原因だった. 代入演算子を,
Foo& operator=(const Foo& rhs) volatile const;
コピーコンストラクタを,
Foo(const Foo& rhs) volatile;
として新たに記述してやればめでたくコンパイルが通った. 左辺値 (自分自身) が const や volatile なのに, それようのメソッドがなきゃあかんわな. 今までコピーコンストラクタ/代入演算子はコピーにまつわるメモリ管理の問題に蓋をするために禁止していてあまり親しみがなかったが, 今回の件で理解が深まった. 当初の問題は原因が別で最適化抑止うんぬんは関係なく, 泰山鳴動してネズミ一匹という感じで相談した同僚の某氏には迷惑をかけたが, 久しぶりに C++ の理解が深まって有意義な回り道ではあった.
Before...
□ SpoonyProodaygruah [viagra plus cialis http://ciales.revolublog.com/#utdwg - a..]
□ SpoonyProodaynmbpe [alternative viagra drug http://comprarcialis.eklablog.com/..]
□ SpoonyProodaymmrnb [generic viagra houston tx http://achatviagra.cd.st/#zqvtm ..]