[過去ログ] ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
691: (ワッチョイ 6681-+P7Y) 2018/07/18(水)02:04 ID:ohWLsVDp0(1/2) AAS
>>688
やっぱあるよね
感覚的にはeffectiveに書いてある内容がとりあえず理解できて実践しだしたら中級者なイメージ
上級者っていうとmvpクラスと同等の知識レベルとかになるのかなぁ
mvpもいろいろあって基準としては曖昧かもしれんが
692(1): (ワッチョイ 6681-+P7Y) 2018/07/18(水)02:09 ID:ohWLsVDp0(2/2) AAS
1000行なんて時には1日で書く程度のアプリ10本作ったところで…
だからって10万行のアプリなんて、それほんとに10万行必要だったの?プラグイン1個居れたら数万行不要になるんじゃない?って気もする
そもそも行数で語る時点でおかしい訳だけど
プログラム未経験は別として経験者なら一言語の中級者になるのに3年もかけてたら上級者になる頃にはその言語消えてんじゃね?って思う
693(2): (スップ Sdea-Y7YF) 2018/07/18(水)07:35 ID:604NWUGLd(1/2) AAS
一時的にスリープのように任意のスレッドの処理を停止させて
別スレッドがある処理をしたら停止スレッドが動き始めるような形を作りたいです
waitforsingleobject以外に実現方法ありますか
694(1): (スッップ Sd0a-zHc1) 2018/07/18(水)07:37 ID:gGGdDmmqd(1/2) AAS
>>693
なぜそんなことしたいの?
695(2): (スップ Sdea-Y7YF) 2018/07/18(水)07:40 ID:604NWUGLd(2/2) AAS
>>694
Aスレッド、Bスレッドがあって
Aスレッドはたまっているリクエストを非同期で投げ続けています
リクエストは一つずつ送らないといけない制約があるため
その応答が来るまでAスレッドを停止させたいです
応答というのがBスレッドの処理です
696(1): (スッップ Sd0a-zHc1) 2018/07/18(水)07:51 ID:gGGdDmmqd(2/2) AAS
>>695
普通にasync/awaitじゃだめなの?
697: (ワッチョイ 6a11-w0lO) 2018/07/18(水)09:20 ID:W2UhJLr+0(1) AAS
待機するAスレッドがUIスレッドとかいう状態でもなければ
それこそ関数直接コールでも良さそうなもんだけど
698: (ササクッテロル Spbd-p+0f) 2018/07/18(水)10:14 ID:IWAo5nUlp(1) AAS
じゃあセマホ使えよ。
699: (アウアウエー Sa52-4Kub) 2018/07/18(水)12:17 ID:TKyRL/+ma(1) AAS
A案:リクエストのキューを投げる側ではなく受ける側に持たせる
B案:リクエストを投げるメソッドのデリゲートのキューをリクエストを受ける側に持たせる
700: (ワッチョイ 8954-nsuX) 2018/07/18(水)13:53 ID:imuZ+lX20(1) AAS
会社クラスを作りインナークラスで部署クラスを作ったのですが、インナークラスの使い方として間違っていないでしょうか
なんかMS意図と違う使い方をしてる気がしておりまして
701: (ワンミングク MM7a-ZTCE) 2018/07/18(水)14:21 ID:JHZwBCBgM(1) AAS
間違いです
702: (ワッチョイ 7983-Y8gp) 2018/07/18(水)14:39 ID:zONoZYnW0(1) AAS
IT業界は部署ごと社外に出向させられるとか日常茶飯事ですからね。
703: (ワッチョイ 6dbb-Qvid) 2018/07/18(水)19:00 ID:9N0yBnKk0(1) AAS
listviewを使って画像をドラッグした位置に挿入できるようなものを作りましたが、サムネイル表示(ViewプロパティをView.LargeIconに設定)だと移動後に一番後ろに来てしまいます
、どうすれば自由に画像を入れ替えれるのでしょうか?
704(1): (ワッチョイ 1181-L1xz) 2018/07/18(水)19:50 ID:yFSY1wbO0(1) AAS
>>692
>1000行なんて時には1日で書く程度のアプリ10本作ったところで…
これも内容によるけどな
10本作る間に誰に見られても恥ずかしくないコードが書けるようになれば…
705: (ワッチョイ 3dd2-9zcR) 2018/07/18(水)21:41 ID:ojmeEx4e0(1) AAS
>>704
内容にもよるんだろうけれど、きちんと動くプログラムを10本完成させたっていうのであれば、それなりに評価してよいと思う。
706(2): (ワッチョイ 66c9-LQig) 2018/07/18(水)21:49 ID:GTM6kR3M0(1) AAS
仕事の山越えたからと社内文章読んでたら我が社のコーディング規約にvarとLINQ禁止とデカデカと書いてあってて笑ったwww
707: (ワッチョイ 6917-LQig) 2018/07/18(水)21:53 ID:iepCQJFn0(1) AAS
就職ガチャ失敗おめでとうございます
708: (スププ Sd0a-C8NM) 2018/07/18(水)22:21 ID:ptS24Bkdd(1) AAS
>>706
LINQ禁止ってラムダ式使ったらだめってこと?
709: (ワッチョイ 3633-CB8p) 2018/07/18(水)22:30 ID:MKYFu03e0(1) AAS
varだめってリテラシーならラムダもダメだろうね
710: (アウアウウー Sa21-Y8gp) 2018/07/18(水)22:41 ID:62X+9Moaa(1) AAS
短いコードのアプリでもちゃんと一般人の使用に耐えうるようになってるならいいだろう
機能的には十分でも無秩序にボタンが並んでるアプリは見ててつらい
711: (アウアウカー Sa55-eTBu) 2018/07/18(水)23:09 ID:/cNHsX3ta(1) AAS
コントロールそこそこおいたまともなアプリなら1000行じゃおさまらんやろ
712: (ワッチョイ 6ad2-zHc1) 2018/07/18(水)23:29 ID:p8keSf810(1) AAS
>>706
C#の公式コーディング規約に真っ向から対立www
713: (ワッチョイ 5e3b-C8NM) 2018/07/18(水)23:39 ID:rt2OOdjJ0(1) AAS
ラムダ式禁止とかC#使う価値半減だな
714: (ワントンキン MM7a-ZTCE) 2018/07/18(水)23:43 ID:dMzTHkZAM(1) AAS
λ縛りはBダッシュ縛りマリオぐらいキツイ
715: (ワッチョイ 69d2-w0lO) 2018/07/18(水)23:46 ID:L7ofGWBt0(1) AAS
h
716(1): (ワッチョイ ffe8-H0hI) 2018/07/19(木)00:18 ID:mgU85F4C0(1/2) AAS
varってスコープが決まってたりよく使うもんだと思ってるんだけど
違うん?
あとコンパイル時に推論されるから実行速度には影響ないって考えていいの?
717(1): (ワッチョイ 9fd2-4ryk) 2018/07/19(木)00:29 ID:iwebbGhU0(1) AAS
>>716
明示的に型を示しても実行速度は変わりません
718: (ワッチョイ ffe8-H0hI) 2018/07/19(木)00:29 ID:mgU85F4C0(2/2) AAS
>>717
ありがとうございます
719(2): (ワッチョイ ff8a-H0hI) 2018/07/19(木)00:34 ID:4jMcHp760(1/2) AAS
var myTable = new Dictionary<string, string>();
myTable.Add("Hokkaido", "Sapporo");
myTable.Add("Iwate", "Morioka");
myTable.Add("Miyagi", "Sendai");
//*1
var b = myTable.ContainsKey("Iwate");
if (b == true)
省7
720: (ワッチョイ f7d2-zNEp) 2018/07/19(木)00:38 ID:5TJBBc7u0(1) AAS
継承について
スーパークラスAに始まり
class B : A
class C : B
class D : C
となった場合、
Dクラス内でAやBのクラスのフィールドやメソッドをを使いたくなった場合には
省9
721(1): (アウアウウー Sadb-4GkJ) 2018/07/19(木)00:46 ID:9fGOJ2HHa(1) AAS
コンポジション
ZのフィールドやプロパティにAをもたせるだけ
722(1): (ワッチョイ ffd3-H0hI) 2018/07/19(木)00:56 ID:OslD0F820(1) AAS
>>719
LINQ は集合に対して使うものなので、その例だと必要ない
if (myTable.TryGetValue("Iwate", out var s))
{
MessageBox.Show(s);
}
対象が複数あるならこう
省8
723(1): (アウアウウー Sadb-glQ9) 2018/07/19(木)01:05 ID:EPnya5cJa(1/2) AAS
>>719
LINQ全く関係ないけど比較的新しいC#ならこう書ける
if (myTable.TryGetValue("Iwate", out var s)) MessageBox.Show(s);
どうしても単一ステートメントにしたいなら
myTable.TryGetValue("Iwate", out var s) ? MessageBox.Show(s) : DialogResult.None; とか
(myTable.TryGetValue("Iwate", out var s) ? (Action<string>)(x => MessageBox.Show(x)) : (Action<string>)(_ => {}))();
とか書けなくはないけど俺ならこんなの書いてきやがったらコードレビューで突き返す
724(2): (スプッッ Sd3f-/JJK) 2018/07/19(木)07:22 ID:Y653MTcJd(1) AAS
>>696
awaitでは上手く実現できなさそうな構造でした
外部リンク[aspx]:msdn.microsoft.com
monitorクラスを使って実現できそうだなとなりました
ただこれのシグナルを投げるpulseとpulseallの違いがよくわかりません
pulseは変数で渡したオブジェクトのスレッドを、pulseallは渡すオブジェクトとか関係なくwaitで止まってるすべてのスレッドを動かす?
725: (スッップ Sdbf-4ryk) 2018/07/19(木)07:52 ID:pmdFJ8GPd(1) AAS
>>724
>awaitでは上手く実現できなさそうな構造
なぜ?
726: (アウアウウー Sadb-rtlg) 2018/07/19(木)07:53 ID:EPnya5cJa(2/2) AAS
>>724
つまりProducer-Consumerだろ?
まさにBlockingCollectionのユースケース
727: (ワッチョイ 9f9d-yhN8) 2018/07/19(木)10:16 ID:cAPUq0O30(1) AAS
Aそのものは非同期(バックグラウンド)で動く必要があるとして
そもそもBが非同期で動く必要性がわからん
かならず応答きてから次をよぶんだろ?
728(1): (アウアウエー Sadf-0r7x) 2018/07/19(木)11:39 ID:wWZN809Va(1/2) AAS
むしろ一番の疑問は、
>リクエストは一つずつ送らないといけない制約がある
のであれば、キューを持つべきなのはリクエストを送る側ではなく受ける側なんじゃないか、
なぜリクエストを送る側に受ける側の都合に合わせる負担をさせるのか、
ってことだと思うけど、まあ話が曖昧過ぎてよくわからんね。
729: 719 (ワッチョイ ff8a-H0hI) 2018/07/19(木)12:02 ID:4jMcHp760(2/2) AAS
>>722
自分のコードだと野暮ったくて古い感じがしたんですが
out var なるものを使ってすっきりさせるんですね
>>723
最近、ラムダ式やLINQを始めたんで↓みたいにメソッドチェーンで繋げたかったんですが
これだとやりすぎなんですねw
>> myTable.TryGetValue("Iwate", out var s) ? MessageBox.Show(s) : DialogResult.None; とか
省3
730: (スプッッ Sd3f-FUqr) 2018/07/19(木)12:23 ID:apArmWopd(1) AAS
見やすくしたり行数減らす為の機能なのに一文に無理やり詰めたら見づらいだろうしな
LINQ使わなくても
;で終わらせた文を一列にずっと書き続けてたらなんだこいつってなるだろうし
731: (ブーイモ MM7b-klHS) 2018/07/19(木)12:45 ID:7c8TqsUTM(1) AAS
MQ使えよ
732(1): (オッペケ Sr4b-Kbv3) 2018/07/19(木)13:14 ID:kD3lyTPJr(1) AAS
varのメリットってなに?
733: (スフッ Sdbf-6Gsv) 2018/07/19(木)14:01 ID:goaSBPuMd(1) AAS
>>732
定期的にこのスレを荒らすメリットがある。
734: (ワッチョイ 7783-4GkJ) 2018/07/19(木)14:35 ID:3tSlXwR10(1) AAS
10年で1スレも消費できないムラダ厨がまた初心者スレで暴れてるのか。
735(1): (ササクッテロル Sp4b-zvcE) 2018/07/19(木)15:40 ID:afTcWGfVp(1/2) AAS
>>728
送る側で待たないと仕事を溜め込んだ受け側が最悪死ぬか無視する様になるぞ。
736(1): (アウアウエー Sadf-0r7x) 2018/07/19(木)16:09 ID:wWZN809Va(2/2) AAS
>>735
意味わかんないよ
キューが満杯ならエンキューできないだけ。
そして、キューが満杯になるような事態が起こるかどうかは、キューを送る側受ける側
どちらが持つかという設計の問題とは何も関係がない。
送り側が持てばそんな事態は起こらない、などとはまったく言えない
737(3): (ワッチョイ ffed-4GkJ) 2018/07/19(木)16:13 ID:GVBKISLp0(1/2) AAS
共有メモリにFIFO作りたいのでサンプルコードください
738: (アウアウウー Sadb-4GkJ) 2018/07/19(木)19:27 ID:FFg3mKaqa(1) AAS
>>737
基本的にスレチだな
739: (ワッチョイ f717-H0hI) 2018/07/19(木)20:33 ID:AM4tPqCx0(1) AAS
>>737
マルチ乙
740: (ワントンキン MM7f-ArLl) 2018/07/19(木)20:34 ID:m5MPu7YPM(1) AAS
バックグラウンドジョブをメモリに置いて管理するとクラッシュした時につらいのでやめてください
741(1): (ササクッテロル Sp4b-zvcE) 2018/07/19(木)23:06 ID:afTcWGfVp(2/2) AAS
>>736
少なくとも送る側が待てばたまらないし、待たすからには大元まで遡って待たせることが出来る。
受け側で貯めちゃうと、そんなコントロールすらできない。
742(1): (ワッチョイ 9f7f-0FgR) 2018/07/19(木)23:10 ID:3HXgvZll0(1) AAS
>>737
MemoryMappedFileクラスで共有メモリを作って、そこにリングバッファを作れば良い。
サンプルコード? と言う名の丸投げは知らんw
743: (ワッチョイ ffed-4GkJ) 2018/07/19(木)23:16 ID:GVBKISLp0(2/2) AAS
>>742
ありがとうございます
744(2): (アウアウエー Sadf-0r7x) 2018/07/19(木)23:24 ID:OO5CyzUia(1) AAS
>>741
何を言ってんの。
ちゃんと自分の頭で考えて言ってる?
キューの容量が100だとする。
リクエストが100まで溜まってしまうかどうかは、キューをどちらが持つかと関係ないでしょ。
スループットはリクエストの処理能力で決まるんであって、キューをどっちが持つかで決まるんじゃない。
当たり前でしょ。
省6
745(1): (ワッチョイ f7d2-zNEp) 2018/07/20(金)00:04 ID:K42rKqTp0(1) AAS
>>721
ありがとうございます
すみません、コンポジションというのはどういう手法なのでしょうか?
調べてはみたのですが解説しているサイトが見つからなくて・・・
746: (ワッチョイ 3781-0FgR) 2018/07/20(金)00:15 ID:v/t2rOLx0(1) AAS
>>745
クラスのインスタンスをメンバ変数などに設定して持つ
747: (ブーイモ MM7b-klHS) 2018/07/20(金)00:16 ID:Cn0RK5hEM(1) AAS
配置計画
GOFはそちらを優先して説明しているが
748(1): (ワッチョイ 171e-SQ69) 2018/07/20(金)01:07 ID:AsTO3swr0(1) AAS
持つと待つ
混ざりすぎじゃねぇの?
待つって言いたいんだよね?
749: (オイコラミネオ MM4f-FMaE) 2018/07/20(金)06:49 ID:rjUp7fMrM(1) AAS
きたです
画像リンク[jpg]:i.imgur.com
750: (ワッチョイ 9f11-zNEp) 2018/07/20(金)09:57 ID:KW0DEJnu0(1) AAS
>>748
>>744の文中の持つは持つで間違ってないと思う
751(1): (ササクッテロル Sp4b-zvcE) 2018/07/20(金)10:43 ID:aSukBuZjp(1/3) AAS
>>744
だから、貯め無い様にするには、送る側、更にそこに送る側、更に大元の送る行為を辞めされはいいって話。
わかる?
通信のフローコントロールの話と同じなんだよ?
752: (アウアウエー Sadf-0r7x) 2018/07/20(金)10:47 ID:j2kgPlBya(1) AAS
>>751
まだ言ってるのか。
君の世界では
>送る側、更にそこに送る側、更に大元の送る行為を辞めされはいいって話
これが可能かどうかはリクエストのキューをどちらが持つかに依存するのか。
キューをリクエストの受け側が持ったらそれは出来ないのか。
意味が分からないよ
省4
753: (ラクッペ MM0b-3H7b) 2018/07/20(金)10:50 ID:GHEf7JCUM(1) AAS
よそでやってくんねーかなクソカス
754(1): (ササクッテロル Sp4b-zvcE) 2018/07/20(金)10:50 ID:aSukBuZjp(2/3) AAS
おまえ、目悪過ぎて呆れるわ。
持つなんて一言も言って無いだろw
待つだw マツ。
キューをどっちが持ってるかなんて話はしてない。
755(1): (ブーイモ MM5b-4GkJ) 2018/07/20(金)11:06 ID:KI/QuNIvM(1) AAS
アスペルガーの人はひとつのことしか同時にわからないから
二つ話題があることに気がつかない
その話題は持つであってるよ
756: (ササクッテロル Sp4b-zvcE) 2018/07/20(金)11:16 ID:aSukBuZjp(3/3) AAS
>>755
まあ普通は受け取る側に郵便受けが無いと受け取る人はいちいち局留めの郵便を受け取りに行かなきゃならないんだけど、まあ、それはどちらでも機能するからあんまり争点にはならないけどね。
757: (スププ Sdbf-DFDX) 2018/07/20(金)13:07 ID:aSN8UD58d(1) AAS
バケツリレーの喩えでもスループットは変わっちゃうんだよな。
受け側に送信側が送信する総量より大きいバッファを持てば、スループットは水の入ったバケツを運ぶ時間に依存するだけで済む。
キューがそれより遅ければバケツを引き渡すために時間が余計にかかるわけだから、スループットは落ちる。
送信側にキューを持ったところで、送信側は送信処理に対して同期的に処理しないだけで済むだけで、そのキューからの送出がどんどん遅れるだろう。受け取ってくれないなら。
758: (ワッチョイ 17b3-H0hI) 2018/07/20(金)13:54 ID:gB9GbXMP0(1) AAS
>>693,695「スレッドを協調して動かしたいです、制約あるんで」
凡人の回答「○○使えよ」
天才の回答「制約が悪い」
759: (ワッチョイ d763-ewJP) 2018/07/20(金)21:28 ID:OAXfUTo30(1) AAS
c=(a*a+b*b)
c=System.Math.Sprt(c)
これでcの平方根を出そうとしたのですがSystem.MathにSprtの定義がありませんと出ます
sharedevelopを使っています
760: (ブーイモ MMcf-klHS) 2018/07/20(金)21:32 ID:XkM+nwLwM(1/2) AAS
SQRT
761: (ブーイモ MMbf-rtlg) 2018/07/20(金)21:35 ID:6RzmSKAyM(1) AAS
エディタの不具合だろ
SharpDevelopなどという化石は今すぐアンインストールしてVSかVSCodeを使え
762: (ブーイモ MMcf-klHS) 2018/07/20(金)21:44 ID:XkM+nwLwM(2/2) AAS
平方根の綴りが違う
763: (ワッチョイ 975d-egWL) 2018/07/20(金)22:17 ID:7jIkQpVM0(1) AAS
square rootだからねぇ
764: (ワッチョイ d763-ewJP) 2018/07/21(土)00:28 ID:WdWG9X6t0(1) AAS
ありがとうございます 解決しました
765: (ワッチョイ 9fe3-ol3M) 2018/07/21(土)06:52 ID:HGZKU0EK0(1) AAS
スパート!
766: (ワッチョイ 9f9d-gdxi) 2018/07/21(土)13:53 ID:aw31/LTY0(1/2) AAS
>>754
もともと
>キューを持つべきなのはリクエストを送る側ではなく受ける側なんじゃないか、
にたいして
>送る側で待たないと仕事を溜め込んだ受け側が最悪死ぬか無視する様になるぞ。
ってレスしてるのが発端なんだが
どうでもいい良いしよそでやって欲しいけど
767: (ワッチョイ 97b5-zvcE) 2018/07/21(土)14:14 ID:IqGIA9LU0(1) AAS
話題が一変してんのにわざわざ掘り返すなよw
言ってる事とやってる事が矛盾してんぞw
768(1): (ワッチョイ ff81-3H7b) 2018/07/21(土)15:42 ID:8fBGWCJL0(1) AAS
レスバトルって奴だろ
最後に言及した方が勝ちなんだって
これ見るといつも思うが、こういう馬鹿には自分自身を見る自意識がないのかね
769(1): (ワッチョイ ffe8-U/lW) 2018/07/21(土)20:00 ID:rsQP0F780(1/5) AAS
たすけて!
Parallel.ForEachの中でデータグリッドの内容を更新してるんだけど
途中で爆発します
データグリッド全体に✕って出て非表示になる
データグリッドの更新処理はlockで囲ってても競合は起きちゃうものですか?
770(1): (ワッチョイ f717-H0hI) 2018/07/21(土)20:05 ID:CBiNHREt0(1) AAS
まず原因を切り分けろ
Parallel.ForEachを外しても爆発するか確認するんだ
771(2): (ワッチョイ ffe8-U/lW) 2018/07/21(土)20:07 ID:rsQP0F780(2/5) AAS
>>770
パラレルの外出すと機能するけど
そうすると全処理終わってから一回しか更新されない…😌
上下前次1-新書関写板覧索設栞歴
あと 231 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s