WindowsでCDやDVDのメディアの自動再生をOFF

Vistaではとりあえず以下のレジストリ設定をすればOKみたい。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000ff

ちなみにデフォルトは0x95

テーマ : パソコン豆知識
ジャンル : コンピュータ

2011-01-30 : Work-Win-Env : コメント : 0 : トラックバック : 0
Pagetop

LinuxでCDやDVDのISOイメージを作成

ノートPCでCDやDVDのROMをイメージ化するのは結構時間がかかるし、結局ストレージサーバーに持っていくんだったら初めからLinux上で作ればいいんじゃない、というのが最初のコンセプト。

まぁ、ノートPCの調子が少し悪かったっていうのもあるんですが、やっぱりハードとしてはデスクトップの方が安定してますね。


#!/bin/sh

tmp=`su -c "volname"`
volname=`echo $tmp | perl -pe s/\s+//g`

echo "start making ${volname}.iso";

su -c "dd if=/dev/cdrom of=${volname}.iso"
su -c "eject"


あとはWindowsの方でdaemon tools liteなりでマウントすればOKです。

テーマ : Linux
ジャンル : コンピュータ

2011-01-30 : Work-Linux-Makefile/Sh/Csh : コメント : 0 : トラックバック : 0
Pagetop

LinuxのDVDのマウント先

もう今では手動でマウントする事なんて無いですが、どこにマウントするかは結構忘れてしまいます。


/media/hoge


イジェクトする時はrootで、


eject /media/hoge


です。

テーマ : Linux
ジャンル : コンピュータ

2011-01-30 : Work-Linux-Env : コメント : 0 : トラックバック : 0
Pagetop

FireFox, Thunderbirdの文字の大きさを変えるショートカット

Ctrl+:でかくなる
Ctrl-:ちっちゃくなる

共通したインターフェイスになっています。

テーマ : フリーソフト
ジャンル : コンピュータ

2011-01-24 : Work-Win-Env : コメント : 0 : トラックバック : 0
Pagetop

Norton Labs UAC Tool

Windows Vistaのユーザー・アカウント制御は、管理者権限でプログラムを実行する際にダイアログが出てきます。

これで実行したプログラムをメモリエデット等しようとしても、プロセスが見つかりません。ですので、メモリエディッターも同じく管理者権限で実行する必要があります。

ただ、毎回ダイアログが出るのはさすがにめんどくさいです。Windows7ではプログラムによって切り替えられるみたいですが、Vistaではできません。

これを可能にするのが、Norton Labs UAC Toolです。ダウンロードは以下から。

Vista User Account Control

テーマ : 無料で便利、フリーソフトとウィンドウズの小技
ジャンル : コンピュータ

2011-01-17 : Work-Win-Env : コメント : 0 : トラックバック : 0
Pagetop

構造体ポインタの配列と関数ポインタの配列

Cでドライバー等を作成する場合に必要となるテクニックとして、構造体ポインタの配列と、関数ポインタの配列になります。

構造体ポインタの配列はこんな感じですね。


typedef struct {
...
} StrHoge;

static StrHoge *sh[NUM];


これにmain()等で定義した構造体のアドレスを引数経由で渡してやるわけです。メンバにポインタを使えばどんなデータもパッケージ化してやりとり可能です。


sh[0] = strptr;

sh[0]->...;


関数ポインタの配列はこんな感じですね。


static void (*FuncHoge[NUM])(...);


構造体と同じく、main()等で定義した関数のアドレスを引数経由で渡してやるわけです
とりあえず関数の中身は分かりませんが、割り込みハンドラの最後等でコールしておけば、擬似的なオーバーライドとなります。


FuncHoge[0] = funcptr;

(*FuncHoge[0])(...);


ちなみに両者ともヘッダーに書かず、隠蔽して直接触らせないようにしておきます。

テーマ : プログラミング
ジャンル : コンピュータ

2011-01-13 : Work-Linux-C/C++/Java : コメント : 0 : トラックバック : 0
Pagetop
ホーム

プロフィール

Author:zive
大阪在住、男

ブログ検索

月別アーカイブ

FC2カウンター