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

dlmalloc

CPP

メモリをタイトに管理したい場合に役立つのが, Doug Lea 氏の malloc ルーチン。 dlmallocというらしい。以下パクリ この malloc ルーチン(通称 "dlmalloc")は,ごく一般的な用途を想定して最適化されたものだ。これと言って特徴のあるものでも無いのだけ…

秀丸マクロやExcelマクロの作るコツ

一からHELPみて調べるより キー操作を記録すると、その操作がマクロファイルに出力できるので その結果を見ながら、少しずつ改造して理解を深めるのが一番手っ取り早いヨ

Internet Archive

世界のWWWを保存してあるところ http://www.archive.org/重宝したアラビア語.comがなくなってたのでココから回収。 たすかったよ

コンソールでエスケープシーケンスを使って画面消去

VC

printf("\x01b[2J"); printf("\x01b[>5h"); printf("Draw!\r\n"); なんて技はWindowsNT系では動かない変わりにWindowsAPIが用意されている SetConsoleCursorInfo SetConsoleCursorPosition SetConsoleTextAttribute GetConsoleScreenBufferInfo FillConsoleO…

Excelマクロ作ってみました

仕事で作ったExcelマクロをなくさないようにメモ。 とあるだぶった項目を、その項目のID同様っていう文字列に変換するやつ Sub ダブリ項目をホニャ同様に変えるマクロ() ' ' Macro2 Macro ' マクロ記録日 : 2005/5/26 ユーザー名 : UnKnown ' ' Keyboard Sho…

Seleniumが便利らしい

本来はWeb用のツールだけど組み込みに使えそう。 1.HTMLでSW、ボタン、を表現したページを作る 2.各ボタンを押すとCGIが作動し、シミュレータor実機にコマンドを送る 3.シミュレータor実機が処理を実行、ACKやステータスを返す 4.CGI側でステータスを判断し…

wprintf()で日本語が表示できない問題対策

CPP

VC++6: setlocale( LC_ALL, "Japanese" ); MinGW: setlocale( LC_ALL, "ja_JP.UTF-8" ); or setlocale( LC_ALL, "Japanese_Japan.932" ); を呼ぶ。 ちなみにMinGWの日本語版(gcc version 3.4.2)では wstring wsWahaha = L"\r\nフォーマットされていない\r\n…

会社がVC++いっぱい買ってくれないので eclipseでのWindows C/C++開発環境を作成中。 フリーのBCC の貧相デバッカと比べたら eclipse + CDT のほうがだいぶいい感じ。いろいろ試し中。

タイムサーバと同期を取るコマンド

OS

※Win2000/XPの場合 NET TIME [\\コンピュータ名 | /DOMAIN[:ドメイン名] | /RTSDOMAIN[:ドメイン名]] [/SET] [\\コンピュータ名] /QUERYSNTP [\\コンピュータ名] /SETSNTP[:NTP サーバーの一覧] サンプル) net time setsntp/:127.0.0.1

ソース行数を計測するツール

http://www.cmcrossroads.com/bradapp/clearperl/sclc-cdiff.htmlNexWaveのフランスさんから教えてもらったツール。 コメント等を除いたソース行数(non-comment source lines )を計測してくれます。 だたしUnix or Cygwin用。PerlなんでWinでもどうにかすり…

簡単なキーの取り方

CPP

#include <conio.h> int main(int argc, char* argv[]) { while( 1 ){ if( _kbhit() != 0 ){ printf("getch() = %x\r\n",getch()); } } }

バッチでDOS窓を表示させない方法

PC

要するに「ショートカット」を作ってそれに「最小化」の設定を行いダブルクリックすればよい 最小化状態で実行したい対象のバッチファイルを、「シフト+Ctrl」を押しながらドラッグ&ドロップする。(または、右クリックして「ショートカットの作成」を選択…

htthost/httportの接続がうまくいかないときのチェックリスト

PC

ホストサーバ側(htthost) IPマスカレードの設定に問題はないか ポートが開いているか hostsの中にホストのアドレス(user.www.td等)を127.0.0.1として登録しているか クライアントPC側(httport) インターネットオプション[接続]-LANの設定-詳細設定-次で始ま…

volatileとは

CPP

最適化を抑止する。 あまり参考書には出てこないが組み込みではよく使う宣言らしい。必要な処理をコンパイラが最適化して消してしまわないようにするのが目的。ex) volatile ULONG i; for(i = 0 ; i

MFCでのプログラムTips

CPP

リソースエディタで作ったダイアログ出す CDialog *pDlg; pDlg = new CDialog( IDD_ABOUTBOX ); pDlg->DoModal(); delete pDlg; 描画する xxxView::OnDraw(CDC* pDC) 関数ができるので このpDCを使用して描画する。 BeginPaint()/EndPaint()は必要なしなので…

STLTips

CPP

C4786 (デバッグ情報で使われる識別子が長すぎる)封じ #pragma warning (disable: 4786) 大文字小文字変換 #include using namespace std; @brief 大文字->小文字 @param c 半角英字 @return 小文字 inline char lower_ch( const char c ) { return static_c…

VCTips

CPP

自ウィンドウのハンドル this->m_hWnd ラジオボタン、チェックボタンにチェックON/OFFする CheckDlgButton() ダイアログにメニュー追加 こんなん?いまいち不安だったりするが CMenu oMenu; oMenu.LoadMenu( IDR_MENU_MAIN ); this->SetMenu( &oMenu ); ダイ…

unicodeを扱う

CPP

Unicode は、通常 2 バイトの識別子(0xFFFE または 0xFEFF)で開始し、アプリケーションはこれを使用してそのファイルが Unicode を使用していることを判断します。 0xFFFEには Unicodeバイト順序反転バイト順序マーク(順序反転 BOM) という意味がある 文…

KVM-KP2

PC

ウチで使用しているPC切替機。 音も切り替えできるけどあんまよくはない。 これにスピーカつけて音楽を聴こうとは思えない。

配列の数を取得するマクロ

CPP

ex) #define mNUMBER_OF(A) (sizeof(A)/sizeof(A[0])) foo(){ long num[] = {0,10,100,1000}; for( int i=0;i

技術FAQ

こんなときはココがあやしいシリーズ リリースとデバックビルドで動作結果が違う 初期化されてない変数がある。 コンパイルスイッチで切り替えているソースがバグってる 間違ってリリース/デバック間違えて実行している。

昔の技術メモ

since 97 12/1お悩み解決FAQテキスト (主にPS) Q01 PSにて、コンパイルができません。 ファイル名は8文字以上になってはいませんか? コンパイルしたいファイルを、更新し忘れてはいませんか? MAKEFILEに、ソ−スファイル名を追加し忘れてはいませんか…

IEでFTPアクセス

OS

ftp://ユーザ名:パスワード@サーバ名/ てなかんじ ユーザやパスワードに@とか直接入力できない文字がある場合は %40 等に、変換して入力すると良い