C++

C++の単体テストについて最近考えてること

レガシーコードに対していかに自動テストするか 結論から言うと、無理なものは無理! virtualな関数ならモック作ってよしなにできるんだけど、そんな設計になってるはずがない Javaの場合はC++でいうvirtual修飾子がデフォルトで付いているから、オーバーラ…

DirectShowめも

遅延録画したいとき ICaptureGraphBuilder2::ControlStreamを使うといいっぽい キャプチャして5秒後からの映像から保存したいとき // 出力ファイル名設定 this->pCaptureGraphBuilder2->SetOutputFileName(&MEDIASUBTYPE_Avi, this->outputFilename.AllocSys…

C++でのバイナリファイルの入出力について

C++ではファイル入出力にfstream型(入力:istream,出力:ostream)を使います。 404 Not Found 上のページの「◆ブロック単位のファイル入出力」(つまりバイナリファイルの入出力)では istream& read(char* buf, streamsize size); ostream& write(char* buf, st…

四次元配列

C++

256*256*256*256の四次元配列を扱いたいんだけど、 256*256*256*256ってメモリが4GBくらい必要だから (STLのvectorでやってみたらプログラムが止まった\(^o^)/)*1 将来メモリが10Gとかになったらこれで上手くいくはずなんだけど、 簡単にはいかないなー 配…

孔明の罠

C/C++で配列を使ってると誰もが悩むところ #include<stdio.h> int main() { int n[640*480]; int i=0; printf("%d",i); return 0; } これを実行すると何も表示されない\(^o^)/ int n[640*480];のところでスタックオーバーフローになってi のメモリが確保されてない(</stdio.h>…