[過去ログ] ふらっと C#,C♯,C#(初心者用) Part154 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
693:  (ワッチョイ 2bbb-AiA7) 2022/06/02(木)19:42 ID:7s4DtQtg0(1) AAS
 この条件だと、forループより早く探し出すのは困難だろう 
694:  (ワッチョイ e1ac-A9Gv) 2022/06/02(木)19:52 ID:HqAOppES0(1) AAS
 さがすの?在ること確認するの? 
695:  (ワッチョイ 5b66-jfEb) 2022/06/02(木)20:53 ID:UucOdGXH0(1/2) AAS
 Findが速いらしいので下記のようにプログラムしました。 
 実測してfor文との速さを比べてみたいと思います。 
  
     public class TestItem 
     { 
         public string x; 
         public string y; 
     } 
  
         private static void Test() 
         { 
             var list = new List<TestItem>(); 
             list.Add(new TestItem() { x = "a", y = "a1" }); 
             list.Add(new TestItem() { x = "b", y = "b1" }); 
             list.Add(new TestItem() { x = "c", y = "c1" }); 
             string n = string.Empty; 
             list.Find(item => 
             { 
                 if (item.x == "b") 
                 { 
                     n = item.y; 
                     return true; 
                 } 
                 return false; 
             }); 
             Console.WriteLine(n); 
         } 
696:  (ワッチョイ 5163-8tbX) 2022/06/02(木)21:06 ID:nM6DCghA0(1) AAS
 現代的なCPUで実感できる差を出すにはNをいくつに設定すればよいか 
 みたいな 
697:  (ワッチョイ b902-11kL) 2022/06/02(木)21:13 ID:dm3pGs970(1/4) AAS
 まずアルゴリズムの勉強した方が良さそう 
698:  (ワッチョイ 5b66-jfEb) 2022/06/02(木)21:31 ID:UucOdGXH0(2/2) AAS
 さらに調べたらDictionaryが検索最強のようなので、Dictionaryを 
 使おうと思います。 
  
             var table = new Dictionary<string, string> 
                         { 
                              { "n01" , "a" }, 
                              { "n02" , "b" }, 
                              { "n03" , "c" }, 
                              { "n04" , "d" }, 
                              { "n05" , "e" }, 
                              { "n06" , "f" }, 
                           }; 
  
             var result2 = ""; 
             table.TryGetValue("n04", out result2); 
             Console.WriteLine(result2); 
699(2):  (アウアウウー Sac5-l8b5) 2022/06/02(木)21:45 ID:h7Udtbtka(1) AAS
 質問です 
 ある一つのテキストファイルを複数プロセスから読み書きすることがある場合、自プロセスからファイルオープンしたいときに他のプロセスがファイルを掴んでることを考慮するとどういう処理を記述しますか? 
 エラー処理ではなく必ず書き込み等は実行したいです 
 よろしくお願いします 
700(1):  (ワッチョイ b902-11kL) 2022/06/02(木)22:05 ID:dm3pGs970(2/4) AAS
 精々書き込み禁止になってるって警告出すか、書き込み何度かリトライするくらいしか出来んよ 
 ファイルハンドル掴んでる奴が離さないとどうにもならん 
701(1):  (ワッチョイ b902-11kL) 2022/06/02(木)22:14 ID:dm3pGs970(3/4) AAS
 書き込みと読み込みを同時にやりたいなら、ファイルやめてDBにでもした方がいいと思う 
702(2):  (ワッチョイ b342-11kL) 2022/06/02(木)22:36 ID:OWTkgM/r0(1) AAS
 セマフォ使うのがセオリーじゃね 
703(1):  (ワッチョイ 9379-bSS7) 2022/06/02(木)22:40 ID:nxM+aynJ0(2/2) AAS
 >>699 
 mutexでやった 
704:  (ワッチョイ b902-l8b5) 2022/06/02(木)22:44 ID:uz/pa6mM0(1/2) AAS
 >>700-702 
 ありがとうございます 
 DBであればよかったんですけどね。。 
 セマフォってプロセス間もロックかけてくれるんですかね?試して確認してみます 
705:  (ワッチョイ b902-l8b5) 2022/06/02(木)22:46 ID:uz/pa6mM0(2/2) AAS
 >>703 
 ありがとうございます 
 調べてみます! 
706:  (ワッチョイ b902-11kL) 2022/06/02(木)23:27 ID:dm3pGs970(4/4) AAS
 >>702 
 自分で作ってないプログラムがファイル掴んだケースは対処出来ないと思う 
