[過去ログ] ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
440: (ワッチョイ 2247-tqWF) 2019/01/24(木)23:41 ID:ykheMFGu0(1) AAS
Xamarinって言ってるからAndroidのContextクラスもありそう
441: (ワッチョイ 4d61-cDLG) 2019/01/25(金)06:33 ID:58XK3b4v0(1/4) AAS
>>438
紙に絵を書く場合に、色んな筆に予め色を載せておいて、必要なときにすぐに
目的の筆を選べるようにしておくと便利。その筆が context。
これだけだと単なる「brush」に過ぎないという突っ込みも有り得る。
実際のcontextは筆だけでなく、場所まで覚えてくれていたりする。
442
(1): (ワッチョイ adda-MRcG) 2019/01/25(金)08:19 ID:VVNAHEZ90(1/3) AAS
DCの話し?
443: (ワッチョイ 4d61-cDLG) 2019/01/25(金)08:57 ID:58XK3b4v0(2/4) AAS
>>442
まあ、そうなんだけど、プログラミングにおける「context」というのは、
HDC と大体似たようなニュアンスを持ってると思う。
444: (ワッチョイ 4d61-cDLG) 2019/01/25(金)09:01 ID:58XK3b4v0(3/4) AAS
日本語で、「この文脈では」「文脈をわきまえて」というものがあるけど、
直前に直線の描画を終えたばかりの「最後の座標」を覚える、っていうのが
それに近い。最後に使った色を今後も使う、最後に使った座標から、
また、直線を描き始める・・・。

お葬式では暗い顔して暗い服を着る、結婚式では明るい顔する・・・。
悪いニュースは暗い顔で読み、良いニュースは楽しそうに読む・・・。
それが文脈、context。
445: (ワッチョイ 4d61-cDLG) 2019/01/25(金)09:13 ID:58XK3b4v0(4/4) AAS
それはそうと、.Netで書かれてるらしい MasterSeeker.exe と HNXgrep.exe
がWin7で劇遅になった。特に起動。XPではとても快適だったのに。
起動速度が多分、3〜5倍くらいになった気がする。

Win32/MFCで書かれたアプリでは経験したことの無い現象だと思う。
446: (アウアウエー Sa4a-QJWZ) 2019/01/25(金)12:14 ID:qfUC5qIOa(1) AAS
>>432
そんなこと考えても時間の無駄。
contextの意味もcontext依存だから。
その文脈でどういう意味で使われてるか読み取るしかない。
英語ってそういう言葉でしょ?

コンピュータプログラムのcode、暗号のcode、符号のcode、
これらから還元してcodeが何を意味してるのか考えても意味ないのと同じ
447: (スッップ Sd62-L6gA) 2019/01/25(金)12:55 ID:YHYKY/Dsd(1) AAS
fixtureもピンとこなかった
448
(1): (ワッチョイ c6da-uJAn) 2019/01/25(金)14:04 ID:HDgzt9Ph0(1) AAS
管理者権限を必要としないで動作するソフトを作成しました、。
仮にバグがあったとして、そのバグを突かれて攻撃された場合に権限昇格等の事態は発生しますか?
449
(2): (ワッチョイ e9d4-h/iE) 2019/01/25(金)14:31 ID:NjeEwFLO0(1) AAS
アプリケーション1とアプリケーション2の間でメッセージをやり取りする必要が出てきたので、SendMessageを使ってもう一方のテキストボックスに
メッセージを送り、TextChangedのイベントで受け取りを判断するようにしました。
ところが、アプリケーション1→2は成功するのに、2→1はうまく動作してくれません
(テキストボックスに送られたメッセージは表示されますが、テキストボックスがChangeしたとは判断されていないようです)。

