- 1 名前:名無C mailto:sage [2019/03/07(木) 06:35:41.12 ID:6L3KEJfe0.net]
- !extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part93 mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part141 mevius.5ch.net/test/read.cgi/tech/1544839627/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://docs.microsoft.com/en-us/dotnet/standard/class-libraries referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 701 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 10:45:50.32 ID:bYgaGqRgM.net]
- >>687
なんでバグが起こってるのか原因特定出来てなくてワロタ
- 702 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 10:48:34.16 ID:uudMW5nw0.net]
- スレッドセーフは単発のメソッドが競合しないだけで
一連の処理についての動作保証をするものではないと マルチスレッドはやらなくていいならそれに越したことはないけど 絶対に駄目というわけではなく 排他処理を組まないことが害悪
- 703 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 11:21:06.67 ID:IBoHsNppa.net]
- 排他制御をしなくても安全に並列処理できるように設計することが大事
まずはロック、クリティカルセクション、ミューテックス、セマフォ、といった待ち時間を発生させるタイプの機能を使ったら負け、というルールで設計に挑戦してみるといい 大半の並列処理でそんなものは必要ないこと、それらを使わないほうが圧倒的に設計とプログラムが綺麗になることを体験するべき
- 704 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 11:29:03.77 ID:Q2loWuJOM.net]
- シネ
- 705 名前:デフォルトの名無しさん [2019/05/05(日) 12:22:10.03 ID:6g/cxz/+M.net]
- ぱられるふぉーってのを使えば良いんじゃね?
知らんけど
- 706 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 12:32:51.31 ID:uudMW5nw0.net]
- >>694
うーん、でも>>679みたいなこと やった時点で終わりってまともじゃねぇよ コードで一瞬でもすきを見せたら終了みたいになっちゃうじゃん お前の理想はなんかあるんだろうけど 他人が叫ぶスレッドセーフに頼っちゃ駄目だよ アプリの仕様として排他処理を盛り込むべき
- 707 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 13:01:26.26 ID:EeTrV1LT0.net]
- >>697
だからさ、>>679みたいなforループ自体をスレッドセーフにする一番簡易な表記方法がlockなんだよ これ以上簡単に書くことはライブラリをどんだけ上手く作っても無理
- 708 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 13:15:03.75 ID:l159r3xkM.net]
- >>698
それって記述が簡単ってだけでしょ? ロック中にアクセスしたらどういう動作するの? 次回に回すの? 待機して待つの? そういうのってスレッド毎にステータスを持たせて マトリックスで管理しないと制御できてると俺は認めない ジジイだから
- 709 名前:デフォルトの名無しさん [2019/05/05(日) 13:34:55.82 ID:1Pm7tIcB0.net]
- VisualBasic大先生を怒らせてしまったようだな
- 710 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 13:41:27.68 ID:IBoHsNppa.net]
- >>698
だからさ そんな不安定なロジックを書かなくても良いようにちゃんと設計するのが並列処理の王道なんだよ lockブロックは最初の一回を書くときは楽かもしれんがだんだん難しくなるぞ そのコレクションを使う全てのプログラマが並列性を意識して正確に排他制御をコーディングしなければならない これは実用的なシステムの規模になるとかなり大きな負担になる
- 711 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 14:02:39.93 ID:IBoHsNppa.net]
- そもそもロックって論外なんだわ
世の中の並列処理の目的ってのはほぼ2種類に分類されるんだよ @インフラストラクチャ処理中にCPUを待たせたくない A消費コア数を増やして暇なCPUを働かせたい よーするにCPUを無駄にしたくないわけ でもロックしちゃうと問答無用でCPUが何もせずに止まっちゃう ロックすると並列処理をする目的そのものに反してしまう なのでロックは基本使わず最後の手段ってわけ この辺りは(やや古い本だが)Microsoft Pressのプログラミング.NET Franework第4版やEffectiveシリーズでも解説されてることだね どちらも良書なので脱初心者を目指しているだろう君達は是非とも読むべきだ
- 712 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 14:08:00.64 ID:kZz1htUnM.net]
- その通り
極端な話、並列処理なんてそれぞれ別のサーバーで実行させりゃいいんだよ それがレイテンシやコストなどの問題で無理なら代わりにプロセスを分ければいい そもダメならリクエストやワーカー単位でスレッドを分け、といった具合に、共有するリソースを最小限にすることを優先する
- 713 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 17:40:50.25 ID:Q2loWuJOM.net]
- ジジイだから能力低いだけだろ
- 714 名前:デフォルトの名無しさん [2019/05/05(日) 18:00:00.04 ID:1Pm7tIcB0.net]
- 非同期処理全盛の時代にこれじゃ、世の中やばいコード(or非同期処理のつもりが同期処理されてるコード)だらけだろうな
Qiitaとか見ててもやばい奴だらけだ
- 715 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:04:40.39 ID:IBoHsNppa.net]
- >>705
今時lockだもんな、笑えない深刻さ お前のコード、めちゃくちゃブロックされてんだけど、って同僚の誰かが教えてやればいいのに見て見ぬ振りは可哀想だ
- 716 名前:デフォルトの名無しさん [2019/05/05(日) 18:09:44.07 ID:1Pm7tIcB0.net]
- そもそも、世のサンプルプログラムの多くが欠陥品なのが諸悪の根幹なのかもな
劣化コピーしちゃうQiita屋とかコピペプログラマが全部危険なコードを書いてしまう
- 717 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:19:48.84 ID:Q2loWuJOM.net]
- 一番パフォーマンスの良いMutexを使ってる人がどれだけいるやら
- 718 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:23:53.97 ID:IBoHsNppa.net]
- >>708
よくねえよw OSリソース消費する処理に速度を期待するな
- 719 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:27:02.59 ID:Q2loWuJOM.net]
- 他人に迷惑をかける基地外はシネ
- 720 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:33:04.85 ID:Q2loWuJOM.net]
- webサーバでスレッド一個で処理を完結するようにはなっていないだろ
- 721 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:33:17.95 ID:IBoHsNppa.net]
- Mutexは相変わらずスレッドをブロックするうえにMonitorよりも消費リソースが大きい
その代わりプロセスを超えて待機処理を実装できるというものだ よーするにlockよりもっと遅いんだよ
- 722 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:34:49.31 ID:Q2loWuJOM.net]
- >>712
実務で使ったことないんだろ 黙っとけや 自分だけの小さなアプリしか作ったことないんだろ
- 723 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:37:30.50 ID:IBoHsNppa.net]
- >>713
もう無理だよ笑わせないでw もっともパフォーマンスの良いミューテックスwwwwwww 実務で使ったことないだろwww 学生さんですかwwww
- 724 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:38:33.24 ID:Q2loWuJOM.net]
- 5分で確認できることをできない老害
- 725 名前:デフォルトの名無しさん [2019/05/05(日) 18:41:05.51 ID:1Pm7tIcB0.net]
- Mutexはロックがいらないスレッド同士でもロックしちゃうのが使いづらいな
回避できるのかはしらんが
- 726 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:41:10.65 ID:Q2loWuJOM.net]
- そもそもスレッドがとまると言ってるけどCPUのスレッドと.netのスレッド混同してそう
- 727 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:41:50.97 ID:Q2loWuJOM.net]
- > でもロックしちゃうと問答無用でCPUが何もせずに止まっちゃう
これ笑う所?
- 728 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:45:15.15 ID:Q2loWuJOM.net]
- ロックしちゃうと問答無用でCPUが何もせずに止まっちゃうわけないだろw
- 729 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:47:01.12 ID:uudMW5nw0.net]
- え?lock中にアクセスしようとしたらどうなるの?
- 730 名前:デフォルトの名無しさん [2019/05/05(日) 18:48:17.37 ID:1Pm7tIcB0.net]
- ロックが取得できないだけ
- 731 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:48:31.54 ID:Q2loWuJOM.net]
- お前のPCは8スレッドぐらい動かしたら止まるの?
- 732 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:51:01.09 ID:IBoHsNppa.net]
- >>719
うるせーなスマホで長文書くとミスるんだよ スレッドが
- 733 名前:ブロックされるってことだ []
- [ここ壊れてます]
- 734 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:51:41.98 ID:Q2loWuJOM.net]
- >>723
ググってきたのかよ低能さん
- 735 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:52:07.51 ID:uudMW5nw0.net]
- >>721
そんときのコードってどう書くの?
- 736 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:53:42.23 ID:IBoHsNppa.net]
- >>724
調子のんなよ重箱の隅つつきマン
- 737 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:55:47.24 ID:Q2loWuJOM.net]
- >>726
lockとMutexのパフォーマンスのベンチ比較して 結果を出せよ それまで書き込みするな
- 738 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 19:00:35.89 ID:IBoHsNppa.net]
- >>727
はぁ? 言い出しっぺのてめーがパフォーマンス一番良いミューテックスのベンチ出せや 一番ってんならロックと比較なんてケチくせえこと言わんで他の排他制御機構とも比較しろよ?
- 739 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 19:00:46.75 ID:Q2loWuJOM.net]
- どう見ても間違っている内容で煽られると人はどう思うのか
どう考えても仕組み上Mutexのほうが遅い
- 740 名前:デフォルトの名無しさん [2019/05/05(日) 19:07:06.98 ID:1Pm7tIcB0.net]
- >>725
普通に取得できるのを待ってるな まあ、ロックが取得できるまで制御を戻したりはしておらんわ
- 741 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 19:12:25.48 ID:uudMW5nw0.net]
- >>730
だよね ちょっと調べてるけど 普通の排他処理組んでおきたくて lock ReaderWriterLockSlim UpgradeableReadLock なんか普通の排他処理したいだけなのに たくさん出てきちゃったぞ これ全部使っても ん?排他処理できてんのか? って疑問が晴れない この言語非同期処理の対応手薄なんだよねまだ 時期尚早として触らんことにしたw
- 742 名前:デフォルトの名無しさん [2019/05/05(日) 19:21:47.99 ID:1Pm7tIcB0.net]
- LockやMutexは初心者本の範囲内だからしらんのはまずいよ
- 743 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 19:45:53.31 ID:VmrJwxHQM.net]
- 非同期のチートシートないの?
- 744 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 19:57:32.38 ID:LYwUBfu90.net]
- https://qiita.com/tadokoro/items/28b3623a5ec58517d431
測った人によると nterlocked > lock > SemaphoreSlim > Semaphore > Mutexだってさ
- 745 名前:デフォルトの名無しさん [2019/05/06(月) 02:20:35.00 ID:wkmj+bF20.net]
- 並列処理なら.netなんだからF#でSTM使え。
何で関数型言語が注目されたんだよ。 並列処理に有利だからだろ。
- 746 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 04:59:30.75 ID:wr9bFPpT0.net]
- マルチスレッドなんか無理!
だから、Ruby の人は、Elixir を使う 作るのに何百年も掛かる、人類の成果、Erlang VM + Ruby = Elixir。 ErlangVMを、Rubyでラップしたもの Elixirの小プロセスなら、10万プロセスも余裕! パイプラインと同じ 関数型だから状態を持たない。 ただ、データを変換していく関数をつなげていくだけ!
- 747 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 07:40:48.06 ID:WDjCowqB0.net]
- >>736
Rubyにマルチスレッドは、無理! RubyはいわゆるGILといって、同時に複数のスレッドが走らないような排他制御がVMレベルでかかっている これはVM自体がスレッドセーフでないクソ実装であることに起因する制約である もちろんC#にはそんなものはないし、ベンチマークだとErlangより速い
- 748 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 12:19:36.88 ID:zGa1jTsu0.net]
- Windows8.1/10の令和対応アップデートでWinFormsの画面レイアウトが崩れるらしいね
- 749 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 12:48:42.80 ID:w2Z6VwVJ0.net]
- お前んとこのWinformsいつもレイアウト崩れてんな
- 750 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 12:59:34.99 ID:rtkPFZMSd.net]
- >>738
俺のとこも昨日発生した AutoScaleModeをNoneにして対応できたから令和のせいではないと思う
- 751 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 13:02:49.51 ID:4h7Vjk7HM.net]
- >>739
は?崩れてねーし OKボタンが画面外にいって押せないだ
- 752 名前:けだ []
- [ここ壊れてます]
- 753 名前:デフォルトの名無しさん [2019/05/06(月) 21:06:24.34 ID:Gi+4ls7q0.net]
- 画面レイアウトがクソみたいに崩れたぞ死ねや
- 754 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 21:19:39.33 ID:Gi+4ls7q0.net]
- >>740
どうやってやるのそれ? visual studio開いた時点ですでに崩れてて手動で戻すしかなさそうなんだが。 【警鐘】[改元][Windows][.NET] 「令和」対応パッチで画面が横に伸びる、文字が見切れる ― Windows Update 手動更新はちょっと待った方がいい https://qiita.com/CodeOne/items/22004635d3c7cc533e5e
- 755 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 21:32:21.57 ID:lj/6a9HB0.net]
- >>743
デザイナ表示壊れてんのなら.Designer.csの中身書き換えるしかないんじゃね AutoScaleMode.FontをAutoScaleMode.Noneに全部置換したらいい
- 756 名前:デフォルトの名無しさん [2019/05/06(月) 21:39:51.78 ID:Gi+4ls7q0.net]
- >>744
ありがとう form1.csのデザインのAutoScaleModeをNoneにしたけど何も起こらなかったからあきらめてたけど、そっちを修正したら解決したわ。
- 757 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 00:11:46.09 ID:HkLoI6gC0.net]
- >>740
令和を1文字で表すやつのために、フォントをいじったんだが、そのときに既存の文字の幅が変わったらしい なのでまあ、令和対応のせいだと言えばそうなんじゃね つか明日からどれだけ影響出てるか考えると鬱だわ
- 758 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 01:24:56.82 ID:A2KlUElc0.net]
- 納期直前でGW返上してる最中にこの不具合対応しなきゃいけなくなってかなりイラッとした
- 759 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 08:16:44.51 ID:h85TWq9Qa.net]
- https://devblogs.microsoft.com/dotnet/introducing-net-5/
.NET Framework 終了のお知らせ Coreへ移行できないドカタは永遠に4.xに取り残されることが決定したようだ
- 760 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 08:55:31.55 ID:H2EGG+st0.net]
- >>748
すげーな。20年以降毎年バージョン上がる予定か 2020 .net5 2021 .net6 2022 .net7 2023 .net8 .net4で停滞した10年とは一体
- 761 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 08:58:10.52 ID:Q8AOfbVkd.net]
- Java interoperabilityって何なんだよ…
- 762 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 09:30:59.37 ID:n4vre8LhM.net]
- >>748
出来損ないは過去に葬った方が世の中のためだぁ
- 763 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 10:21:58.95 ID:vw5zJnlq0.net]
- バージョンを頻繁に上げるのは、
成熟していないってことでは?
- 764 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 11:33:46.06 ID:4Mlb2ms50.net]
- FrameworkからCoreに移行できないのはどういう場合ですか?
- 765 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 11:59:10.66 ID:25JpTCOf0.net]
- え、winformはどうなるの??
- 766 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 12:06:04.60 ID:b+Ix+FO0a.net]
- 最近のmicrosoftかなり攻めてるな
- 767 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 13:10:26.59 ID:eYh/lhy30.net]
- .net frameworkからcoreなんてどこかちょろっといじったらいいだけじゃないの?
VB6からVB.netほどの変化はないんだろ?
- 768 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 13:37:50.62 ID:9iRY6hHtM.net]
- >>753
そんなワケのわからんもん使こて何かあったらどないすんねん!責任取れるんかい! わりとこれ
- 769 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 13:46:35.16 ID:9CwYXDcE0.net]
- 別に移行しなくてもいいですけど保守には特別料金いただきまっせ
- 770 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 13:47:55.21 ID:Q8AOfbVkd.net]
- >>756
Web FormsはほぼUI作り直し
- 771 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 13:50:03.67 ID:9iRY6hHtM.net]
- あと技術的な最大の障害はWebFormsだろう
WebFormsは.NET Coreではサポートされてないし、される気配もない 既存資産の移行もさることながら、.NETドカタはWebForms頼りで標準的なWeb開発のスキルを持たない奴も多い 彼らはWebアプリケーションの開発が不可能になり、路頭に迷うことになる
- 772 名前:デフォルトの名無しさん [2019/05/07(火) 17:00:19.52 ID:1tK/VkfG0.net]
- すまんが、Stream型って前の方だけメモリを解放するとか器用なことは出来ないの?
- 773 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 19:17:09.01 ID:9iRY6hHtM.net]
- >>761
意味不明 お前の考えはどうでもいいから具体的に何が問題になっているのか、もしくは何が気になっているのか書け
- 774 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 19:23:08.04 ID:VnMa5nf90.net]
- Stream型ってなんか確保してんの?
- 775 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 19:29:05.20 ID:n4vre8LhM.net]
- Streamの実装によるだろ
- 776 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 21:03:30.48 ID:FJj2rymy0.net]
- >>761
Streamクラスは抽象クラスだけど、MemoryStreamクラスを想定してるのかな。 何となくMemoryMappedFileクラスが要望に合ってるような気がする。
- 777 名前:デフォルトの名無しさん [2019/05/08(水) 21:27:25.44 ID:4kxgmlsqa.net]
- C#でwindowsPCのマイク音量設定を設けたアプリを作りたいんですが情報がいまいち出てきません
今現在どのような方法が推奨として使われているのでしょうか
- 778 名前:デフォルトの名無しさん mailto:sage [2019/05/08(水) 21:33:29.28 ID:UPhx/0uCM.net]
- おとなしくNAudioと言うのを使いなさい
- 779 名前:デフォルトの名無しさん [2019/05/09(木) 20:00:37.76 ID:25KQckNoa.net]
- >>767
ありがとうございます 調べてみます!
- 780 名前:デフォルトの名無しさん [2019/05/10(金) 07:09:33.41 ID:8h0VP8xa0.net]
- RPgエディタみたいなタイルマップを配置する機能を作る場合、画像を配置するフォームは何が適切でしょうか?
前にも聞いた気がするんですが、レスを忘れてしまって、、、
- 781 名前:デフォルトの名無しさん mailto:sage [2019/05/10(金) 07:45:25.60 ID:guXEw79XM.net]
- モデリングソフトに決まってんじゃん
2Dでもプラグインあるからプロならモデリングソフト 個人製作ならエクセルで代用しとけ ってスレ違うやん
- 782 名前:デフォルトの名無しさん mailto:sage [2019/05/10(金) 07:46:35.31 ID:guXEw79XM.net]
- いや、すまん、質問内容取り違えてたw
ピクチャーボックスで
- 783 名前:デフォルトの名無しさん mailto:sage [2019/05/10(金) 08:14:45.00 ID:uov0WiW1d.net]
- >>769
Panelを継承したカスタムコントロールのOnPaint内で描画する事だな
- 784 名前:デフォルトの名無しさん [2019/05/10(金) 12:26:08.70 ID:8h0VP8xa0.net]
- >>771
ピクチャボックスですね 毎回忘れちゃうです
- 785 名前:デフォルトの名無しさん mailto:sage [2019/05/10(金) 17:41:55.34 ID:ZtjlRqB/0.net]
- 質問するだけで自分でやらないから忘れるんだよ
>>772 継承させる意味が分からないしOnPaintならPanelでなくてもいい
- 786 名前:デフォルトの名無しさん [2019/05/10(金) 18:53:28.94 ID:8h0VP8xa0.net]
- visual studioのhddへのアクセスは制限できますか?
激重です SSDにしろって話ですけどね
- 787 名前:デフォルトの名無しさん [2019/05/10(金) 19:04:05.18 ID:8h0VP8xa0.net]
- >>774
picturebox自体を何個も並べるんですか? picturebox1つの中に複数の画像を並べるですか?
- 788 名前:デフォルトの名無しさん mailto:sage [2019/05/10(金) 19:28:03.03 ID:tfYAY6pzM.net]
- >>776
どっちでもいいよ どのみち今の君のレベルで作ってもまともに使い物になるようなものにはならないから、うだうだ考えるより手の届く範囲で経験値を積んだ方がいい 行き詰まる頃にはだいぶレベルが上がってるはずだから、また作り直す 三周目くらいになればまともに作れるようになってるよ
- 789 名前:デフォルトの名無しさん mailto:sage [2019/05/10(金) 19:30:30.41 ID:uRQk/IXU0.net]
- 3週でいけるのだろうか?
- 790 名前:デフォルトの名無しさん [2019/05/11(土) 12:14:17.95 ID:kDrnBD/r0.net]
- 低レベルな質問で申し訳ないのですが、循環バッファって凄い便利だから
全ての配列は循環バッファで実装すればいいと思うのですが、デメリットはあるんでしょうか? Delete Insert Add が全てO(1)で出来るって凄くないですか?
- 791 名前:デフォルトの名無しさん mailto:sage [2019/05/11(土) 12:25:39.14 ID:E3skkYkSM.net]
- >>779
俺は必要になったことないよ どんなときにいいの?
- 792 名前:デフォルトの名無しさん mailto:sage [2019/05/11(土) 12:30:42.30 ID:qR2J3ArJM.net]
- 下手の考えなんとかつってなー
高レベルになってから言ってくれ
- 793 名前:デフォルトの名無しさん [2019/05/11(土) 12:39:31.51 ID:td9YBJ3L0.net]
- >>779
>***全ての配列は***循環バッファで実装 配列のままの方が良い場合もあるが そうしたいならそうすればいい ただし配列以外の構造が必要になるケースでは使えないぞ
- 794 名前:デフォルトの名無しさん mailto:sage [2019/05/11(土) 12:56:33.31 ID:4CcYolMU0.net]
- >>779
トークンリングとイーサネットの 違いを理解してから再度質問を
- 795 名前:デフォルトの名無しさん mailto:sage [2019/05/11(土) 12:59:31.48 ID:aDjFJI/sa.net]
- >>779
Addは、reallocationを考慮しても償却定数時間で出来そうだが Delete, InsertがO(1)だというソースをくれ、「末尾」という指定がない以上任意位置だよな? 途中要素をDelete,Insertしたら要素の詰め直しが必要でO(N)になると思うんだが O(N)になるならList<T>で十分という話になる
- 796 名前:デフォルトの名無しさん [2019/05/11(土) 13:05:46.01 ID:DR+jkhoz0.net]
- 続きはこちらでどうぞ
【O(n)】計算量の評価方法について【O(log n)】 https://mevius.5ch.net/test/read.cgi/tech/1363854937/
- 797 名前:デフォルトの名無しさん mailto:sage [2019/05/11(土) 13:06:24.02 ID:aDjFJI/sa.net]
- 考え直したらQueueやStackのことを言っている気がしてきた
それらのデータ構造がもうあるんだからそれ使えば良いんじゃね
- 798 名前:デフォルトの名無しさん mailto:sage [2019/05/11(土) 15:39:49.17 ID:8cYUuN//0.net]
- すべての配列は〜というのが考え方が
そもそも乱暴で 目的に合わせてデータ構造を選ぶものじゃ
- 799 名前:デフォルトの名無しさん mailto:sage [2019/05/11(土) 16:14:40.10 ID:MBpEq5nf0.net]
- Visual C#で電卓を作ってます。
ある数字ボタンをクリックしたとき、(Button)sender).TextでTextran欄の文字を取得できますが クリックではなく、キーボード入力で同様にしたいのですが、どうすればできますか?
- 800 名前:デフォルトの名無しさん mailto:sage [2019/05/11(土) 16:26:29.83 ID:VR7g318H0.net]
- >>788
KeyPressやKeyDownなどのイベント ただし該当するコントロールにFocusされてないと反応しないのでフォームで全部受けるようにするとはかどる https://dobon.net/vb/dotnet/form/keypreview.html
|

|