707:  (ワッチョイ 9379-3jko) 2022/06/03(金)00:14 ID:y9YQAn470(1) AAS
 セマフォというかファイルを管理するサーバと読み書きをサーバに要求するクライアントの関係にすれば簡単だよ 
 セマフォみたいなプロセス同士でリソースを取り合う仕組みは今風の書き方ではない 
 対してサバクラ方式はいつまでも色褪せない 
708:  (ワッチョイ b902-11kL) 2022/06/03(金)00:22 ID:9But4xlq0(1) AAS
 余計DBでええやんってなるな 
709(1):  (ワッチョイ 2d6e-TpYW) 2022/06/04(土)01:36 ID:OS5Gy/Bt0(1/3) AAS
 プロセス間だのスレッド間だのそんなのが山ほど出てくるシステムの案件に関わってる俺にとってタイムリーな話題 
 セマフォだの共有メモリだの初めていじるわそんなん……ってなってた。そして古い書き方という情報はやっぱりなってなった 
 2015年に作り始めたシステムがvisual studio2010にハンガリアン記法だから全体的になんかおかしいなとは思ってたんだが 
710:  (オイコラミネオ MM65-+4Ez) 2022/06/04(土)07:07 ID:Vj6PMH5WM(1) AAS
 >>699 
 細かい要件によって正解も変わるのでそれだけじゃわからん 
711(2):  (オイコラミネオ MM65-Rebr) 2022/06/04(土)09:23 ID:UQf/W43EM(1) AAS
 複数のプロセスから一つのファイルを読み書きするのはやめろ 
  
 サービス作ってそいつにメッセージ投げて読み書きを任せろ 
712:  (ブーイモ MM39-106b) 2022/06/04(土)09:49 ID:KcDM9eDIM(1) AAS
 ファイルロックが使えるケースもあるけどバグ踏むと惨事 
713(1):  (アウアウウー Sa11-AYv1) 2022/06/04(土)10:13 ID:nWQp35Pca(1) AAS
 >>711 
 それが理想なんだけど、そのサービスを常駐(起動)させとかないといけないんだよね? 
714(1):  (ワッチョイ d902-+66E) 2022/06/04(土)10:18 ID:r858EDnG0(1) AAS
 >>711 
 まあこれがかなり現実的だな 
 読み込みは溜めたデータそのまま返せばいいし 
 書き込みは受け取ったデータをキュー管理して書いていけばいいと思う 
715:  (ワッチョイ c1e3-m5EP) 2022/06/04(土)11:36 ID:mplZdxfc0(1) AAS
 >>709 
 どこの俺社環だよ 
 誰かが流石に今に合わせようと言い出しても、今までこうだったしの一言で押さえつけられるという 
716:  (ワッチョイ 4d2d-h4Uq) 2022/06/04(土)11:49 ID:EGQQwvFc0(1) AAS
 >>713 
 その通りだけど、C#はサービスを作るのは割と簡単 
 サービスの起動などはOSに任せられるし 
717:  (ワッチョイ 7dac-7xaa) 2022/06/04(土)12:06 ID:ckvMm5e00(1) AAS
 結局実装したとき担当者が詰められるんたから逃げるが吉 
718:  (ワッチョイ 2d6e-TpYW) 2022/06/04(土)16:07 ID:OS5Gy/Bt0(2/3) AAS
 ググったら記事がでてきてほーんセマフォ+共有メモリは古めでクライアントサーバー型がいいんだなー 
 って読んだあとにそれが2007年の記事だったと気づいて頭を抱えた 
719:  (ワッチョイ 2d6e-TpYW) 2022/06/04(土)17:08 ID:OS5Gy/Bt0(3/3) AAS
 >>714 
 メールスロットのこと? 
720:  (ワッチョイ ca79-sae+) 2022/06/05(日)00:28 ID:N8cBIXBg0(1/2) AAS
 クラサバ間の通信はどうしたらいいんだい 
 パイプかい 
721:  (ブーイモ MM71-WoRf) 2022/06/05(日)00:30 ID:yKhmGzV/M(1) AAS
 クラサバとか筋悪 
722(2):  (ワッチョイ 6d01-m5EP) 2022/06/05(日)01:09 ID:IaYuHtso0(1) AAS
 ポインタが分かりません。メモリのメモリって事で合ってますか? 
上下前次1-新書関写板覧索設栞歴
あと 280 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.024s