原因がわかる方いらっしゃったら教えてください。
450
(2): (ワッチョイ 8201-tKkQ) 2019/01/25(金)16:06 ID:ihVRaCqt0(1) AAS
formにフォーカスしたときにスペースキーを押すとkeydownで拾って処理ということをやってるけど
スペースを押すタイミングでform内のチェックボックスがチェックされたり消したりするけど止めることは出来ますか?
ヒントを教えてください。
451: (ワッチョイ adda-MRcG) 2019/01/25(金)16:24 ID:VVNAHEZ90(2/3) AAS
メッセージ捨てている?
452
(1): (ブーイモ MMb6-awm2) 2019/01/25(金)16:35 ID:cY+a6SZrM(1) AAS
>>448
所詮ローカルアプリだろ?
そんなもんにセキュリティの考慮なんぞ要らん
正当なユーザーに悪意があれば自分のPCの権限制御なんぞどうとでもなるし、
権限のない第三者が悪戯できない程度には今のWindowsのセキュリティは堅固だ
453: (アウアウウー Saa5-8lqb) 2019/01/25(金)19:10 ID:+fHR2Vfoa(1) AAS
>>449
MQ使っちゃいなよ
454: (ラクッペ MM61-AmhU) 2019/01/25(金)20:12 ID:GQtzdg+pM(1) AAS
>>452
ClickOnce…一般ユーザーがインストール…悪意があったら…

うっ…頭が
455: (ワッチョイ 4d61-5MYi) 2019/01/25(金)20:21 ID:9dAxHT9C0(1) AAS
ClickOnceはホリエモンが作ったらしいで
456: (オッペケ Srf1-ZdbU) 2019/01/25(金)21:40 ID:lgKiVxcFr(1) AAS
ホリエモンは天才だからな
457: (ワッチョイ adda-MRcG) 2019/01/25(金)21:50 ID:VVNAHEZ90(3/3) AAS
Microsoftで仕事していたの?
458
(1): (ワッチョイ 2e7b-hIZr) 2019/01/25(金)22:02 ID:RIyzEPA40(1) AAS
>>450
・KeyDown用のコントロールを設定しForm全体でキーを受けるのをやめる
・別のコントロールに常にフォーカスが当たるようにする
 具体的にはクリックイベントやForm.Shownのイベントメソッドを全部作ってControl.Select()かControl.Focus()を入れる
・Formからチェックボックスを無くす
下に行くほど下策。他にもあるだろうけど他の人に任せる
459
(1): (アウアウエー Sa4a-QJWZ) 2019/01/25(金)22:36 ID:0+JzU8ara(1) AAS
>>450
基本的にはそれあなたの仕様そのものがバグってる。
WindowsのUIのお約束に反するようなUIを作ったらあかん。
どうしてもならSetStyleを呼んでCheckBoxが入力フォーカスを持たないようにするのが筋だと思う。
460: (ワッチョイ 8201-tKkQ) 2019/01/26(土)09:41 ID:0YlzP7hG0(1) AAS
>>458 >>459
フォーカスを何とかすることを考えます。とても為になりました。ありがとうございました。
461: (ワッチョイ 428f-iVxn) 2019/01/28(月)16:07 ID:4O8CfcWu0(1) AAS
>>449
こういう名前付きパイプとかいうのは使えないの?
外部リンク:docs.microsoft.com
462: (ワイーワ2 FF8a-L3L3) 2019/01/28(月)16:43 ID:ji//xT0NF(1) AAS
TCPsocketとか使う
463
(3): (ワッチョイ 5902-beQY) 2019/01/29(火)18:28 ID:lSFWGay90(1/2) AAS
質問です
100msとかの短い間隔で繰り返す場合、
Systems.Timers.Timerを使って処理を繰り返すのと
while中にSleepかTask.Delayで間隔をとって繰り返すのとでは
どっちが処理がはやくて負荷が少ないですか?

