ふらっと C#,C♯,C#(初心者用) Part155

■ このスレッドは過去ログ倉庫に格納されています
2022/06/17(金) 08:42:12.88ID:CPX9Pfyj0
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part154
https://mevius.5ch.net/test/read.cgi/tech/1644416019/
■関連スレ
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
https://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/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/07/19(火) 23:51:27.75ID:D+CimJEC0
3行目から後ろは要らんよ
今となっては何の参考にもならん
2022/07/20(水) 00:11:30.74ID:tWgqxNamM
自分が使う自分のプログラムなら自分のPCに合わせて大量メモリ好きなだけ使えばいい
自分の研究用とかならよくある話
ま、読み込み分割ぐらいバカでも書けるだろ
一般用として一般人に需要無いことを自覚してなおAPIの制限にけちをつけるのなら立派なマカーだ
361デフォルトの名無しさん (ワッチョイ 0d01-Ta5m)
垢版 |
2022/07/20(水) 03:27:01.46ID:kPGNXMXW0
そもそもC#って5ギガのbyte配列作れないよね
Macは5GBのファイルをメモリに一気読みできるの?
2022/07/20(水) 09:05:44.74ID:z1C6xKss0
記憶が正しければ「リード一回」は4GBが限界
確かNSInputStream.readがmaxLen引数をNSUIntegerで取ってたから

