delete演算子がパルプンテ状態に

// VC9 #include <iostream> #include <cstring> #include <shlwapi.h> #pragma comment(lib, "shlwapi.lib") void foo(const WCHAR *path) { WCHAR *pDir = new WCHAR[wcslen(path)]; wcscpy(pDir, path); PathRemoveFileSpec(pDir); // pDir を使った処理 delete [] pDir; // 暴走、もし</shlwapi.h></cstring></iostream>…

何もおこらない

#define UNICODE #include <windows.h> int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow) { OPENFILENAME ofn = {sizeof(OPENFILENAME)}; WCHAR filename[MAX_PATH]; ofn.hwndOwner = NULL; ofn.lpstrFile = file</windows.h>…

forコマンドが途中で切れる

for /f %i in ('dir /s /b /a *.dll') do echo "%i" とやったらパスが途中で切れる。何でだろうと思ったらスペースで区切ってやがった。おもわず「このあらいを作ったのは誰だあっ」と叫びたくなった(読んだことないけど)。オプションを付けて回避。 for /…

ダウンロードできない

リファラーを送らないと SourceForge はファイルが無いような振りをする。 The "ファイル名" file could not be found or is not available. Please select another file. リファラーを送らないとベクター(vector)は不正リンクだと決め付ける。 こういうの…

このディスクは何?

MSIのマザーボードに MSI Extras Disk1 なるものが付いてきたのだが、何に使うものなのかさっぱり。検索で得た断片的な情報からすると、どうもバックアップソフトのようだ。このCDからブートして使う。箱を漁ると、最低限の手順しか書いていない薄いマニュア…

UbuntuのCDが便利すぎる

UbuntuをインストールしなくてもCDが一枚あると、もしもの時に便利。例えば、 Memtest86+ でメモリにエラーがないかチェックできる GParted でパーティションを弄れる EISA領域の中身も見れる ウェブしか使わない人は、そのまま移行してしまってもいい出来だ…

MinGWの定数がないんだけど?

