※参考 DOBON.NET

リモートPCとローカルPCのタイマーを同期させたかったけど

どうやってコマンド結果・出力を受け取るのか知らなかったので覚え書き


System.Diagnostics.ProcessStartInfo psi =
new System.Diagnostics.ProcessStartInfo();
psi.FileName = "C:\\WINDOWS\\system32\\net.exe";

//出力を読み取れるようにする
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
psi.UseShellExecute = false;
//ウィンドウを表示しないようにする
psi.CreateNoWindow = true;
//コマンドラインを指定("/c"は実行後閉じるために必要)
psi.Arguments = @" time \\SVRFILE1 /set /y";
//起動
System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi);
//出力を読み取る
string resultsStOut = p.StandardOutput.ReadToEnd();
string resultsError = p.StandardError.ReadToEnd();
//WaitForExitはReadToEndの後である必要がある
//(親プロセス、子プロセスでブロック防止のため)
p.WaitForExit();

if (p.ExitCode == 0)
{
Console.WriteLine("正常終了!");
//標準出力された結果を表示
Console.WriteLine(resultsStOut);
}
else
{
Console.WriteLine("異常終了!");
//エラー出力された結果を表示
Console.WriteLine(resultsError);
}


ツールももう少しだなぁと思う・・・

腰痛くなってきた・・・

今日は会社に行かずにツールを自宅で作成!休みだしね(^^;


KeyPressEventではDeleteキーの入力をとれないのでKeyDownに・・・

どうやらEnterキーやBackspaceは受け付けるようだがDeleteではイベントが発行されないみたい

知らなかったー

うまくはなかなかいかないなぁと実感・・・

安全でいくかコンパクトで高速なプログラムにするかとか

もっとうまくできるようにしないと!

くぅううむかーっとしたことがあったけどがんばるぞー

Doxygenはプリプロセッサの判定も行うので

プロジェクトの設定内のプリプロセッサを使用していると見つからないので

すべてスキップしてしまう・・・せっかく書いたコードも無視してドキュメントを生成しないので

やはり別ファイルに定義を用意した方がいいかな・・・


インライン関数は展開されるかどうかは不明らしいので#defineマクロにした・・・

今日はベクトルと行列クラスを作成

後DOXYGENの書式で //!の後にスペースを入れないと不具合が・・・

気をつけないとなぁ

自分用のライブラリを作成しておこうと思ってちょっと本の通りにしてみたけど

D3DPRESENT_PARAMETERS::EnableAutoDepthStencil

D3DPRESENT_PARAMETERS::AutoDepthStencilFormat

の設定をしていると表示されない・・・本にはエラー対策で値を入れると...あるけど

とりあえず原因がわかってよかったかな?(;^ω^A

namespace内でのnewの使用・・・してはいけないみたいです

template関数・クラスメソッドを.cppに書いてはいけない・・・

リンク時に展開したとき解決できない場合があるので・・・

基本的に.h内にtemplateの処理は記述する

トリプルディスプレイをしよーと思って
MicroATXのケースにあうようなロープロファイル対応のグラフィックボードを買った・・・
玄人志向のATI系の…GeforceがよかったけどマザボがオンボードでATI系のなので
オンボードと併せてトリブル以上のディスプレイにしよーと

グラボからブラケットをはずすのに専用の工具が必要だとは知らずに一日無駄にしたけど
ソケットレンチを買いに横浜へ!
最初はドンキに行ったんだけど…やっぱりサイズの合うソケットレンチはなかった
ドンキでオトメディウス入荷!ってポップがあったのでやろーかなと思ったけど
コスプレ衣装が壁一面にあるし、なんか店員がサービスでドリンク持ってくるらしいから
ずっとこっちみてるし…あれじゃさすがにプレイできなかったよ(--;

次はソフマップに…
店員に聞いたけど店には回せる工具はないってさ…自分のとこでもロープロファイル対応の製品は
扱っているはずなのに…店員がそういうならしょうがないって思って
工具類なら東急ハンズいけばあるだろーと考えていたので引き上げた…

いよいよハンズに向かってみた
店員に聞いてみたら10分くらい、あれこれと試してたけど…
ぴったり合うのはないっていわれてダメだった
なんかネジが日本のではないからサイズが微妙に合わないんだとか…
プライヤーっていうのでつかんで回すしかないというのでプライヤーを580円で購入

ダメもとで帰りにヨドバシに向かってあけられる工具ありませんかと
聞いてみたら、あっさりあるっていうし!PC用のソケットレンチで回せるし
ヨドバシを見直した日
C++での話

名前空間内に作成したクラスのプロトタイプ宣言
namespace MY_NAMESPACE{
class MY_CLASS;
}


名前空間内でのnew/deleteは禁止されている。
new/deleteはグローバルスコープもしくはクラスメンバとしてのみ使用可能
グローバルスコープでnew/deleteをinlineでオーバーライドしてしまうと
namespace内でのクラス・関数で使用した際にリンクの時点でnamespace内に展開されてしまうのでエラーとなる
new/deleteはinlineでオーバーライドしない方が無難かな。

派生クラスのデストラクタが呼ばれない状態。
基底クラスを継承して派生クラスを作成
派生クラスのデストラクタに派生クラス内でのリソースの解放などの処理を記述
基底クラスのポインタ型に派生クラスのインスタンスをダウンキャストして格納。
この状態で基底クラスのポインタをdeleteした際は
基底クラスのデストラクタにvirtual宣言がないと派生クラスのデストラクタが呼ばれないので
派生クラスでデストラクタに何か処理を行わせたい場合は基底クラスのデストラクタにvirtualをつける

ただの覚え書き(^^;
名前空間は意外な制限があるのを初めて知った・・・

昨日はプログラマ飲み会があった。まだ先は長いけどがんばるよ~!

業界や物理演算,シミュレーションの話になった。次のプロジェクトではもっと色々とやりたいなぁ


We did party only programmer yesterday. we have a long future before finish our project. Hold out me!

We were taling our industry and pshyics, simulation. I want to challenge many technology for next project.


先が長い : have a long future before one.

がんばれ : Hold out!/ Chin up!

業界 : the industry