NSDataには仕様上エクサバイトまで初期化と同時に読み込めた筈だが
内部ではbyte配列を束ねて確保してるだろうから、File.readAllBytesと比較するのはちょっとズレてると思う
2022/07/20(水) 09:35:21.90ID:889JAPzur
ビッグデータとかに関わってるとそういうの頻出なのかしらん
2022/07/20(水) 09:48:12.67ID:pMjQmXrIM
ビッグデータはせいぜい数百MBくらいでファイルに分割して扱うから実はあまり関係なかったりする
分散処理を積極的に使う性質上、非常にインフラのトラブルを起こしやすいので、効率を犠牲にしても細かいノード依存の制約とか気にせずに大雑把に扱えるように設計する
2022/07/20(水) 09:53:30.80ID:XONXHfOv0
はえー、そうなんだ
2022/07/20(水) 09:56:23.14ID:L6JCmqAC0
google のアクセスデーターは塊で来るが、加工済みのを貰っているのかのぅ?
2022/07/20(水) 15:26:43.59ID:gyCFtoBM0
そんな面倒くさい事やるより
単純に手動でファイル分割すりゃ終わるんよ
俺はそうやって対応した
2022/07/20(水) 15:46:29.24ID:gv0+evicM
ギガ単位の一括読み込みが効率いいユースケースなんてある?
2022/07/20(水) 16:11:51.02ID:rtySiySx0
>>368
そもそも一括読み込みなんて無理な大きさの場合はデータごとにシーク位置のリストを作っておいて
その都度シークして読み込む
大抵はこれで行ける
例えリアルタイムのゲームでもね
2022/07/20(水) 16:14:00.13ID:kuLnetgIM
>>368
全域へのランダムアクセスが必要なケース
ソートなんかそうだな
事前に分割して各々ソートした上で最後にマージすることもできるけど、全部オンメモリに比べたら遅いよそりゃ
2022/07/20(水) 17:43:40.71ID:eiArQYUjM
読み込んだ後だけ考えたらそりゃメモリに乗ってる方がいいだろうけど
読み込むところも含めればソートだってストレージから読みながら分割して並列処理した方が効率いいでしょ
2022/07/20(水) 19:11:22.01ID:oyesoq1vM
手元にあるG単位のファイルって動画ぐらいだけど一気読みする利点はゼロ
2022/07/20(水) 19:18:07.54ID:oyesoq1vM
>>370
常識的に考えるとインデックスをソートするだろうな
それとも5Gのインデックスなんだろうか?
2022/07/20(水) 19:52:04.13ID:Wcsdz2t6a
そもそも5Gを一気読みって指示してもOSは適当なサイズに分割して読み込むんだからあんまり意味ない
2022/07/20(水) 20:00:49.97ID:oyesoq1vM
泣きながら最後まで一気に読みましただっけ?
2022/07/20(水) 20:05:56.62ID:NEo/Ls+t0
5Gなんて、ワクチン打てば瞬時に読み込めるだろ
2022/07/20(水) 22:12:36.45ID:HgV0a3Le0
入力バッファーのサイズはOSで変えられるんじゃなかったっけ?
でも5Gかあ
どっかのハードウエアが物理的に対応できない可能性はあるな
2022/07/21(木) 10:35:48.67ID:SIRf9/Re0
>>374
WindowsならOSレベルだと一気に読み込むことも可能
CreateFileでFILE_FLAG_NO_BUFFERINGを指定して開くことでカーネルの一時バッファを介さずにストレージ→プロセスのメモリにダイレクトでIO出来る
メモリアラインメントとバッファサイズをファイルシステムのセクタの倍数にしないといけないから面倒だが
2022/07/21(木) 10:51:29.63ID:i9T4zyPva
>>378
バッファリングの話じゃないよ
ディスクファイルってフラグメントもあるからドライバレベルでは分割されてるって話
2022/07/21(木) 11:56:22.98ID:SIRf9/Re0
>>379
うん、だから「OSレベルだと」と言った
フラグメントが一切なくシーケンシャルに読み込める場合でも基本は一度カーネルのバッファが通される
それを378で回避することも可能って話
2022/07/21(木) 16:07:57.96ID:zJ650foVa
>>380
だからOSレベルでも5Gなんて一気に読めないって
Oracleみたいに専用のドライバ持ってるとかでないと無理
2022/07/21(木) 17:06:14.18ID:SIRf9/Re0
>>381
>>348で4GBまでしか読めないことは説明してるし5GBを一気に読めると言いたいつもりではなかった
カーネルのIOバッファ以上~4GB以下のサイズであれば>>374が言うようにWindows的には内部で分割して複数回に渡ってIOを行ってる
それをダイレクトに一気に行う方法もあるって話だけどまあ一般的には知る必要のない知識ではある
2022/07/21(木) 17:28:09.55ID:dDFi97kr0
>>382
結局分割してんじゃん
何がメリットだって言いたかったの?
マジでわからん
2022/07/21(木) 17:40:10.41ID:dTFhTK6qa
>>382
しつこいね、2GBとかでも専用ドライバでも作らないと一気に行くのは無理だって話だぞ
バッファリングしないことと一気に行けるかどうかは別の話
2022/07/21(木) 17:41:55.76ID:dTFhTK6qa
>>383
FILE_FLAG_NO_BUFFERING知ってる俺すげー君なんだろうと思う
そんな話は誰もしてないのにねw
2022/07/21(木) 19:03:57.53ID:e1iiLxv7a
そうやって誰も発言しなくなる
2022/07/21(木) 19:15:44.77ID:dDFi97kr0
こいつはいらねーだろ
2022/07/21(木) 20:43:01.59ID:SIRf9/Re0
>>383
メリット無いと思うならそんなフラグ用意してるMSがバカってことでいいんじゃね
俺はメリットありまくりだと思うからMSがバカだとは思わんけどな
2022/07/21(木) 21:30:51.00ID:v1bwr09cM
そんなに向きになる話なんだろうか
建設的じゃない
2022/07/21(木) 21:49:57.33ID:o92gVnUV0
64bitOSのくせにsigned intのせいで2GB制限て何なのって思うよな
64bitseekしてちょい読みは32bitの頃もやってたし
2022/07/21(木) 22:11:36.81ID:h7wFy3dLa
>>389
引っ込みつかなくなってるだけでしょ
そもそもFILE_FLAG_NO_BUFFERINGはOSのバッファリングを回避してアプリケーションで制御するためのフラグででかいデータを一気に読むためのフラグじゃ無いし