またそれぞれのメリット・デメリットがあれば教えて欲しいです
464: (アウアウウー Saa5-h/iE) 2019/01/29(火)18:32 ID:KZd0CVbOa(1) AAS
回答待つ間にやってみたらいい
465
(1): L (ワッチョイ 4d61-cDLG) 2019/01/29(火)18:47 ID:8rAEnTT80(1/2) AAS
>>463
Sleep() 自体はそんなに積極的に使うべきものではない。ただし、
「逐次処理」で書いたほうが書きやすいような場合に使うと便利
な場合がある。例えば、単なる繰り返しではない、以下のように順にコードを
実行していくような場合:
(処理1)
(何かのフラグが変化するか、または単に時間が経つまで待機)
省14
466
(1): (ワッチョイ 317b-S0HC) 2019/01/29(火)18:47 ID:aKVTslCz0(1) AAS
>>463
役割が全部違う
Sleep
指定時間の間は同じスレッドでのGUI等の入力が停止する
Sleep/Task.Delay
(実行後に)確実に指定した時間が停止する
Timer
省1
467
(1): (ワッチョイ 4d61-cDLG) 2019/01/29(火)18:59 ID:8rAEnTT80(2/2) AAS
【参考】
Sleep() の意味は、待つときに、HLT 命令を使うこと。HLT 命令は、特権命令なので
ユーザーランド(一般アプリ)のプロセスでは実行できないため、OSのAPIで実行して
貰うしかない。なお、マルチタスクOSで、HLT 命令を実行すると、他のプロセスに実行が
移ることが多い。

多くのアーキテクチャに置いて、HLT 命令は、「busy wait」で待つよりも、
劇的に電力消費と熱の発生を抑えることが出来る:
省8
468
(2): (アウアウエー Sa4a-QJWZ) 2019/01/29(火)19:19 ID:BTNuwc+5a(1) AAS
>>463
どっちにしろそんな違いがプログラムのパフォーマンスに影響なんかしないw
そもそも可読性よりパフォーマンスを優先する時代じゃない。
つまりより可読的な方法を選択すべき。

一定間隔で処理を繰り返すなら普通はタイマーを使った方が可読的でしょう、
繰り返し終了後に別の処理を継続させたい、みたいな事情があればあえてループ(つまりSleep)を
選択する場合もあるかもしれない
469: (ワッチョイ 5902-beQY) 2019/01/29(火)20:17 ID:lSFWGay90(2/2) AAS
>>465-468
みなさまありがとうございます。
特にSleepの解説は勉強になりました。

パフォーマンスも特に影響無いようで、
一定間隔で処理するのでTimerを利用することにします。
470: (アウアウエー Sa4a-uJAn) 2019/01/29(火)21:31 ID:ftdCQ0WJa(1) AAS
this.Close()でアプリを終了させた時、
デバッグモードだとProgram.csの方でエラーが表示されますがこれは気にしなくていいエラーでしょうか?
471: (ワッチョイ 067d-HSeC) 2019/01/29(火)22:05 ID:JPJ1HyJa0(1) AAS
気にしなはれ
472
(2): (ワッチョイ 2ef2-aSpO) 2019/01/30(水)01:49 ID:DZ6eQREq0(1) AAS
WinFormsのデスクトップアプリでVSyncを待つコードを教えてください
Unityなとのフレームワークやゲームエンジ、DirectXラッパーを
使うことは許されていません
473: (ブーイモ MM62-MRcG) 2019/01/30(水)04:02 ID:/8sJMxSkM(1) AAS
>>472
無理に100ペリカ
474
(1): (ワッチョイ ed0c-wD8z) 2019/01/30(水)07:29 ID:foE0k69S0(1) AAS
>>472
P/Invoke禁止とは言われてないのだな

ではD3DKMTWaitForVerticalBlankEventを使いましょう
名前はD3Dとありますがgdi32にある関数なのでDirectXではないと
糞ルールを決めた上司に主張しましょう
475: (ワッチョイ 49e3-wD8z) 2019/01/30(水)08:12 ID:/B2wAYnE0(1) AAS
>>468
可読性という理由でラムダ式の表記禁止して5,6段のネストは許されている俺社
476: (アウアウウー Saa5-8lqb) 2019/01/30(水)08:37 ID:/+A/bmbGa(1/2) AAS
可読性も人それぞれ
477
(3): (スップ Sd62-OaRE) 2019/01/30(水)08:46 ID:hYqQd3E1d(1/2) AAS
あるフォルダ(A)内に不定期に作成されるファイルを、ローカルのフォルダ(B)に一定間隔でコピーします(フォルダ内全てではなく、前回からの差分ファイルをコピー)。

