!extend:checked:vvvvv:1000:512
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/
■コードを貼る場合はこちら
http://ideone.com/
■前スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/
■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
C#, C♯, C#相談室 Part94
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 935f-5Uxj)
2019/03/20(水) 18:57:36.47ID:ZZcTomnN0864デフォルトの名無しさん (ワッチョイ 0210-yAT7)
2021/10/26(火) 01:13:31.28ID:qCIhQ9NK0 特定の会社なりグループなりの小さなコミュニティ内で本来の定義とは異なる意味で用語が使われることはある
そのコミュニティ内で齟齬なく意思疎通取れてるならまぁ問題ない
ただその輪から出たら本来の意味でのみ使用すべきだし誤解を招きそうなら補足を入れるなりすればいい
定義にシビアなことが求められる技術者がこういう場で文脈によって変わるとか言っちゃうのはどうかと思う
こういう場というのが便所の落書きじゃん、というなら否定はできんがw
そのコミュニティ内で齟齬なく意思疎通取れてるならまぁ問題ない
ただその輪から出たら本来の意味でのみ使用すべきだし誤解を招きそうなら補足を入れるなりすればいい
定義にシビアなことが求められる技術者がこういう場で文脈によって変わるとか言っちゃうのはどうかと思う
こういう場というのが便所の落書きじゃん、というなら否定はできんがw
865デフォルトの名無しさん (ワッチョイ 1d6e-6jfE)
2021/10/26(火) 01:23:54.20ID:ZoC9kawY0 みんなわかっているくせにいつまでも指摘しないのな。
デッドロックは暗礁でも座礁でもない。壊れた錠前のことだ。
https://www.nhk.or.jp/bunken/summary/kotoba/gimon/170.html
IT 用語では、並列処理時に異なるプロセスが、互いが専有するリソースの解放を求めて睨み合い、うごけなくなってしまうリソース競合のことだ。それ以外の意味はない。
一般用語に行き詰まりという意味があったとして、IT 用語としてリソース競合という意味のズバリの状況定義があるのだから、IT に正しい理解がある人間なら、行き詰まりという一般的な意味でこの語を IT 関連の説明に使うことは絶対に避ける。他人に誤解させるし、伝わらないし、紛らわしいのが目に見えているから。
色々な意味で、非常に恥ずかしい部類の誤用。強弁もたいがいにしておくべき。
デッドロックは暗礁でも座礁でもない。壊れた錠前のことだ。
https://www.nhk.or.jp/bunken/summary/kotoba/gimon/170.html
IT 用語では、並列処理時に異なるプロセスが、互いが専有するリソースの解放を求めて睨み合い、うごけなくなってしまうリソース競合のことだ。それ以外の意味はない。
一般用語に行き詰まりという意味があったとして、IT 用語としてリソース競合という意味のズバリの状況定義があるのだから、IT に正しい理解がある人間なら、行き詰まりという一般的な意味でこの語を IT 関連の説明に使うことは絶対に避ける。他人に誤解させるし、伝わらないし、紛らわしいのが目に見えているから。
色々な意味で、非常に恥ずかしい部類の誤用。強弁もたいがいにしておくべき。
866デフォルトの名無しさん (ワッチョイ 1d6e-6jfE)
2021/10/26(火) 01:34:11.65ID:ZoC9kawY0 ✕専有→○占有
867デフォルトの名無しさん (ワッチョイ ee63-PyhB)
2021/10/26(火) 02:21:50.02ID:UIBkHtwX0 誰かこいつらをガイジ小学校に叩き込んで来てくれや
868デフォルトの名無しさん (ワッチョイ d193-EFWq)
2021/10/26(火) 07:39:00.23ID:+xnJ+mOr0869デフォルトの名無しさん (ワッチョイ 2101-qnHn)
2021/10/26(火) 09:42:42.07ID:Lw2w7Q/c0 そもそもdead rockなんて勘違いしてる奴いないじゃん
座礁って言葉使ってる奴はいるけど身動き取れなくなると説明付き
リソース競合ってまた狭い意味だし座礁と同じで狭い意味でデッドロックを使ってる
デッドロック(IT限定)でもプロセス競合のほうがまだまし
しかも競合それ自体には行き詰まりの意味はない
あくまでも競合による行き詰まりがデッドロック
座礁って言葉使ってる奴はいるけど身動き取れなくなると説明付き
リソース競合ってまた狭い意味だし座礁と同じで狭い意味でデッドロックを使ってる
デッドロック(IT限定)でもプロセス競合のほうがまだまし
しかも競合それ自体には行き詰まりの意味はない
あくまでも競合による行き詰まりがデッドロック
870デフォルトの名無しさん (ワッチョイ c201-45kF)
2021/10/26(火) 11:09:30.80ID:UqMMY6BB0 座礁がdead rockからきた勘違い
deadlockは身動き取れなくなるという意味はない
語源はdead+lockだから「壊れた錠前」であってるけど
今はその意味で使われることはない
deadlockは身動き取れなくなるという意味はない
語源はdead+lockだから「壊れた錠前」であってるけど
今はその意味で使われることはない
871デフォルトの名無しさん (ワッチョイ e17c-EFWq)
2021/10/26(火) 11:53:16.92ID:lkW9PATM0872デフォルトの名無しさん (ワッチョイ c64b-kpIy)
2021/10/26(火) 12:21:43.14ID:NjF3KidV0 まだやってんのかい。
お前ら、仲いいな。
お前ら、仲いいな。
873デフォルトの名無しさん (オッペケ Sr11-P5rH)
2021/10/26(火) 12:43:29.66ID:yz4Jvoxzr たんなるウェイトとデッドロックの区別がついてないバカがうだうだ言ってるだけ
874デフォルトの名無しさん (スププ Sda2-BqrI)
2021/10/26(火) 12:57:34.74ID:ht6Potv3d >>865
壊れた錠前では無いよ。
行き詰まりそのもの。
リソースのlock自体、錠前のことではない。
名詞としてのlockは、カギで開け閉めするものに限られるので、リソースなどを指してない。輪留めとか、にっちもさっちもいかない状態とかそういうのを指す。
動詞としては、固定するだよ。
リソースを取得するのにカギが必要なら錠前だろうけど、カギは要らない。
壊れた錠前では無いよ。
行き詰まりそのもの。
リソースのlock自体、錠前のことではない。
名詞としてのlockは、カギで開け閉めするものに限られるので、リソースなどを指してない。輪留めとか、にっちもさっちもいかない状態とかそういうのを指す。
動詞としては、固定するだよ。
リソースを取得するのにカギが必要なら錠前だろうけど、カギは要らない。
875デフォルトの名無しさん (ワッチョイ c201-45kF)
2021/10/26(火) 13:49:40.40ID:UqMMY6BB0 >>871
Pope Francis urges end to migrant boat deadlock
https://www.bbc.co.uk/news/world-europe-46777844
↑この船は座礁してるのかな?
Pope Francis urges end to migrant boat deadlock
https://www.bbc.co.uk/news/world-europe-46777844
↑この船は座礁してるのかな?
876デフォルトの名無しさん (ワッチョイ e17c-EFWq)
2021/10/26(火) 14:28:12.06ID:lkW9PATM0 多義語を知らない>>875
辞書引くだけで良いのに引けないんだね
辞書引くだけで良いのに引けないんだね
877デフォルトの名無しさん (ワッチョイ c201-45kF)
2021/10/26(火) 18:40:21.38ID:UqMMY6BB0878デフォルトの名無しさん (エアペラ SDcd-EFWq)
2021/10/26(火) 19:44:50.29ID:uR+ZT8QXD >>877
納得はいらんけど、deadlockの自動詞、他動詞の意味調べてみ
納得はいらんけど、deadlockの自動詞、他動詞の意味調べてみ
879ハノン ◆QZaw55cn4c (ワッチョイ 6247-SMpf)
2021/10/26(火) 20:18:17.44ID:YaaA9sXD0880デフォルトの名無しさん (アウアウウー Sa45-iXiw)
2021/10/26(火) 20:48:48.62ID:eY0tVbdGa さすがに「言葉の意味は文脈に依存する」ってことを知らない人がこれだけ多いと日本の将来心配になるねw
この業界でデッドロックと言えば普通は非同期処理の文脈におけるデッドロックのことを指す、
これは最初から言っているように間違いない。
ただ必ずそうとは限らないと言ってるだけ。
イキってる皆さんがどう思おうが自由だけど、メソッドが制御を返さない状態のことをその原因を問わずに
「デッドロック」と呼ぶ用法は普通に使われてる。
この業界でデッドロックと言えば普通は非同期処理の文脈におけるデッドロックのことを指す、
これは最初から言っているように間違いない。
ただ必ずそうとは限らないと言ってるだけ。
イキってる皆さんがどう思おうが自由だけど、メソッドが制御を返さない状態のことをその原因を問わずに
「デッドロック」と呼ぶ用法は普通に使われてる。
881デフォルトの名無しさん (アウアウウー Sa45-iXiw)
2021/10/26(火) 20:52:50.16ID:eY0tVbdGa そもそもデッドロックの意味とか、片方向と双方向の違いがどうのとか、そんなのどーでもいいわw
誰がそんな話してるんだよw
俺は時々ニュース系の板とかでネトウヨ馬鹿にして楽しませてもらってるけど、
この追いつめられると別の矮小な問題にすり替えて誤魔化して逃げるやり方って
連中そのものだねw
誰がそんな話してるんだよw
俺は時々ニュース系の板とかでネトウヨ馬鹿にして楽しませてもらってるけど、
この追いつめられると別の矮小な問題にすり替えて誤魔化して逃げるやり方って
連中そのものだねw
882デフォルトの名無しさん (ワッチョイ 0d2f-/PVD)
2021/10/26(火) 21:39:59.59ID:5YjTtZfR0 >メソッドが制御を返さない状態のことをその原因を問わずに「デッドロック」と呼ぶ
まあ、たんなるロック待ちをデッドロックというやつはたまにはいるけどな
あきらかに間違ってるわけで、それが普通とかもう話にならん
>追いつめられると別の矮小な問題にすり替えて誤魔化して逃げる
まさに今のお前だな
まあ、たんなるロック待ちをデッドロックというやつはたまにはいるけどな
あきらかに間違ってるわけで、それが普通とかもう話にならん
>追いつめられると別の矮小な問題にすり替えて誤魔化して逃げる
まさに今のお前だな
883デフォルトの名無しさん (ワッチョイ 825b-WU2P)
2021/10/26(火) 21:43:21.08ID:tLsOhANt0 あーあ
ネトウヨとか言い出しちゃったよ
ネトウヨとか言い出しちゃったよ
884デフォルトの名無しさん (ワッチョイ c201-45kF)
2021/10/26(火) 22:01:25.78ID:UqMMY6BB0 >>878
名詞が動詞化したものだから意味に違いはないよ
自動詞は「デッドロックになる」こと
他動詞は「デッドロックをもたらす」こと
デッドロックとは「相対する2つの勢力が拮抗して事態が進展しない状態」
DBMSのデッドロックも非同期処理のデッドロックも状況が特化してるだけで意味は同じ
座礁は船と岩礁の力が拮抗してるってことなら
その辺に転がってる石ころもdead rockだね
名詞が動詞化したものだから意味に違いはないよ
自動詞は「デッドロックになる」こと
他動詞は「デッドロックをもたらす」こと
デッドロックとは「相対する2つの勢力が拮抗して事態が進展しない状態」
DBMSのデッドロックも非同期処理のデッドロックも状況が特化してるだけで意味は同じ
座礁は船と岩礁の力が拮抗してるってことなら
その辺に転がってる石ころもdead rockだね
885デフォルトの名無しさん (ワッチョイ d193-EFWq)
2021/10/26(火) 22:18:18.56ID:+xnJ+mOr0886デフォルトの名無しさん (ワッチョイ d193-EFWq)
2021/10/26(火) 22:27:49.42ID:+xnJ+mOr0 つまりデッドロックマンは何もかも間違ってると言いたい
887デフォルトの名無しさん (ワッチョイ c201-45kF)
2021/10/27(水) 00:14:30.81ID:un5zQ+BD0 >>885
「deadlockの言う座礁する、座礁させる」って何? どこから出てきたの?
deadlockの言う?
交渉が座礁するとは日本語では言わない
交渉が暗礁に乗り上げたとしてもそれがデッドロックとは限らない
単なる待ち状態をデットロックと言ってるのと同じレベル
「deadlockの言う座礁する、座礁させる」って何? どこから出てきたの?
deadlockの言う?
交渉が座礁するとは日本語では言わない
交渉が暗礁に乗り上げたとしてもそれがデッドロックとは限らない
単なる待ち状態をデットロックと言ってるのと同じレベル
888デフォルトの名無しさん (エアペラ SDcd-EFWq)
2021/10/27(水) 08:01:39.38ID:hvQWVHhPD889デフォルトの名無しさん (ワッチョイ eeb0-dcnK)
2021/10/27(水) 08:07:10.23ID:gYjFdZWj0 Rock Is Dead !
890デフォルトの名無しさん (ワッチョイ 65ad-/pkb)
2021/10/27(水) 08:22:12.88ID:thwndR3Q0 Rock is not dead.
891デフォルトの名無しさん (ワッチョイ fd5f-iXiw)
2021/10/27(水) 10:24:03.90ID:t2iD5tO80 >そもそもデッドロックの意味とか、片方向と双方向の違いがどうのとか、そんなのどーでもいいわw
>誰がそんな話してるんだよw
>追いつめられると別の矮小な問題にすり替えて誤魔化して逃げるやり方って連中そのものだねw
まさにこれ
話を逸らすついでにスレ流して汚点を忘れさせようとしてるのが観える
>誰がそんな話してるんだよw
>追いつめられると別の矮小な問題にすり替えて誤魔化して逃げるやり方って連中そのものだねw
まさにこれ
話を逸らすついでにスレ流して汚点を忘れさせようとしてるのが観える
893デフォルトの名無しさん (ワッチョイ 8b63-jCVc)
2021/10/29(金) 08:02:34.91ID:4uk/ll0/0 連中…「組織」の者かな?
894デフォルトの名無しさん (ワッチョイ 8901-h3eI)
2021/11/02(火) 21:51:33.93ID:4DiwsCtO0 ニコニコ弾幕ツールを作りたくてプログラミングとC#を初めて触ったのですが
なにか参考になる動画や書籍資料等ないでしょうか?
簡単なメニュー程度なら作れるようになったんですがどうすれば弾幕打てるツールになるのか全く分かりません。
弾幕ツールソースとかでググってもそれっぽいのが全く出ず…
超初心者スレでも聞いたのですが回答もらえなかったのでこちらで…
なにか参考になる動画や書籍資料等ないでしょうか?
簡単なメニュー程度なら作れるようになったんですがどうすれば弾幕打てるツールになるのか全く分かりません。
弾幕ツールソースとかでググってもそれっぽいのが全く出ず…
超初心者スレでも聞いたのですが回答もらえなかったのでこちらで…
895デフォルトの名無しさん (ワッチョイ 136a-jRDL)
2021/11/02(火) 22:21:39.61ID:SO0TQkZV0 >>894
ぐぐるんなら、「ニコニコ動画 コメント api」とかじゃね?
ちょっと古いけど
ttps://qiita.com/tor4kichi/items/74939b49954d3e72d789
こんな感じで以前は出来ていたようです
が、今春にコメントサーバーがリニューアルされているようなので、おそらくは上記の記事そのままではなくなっていると思います
https://blog.nicovideo.jp/niconews/141893.html
ブラウザコントロール上でアレコレさせるのとどっちが楽かは知らん
いずれにしても、言語そのものの知識以外の、httpだとかニコニコの仕様そのものだとかの知識の方が必要かと思います
ぐぐるんなら、「ニコニコ動画 コメント api」とかじゃね?
ちょっと古いけど
ttps://qiita.com/tor4kichi/items/74939b49954d3e72d789
こんな感じで以前は出来ていたようです
が、今春にコメントサーバーがリニューアルされているようなので、おそらくは上記の記事そのままではなくなっていると思います
https://blog.nicovideo.jp/niconews/141893.html
ブラウザコントロール上でアレコレさせるのとどっちが楽かは知らん
いずれにしても、言語そのものの知識以外の、httpだとかニコニコの仕様そのものだとかの知識の方が必要かと思います
896デフォルトの名無しさん (ワッチョイ 8bbb-fCIK)
2021/11/02(火) 22:37:12.36ID:crJtQlzP0 勉強のためにやりたいのなら別だけど・・・・
自分で使いたいとかそういう目的なら、ほとんど完成品みたいなものが既にある
https://www.nuget.org/packages/NicoNico.Net/
自分で使いたいとかそういう目的なら、ほとんど完成品みたいなものが既にある
https://www.nuget.org/packages/NicoNico.Net/
897デフォルトの名無しさん (ワッチョイ 8901-h3eI)
2021/11/02(火) 23:03:38.72ID:4DiwsCtO0 >>895-896
回答ありがとうございます
C#の知識だけじゃ実現できないのですね(;´Д`)
C#の他にJavascriptとかCのAPIですか…3,4年はかかりそうですね…
やったことが無駄にならないことが分かったので頑張ります
回答ありがとうございます
C#の知識だけじゃ実現できないのですね(;´Д`)
C#の他にJavascriptとかCのAPIですか…3,4年はかかりそうですね…
やったことが無駄にならないことが分かったので頑張ります
898デフォルトの名無しさん (ワッチョイ 1310-x9M2)
2021/11/03(水) 03:43:52.91ID:Di9oQY4e0 日にどれくらい時間かけるかにもよるけど早い人なら無学から始めても1ヶ月かからんやろ
すでにほとんど完成品といえるようなパッケージがあるならなれてる人なら1日かからず完成する
始めて開発というものをするにあたって半年以上かかりそうなもんはモチベーション続かんから普通はおすすめできない
もしこのコメントツールで年単位で掛かりそうだと感じたならもっと規模の小さい、長くても1ヶ月くらいで完成させられるかな?って想像できるようなものから始めたほうがいいと思うよ
すでにほとんど完成品といえるようなパッケージがあるならなれてる人なら1日かからず完成する
始めて開発というものをするにあたって半年以上かかりそうなもんはモチベーション続かんから普通はおすすめできない
もしこのコメントツールで年単位で掛かりそうだと感じたならもっと規模の小さい、長くても1ヶ月くらいで完成させられるかな?って想像できるようなものから始めたほうがいいと思うよ
899デフォルトの名無しさん (テテンテンテン MMeb-nRM3)
2021/11/03(水) 08:25:21.70ID:MLVf2VPVM >>894
10/20にニコニコ動画関連総合ツールスレで質問して回答もらえなかった人?
そこまでできるようにはなったんだ
ニコ動の弾幕なのか、ニコ生の弾幕なのかわからないけど
・ネットアクセスのやり方(httpclientかなんか)
・WebSocketの使い方(ニコ生のみ)
・jsonの知識
・非同期の使い方
はわかってないとできないと思う
以下を見て理解できるまでがんばって。以下のニコ生・ニコ動の説明は古くてそのまま使っても動きません。
ブラウザーのディペロッパーツールで解析してね。
ニコ生
https://qiita.com/tor4kichi/items/5c438aa11fea5422103b
https://qiita.com/tor4kichi/items/4df5b11ec564bb8f8d16
ニコ動
https://qiita.com/tor4kichi/items/91550a71119f3878bfba
10/20にニコニコ動画関連総合ツールスレで質問して回答もらえなかった人?
そこまでできるようにはなったんだ
ニコ動の弾幕なのか、ニコ生の弾幕なのかわからないけど
・ネットアクセスのやり方(httpclientかなんか)
・WebSocketの使い方(ニコ生のみ)
・jsonの知識
・非同期の使い方
はわかってないとできないと思う
以下を見て理解できるまでがんばって。以下のニコ生・ニコ動の説明は古くてそのまま使っても動きません。
ブラウザーのディペロッパーツールで解析してね。
ニコ生
https://qiita.com/tor4kichi/items/5c438aa11fea5422103b
https://qiita.com/tor4kichi/items/4df5b11ec564bb8f8d16
ニコ動
https://qiita.com/tor4kichi/items/91550a71119f3878bfba
900デフォルトの名無しさん (ワッチョイ 9924-UgiY)
2021/11/03(水) 11:12:45.02ID:s4xVDTJC0 >>897
Web関連は基本人間が理解出来る文字列でやり取りするから比較的難易度低い方
C#で作るならCの知識が必要になる場面なんて全くないはず
Html、Css、JavaScriptの知識はどの言語で開発するにしても多少必要にはなってくるがそんな難しくはない
Web関連は基本人間が理解出来る文字列でやり取りするから比較的難易度低い方
C#で作るならCの知識が必要になる場面なんて全くないはず
Html、Css、JavaScriptの知識はどの言語で開発するにしても多少必要にはなってくるがそんな難しくはない
901デフォルトの名無しさん (テテンテンテン MMeb-PiCk)
2021/11/03(水) 16:24:16.20ID:XrFTraKdM >>897
あなたが作りたいツールを作るにも10年ぐらい前ならもっと簡単な知識でつくれたんだけど、Flashからhtml5になった頃から技術的なレベルが高くなったのも一因
ニコ動、ニコ生にしても以下のステップを1つづつ目標にして。
1.ニコ動かニコ生のURLを入力してそのページの内容を取得して表示なり取得確認する
2.そのページから必要な情報を選択して取得する
3.ニコ生の場合は、その情報からwebsocketに接続して各種情報を取得
4.ニコ動の場合は、その情報からコメント情報を取得する
たぶんこの辺までできれば次どうすればいいかはわかると思うよ
あなたが作りたいツールを作るにも10年ぐらい前ならもっと簡単な知識でつくれたんだけど、Flashからhtml5になった頃から技術的なレベルが高くなったのも一因
ニコ動、ニコ生にしても以下のステップを1つづつ目標にして。
1.ニコ動かニコ生のURLを入力してそのページの内容を取得して表示なり取得確認する
2.そのページから必要な情報を選択して取得する
3.ニコ生の場合は、その情報からwebsocketに接続して各種情報を取得
4.ニコ動の場合は、その情報からコメント情報を取得する
たぶんこの辺までできれば次どうすればいいかはわかると思うよ
902デフォルトの名無しさん (ワッチョイ fb10-9kQe)
2021/11/03(水) 20:51:20.05ID:b4M0oSaD0 今時はIEコンポーネントブラウザを使わないからだよ
ニコニコの場合は
(1)Javascriptでブラウザの拡張機能を書く
(2)Pythonでダウンローダーや巡回、予約
で大半だよね、C#の出番はあまりないん
ニコニコの場合は
(1)Javascriptでブラウザの拡張機能を書く
(2)Pythonでダウンローダーや巡回、予約
で大半だよね、C#の出番はあまりないん
903デフォルトの名無しさん (ワッチョイ 515f-vonH)
2021/11/05(金) 19:37:49.44ID:1GMX4TDW0 API使わずにスクレイピングっていいのか?
904デフォルトの名無しさん (ワッチョイ 6924-MNeM)
2021/11/05(金) 21:29:05.81ID:U9pi1OEC0 非公式API使って制限回避してもいいぞ
905デフォルトの名無しさん (ワッチョイ 5e2c-vonH)
2021/11/05(金) 23:15:31.65ID:/IlkeVzp0 各サイトのルールは、robots.txt を見ればよい
そこに、スクレイピングできる間隔などが書いてある
そこに、スクレイピングできる間隔などが書いてある
906デフォルトの名無しさん (ササクッテロ Sp79-y4Tz)
2021/11/08(月) 19:23:08.09ID:jl5nUU4op SQLのパラメータって使いまわせなかったっけ?
例えば下みたいなSQLがあったとして
string sql = "UPDATE HOGE_TBL SET HOGE = :hoge WHERE HOGE = :hoge ";
パラメータが下1つだけだったら更新件数0件で上手く動かない…
cmd.Parameters.Add(new OracleParameter(":hoge", "huga"));
Javaだと上手く動くけどC#は明示的に分けないとダメな感じ?
例えば下みたいなSQLがあったとして
string sql = "UPDATE HOGE_TBL SET HOGE = :hoge WHERE HOGE = :hoge ";
パラメータが下1つだけだったら更新件数0件で上手く動かない…
cmd.Parameters.Add(new OracleParameter(":hoge", "huga"));
Javaだと上手く動くけどC#は明示的に分けないとダメな感じ?
907デフォルトの名無しさん (ワッチョイ 925b-H2rd)
2021/11/08(月) 19:27:49.03ID:ZmPcj5XX0 hugaじゃなくてfugaじゃないかな
908デフォルトの名無しさん (アウアウウー Sacd-jU0I)
2021/11/08(月) 19:47:26.23ID:eIDHMWNda BindByName
909デフォルトの名無しさん (ササクッテロ Sp79-y4Tz)
2021/11/09(火) 12:25:10.04ID:+zMu32a8p >>908
dクス
dクス
910デフォルトの名無しさん (ガックシ 0671-09aj)
2021/11/12(金) 14:47:41.59ID:LR2kPQ3V6 最近c言語習い始めた初心者なんですがwhile()のカッコ内の条件式に論理演算子を使うことはできますか
もしできるならif文の時のように入力すればいいのでしょうか
もしできるならif文の時のように入力すればいいのでしょうか
911デフォルトの名無しさん (ワッチョイ 9b4b-/d2h)
2021/11/12(金) 14:56:20.52ID:9PEUH50B0912デフォルトの名無しさん (ワッチョイ 2524-Ny61)
2021/11/13(土) 11:48:36.10ID:WnzBfGlt0 C#10で文字列補間が大幅に最適化されたってことらしいけど、
stringオンリーの4個以内(Concatの最大引数以内)以外は$"{}"で繋げていった方がむしろパフォーマンス良くなるって認識でOK?
stringオンリーの4個以内(Concatの最大引数以内)以外は$"{}"で繋げていった方がむしろパフォーマンス良くなるって認識でOK?
913デフォルトの名無しさん (ワッチョイ 6d78-wd7R)
2021/11/13(土) 12:46:38.78ID:+IhS2fUi0 ベンチマーク取れば?
914デフォルトの名無しさん (ワッチョイ 7501-D258)
2021/11/17(水) 00:43:34.98ID:qSiAIVdk0 わけあってVisual Studioをインストールできない環境があるのですが、
その環境で
Windows標準のC#コンパイラ(C:\Windows\WinSxS配下のcsc.exe)
+
Visual Studio Code
でC#コンパイル環境を作成したいのですができますか?
以上、よろしくお願いいたします
その環境で
Windows標準のC#コンパイラ(C:\Windows\WinSxS配下のcsc.exe)
+
Visual Studio Code
でC#コンパイル環境を作成したいのですができますか?
以上、よろしくお願いいたします
915デフォルトの名無しさん (アウアウウー Saa9-09aj)
2021/11/17(水) 02:16:31.13ID:+JwFzM8Ra できるけど君の場合どうせNuGetで積むんじゃね
916デフォルトの名無しさん (ワッチョイ 7501-D258)
2021/11/17(水) 18:51:18.08ID:qSiAIVdk0917デフォルトの名無しさん (ワッチョイ 7501-09aj)
2021/11/17(水) 20:50:08.18ID:iuNg9UQr0 ビスマルク「愚者は経験に学び、 賢者は歴史に学ぶ」
918デフォルトの名無しさん (ワッチョイ cd2f-FDGb)
2021/11/17(水) 22:01:06.93ID:GLXZB85w0 そもそもコンパイル環境なら、VS Codeすらいらないんじゃ
919デフォルトの名無しさん (ワッチョイ 6d78-wd7R)
2021/11/17(水) 22:23:38.77ID:oaCBMm/O0 VSはダメでVSCodeはインストールできるんだ
よくわからない環境だな
よくわからない環境だな
920デフォルトの名無しさん (ワッチョイ 4de6-wt4Y)
2021/11/17(水) 22:48:30.86ID:OY6bKJls0 普通の会社で使えるのは2017までなんだよな
921デフォルトの名無しさん (ワッチョイ 4bbb-OGRf)
2021/11/17(水) 23:11:54.33ID:SfknQ7Tq0 うち2022買ったで
922デフォルトの名無しさん (ワッチョイ 7501-09aj)
2021/11/17(水) 23:14:07.67ID:iuNg9UQr0 まだ2021年なのに?
923デフォルトの名無しさん (ワッチョイ 7501-09aj)
2021/11/18(木) 09:00:28.34ID:+Wtl3GaA0 ジャップには分からんだろうが世界的には9月からはもう2022年だぞ
924デフォルトの名無しさん (ワッチョイ 4bb0-WW/G)
2021/11/18(木) 21:37:43.70ID:cf0G7PVa0 じゃあ日本は4月からもう2022年になってるのか
925デフォルトの名無しさん (ワッチョイ 8eda-xqyN)
2021/11/19(金) 01:11:50.72ID:4qGzfQ8F0 コマンドが格納されたListを順番にサーバへ送信し、
1が返ってきたら次のコマンド送信、1以外かTimeoutしたら即中断みたいな処理を
ractiveでサクッと書けますか?
var cmdList=new List<string>{ cmd1, cmd2, ... };
cmdList
.ToObservable()
.TimeOut( ・・・ )
.SendCommand()
.WaitResponse()
.PostRecv(1だったら次のコマンド送信、1以外やタイムアウトなら処理中止);
みたいな感じで。。
1が返ってきたら次のコマンド送信、1以外かTimeoutしたら即中断みたいな処理を
ractiveでサクッと書けますか?
var cmdList=new List<string>{ cmd1, cmd2, ... };
cmdList
.ToObservable()
.TimeOut( ・・・ )
.SendCommand()
.WaitResponse()
.PostRecv(1だったら次のコマンド送信、1以外やタイムアウトなら処理中止);
みたいな感じで。。
926デフォルトの名無しさん (テテンテンテン MM8e-YpRD)
2021/11/20(土) 22:43:08.40ID:F7Qzv69PM cmdList
.ForEach(x => { if(x.SendAsync(cts.Token).Result == 1 ) throw new Exception() });
.ForEach(x => { if(x.SendAsync(cts.Token).Result == 1 ) throw new Exception() });
927デフォルトの名無しさん (テテンテンテン MM8e-YpRD)
2021/11/20(土) 22:58:08.09ID:YK5Xmj5SM var results = await cmdList
.ToAsyncEnumerble()
.SlectAwait(async (c) => await c.SendAsync(cts.Token))
.TakeWhileAwait(async (r) => r == 1)
ToArrayAsync();
.ToAsyncEnumerble()
.SlectAwait(async (c) => await c.SendAsync(cts.Token))
.TakeWhileAwait(async (r) => r == 1)
ToArrayAsync();
928デフォルトの名無しさん (アウアウウー Sa3b-VuZ6)
2021/11/21(日) 00:02:36.10ID:Z3Hc+Mmaa タイムアウトで値や例外が返ってくるタイプだったらいいけど
時間経過で勝手にタイムアウト判定しろよってタイプだと詰みそう
時間経過で勝手にタイムアウト判定しろよってタイプだと詰みそう
929925 (ワッチョイ 8eda-xqyN)
2021/11/21(日) 00:41:13.81ID:7ZBVrJXA0 ReactiveExtentions(System.Reactive名前空間 ver5.0)を使ってます。
自分なりに書いてみましたがこのライブラリの使い方がよくわかってない状態です。
(疑問点をコメントに書きました。分かる方教えてください)
IDisposable d = cmdList
.ToObservable()
.Timeout( TimeSpan.FromSeconds( 3000 ) )
.Select( cmd =>
{
var res = this.SendCommand( cmd ) // 自作のコマンド送信関数;
return res;
} )
.Where( res => res == 1 )
.Subscribe(
res => /* ここで次のコマンド送信を行う書き方が分からない*/ res.ToString(),
ex => Debug.WriteLine( ex.Message /* Timeout発生時 */ ),
()=> Debug.WriteLine( "Complete" /* 全ての送信完了?それとも1つだけ送信完了? */ )
);
>>927
やはりToAsyncEnumerbleからアプローチするべきなんですかね。。
自分なりに書いてみましたがこのライブラリの使い方がよくわかってない状態です。
(疑問点をコメントに書きました。分かる方教えてください)
IDisposable d = cmdList
.ToObservable()
.Timeout( TimeSpan.FromSeconds( 3000 ) )
.Select( cmd =>
{
var res = this.SendCommand( cmd ) // 自作のコマンド送信関数;
return res;
} )
.Where( res => res == 1 )
.Subscribe(
res => /* ここで次のコマンド送信を行う書き方が分からない*/ res.ToString(),
ex => Debug.WriteLine( ex.Message /* Timeout発生時 */ ),
()=> Debug.WriteLine( "Complete" /* 全ての送信完了?それとも1つだけ送信完了? */ )
);
>>927
やはりToAsyncEnumerbleからアプローチするべきなんですかね。。
930デフォルトの名無しさん (ワッチョイ 8eda-xqyN)
2021/11/21(日) 00:46:46.14ID:7ZBVrJXA0 Timeout関数の中身は
TimeSpan.FromMilliseconds( 3000 ) // 3秒
の間違いでした
TimeSpan.FromMilliseconds( 3000 ) // 3秒
の間違いでした
931デフォルトの名無しさん (テテンテンテン MM8e-YpRD)
2021/11/21(日) 10:42:16.16ID:XHu2qeE/M Rxは監視を行うもの
時系列に沿って要素が流れてくる時に使うもの
なのである要素が流れてきた時に次の要素なんてのはまだ無い
要素が最初から揃ってるListから始めるからわからなくなる
最初から揃ってるなら普通にLinqかforeachを使う
Listでなくストリームならこれでおk
var d = CommandStream
.Select(c => Send(c))
.Timeout(t)
.TakeWhile(r => r == 1)
.Subscribe();
時系列に沿って要素が流れてくる時に使うもの
なのである要素が流れてきた時に次の要素なんてのはまだ無い
要素が最初から揃ってるListから始めるからわからなくなる
最初から揃ってるなら普通にLinqかforeachを使う
Listでなくストリームならこれでおk
var d = CommandStream
.Select(c => Send(c))
.Timeout(t)
.TakeWhile(r => r == 1)
.Subscribe();
932デフォルトの名無しさん (ワッチョイ bf4b-1Ur4)
2021/12/10(金) 11:57:57.31ID:ceXBGTs50 次元の違う配列ではArray.Copy出来ないのでしょうか。
例)
var foo = new int[4];
var bar = new int[3, 4];
ArrayCopy(foo,0,bar,0,4); // 例外発生 "The specified arrays must have the same number of dimensions."
1個づつコピーするしかないのでしょうか?
例)
var foo = new int[4];
var bar = new int[3, 4];
ArrayCopy(foo,0,bar,0,4); // 例外発生 "The specified arrays must have the same number of dimensions."
1個づつコピーするしかないのでしょうか?
933デフォルトの名無しさん (ワッチョイ df2c-yjVA)
2021/12/10(金) 12:19:49.36ID:D7YZScOh0 プリミティブ数値型の配列ならBuffer.BlockCopyできるけど
まあ多次元配列なんて肩身が狭いもんだから仕方ないね
まあ多次元配列なんて肩身が狭いもんだから仕方ないね
934デフォルトの名無しさん (ワッチョイ bf4b-1Ur4)
2021/12/10(金) 12:40:02.71ID:ceXBGTs50 classを配列に保存しているから、BlockCopyもダメなんですよね・・・
あまり数も多くないはずなので、1つずつコピー(代入)していきます。
あまり数も多くないはずなので、1つずつコピー(代入)していきます。
935デフォルトの名無しさん (ワッチョイ a724-C40i)
2021/12/10(金) 13:17:59.80ID:/7sxHGOs0 >>932
若干アンセーフだけど行ごとにならSpan利用すればマネージ型でも出来る
for (int i = 0, len2 = b.GetLength(1); i < b.GetLength(0); i++)
foo.CopyTo(MemoryMarshal.CreateSpan(ref bar[i, 0], len2));
若干アンセーフだけど行ごとにならSpan利用すればマネージ型でも出来る
for (int i = 0, len2 = b.GetLength(1); i < b.GetLength(0); i++)
foo.CopyTo(MemoryMarshal.CreateSpan(ref bar[i, 0], len2));
936デフォルトの名無しさん (ワッチョイ a724-C40i)
2021/12/10(金) 13:21:12.71ID:/7sxHGOs0 MemoryMarshal.CreateSpan(ref bar[i, 0], 5000)とかやっても確か例外でないから最新の注意を払う必要はある
まぁこうやってもソースの長さがデスト以内であれば問題は生じないけど
まぁこうやってもソースの長さがデスト以内であれば問題は生じないけど
937デフォルトの名無しさん (ワッチョイ c702-p36F)
2021/12/12(日) 04:59:13.07ID:/1pFbOYv0 入力を検知したときにメソッドを実行する処理において、
要素Aがnullでなく(エラー防止)、Aの子要素Boolがtrueの場合のみ処理をスキップしたい場合に いい書き方はありますか?
!A.Bool でメソッドを実行にしてしまうとAがnullだったときに実行されなくなってしまうので……
ひとまずgotoを使って以下のようにしているのですが、もっとスマートな書き方ありますでしょうか
if (Input)
{
if(A != null){
if(A.Bool){
goto INPUTSKIP;
}
}
Method();
}
INPUTSKIP:
要素Aがnullでなく(エラー防止)、Aの子要素Boolがtrueの場合のみ処理をスキップしたい場合に いい書き方はありますか?
!A.Bool でメソッドを実行にしてしまうとAがnullだったときに実行されなくなってしまうので……
ひとまずgotoを使って以下のようにしているのですが、もっとスマートな書き方ありますでしょうか
if (Input)
{
if(A != null){
if(A.Bool){
goto INPUTSKIP;
}
}
Method();
}
INPUTSKIP:
938デフォルトの名無しさん (ワッチョイ 7f10-xLgN)
2021/12/12(日) 08:06:18.80ID:OKsF9IR00 null条件演算子 null合体演算子 で検索
939デフォルトの名無しさん (ワッチョイ df89-+2Rn)
2021/12/12(日) 08:23:25.29ID:V78zeb460940デフォルトの名無しさん (ワッチョイ a701-p36F)
2021/12/12(日) 09:36:50.05ID:G8rzE1470941デフォルトの名無しさん (ドコグロ MM9f-JVtf)
2021/12/12(日) 10:16:02.74ID:2rSkF5hnM942デフォルトの名無しさん (ワッチョイ bfda-0QWB)
2021/12/12(日) 10:56:54.04ID:MLGY87ca0 後藤さんが出てくると素人臭が漂ってくるからな
943デフォルトの名無しさん (ワッチョイ df89-+2Rn)
2021/12/12(日) 12:26:50.16ID:V78zeb460 例外も後藤さんみたいなもんだが
944デフォルトの名無しさん (ワッチョイ c702-p36F)
2021/12/12(日) 12:48:33.01ID:/1pFbOYv0 AがnullだったときにORで並べてA.Boolの条件式を使ってしまうとそんなもんないよってエラーを吐くのでは、
と思い込んでいたのですが大丈夫なんですね……!
!A.Boolだけで判定したときに怒られたので頭凝り固まってました!
ありがとうございました!
と思い込んでいたのですが大丈夫なんですね……!
!A.Boolだけで判定したときに怒られたので頭凝り固まってました!
ありがとうございました!
945デフォルトの名無しさん (ワッチョイ 7f7b-ycqI)
2021/12/12(日) 13:09:03.73ID:I9KyYKSc0 >>944
いやショート サーキット評価だからエラーにならないだけ
https://docs.microsoft.com/ja-jp/cpp/cpp/logical-or-operator-pipe-pipe?view=msvc-170
いやショート サーキット評価だからエラーにならないだけ
https://docs.microsoft.com/ja-jp/cpp/cpp/logical-or-operator-pipe-pipe?view=msvc-170
946デフォルトの名無しさん (ワッチョイ c702-p36F)
2021/12/12(日) 13:17:35.22ID:/1pFbOYv0947デフォルトの名無しさん (ワッチョイ df89-+2Rn)
2021/12/12(日) 13:23:43.83ID:V78zeb460 vb.netのorだとエラーになる
948デフォルトの名無しさん (ワッチョイ 7f7b-ycqI)
2021/12/12(日) 13:31:38.41ID:I9KyYKSc0 >>946>>947
論理演算子2つ並べるのがショート サーキット評価なんだけど
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12181009427
次から初心者スレ行ってくれ
論理演算子2つ並べるのがショート サーキット評価なんだけど
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12181009427
次から初心者スレ行ってくれ
949デフォルトの名無しさん (ドコグロ MM9f-JVtf)
2021/12/12(日) 14:02:55.63ID:WWmfWzxPM950デフォルトの名無しさん (アウアウウー Sa6b-5lnE)
2021/12/12(日) 14:06:00.32ID:a4cuZ/Mwa vb恐ろしいな。そんなのバグの元じゃん
951デフォルトの名無しさん (ドコグロ MM9f-JVtf)
2021/12/12(日) 15:11:49.02ID:happ85M4M はあ?
C# ⇔ VB.Net
---------------------
& ⇔ And
&& ⇔ AndAlso
| ⇔ Or
|| ⇔ OrElse
ってなってるだけやぞ
C# ⇔ VB.Net
---------------------
& ⇔ And
&& ⇔ AndAlso
| ⇔ Or
|| ⇔ OrElse
ってなってるだけやぞ
952デフォルトの名無しさん (ワッチョイ a701-4A0X)
2021/12/13(月) 09:12:51.67ID:7pnzZ4JB0 >>937
条件式をネストしたり&でつないだりと複雑にするのは難読性が高くなるから分けたほうがいいだろ
どういう条件ならMthod()を呼ぶのか明確に
if(Input){
//事前処理
judge=(A==null) ? true: //Aがnullのとき
A.Bool==false ? true: //Aの子要素がfalseのとき
false; //それ以外
if(judge) Method();
//共通処理
...
}
条件式をネストしたり&でつないだりと複雑にするのは難読性が高くなるから分けたほうがいいだろ
どういう条件ならMthod()を呼ぶのか明確に
if(Input){
//事前処理
judge=(A==null) ? true: //Aがnullのとき
A.Bool==false ? true: //Aの子要素がfalseのとき
false; //それ以外
if(judge) Method();
//共通処理
...
}
953デフォルトの名無しさん (ワッチョイ 477c-Xngn)
2021/12/13(月) 09:51:11.81ID:g+jxvcxo0954デフォルトの名無しさん (ワッチョイ df01-c3Ov)
2021/12/13(月) 11:44:51.75ID:zykNHKxZ0 skipするほうが例外的処理だろうからskip条件を明確にしてearly returnしたほうがいいと思う
論理式の細かい書き方よりも意図が伝わるかどうかのほうが大事
if (ShouldSkip(a)) {
return;
}
Method();
bool ShouldSkip(A a) {
return a?.Bool ?? false;
}
論理式の細かい書き方よりも意図が伝わるかどうかのほうが大事
if (ShouldSkip(a)) {
return;
}
Method();
bool ShouldSkip(A a) {
return a?.Bool ?? false;
}
955デフォルトの名無しさん (ワッチョイ bf62-Trcr)
2021/12/13(月) 14:01:49.98ID:z2L+bKXw0 メソッドにすんのはいいけど、>>937 が入力を検知したときメソッドを実行したいって言ってんだからその通りに書けばいい
設計書通りに条件分岐すりゃいいのに無駄に置き換えて実装する人多いけどなんなんだろうね
if(入力検知(input, A)){
Method();
}
bool 入力検知(bool input, A a){
return input && a != null && a.Bool;
}
設計書通りに条件分岐すりゃいいのに無駄に置き換えて実装する人多いけどなんなんだろうね
if(入力検知(input, A)){
Method();
}
bool 入力検知(bool input, A a){
return input && a != null && a.Bool;
}
956デフォルトの名無しさん (アウアウウー Sa6b-p36F)
2021/12/13(月) 14:22:24.69ID:6wRfW5vFa 昼飯食いながら適当だから何か勘違いしてるかもしれないけど、>>937って要は
ある条件を満たした時だけMethodを実行したい、それだけでしょ?
だったら四の五の言わずに素直にそう書くのが一番じゃないの。
if( input && (!A?.Bool ?? false)) Method();
ある条件を満たした時だけMethodを実行したい、それだけでしょ?
だったら四の五の言わずに素直にそう書くのが一番じゃないの。
if( input && (!A?.Bool ?? false)) Method();
957デフォルトの名無しさん (アウアウウー Sa6b-5lnE)
2021/12/13(月) 14:29:51.31ID:KmNdaGVTa 求めてるのは「もっとスマートな書き方」だからな
主観的な問題だから、俺らが言えるのは「こういう書き方もある」ってのだけ
正解(どれが一番か)を決めれるのは本人だけ
主観的な問題だから、俺らが言えるのは「こういう書き方もある」ってのだけ
正解(どれが一番か)を決めれるのは本人だけ
958デフォルトの名無しさん (アウアウウー Sa6b-p36F)
2021/12/13(月) 14:47:42.73ID:6wRfW5vFa コードでも文章でも読み手に「要するにそれってどういうこと?」って思わせないのが一番。
これもコードでも文章でもそうだけど、読みにくいものは書いた本人がそこをよく理解せずに書いている。
これもコードでも文章でもそうだけど、読みにくいものは書いた本人がそこをよく理解せずに書いている。
959デフォルトの名無しさん (ワッチョイ 87ad-jwmr)
2021/12/13(月) 15:06:50.29ID:WUjUV8JM0 ReSharperが薦めるように書き換えたら、何をしてるのかわからなくなった。
960デフォルトの名無しさん (ブーイモ MM8b-+2Rn)
2021/12/13(月) 15:10:10.54ID:pxTkbBAYM 最近のc#はマルチパラダイムで構文が増えてカオスだ
961デフォルトの名無しさん (ワッチョイ df01-c3Ov)
2021/12/13(月) 16:35:33.81ID:zykNHKxZ0962デフォルトの名無しさん (アウアウウー Sa6b-5lnE)
2021/12/13(月) 16:52:41.40ID:KmNdaGVTa963デフォルトの名無しさん (ワッチョイ 7f33-1tZa)
2021/12/13(月) 22:23:58.46ID:s0FccnDO0 >>960
それ。言語の表現力が豊かでも、自分やチームで一貫性を担保するのが面倒ξ
それ。言語の表現力が豊かでも、自分やチームで一貫性を担保するのが面倒ξ
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 【外交】元台湾総統・馬英九氏、高市首相発言に「台湾を危険にさらす」台湾海峡の問題は「両岸の中国人が自ら話し合うべき」★2 [1ゲットロボ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★8 [ぐれ★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 安倍晋三銃撃事件ってあったけど
- 1,000万円のBMWに擦ってしまった札幌のガキ、捕らえられてガチで詰む [329329848]
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- (´ん`)「公明党、お前だったのか。自民党から国民を守ってくれていたのは...」 [603416639]
- 高市が首相になってから進次郎の評価が爆上がりしてる件について
