2004-01-01から1年間の記事一覧

コードコンプリートのチェックリスト抜粋

要求仕様 要求仕様の内容 システムへの入力が、その発生源、正確度、値の範囲、頻度を含めて、すべて明記されているか システムからの出力が、出力先、正確度、値の範囲、頻度、形式を含めて、すべて明記されているか すべてのリポート形式が明記されている…

関数内部に関数を定義する方法

Cpp

以下の通り // 関数内関数イディオム void inner_function_idiom() { struct local { static void square(int x) { std::cout vecint; vecint vi; vi.push_back(1); vi.push_back(2); std::for_each(vi.begin(), vi.end(), local::square); }

メディアをアンフォーマット状態にする方法

ディスクダンプエディタ(http://www.teclab.co.jp/)を使う方法 FATの場合 対象ドライブの0セクタ目の最後に 55 AA となっている部分があるのでここを 00 00 に変更するだけ

printf()みたいな引数の受け取り方

CPP

こんな感じで inline void vPrintf(const char* format, ...){ char buffer[4096] = ""; va_list ap; va_start(ap, format); vsprintf(buffer, format, ap); va_end(ap); printf( buffer ); printf( "\r\n" ); }

リダイレクト(標準出力stdout/標準エラー出力stderr)

CPP

% コマンド > ファイル名 のようにすると、コマンドがコンソールに出力する内容をそのままファイルにすることができます。 「コンソールに出力する」する方法は2つあります。1つは正常に処理できている場合に出力する「標準出力(stdout)」で、もう1つはエ…

RDTSC (read-time stamp counter) を使ったクロック計測

CPP

rdtsc命令を使う方法もあります。この場合でもできるだけ HANDLE hProcess = GetCurrentProcess(); SetPriorityClass(hProcess , REALTIME_PRIORITY_CLASS); などを使用して他プロセスの影響をなるべく排除した方が良い結果が得られます。(もちろんそのまま…

テキストボックス内でのカーソル位置の取得と設定方法

VB

SelStart,SetFocus,SelStartを使用する。下記はVCのデバックウインドウと同じ動きをさせそうだがバグってるソース.(カーソルが一番下にあるときは文字列に変化があっても、カーソルを一番下に移動させ、一番下にないときはカーソルを移動させない) Dim bCurM…

scanf()のマメ知識

CPP

ただ scanf("%s",&cMenu); とするとスペースが含まれた入力等があるとスペース前の文字列のみ取得されて 次のscanf()でスペース後の文字列が拾われてしまって、処理が思うようにいきません。以下のように処理するとスペース後の文字列が無視されるようになり…

ワードを初期状態で起動する

ファイル名を指定して実行から"winword /a"で起動する

AX34(マザーボード)

PC

フロント用USBのピン配置 - ・3- ・2- ・3+ ・2+ ・GND ・GND ・Power ・Power -

サクラエディタのマクロについて

キーマクロとPPAマクロがあるPPAのほうはPascalベースC言語との違いは値の受け渡しが := だったり変数宣言が: だったり書式が以下のようだったり ver 変数宣言 begin 式 end. 以下サンプル var i:Integer; iPos:Integer; sSel:String; iIndex:Integer; sInde…

Excelをコントロールする

CPP

はじめに 基本的にVBが使える環境ならVBで行うべき。VCで扱うには資料が基本的に足りないし、不親切。 開発環境の設定 下の文をソースに入れると使えるようになる #import "C:\\Program Files\\Microsoft Office\\Office\\Mso9.dll" no_namespace rename("Do…