今回コピーしたファイルを使って後続処理をしたいのですが、どのようにしたら今回コピーしたファイルだと判別できますか?ファイル名にはタイムスタンプが入っています。
コピー後にA内のファイルを削除などできず、コピーのみ可能です。
478: (アウアウウー Saa5-8lqb) 2019/01/30(水)08:49 ID:/+A/bmbGa(2/2) AAS
>>477
データベースにヒストリを保存すればよろしいかと
479: (アウアウエー Sa4a-awm2) 2019/01/30(水)09:59 ID:E37rjQ75a(1) AAS
>>477
別のフォルダに "<ファイル名>.trigger" みたいな一時ファイルを作って処理後に消せばいい
480: (スップ Sd62-OaRE) 2019/01/30(水)18:35 ID:hYqQd3E1d(2/2) AAS
>>477
ありがとうございます。
コピー済みのファイル名をDBに保存しておき、そこにないファイルは新規ファイルとして処理する。
こんな判断になりそうです。
481: (ワッチョイ ffa7-3MXZ) 2019/01/31(木)15:06 ID:k6O3ixIF0(1) AAS
Unsafe.の質問ってここじゃ不適切だよね
と言ってもここ以外にまともなC#スレはないようだけど
482: (ワッチョイ ff7c-r1Iy) 2019/01/31(木)16:28 ID:wgv6NCGX0(1) AAS
相談室スレでもいいよ 多分回答者はこのスレと共通だけど
483
(4): (ワッチョイ 7f2d-V2CY) 2019/01/31(木)17:28 ID:hO+r/SI90(1) AAS
Dictionary 型の自動ってないですか。

とあるキーに対してInsert/Updateするとき、
いちいち ContainKeys してから Add するかしないか、ってのがイケてないと思うのですが

dicHoge["Key"] = "hoge";

ってしたとき、Key がなかったら Add して、あったら値を差し替える、みたいな動きする標準クラスないですか?
484: (ワッチョイ 7fa5-qf6r) 2019/01/31(木)17:42 ID:06DUsvP/0(1) AAS
何の話?
485: (ブーイモ MM23-dUTh) 2019/01/31(木)17:44 ID:KzsKuKr5M(1) AAS
>>483
ConcurrentDictionaryのTryAddとかTryUpdateとか
486: (アウアウエー Sa7f-dgou) 2019/01/31(木)17:46 ID:+2lIT2P6a(1) AAS
>>483
自動って表現が新しいw

確かにそんなメソッドがあってもよさそうだけど、
たぶん分かりやすい命名がしづらい割には単純にRemove後のAddで
実現できちゃうから用意されてないんじゃないかなと想像
487: (スプッッ Sd1f-AlU0) 2019/01/31(木)18:07 ID:zfSfgMG3d(1) AAS
多分無いのかな?
「dictionary 拡張」で調べると拡張コードが出てくるからこの辺りから必要なのコピペして関数増やした方が早いかも
488: (ワッチョイ 7fa5-qf6r) 2019/01/31(木)18:34 ID:wmh3wxbj0(1) AAS
dicHoge["Key"] = "hoge";
これの何がダメなの?
489: (ワッチョイ ff2c-ebk0) 2019/01/31(木)19:16 ID:Is8hbjin0(1) AAS
>>483
> dicHoge["Key"] = "hoge";
> ってしたとき、Key がなかったら Add して、あったら値を差し替える、みたいな動きする標準クラスないですか?
Dictionary<TKey, TValue>はまさにその挙動だが
490: (ワッチョイ 5fda-vS77) 2019/01/31(木)19:16 ID:nQoHUWUF0(1) AAS
何か別の言語と勘違いしてんのかな
C++のmapみたいに存在しないキーにアクセスしたら自動的に初期値が入ればいいなと思ったことはある