>>390
だから5GBとか指定しても内部的には分割して読み書きしてるんだからあんま意味ない
ガチでやるなら専用ドライバからやらないとダメだし
2022/07/21(木) 22:24:41.59ID:uwgzEVAr0
まっバースト転送は他デバイス使えば切れるし
C#スレで続ける内容としては終わりで良いんじゃね?
393デフォルトの名無しさん (ササクッテロル Sp75-Ta5m)
垢版 |
2022/07/22(金) 07:26:42.82ID:RqTlRDAlp
5ギガのbyte配列作れるようになってから再開しましょう
2022/07/22(金) 13:10:44.09ID:ZzUgbaoDd
WSLでも4GB制限あんの?
2022/07/22(金) 14:09:41.08ID:50nE7LhG0
まだやりたいなら自分で試すなり別スレ立てるなりしろよ
396デフォルトの名無しさん (ワッチョイ b668-qysg)
垢版 |
2022/07/22(金) 22:23:39.89ID:G0WVpIDv0
C#関連でレスバトルが発生するとき、
そこにはZuishinがいるのだ
397デフォルトの名無しさん (ワッチョイ 1301-U7jV)
垢版 |
2022/07/26(火) 22:53:34.71ID:AyLmuCWp0
今更だけどディープラーニング(AI)にも力入れてるんだなって記事
https://medium.com/@NegativeMind/c-%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E5%8F%AF%E8%AA%AD%E6%80%A7%E9%87%8D%E8%A6%96%E3%81%AE%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA-kelpnet-e887c7f31115
日本人なのが良いね
398デフォルトの名無しさん (ワッチョイ 5101-R4TS)
垢版 |
2022/07/26(火) 23:11:10.55ID:IrL7txwd0
■Voicy、1,600を超えるチャンネルのうち、半数が収益化を実現。声の
スポンサーなどの収益化プログラムを通じて、音声発信を収益の選択肢に。

株式会社Voicyが運営する音声プラットフォームVoicyでは1,600を
超えるチャンネルのうち約半数が収益化を実現、1ヶ月の収益が
800万円を超えるパーソナリティも生まれました。
クリエイターエコノミーという経済圏が期待されていますが、Voicyは声が
収益を得るひとつの選択肢となる土壌を整え、可能性を広げていきます。
2022/07/27(水) 08:20:26.86ID:xNqFXDdc0
>>397
古いわ

2年も前に更新が放棄されたようなライブラリを
使う奴は多分居ないな
400デフォルトの名無しさん (アウアウウー Sa5d-R4TS)
垢版 |
2022/07/27(水) 10:06:00.58ID:elZrgoJKa
>>398
ちょまどが飽きたからオワコンだと思う
401デフォルトの名無しさん (アウアウウー Sa5d-Ecv2)
垢版 |
2022/07/27(水) 12:05:32.51ID:ULjK+n4Sa
ちょまどどんだけ権力あるのよ
402デフォルトの名無しさん (ワッチョイ 4901-viqh)
垢版 |
2022/07/27(水) 12:23:51.88ID:3GAh1Njq0
Xamarinが姫プで潰れたのにまだやってんのかすげーな
2022/07/27(水) 13:26:23.40ID:+1BW8lNBM
何年か前にMSのカンファレンスに行ったときはちょまどの祭り上げが酷くて、公式というのが信じられないレベルだったな
MS本社のお偉いさんも引いてた
さすがに昨今の時勢であれは問題になると思うが、まだやってんの?
2022/07/27(水) 17:40:52.28ID:qbX+34jla
もう旬を過ぎた歳だろw
2022/07/27(水) 19:01:23.92ID:H9RPm4O1M
旧統一教会の個人崇拝と変わらない気がするな
怖いな
2022/07/28(木) 00:38:46.99ID:gZpd6Q6N0
キショいから話題に出すなよ・・・
407デフォルトの名無しさん (ワッチョイ 8bbb-1hDD)
垢版 |
2022/07/28(木) 02:04:06.89ID:RLUbCsLl0
C#のちょまど、RubyのYugui
408デフォルトの名無しさん (ワッチョイ 8bbb-1hDD)
垢版 |
2022/07/28(木) 02:11:06.30ID:RLUbCsLl0
途中で書き込んじまった・・・・・