ここを参考にSetLayeredWindowAttributesを使ってみたんだけど定数が見当たらなくてエラー。 main.c:29: error: `LWA_ALPHA' undeclared (first use in this function) んなアホなと思い、MinGWディレクトリを全文検索すると、ちゃんとwinuser.hにあるじゃな…

はてなのRSSがパースエラーになる

ナンデダローエラーはここ: <item rdf:about="http://d.hatena.ne.jp/coconotsu/"> <title>Sous le ciel de Tokyo Je suis laiss&eacute; perplexe</title> <link>http://d.hatena.ne.jp/coconotsu/</link> <description>Sous le ciel de Tokyo Je suis laiss&eacute; perplexe</description> <dc:date>2009-07-14T15:14:37+09:00</dc:date></item>

const とポインタ

定数なんてろくに使ったことないけど、ポインターの場合 const を付ける場所で意味が変わってくるんだな。 int main(int argc, char **argv) { int a = 2; int b = 3; int c = 5; int d = 7; const int * pa = &a; int * const pb = &b; const int * const p…

応用情報技術者試験

今日、春季の合格発表。遅すぎる。秋季の申し込みが来ちゃうじゃないか。試験制度が変わったばかりは簡単という話もあったくらいないので、やっぱり合格してた。情報が少なかったが、無理して受けてよかった。 午前得点 83.75点 午後得点 76.00点 分野 得点…

ライブラリの場所がわからん

SHEmptyRecycleBin() を Python から呼びたい。Python for Win32 Extensions Help に記述があるのだが、shell の場所がわからん。 site-packages を全文検索してみると……わかった。こう書けばいい: import pythoncom from win32com.shell import shell, she…

ごみ箱へGO!

ファイルをごみ箱に送るコードを書いた。 #include <windows.h> #include <shlwapi.h> // shlwapi.lib のリンクが必要 #include <string.h> int main(int argc, char **argv) { int i; char from[MAX_PATH + 1]; SHFILEOPSTRUCT op = { NULL, FO_DELETE, from, NULL, FOF_SILENT | FOF_ALLOWU</string.h></shlwapi.h></windows.h>…

拡張子のないファイルだけ

コマンドプロンプトでワイルドカードの *. を使うと、拡張子のないファイルだけを指定できるって知ってた? D:\foo>dir /b *.* a.txt b D:\foo>dir /b * a.txt b D:\foo>dir /b *. b いやー知らなかった。ちなみに、名前の最後に . が来るファイルは通常の方…

X-Finderの新規作成メニューにない

asmファイルを関連付けて、ShellNewを作って、テンプレートから新規作成できるようにした。しかしX-Finderの「ファイルの作成」ダイアログにasmファイルが登場しない。いろいろ試行錯誤してみると、どうやらHKEY_CLASSES_ROOT\asmfileのキーから空だと登場し…

MASM32 の print

MASM32を使ってみたのだが、printマクロ(?)はレジスタを書き換えるんだな。最初気付かなかったので何でエラーになるのかわからなかった。 ; main.asm include \masm32\include\masm32rt.inc .data str1 db "hello world", 13, 10, 0 .code start: call ma…

機能が1つもありません

どうも sfc が正常に動かない人にこのページを紹介している人がいるようですが、ここに書いてあるのはサービスの開始設定を変更している場合の手順です。普通のコンピュータで以下の手順を実行しても sfc が正常に動作するようになる可能性は低いので念のた…

応用情報

そうそう、応用情報技術者試験を受けてきた。 午前 前半は過去問の再利用がやたらと多かったような気がする。やさしくなるように意図的にそうしたのだろうか?蓋明けてみたらマネジメント系とストラテジ系の比率がやたらと多くて撃沈。 午後 プログラミング …

setlocale必須

CommandLineToArgvW() の練習。 #define UNICODE #define _UNICODE #include <windows.h> int main(int argc, char *argv[]) { LPWSTR cmdLine; LPWSTR *wargv; int wargc; int i; cmdLine = GetCommandLineW(); wargv = CommandLineToArgvW(cmdLine, &wargc); for (i =</windows.h>…

忘れ物

一太郎ビューアをアンインスコしたがFirefoxの「JS文書ビューアプラグイン」を削除していかなかったようだ。行儀が悪いな。about:pluginsからDLLの名前(Npjsview.dll)を確認して削除だ。

また止まったよ

いまさらって感じはするけどVistaが不安定すぎる。Windows95の時から使ってるけど、これほど不安定なOSを見たことないよ。おそらく原因の大半はマイクロソフト以外のドライバのせいなんだけど*1、XPの出たころと比べたら、不具合を起こすドライバの数が増え…

ネットワーク接続がない?

既に有効になっているネットワーク eth0 に対して、 netsh interface set interface eth0 enabled とやると、 このネットワーク接続はありません。 と言ってきやがる。英語だとこう: This network connection does not exist. ウェブ検索の結果を見ると、ど…

objdumpはどこ?

あるEXEファイルが使っているAPIを調べたくなったので、Cygwinのobjdumpを使うことにした。だが、標準では入ってないので探す。どうもDevelカテゴリーのbinutilsに入っているみたい。メモ帳をobjdumpしてみる: $ objdump -p c:/Windows/notepad.exe出力が長…

Comodo2回目

Comodo Firewall Pro が Comodo Internet Security になったので、またしばらく使っていたのだが、あいかわらずシャットダウンに失敗するトラブルが続発するようなのでアンインスコした。それから、OSを再起動したら今度は深刻なエラーが発生したらしく「ス…

Adblock plus で凡ミス

Adblock plusを有効にしているとGoogleノートブックでメモのドラッグができないことを発見した。もしかしてadblockのバグ?と思って、色々検索してみたが、それらしい報告はなし。次に、ツールチップを見て、どのルールが発動しているのか確認すると、思いも…

はじめての脆弱性調査

「高機能アクセス解析CGI」にアクセス解析結果を閲覧される脆弱性 - CNET JapanPerlを使わなくなって久しいが、例によって暇なので調べてみた。問題の脆弱性を報告したページはhttp://jvn.jp/jp/JVN07468800/index.html。古いコードは検索で拾ってくる。diff…

高速で書くべし

これの回答を書いてる最中に、質問閉め切れられたー。もったいないので、ここに貼っとく。 splitを使うのが一番簡単だと思います。 a = "ipfw add allow icmp from 1.2.3.0/24 to any icmptypes 0" b = "ipfw add allow icmp from 1.2.3.0/24 to any icmptyp…

暗号の記事で妄想

「暗号の2010年問題」は、日本の携帯電話に大きな影響? 間近に迫る「暗号の2010年問題」、企業が取るべき対応は?-RSAセキュリティ 詳しく読んだが、つまらない記事でがっかり。以下は下衆の勘繰り:読んでいて思ったのだが、携帯電話とか携帯ゲーム機とか…

いらんこと

Windowsレジストリを利用したフォレンジクス――ハッカーの行動を調べる - TechTargetジャパン セキュリティ他にも最近実行したプログラムのパスがROT13で記録されていたり。レジストリはほんと何考えてるんだが。regコマンドはwindows 2000に入ってないけど、…

できれば行きたくないサイト

遭難 何がどこにあるのかわからない。ここにあるはずだと思って行ってもない。マイクロソフトとかSunとかどうしてこう官僚的なサイトになってしまうんでしょか? MSN関係でログインしなくちゃいけない所 あちこちに飛ばされて腹いっぱいクッキーを食わさせら…

こんなサイトは見ない

一見さんお断り クッキーがないと見れないサイト。いちいちブラウザの設定を変更するのも面倒くさいので大概見ずに通り過ぎる。つーか、検索エンジンのクローラーだけ特別扱いする時点で悪質サイトに入れてくれ。 前進しかできない 意味も無いのにJavaScript…