var d = new Dictionary<string, int>();
d["a"]++;

こういうのできたら楽
491: (ブーイモ MM9f-i9IT) 2019/01/31(木)21:30 ID:yHmpMqGVM(1) AAS
>>483
var
492: (ワッチョイ ff7d-spAq) 2019/01/31(木)21:46 ID:2xzbyMOq0(1) AAS
hashset
493: (ササクッテロレ Spb3-MXrN) 2019/02/01(金)00:06 ID:1o0umz0dp(1) AAS
拡張メソッド作ればええんちゃうか
494: (ワッチョイ dfd2-O2h2) 2019/02/01(金)00:37 ID:SfS6VrgI0(1) AAS
そーいえば、ちょっと便利な Dictionary を作りたくて、これの完全ラッパーなクラスを作ったことあったな。
いまから考えれば無駄な労力だと思うが。w
495
(1): (ワッチョイ 5f0c-vS77) 2019/02/01(金)00:46 ID:Lo/lI1+50(1/2) AAS
そんでDictionaryのインデクサが要求そのまんまの挙動であることについてはどういう見解なのだ
なんでそんな質問したんだ
気になるだろ
496: (ワッチョイ ffa7-3MXZ) 2019/02/01(金)01:27 ID:Melu7CRC0(1) AAS
.Addメソッドも存在してるから
初見だと[]=valueがAddOrUpdateだとは思えないのはまぁ分かる
497: (ワッチョイ 5f5f-BT/j) 2019/02/01(金)03:22 ID:V0cnsy7O0(1) AAS
質問する前にちょこっと作って見ればすぐ分かるのに
498
(1): (ワッチョイ fff2-vS77) 2019/02/01(金)12:54 ID:hIHuQnKx0(1) AAS
>>474
ありがとうございます
D3DKMTWaitForVerticalBlankEvent に渡す
D3DKMT_WAITFORVERTICALBLANKEVENT の
以下の3つはどのように取得すればよいのでしょうか
D3DKMT_HANDLE hAdapter;
D3DKMT_HANDLE hDevice;
省1
499: (ワッチョイ 7f2d-V2CY) 2019/02/01(金)17:55 ID:mF+gwDus0(1) AAS
var dicHoge = new Dictionary<string, string>();
dicHoge["Key"] = "hoge";

って、いきなり出来ちゃうんですか。
ダメと思って試しもしなかったです。
500: (ブーイモ MM9f-3dyC) 2019/02/01(金)18:45 ID:9eIyz51RM(1) AAS
System.Data.DataTable なんて使ったら悶絶しちゃうかもな
501
(1): (ワッチョイ 5f0c-vS77) 2019/02/01(金)19:27 ID:Lo/lI1+50(2/2) AAS
>>498
そのくらい自分でぐぐって調べろ
と突き放そうと思ったけど要望そのまんまのコードが出てきたのでまあええわ

外部リンク[cs]:github.com

素直にIDXGIOutput::WaitForVBlank辺り使った方が良いと思うけどネ
502: (ドコグロ MM7f-vGUq) 2019/02/03(日)12:37 ID:ZxPovaO5M(1) AAS
>>495
俺も最近似たようなもんが欲しくなったときがある

・重複したときに別の処理が必要
・登録した順番が重要

ってときにDictionary自体使わんで
KeyValuePairのListばっかり使うようになった
つーのはログの出力まで出したいときに登録した順に出したいから
省1
503
(1): (ワッチョイ ff79-5lWN) 2019/02/03(日)15:42 ID:jpAIKS8U0(1) AAS
ログ取ってるなら逆にDicで困らんと思うけど
504
(1): (ワッチョイ 5f61-vGUq) 2019/02/03(日)15:49 ID:IKDI2S7C0(1/2) AAS
>>503
入れたときじゃなくて別のタイミングで出したい
順番に保証がないと困る
って場面
505
(1): (ワッチョイ 5f17-vS77) 2019/02/03(日)15:58 ID:7GVwTPrN0(1) AAS
ログ出力する時に並び替えるだけで済むのでは?
506: (ワッチョイ 5f61-vGUq) 2019/02/03(日)16:04 ID:IKDI2S7C0(2/2) AAS
>>505
どうやって?
507: (ワッチョイ 7f2f-t8y0) 2019/02/03(日)16:18 ID:LOT7/zBp0(1) AAS
つかそれKeyは何なんだよ
それがキー項目である必要あるのか?
508: (アウアウウー Saa3-LWaQ) 2019/02/03(日)17:01 ID:cLU3XamPa(1) AAS
>>504