C#のちょまど、RubyのYuguiみたいに、各言語で有名人が出てきたら盛り上がりそう
一昔前だったら新しいOS等が出るたびに二次元キャラクターが作られていたりしたけど、やっぱ時代は3Dだ
2022/07/28(木) 02:12:56.52ID:fA0dLJTi0
wnnの
2022/07/28(木) 02:36:12.72ID:Pq2AIR8P0
藍澤光は一時期、話題になったな
2022/07/28(木) 09:57:27.77ID:TMsgccKL0
Perlのひろゆき
412デフォルトの名無しさん (ワッチョイ 1301-U7jV)
垢版 |
2022/07/28(木) 12:32:29.16ID:2Rw/B+fk0
Pythonのアフィカス
2022/07/28(木) 12:38:20.66ID:ZE8aUmrAM
rubyのちょMattz
2022/07/29(金) 07:28:23.86ID:mdlGGONh0
悍ましい
2022/07/29(金) 08:35:16.83ID:1GTLAz+N0
久しぶりにちょまど調べたら巨乳で美人になっててワロタ
2022/07/29(金) 09:22:18.76ID:svfZpDYP0
アベマでニュース番組のMCとかやってるしもはや芸能人
417デフォルトの名無しさん (ワッチョイ 110e-c45x)
垢版 |
2022/07/29(金) 10:18:53.57ID:83FCGJIu0
昔はちょまどさんは貧乳だったのですか?
2022/07/30(土) 09:24:21.97ID:Gq7vfC3O0
>>377
その昔ReadFileで16 MiBytes読めなかった思い出
419デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/07/30(土) 09:58:01.85ID:paa5jUiAa
64KBの壁な
2022/07/30(土) 11:23:09.45ID:YI8isAMRM
スレの上の方でその内容を書いたら辛辣な言葉を投げかけられた
2022/07/30(土) 11:25:51.44ID:WggjO0SM0
>>420
64KBの壁な w
422デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/07/30(土) 11:44:12.32ID:paa5jUiAa
これのことかω
>>83
2022/07/30(土) 15:42:48.41ID:cxvuT0ApM
この程度で辛辣とは
2022/07/30(土) 16:25:34.65ID:XjLs7eTw0
mac の A5の悲劇なんて32Kbなんだがのぅ
2022/07/30(土) 21:46:46.80ID:w6XZ/eyH0
質問が少なくなるとああ夏休みなんだなと感じる
2022/07/31(日) 02:09:12.35ID:usagdBtl0
Yuguiというのを初めて聞いたからググったけどうーんとなった
ちょまどは胸でけーと思ってたのに水着画像出したらそんなでもなくてあれ?って
427デフォルトの名無しさん (ワッチョイ 0d05-Og+R)
垢版 |
2022/08/01(月) 09:14:25.06ID:8QYJLp9l0
IPC通信をしたくて他所様のサイトをコピペしてプログラムの動作を見てみようと思ったのですが
System.Runtime.Remoting.RemotingException: '型 'IPCクライアントコンソール.SampleRemoteObject,
IPCクライアントコンソール, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' を読み込めません。'
とエラーが出てしまいます。以下プログラムのどこが問題でしょうか?
428427 (ワッチョイ 0d05-Og+R)
垢版 |
2022/08/01(月) 09:18:18.46ID:8QYJLp9l0
文字数制限にかかったのでプログラムを分けました。よろしくお願いします。
■サーバ
class Program{
static void Main(string[] args){
IpcServer server = new IpcServer();}
}
class IpcServer{
public SampleRemoteObject remoteObject;
public IpcServer(){
IpcServerChannel ipcChannel = new IpcServerChannel("ipcSample");// IPC Channel作成
ChannelServices.RegisterChannel(ipcChannel, true);// チャンネル登録
remoteObject = new SampleRemoteObject();// リモートオブジェクト生成
RemotingServices.Marshal(remoteObject, "test", typeof(SampleRemoteObject));
}
}
■クライアント
class Program{
static void Main(string[] args){
IpcClient client = new IpcClient();// クライアントオブジェクト生成
client.remoteObject.Command = Console.ReadLine();// 送信する文字列の入力
}
}
class IpcClient{
public SampleRemoteObject remoteObject;
public IpcClient(){
IpcClientChannel channel = new IpcClientChannel();// クライアントチャンネル生成
ChannelServices.RegisterChannel(channel, true);// チャンネル登録
remoteObject = Activator.GetObject(typeof(SampleRemoteObject),
"ipc://ipcSample/test") as SampleRemoteObject;// リモートオブジェクト取得
}}
■共通オブジェクト
public class SampleRemoteObject : MarshalByRefObject{public string Command { get; set; }}
2022/08/01(月) 09:42:13.16ID:IeJPEKz9M
IPC通信はもう使わないほうがいい
多分誰も使ってない

