[過去ログ] ふらっと C#,C♯,C#(初心者用) Part154 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
683: (ワッチョイ 3978-yO3c) 2022/06/01(水)22:28 ID:MFrVRq5X0(1) AAS
4.自己解決した時に解決方法を書かない
684: (ワッチョイ 0bde-/Gxc) 2022/06/01(水)23:15 ID:fQkXT2Tt0(1) AAS
助けて
685: (アウアウウー Sac5-G2Bm) 2022/06/02(木)11:01 ID:MPFVtYTLa(1) AAS
お前には聴いてない
ごめんちょっと何言ってるか判らない
判らないならレスしないでくださいうざいだけです
686: (テテンテンテン MM4b-44Rd) 2022/06/02(木)11:09 ID:EQ5RaqnYM(1) AAS
まあ、なんか体調悪いですって聞いただけで症状分かる医者はおらんわな
687(2): (ワッチョイ 5be9-jfEb) 2022/06/02(木)17:23 ID:rr5XpLq50(1) AAS
List<string> test = new List<string>();
test.add("N0001");
test.add("N0002");
test.add("P0012");
testから"N0002"を高速に探す方法ってどんなのがあるでしょうか?
拡張for文で回して探すよりテクニカルな方法がありそうな気がするので。。。
688: (アウグロ MMa3-bSS7) 2022/06/02(木)17:29 ID:+1QDzAuVM(1) AAS
>>687
文字列定数のアドレスで比較するとか?
689: (ワッチョイ f101-hDdJ) 2022/06/02(木)17:38 ID:wgP4DXJo0(1) AAS
Find()でも使えば?
それともZDDを実装するとか
690: (ワッチョイ ab33-zx5q) 2022/06/02(木)18:13 ID:NW6RDvSp0(1) AAS
>>687
HashSet<string>ではいかんの?
691(1): (アウアウウー Sac5-G2Bm) 2022/06/02(木)19:17 ID:9h+/E5qma(1) AAS
そもそも探す前に探す内容が判ってしまってる条件設定が可笑しい
692: (ワッチョイ 9379-bSS7) 2022/06/02(木)19:20 ID:nxM+aynJ0(1/2) AAS
>>691
KeyValueっぽいじゃん
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
ファイルロックが使えるケースもあるけどバグ踏むと惨事
上下前次1-新書関写板覧索設栞歴
あと 290 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.029s