dict[key] = value;
mySpecialLogger.Log($"dictに追加したぞ: {key}, {value}");

----

mySpecialLogger.Flush();
509: (ドコグロ MM63-45Wg) 2019/02/03(日)17:56 ID:EhLznF4nM(1) AAS
SortedListやSortedDictionaryでいいだろ
510: (ワッチョイ 5f90-qbk3) 2019/02/03(日)19:21 ID:ZOlWRYsg0(1) AAS
登録順ならOrderedDictionary
511: (ワッチョイ fff2-vS77) 2019/02/04(月)11:39 ID:2YxD3k7B0(1) AAS
>>501
できました、ありがとうございました
IDXGIOutput::WaitForVBlankは呼び出すまでがよくわからないし
P/Invokeだけでできるのかもわからないのでやめておきます
512
(1): (アウアウエー Sa7f-S1Ul) 2019/02/04(月)13:36 ID:AKeTBC2ia(1/2) AAS
ReadOnly=trueのテキストボックスをクリックしてしまった時に
フォーカス映ってカーソルがチカチカしないようにしたいのですがプロパティ上で設定できないのでしょうか?
513
(1): (ワッチョイ ff7c-r1Iy) 2019/02/04(月)13:48 ID:B1LZYLJj0(1) AAS
GotFocusのたびにWindowsAPIのHideCaretの呼び出しが必要じゃないかな
514: (アウアウエー Sa7f-dgou) 2019/02/04(月)14:07 ID:/rUNKcNUa(1) AAS
>>512
コピーを想定してそうなってるので、TextBoxを使うならその仕様は買えない方がよいのでは。
コピーなんかできなくてもいいなら素直にLabelを使いましょう。
BorderStyleやBackColorをいじればTextBoxに近い外見にも出来る
515: (アウアウエー Sa7f-S1Ul) 2019/02/04(月)15:54 ID:AKeTBC2ia(2/2) AAS
テキストボックスの上に後付けでボタン配置したので、ポインタずれて押しそこなった時にそんな感じになってしまったのです
まあ動作的にはなんの問題もないのではあるけど>>513のイベントハンドラ作ってみます
ありがとうございました
516
(1): (ワッチョイ 7f4b-ordn) 2019/02/05(火)08:55 ID:3J1ruy+d0(1/2) AAS
rar5をオンメモリで解凍、ストリーム取得できるライブラリは無いですか?
517: (ワッチョイ 7f47-XV7K) 2019/02/05(火)10:59 ID:svez8hxC0(1/3) AAS
>>516
sharpcompressでそれっぽいことできてるな

外部リンク:www.nuget.org
外部リンク[cs]:github.com
518: (ワッチョイ 7f47-XV7K) 2019/02/05(火)11:07 ID:svez8hxC0(2/3) AAS
すまんrar5は未対応みたいなこと言ってるわ
519
(1): (ワッチョイ 7f47-XV7K) 2019/02/05(火)11:21 ID:svez8hxC0(3/3) AAS
ほんならこっち
7z.dllのラッパー
外部リンク:www.nuget.org
外部リンク[md]:github.com
520
(1): (ワッチョイ 5fba-+Svn) 2019/02/05(火)12:48 ID:cT2SE72s0(1/2) AAS
web上の画像をダウンロードせずに
高さと幅を取得する方法があれば教えてください
1-
あと 482 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s