jsonとか投げたほうがまし
もうサポート切られるだろう
2022/08/01(月) 10:12:56.94ID:qGmq8aN9M
.NET Remortingは.NET5以降で廃止されたから今更使っちゃダメ
なおWCFも廃止され、MSの今の推奨はgRPC
2022/08/01(月) 13:13:50.40ID:gUPs6Ohv0
でもプリインは.NET Framework4.8でしょ?
2022/08/01(月) 14:09:10.88ID:9ms8u+Pj0
いまどき2029年とかまでサポートしてくれるんだもんな、偉いよMS
2022/08/01(月) 14:12:12.27ID:ix57TGyWM
>>431
5以降は実行環境に.NETをインストールする必要がなくなったから関係ない
アプリに.NETを同梱して配布するのが今のスタンダードであり、今後.NETの新バージョンがWindowsにプリインされることは恐らく無い
2022/08/01(月) 14:51:18.83ID:YHYFdRah0
でも5以降はすぐサポート切れちゃうじゃん
435デフォルトの名無しさん (ワッチョイ 5d01-kylC)
垢版 |
2022/08/01(月) 15:07:06.39ID:09AtLgAc0
どうでもいいから質問に答えてやれよ
俺は知識ないから無理
2022/08/01(月) 15:43:14.07ID:kNeknzrgd
3.5のようには4系は切れないんじゃないかな
始めからcoreしかない環境ならともかく
2022/08/01(月) 15:44:46.74ID:GQMzgwKzd
サポートは切れないだろうけど、近いうちにオプション扱いになるだろうね
2022/08/02(火) 05:24:33.21ID:dOTebwan0
namespaceと名前空間の名前が似てて初心者分かりづらくなってると思うんだけどどう思う?
普通に名前空間はライブラリ名とかでよくね?と思ってるんだが
2022/08/02(火) 07:21:26.29ID:k80TbHLa0
roadと道路は似てるね
2022/08/02(火) 08:18:52.40ID:sghojaj2r
そうどちらも~目的のた~めに~
2022/08/02(火) 09:13:26.29ID:dOTebwan0
今のVScってWinUI3で書かれてんのかな?
2022/08/02(火) 09:36:31.99ID:jfVGGafFM
VSCodeはElectron
VSCodeはMSスタック外のコミュニティから不信感を持たれないようにブランディングにかなり気を使ってるから、
一応クロスプラットフォーム対応だがWinファーストの印象を強く与えるWinUI採用はありえない
Flutterとかなら将来的にはあるかもね
2022/08/02(火) 10:33:29.51ID:dOTebwan0
>>442
へー道理でクソダサいと思った
2022/08/02(火) 11:02:31.17ID:Gd43XZqn0
VScodeいいよね、今はVSも良くなったけど
最近ではwinでは1番人気と言われても異論ないやろ
エンジニアの欲しい部分を攻めたいい製品だよ
2022/08/02(火) 11:10:07.77ID:aTV235290
C#だとVS一択でcodeは使用しないと思ってたんだけど使うの?
2022/08/02(火) 11:16:03.36ID:OztZOyOvM
C#でもWeb開発ならVSCodeで十分いける
最近はフロントエンドの比重が大きくなってるから、自分の場合はVSCodeに寄せたほうが開発効率が高い
2022/08/02(火) 11:20:10.68ID:aTV235290
フロントか!

なんか頭が硬かったかも
さんきゅ
2022/08/02(火) 11:23:59.08ID:rs6fnhcJ0
>>438
namespaceと名前空間って何か違うの?
2022/08/02(火) 11:32:28.03ID:dOTebwan0
>>448
そりゃ違うでしょ
2022/08/02(火) 11:40:30.28ID:C80vNjl9r
VSCodeはマルチスレッドではないから激重
2022/08/02(火) 12:31:34.28ID:7h3r7KZi0
>>432
3.5も切ってくれれば喜んで4.8に移行するのにと
未だに2.0がメインの俺社
2022/08/02(火) 12:47:10.72ID:5WShikIl0
今どき2.0はきつすぎるな・・・乙
2022/08/02(火) 13:46:27.19ID:d+m2jlTe0
>>449
え?
454デフォルトの名無しさん (ワッチョイ d68e-HyOH)
垢版 |
2022/08/02(火) 14:49:22.13ID:f8W0+U3I0
>>438
馬鹿?
2022/08/02(火) 15:06:09.69ID:Gd43XZqn0
どうでもいいけど無駄に煽るやつ増えたよな、夏休みか
2022/08/02(火) 16:19:25.27ID:rs6fnhcJ0
>>449
同じものだと思ってたんだけど、何が違うの?
2022/08/02(火) 17:11:29.89ID:clHk+QvDM
文字数が違うな
2022/08/02(火) 17:26:15.48ID:aTV235290
文脈で違いのあるケースはある
たとえば、namespace はキーワードだけど名前空間はキーワードじゃないとか

ただ今暴れてるやつはただのアホだろ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況