System::Threading::ThreadとかSystem::IO::FileSystemWatcherとかdelegateとか

色々とトライ&エラーしてたので、忘れないようにメモw

まずはThread。Threadを生成した側が終了しても、gcnewしたThreadはそのままらしい・・・(^-^;

先日(というか先月)、起動したThreadでポートを開けてListenするようなコードを書いてたわけなんですけど、途中でプログラム停止させたらポートが開きっぱなしに・・・orz

どんな実装してるんでしょー?(^-^;


他にも、そのコードのサンプルはどうかと・・・・と思うようなものがあって、今日、そのまま使ってて変にはまってたのが、System::IO::FileSystemWatcherとdelegate

FileSystemWatcherでイベント拾って、拾った先でdelegateGUIにデータをセットするというもの。

で、はまった原因がこれ↓ ぇぇここからの抜粋ですw


static void OnChanged( Object^ /*source*/, FileSystemEventArgs^ e ){

   :snip

}
   :snip

FileSystemWatcher^ watcher = gcnew FileSystemWatcher;

   :snip

watcher->Changed += gcnew FileSystemEventHandler( Watcher::OnChanged );

   :snip

  • static void OnChanged( Object^ /*source*/, FileSystemEventArgs^ e )
  • gcnew FileSystemEventHandler( Watcher::OnChanged )
    • gcnew FileSystemEventHandler( this, &Watcher::OnChanged )に変更

そして、ファイルを作成すると同じイベントが大量に発生する罠・・・(^-^;

イベントのハンドラで色々処理している影響かも知れませんがーw



delegateの仕組みも良くわかんなかったけど、

  • delegate指定で定義するのは器。
  • 実体は別名で定義して処理を実装。ただし、delegateで定義した関数と同じI/Fにする。
  • this->Invoke( gcnew delegate指定のメソッド( this, &処理を定義したメソッド ), 引数のリスト);とやれば呼び出せる(同一クラスのメソッドとして定義した場合)

ということで、自分的に勝手に納得してみましたw GUI操作ができればとりあえずOKなのでw


VC++

忘れないようにメモ〜

  • XmlElement


FirstChild->ValueよりもInnerTextの方がいい感じ。

値がない場合、Exceptionが発生するのでー。呼び方が良くない?(^-^;

  • Threading::Thread


終了させるときは普通にJoin()しようね、ってことで。

ポート開くThreadを終了させるときにJoinしなかったらポートが開きっぱなしに・・汗

  • DataGridView


DataGridViewRowを取得してfor each でループ。

ループ内でDataGridViewCellを取得してfor each

あとはCellの値を見ていく感じでデータが取得可能。


cli::array ^ arbyteHoge = gcnew cli::array(1024);

とかで領域確保可能

  • List


System::Collections::Generic::List

MoveNext()がfalseを返してくれるのでwhile( enumItem->MoveNext() ) とかで。
STL.NETとかもあるみたい。

後で色々と調べてみるかなぁー・・・



だってー。Windows上でVBJava以外を書くのは初めてなのでー汗


結局コード書いてるし(汗

今度は、Visual Studio C++ 2005 .NET〜。

Windows上でコードを書くなんて何年ぶりなんでしょーねー汗

しばらくは、仕事で使いそうなものを.NETとかで書いてそーな気がするー。

コードを書く量が少なくて済むというのは便利なんだけど、「どのオブジェクトをどう使えばいいのかがよくわからない」という最大の難点が・・・・汗


emacs

使い方わからーんw

ということで、とりあえず使いそうなコマンドをメモ

  • ファイル
    • オープン
      • C-x C-f
    • 保存
      • C-x s
    • 終了
      • C-x C-c
  • 編集
    • 1行削除(Kill-ringへ)
      • C-k
    • yank
      • C-y
    • Undo
      • C-x u, C-_
  • カーソル
    • 行の最初に移動
      • C-a
    • 行の最後に移動
      • C-e
      • C-f
      • C-b
      • C-p
      • C-n

Final warning about your Amazon account

しかも、仕事で使ってるメアド宛に・・・(-_-;;;


Your Order with Amazon.com

Dear Amazon Member!

This is your final warning about the safety of your Amazon account. If you do not update your billing informations your access on Amazon features will be restricted and the user deleted. This might be due to either following reasons:

  • A recent change in your personal information (i.e. change of address)
  • Submiting invalid information during the initial sign up process.
  • An inability to accurately verify your selected option of payment due an internal error within our processors.

Please update your Amazon profile in order to restore your online access clicking here or pushing the button below:

ttp://ecswebhost.co.uk/go.php?action=amazon

↑はボタン画像をクリックした時に飛ばされる先で、アクセスすると、

ttp://web2.micds.org/secureauth.amazon.com/gp/sign-in.html/ref=ord_cart_shr/102-1088383-0668937ie=UTF8=protocol=https/exec.php?cmd=sign-in

に飛ばされます。
Firefox2.0.0.1でアクセスしたら「偽造サイトの疑いがあります」って表示されました。こんな機能あったのねw

IE7は環境がないので試せない・・・orz

芸能人タイプ診断

Ikegamiさん経由。


あなたは・・・

奥菜 恵

と同様なタイプです。

その他に同様なタイプの方は・・・

奥山 佳恵 、 水前寺 清子

の方々となりました。



このタイプの方が診断されやすい性格は・・・

  • プライドが高く、人前で恥をかくことが最も嫌い。
  • 好奇心が高く、とにかく新しいものには目が無い。
  • 取り組むスピードは速いが、飽きるのも早い。
  • 愚痴や悪口を聞くのも嫌いで、いつもとにかくプラス思考。
  • グループ活動の時は常に中心にいたい、もしくは目立ちたい。
  • いつも目標は大きく、細かいことはあまり気にしない。
  • 早とちりな行動が多いが、お人よしに見られる。
  • 何をやっても三日坊主の飽きの早さを持っている。
  • おもろい事を思いつく発想が豊かである。

となっています。

だそうです。ぅーん・・・(^-^;