ふらっと C#,C♯,C#(初心者用) Part136at TECH
ふらっと C#,C♯,C#(初心者用) Part136 - 暇つぶし2ch127:デフォルトの名無しさん
18/03/09 12:17:04.55 fyExTngt.net
>>125
無い
君自身が疑問を感じたように、実際紛らわしくて誤解の元になるので、常にそのメンバが本当に定義されているクラス(つまりこの場合はEncodingの方)を通して参照するべき。

128:デフォルトの名無しさん
18/03/09 12:49:19.65 ZvjLaJPv.net
>>121
学んでおいて損はないな
仕様次第だけどサーバー抜きで1時間あればできると思う

129:デフォルトの名無しさん
18/03/09 13:25:03.80 Ys6dLiAA.net
>>121
コメント&ソースコード付で納品してもらうという手もある。おれは初心者のころ、金を払って自分が実現したいことの定石を学んだ。

130:デフォルトの名無しさん
18/03/09 15:04:45.21 WqdE+VIZ.net
ssh.netのドキュメントってどこにあるのか知っている人います?

131:デフォルトの名無しさん
18/03/09 15:15:33.91 jFFmu6Vz.net
僕らはgoogleさんじゃないので

132:デフォルトの名無しさん
18/03/09 16:16:50.85 Vu9joQUd.net
2つのアプリ(win form)で情報をやりとりするとき、データベースを介してやるのって一般的ですか?
ソケット通信とどちらがいいでしょうか?あるいは、もっといいやり方がありますか?
情報といっても、数字や数文字の文字列をトリガーに動作する程度です。

133:デフォルトの名無しさん
18/03/09 16:20:24.75 ZvjLaJPv.net
一般的かと聞かれたら一般的じゃない
DB増えると管理対象が増えるだけだし
通知を監視するためにずっとDBポーリングするってことは無駄だよ
自分ならプロセス間通信のどれかを選んで使う

134:デフォルトの名無しさん
18/03/09 16:46:01.78 RRa2zRYk.net
ぶっちゃけここで質問するよりランサーズで外注して
教えてもらった方がはやいよ
俺もよくつかってる。
たまーに超人的なPGがいる。

135:デフォルトの名無しさん
18/03/09 17:23:23.24 mUWfUl6D.net
>>131
キューに溜めたいならDBを
そうじゃなければソケットでやるかな

136:デフォルトの名無しさん
18/03/09 17:38:57.35 a01q5dZ9.net
>>126
そうします
回答ありがとうございました

137:デフォルトの名無しさん
18/03/09 17:39:37.72 XwDpFLle.net
>>131
DBでも競合に弱いのもあるからな(SQLiteとか)
通信量が少ないのなら、ソケットでいいかと

138:デフォルトの名無しさん
18/03/09 18:22:06.08 5QpWky7V.net
>>117
windowsベースで開発したい理由って何なの?
そのレベルなら言語の基礎文法を学んだあとに
GUIフレームワークを学びながら作れば十分だと思うが
window固有のGUIフレームワークを学ぶ価値がどの程度あるのかわからない

139:デフォルトの名無しさん
18/03/09 18:28:41.57 nugpn9wm.net
また始まった
アホは人に突っ込む前に自分に突っ込むことをいい加減覚えろ
いちいち下らん突っ込み入れないと死ぬのかw

140:デフォルトの名無しさん
18/03/09 18:31:19.37 S6tyjFC3.net
>>133 俺も副業できるかな?と思って見てみたけど 一つも理解可能な案件が無かったw



142:デフォルトの名無しさん
18/03/09 19:07:43.72 LQK/KvB6.net
>>127
現場で表示時間のパラメーター等を変更するなどあると思うので、
勉強がてら独習c#をリファレンスに組んでみます。

143:デフォルトの名無しさん
18/03/09 19:08:45.19 LQK/KvB6.net
>>128
人のソースコード読むのも勉強になるよね。
今の環境は周りにコーディングする人いないので、物によっては外注もありですね。

144:デフォルトの名無しさん
18/03/09 19:11:12.05 LQK/KvB6.net
>>137
外部施設でコンピューターについて何もわからない人たちにデータを取ってもらう協力をお願いするため。
Linuxとか使ったらそれだけで強力拒否される。
なるべく多くの施設に手軽に参加してもらうには、一番普及してるOSがいいかなと。

145:デフォルトの名無しさん
18/03/09 19:31:36.94 jFFmu6Vz.net
OSに縛られたくないならhtml+javascript(typescript)という手もあるな

146:デフォルトの名無しさん
18/03/09 19:47:58.15 Vu9joQUd.net
>>132 >>134 >>136
ありがとう


147:。やはりちょっと変ですよね。 いつの間にか決まってたのですが、一応異議を申し立ててみます。



148:デフォルトの名無しさん
18/03/09 19:48:10.97 41ngztg2.net
>>114
この発想は無かった

149:デフォルトの名無しさん
18/03/09 19:51:06.10 Ys6dLiAA.net
>>139
理解できるレベルになると安い料金で要求だけ高い地雷だらけでエントリーしたくなくなるぞw

150:デフォルトの名無しさん
18/03/09 20:06:29.84 S6tyjFC3.net
>>146
っていうかやりようが無いようなクソ案件ばっかりじゃね?
そんなインターフェース提供されていないのに〇〇アプリと連動する~とか
不可能なレベルの要求ばっかり

151:デフォルトの名無しさん
18/03/09 20:26:38.72 QuBAH4JX.net
ランサーズの案件見てると、なめてのか?
てめーでやっとけってなるな

152:デフォルトの名無しさん
18/03/09 23:52:59.10 5QpWky7V.net
>>142
なるほど
タッチパネル端末で一番普及してるOSかどうかは怪しいけど
windows端末を使う前提で決まってるのならいいのかもね

153:デフォルトの名無しさん
18/03/10 10:21:46.47 lWKHEJ9v.net
>>149
C#だとwindows、android、ios全部範疇に入ってくるのでいいかなと。
Linuxとか使いたいけど、普通の人に教育する手間考えるとWindowsがやはり無難なんだよね。

154:デフォルトの名無しさん
18/03/10 10:33:40.72 /EdGBq5J.net
だったらWebでいいでしょ

155:デフォルトの名無しさん
18/03/10 10:33:56.77 8DmJsdyc.net
WinFormsとWPFに新しいコンポーネントが登場するらしいね
WebViewって言うEdgeエンジンのブラウザ

156:デフォルトの名無しさん
18/03/10 10:40:46.17 X48XHq+4.net
WebViewはブラウザ作るためじゃなくてUIにWebコンテンツを組み込むためにあるんやで
WinFormsやWPFで取り残されてる可愛そうな羊たちにもWeb移行のチャンスをあげようという、MS様の粋なはからい

157:デフォルトの名無しさん
18/03/10 10:59:22.28 AHBDXxkZ.net
いらねーなぁ

158:デフォルトの名無しさん
18/03/10 11:07:31.46 WYKTGawe.net
ありがてぇ

159:デフォルトの名無しさん
18/03/10 11:28:57.91 8DG95oz+.net
win10でしか動かないEDGE
ついにwin7,win8の切り捨てがはじまったのか

160:デフォルトの名無しさん
18/03/10 12:00:36.06 8DmJsdyc.net
コレがソースURLリンク(www.atmarkit.co.jp)
MSの正式発表らしい

161:デフォルトの名無しさん
18/03/10 12:20:10.83 9KQiOEH7.net
大学生だけどこれとか俺でもできそうなんだが本当にできるのかな。
URLリンク(www.lancers.jp)

162:デフォルトの名無しさん
18/03/10 12:29:04.63 mmvBcDOg.net
そんなことまでここで聞くのかよ

163:デフォルトの名無しさん
18/03/10 12:34:31.33 mzuiLpki.net
これで高単価ってタグ付けるとか舐めてるな
間違いなく、割に合わないだろ

164:デフォルトの名無しさん
18/03/10 12:38:56.33 9KQiOEH7.net
学生のワイにはこれで本当に1万円貰えるなら最高なんだが本当に貰えるのかな

165:デフォルトの名無しさん
18/03/10 12:39:14.85 OtR0XgI+.net
>>158
ガキの小遣いかよw

166:デフォルトの名無しさん
18/03/10 12:41:42.56 gfz1jyyQ.net
そのサイトがスクレイピングNGにしてるかどうかが一番の問題

167:デフォルトの名無しさん
18/03/10 12:42:27.86 dOb3Zb1K.net
この価格じゃどう考えても割に合わない
保守も考えたら最低でも10倍以上はないと話にならんぞ

168:デフォルトの名無しさん
18/03/10 12:54:04.27 mmvBcDOg.net
>>163
動作テストと称してデータ抜いて渡してもらい逃走

169:デフォルトの名無しさん
18/03/10 13:10:29.96 AY0LzIsz.net
>>158
追加でいくらでも変更依頼が来るし
最終的に目的を達成できないとして支払い拒否
しかもキレながらな
いい社会勉強になると思うわ

170:デフォルトの名無しさん
18/03/10 13:21:42.55 f+B2oLbA.net
>>164
あの金額だと仕様を詰めるだけでも無理だと思う

171:デフォルトの名無しさん
18/03/10 13:46:50.93 xj7f+MUR.net
今日から勉強始めました、ってバカじゃなければ仕様があいまいな時点で拒否反応が出る

172:デフォルトの名無しさん
18/03/10 14:09:52.14 DtuniYws.net
そんなもん後から詳細を教えて貰えばいいだけやん

173:デフォルトの名無しさん
18/03/10 14:11:44.37 xj7f+MUR.net
>>169
御託はいいから早くコード書け

174:デフォルトの名無しさん
18/03/10 14:18:47.15 mzuiLpki.net
>>169
この手のは依頼主自身が良く分かってないパターン。
詳細なんか出てこないと思った方が良い。

175:デフォルトの名無しさん
18/03/10 14:24:44.51 DtuniYws.net
今見たら出ててワロタ

176:デフォルトの名無しさん
18/03/10 14:25:36.62 HMj/39DU.net
1本1万円って、ベーマガの原稿料ぐらいか...

177:デフォルトの名無しさん
18/03/10 15:41:18.55 SGC3RsHk.net
>>158
地雷だな

178:デフォルトの名無しさん
18/03/10 15:50:55.96 f+B2oLbA.net
>>172
マジかよ、って思ったらほんとに出てたわ
このスレ見てたりして w

179:デフォルトの名無しさん
18/03/10 16:39:21.24 e/SHdYnW.net
そもそもスクレイピングって合法なのか?
国内でスクレイパーが逮捕された事件あったよねたしか

180:デフォルトの名無しさん
18/03/10 16:50:08.79 8DmJsdyc.net
>>176
図書館のやつは結局無罪だったと思ったが

181:デフォルトの名無しさん
18/03/10 16:59:10.67 ummNhzTo.net
サーバー攻撃と見なされるような頻度でのアクセスがダメってことじゃね?
あと著作権や引用のルールとか

182:デフォルトの名無しさん
18/03/10 18:16:32.48 CYNPOxqI.net
>>177
不起訴になったが起訴猶予だったと書かれていたな
相手方とは後に和解して共同声明出してるけど
MDISも警察も検察も到底容認出来る対応ではない
赤の他人ながら未だに腸が煮えくりかえるわ

183:デフォルトの名無しさん
18/03/10 18:16:34.41 32LTkPVU.net
>>150
Xamarinのこと言ってるんだろうけどそんな簡単じゃないよ
それぞれの環境に合わせた実行ファイルの用意と配布だけでも相当な手間だから
Windowsに限ってもOSバージョンや.NETバージョン別にテストが必要
ブラウザと違って環境用意するのも大変
仕事で使う物ならアプローチの仕方から相談できる人間を雇ったほうがいいと思うよ

184:デフォルトの名無しさん
18/03/10 18:18:17.62 32LTkPVU.net
>>179
あれな
起訴猶予とかあり得んよ

185:デフォルトの名無しさん
18/03/10 18:31:18.81 OvdmWYI0.net
C#といっこも関係ないけど、5年ぐらい前にちょっと流行ったような気がするNUIって
結局一過性のブームで終わった?
それとも実は俺が知らんだけでじわじわ普及してる?

186:デフォルトの名無しさん
18/03/10 18:55:58.97 OboHG4Gl.net
kinectは生産終了したよ

187:デフォルトの名無しさん
18/03/11 01:08:34.06 RWekHsjv.net
はまった時にはランサーズに外注
Super Programmerがたまーにいるので
金払ってでも教えてもらった方が早いぞ。マジ。

188:デフォルトの名無しさん
18/03/11 01:21:20.70 /f5l5HiP.net
結局Windows10用アプリはWindows10でしか作成できないってことか

189:デフォルトの名無しさん
18/03/11 02:17:10.20 QwNvBvJi.net
揚げ足取るようだけどコーディングは出来るでしょ
開発環境で実機デバッグが出来ないだけでは?
リモートならデバッグも可能なはず

190:デフォルトの名無しさん
18/03/11 02:36:42.01 dxsKvpqu.net
UWPとかか?UCRTのお仲間かと思いきや消沈した事を思い出すな

191:デフォルトの名無しさん
18/03/11 02:37:40.34 wjY1+kiE.net
確かUWPはWin7だとSDKのインストールすらできないんじゃなかったっけ

192:デフォルトの名無しさん
18/03/11 07:30:18.04 xf8GjCk5.net
>>184
NGワード「ランサーズ」余裕でしたw

193:デフォルトの名無しさん
18/03/11 18:22:20.07 +qdItvv1.net
起動時にファイル等をOpenして、終了時にCloseがしたいのですが、
VC#のFormアプリでは各処理をどこに記載すればいいのでしょうか?
以下のような感じのことがしたいのですが。
try{
Open
Application.Run(new Form());
}finally{
Close
}
またform起動後にOpen/Close処理を行う場合(formにOpenやCloseのテキストを表示したい場合)は、
FormShownイベントにOpen処理を、FormClosingイベントにClose処理を入れればいいのでしょうか。
途中で落ちた場合を考えて、finallyを入れなければいけない気がするのですが、
どこをtryで囲んだらいいのか分からず、途中で落ちた場合もformは閉じることになるので、これでいいかと思ったのですが。

194:デフォルトの名無しさん
18/03/11 18:45:57.52 xH7ziL+Z.net
本当にファイルを開きっぱなしにしたいの?

195:デフォルトの名無しさん
18/03/11 19:00:54.30 v3WfRQw8.net
局所的にusingでいいんじゃね

196:デフォルトの名無しさん
18/03/11 19:06:58.01 dxsKvpqu.net
>>190
IDisposeインターフェイスを実装したオブジェクトならusingを使う、ILになれば結局同じ様なコードだけど
Formで持つなら保険はvoid Dispose(bool)で行う、VSフォームデザイナーだと*.Designer.csでoverrideされてる
開くのはFormShownなら例外ダイアログ設定後だしコンストラクタより良さそうだが…しかし開く対象は固定なんかな

197:デフォルトの名無しさん
18/03/11 20:27:46.27 KWlCmpPd.net
C#でASP.NET WebForm を使うことになりました。
そこでLINQに関する質問です。
なにぶんC#もLINQもよくわかっていないので
ご教授よろしくお願いいたします。
1) LINQ による列挙は、スレッドセーフでしょうか?
ローカル変数にメソッド構文で何らかのLINQクエリを記述して
メソッド内で使用する場合には、スレッドセーフでしょうか?
→ lock 文などは不要ですか?
2) 拡張メソッドを作成して内部で yield return 文などを使用して
LINQ のメソッド構文で使用する場合、yield return 文を
lock 文で囲む必要はありますか?
3) 以下のページの最後の方で、中信頼性とか高信頼性とかの記述が
でてきますが、ASP.NET でLINQを使う場合には、web.config に
これらの設定が必須ですか?
'URLリンク(msdn.microsoft.com)(v=vs.100).aspx
以上です

198:デフォルトの名無しさん
18/03/11 20:38:13.04 PLvoLZo8.net
>>190
落ちる前にストリームを閉じるのはたぶん無意味なので
無理してusuingやtryのブロックで囲う必要はないと思う。
open/closesするタイミングは教条主義的に考える必要はないでしょう。
要は必要になる前にopenして必要なくなった後にcloseすればよいだけ

199:デフォルトの名無しさん
18/03/11 20:44:38.34 lvju0XX+.net
>>195
たぶんで答えるな
てか知らん事に答えようとすんな

200:デフォルトの名無しさん
18/03/11 20:53:10.61 dF1Cj7yy.net
>>190
そのフォームを開く Program.Main だっけでやればいいんじゃない?
using( var stream = (ファイルを開く)) {
Application.Run(new Form1( stream )); // フォームのコンストラクタの引数にでも渡してやる
}
ただ本当にファイルを開きっぱなしにする必要があるのかとか、きちんと検証する事をおすすめ。

201:デフォルトの名無しさん
18/03/11 20:57:33.66 PLvoLZo8.net
>>196
たぶんは婉曲表現で本当は確実に必要ない
お前くそくだらない突っ込みではなく意義のある発言をしろ馬鹿


202:



203:デフォルトの名無しさん
18/03/11 21:07:56.85 lvju0XX+.net
>>198
確実にお前の理解が足りてない
意地張るな、な?

204:デフォルトの名無しさん
18/03/11 21:16:59.78 xf8GjCk5.net
運用中にファイルの中身を確認できないファイルとな?
開いたらアプリもろとも死んでもらうまさに漢の中の漢よ

205:デフォルトの名無しさん
18/03/11 22:34:52.34 Aj3DuHB+.net
>>194
スレッドセーフかどうかが問題になるようなコレクションを
ASP.NETのスレッド間で共有する必要があるのか考えたほうがよさげ
1) スレッドセーフではない。
lockが必要かどうかは使い方次第
URLリンク(docs.microsoft.com)
2) IEnumerable<T>を自前で実装する話ならyield returnをlockで囲んだところで意味ない
必要なら呼び出し側で対処する
3) 知らん

206:デフォルトの名無しさん
18/03/11 22:41:38.87 baL9gt0u.net
別に普通でしょ。例えば、アプリのローカルフォルダにある設定ファイルは基本アプリの1インスタンスにのみ有効であるべきで、アプリ起動時に設定ファイルを書き込み権限でオープンして他は読み取りのみにしておけば、二重起動防げるし。
むしろ、設定ファイルを他から勝手に変更されないようにそうすべきであるし。
フォルダ変えれれば厳密な二重起動は防げんけど。

207:デフォルトの名無しさん
18/03/11 23:09:46.06 G7UGiphU.net
>>201
ありがとうございます。
教えていただいたURLを調べてみます。

208:デフォルトの名無しさん
18/03/11 23:15:47.74 gqF9MiU9.net
>>202
どこの国の普通?おじいちゃん?

209:デフォルトの名無しさん
18/03/11 23:25:00.03 gqF9MiU9.net
おじいちゃんのやり方がことごとく常識外れ過ぎる
なのにドヤ顔で間違った事ばかり書いてくる

210:190
18/03/11 23:46:06.06 +qdItvv1.net
>>191-193
ログ出力と、あまりOpen/Closeを連続でしたくない外部機器を考えています。
void Dispose(bool)調べてみます。
>>195-199
繋がっている外部機器を出来る限りCloseしたく、usingが使えないので下を試したのですが、
こういう事はダメなようで、定石みたいなものがあればと質問させて頂きました。
try{
  Open
  Application.Run(new Form());
}finally{
  Close
}

211:デフォルトの名無しさん
18/03/12 00:45:48.96 Ok4d75rJ.net
>>206
open/closeがデバイスハンドルの取得/破棄のことを指してるなら
やはり通常はアプリが異常終了する場合のことを考える必要はないと思う
(プロセスが落ちれば勝手に閉じられる)
そういう話ではなく、例えば232Cとかから何か送信する必要があるとかなら、
URLリンク(www.atmarkit.co.jp)
これを利用するのが普通じゃないかな

212:デフォルトの名無しさん
18/03/12 00:46:52.39 Ok4d75rJ.net
っていうか、ファイルじゃなかったのかw

213:デフォルトの名無しさん
18/03/12 01:52:29.42 uqwSBh4C.net
VS2010使ってます。
/// と入力した時のコメントの色を変更したいんですけど
/// <summary> ← この部分
Tool→Option→Environment→Fonts and Colors→ Display items
の中のどれのフォントを設定すればよいのでしょうか?
背景色を黒、文字色を黄色にしたです!

214:デフォルトの名無しさん
18/03/12 01:58:56.52 P6b6g7+Q.net
>>209
自分で1つずつ設定するのは大変だから、設定済みのスタイルをインポートするのがおすすめ
お気に入りの色の組合せダウンロードしたら、「ツール」→「設定のインポートとエクスポート」とかで出来たはず
URLリンク(studiostyl.es)

215:デフォルトの名無しさん
18/03/12 09:27:50.49 uqwSBh4C.net
>>


216:210 自分の好みの色に変えたいんですよね。 例えばコメントの類は黄色 といった具合です。



217:デフォルトの名無しさん
18/03/12 11:15:09.08 wJJ3vVe4.net
XML ドキュメント コメント - テキスト
このへん

218:デフォルトの名無しさん
18/03/12 13:07:46.38 uqwSBh4C.net
>>212
サンキュー

219:デフォルトの名無しさん
18/03/12 13:40:31.58 wJJ3vVe4.net
>>213
どういたしまして

220:デフォルトの名無しさん
18/03/13 00:20:52.15 Odo9QKBD.net
コンストラクタの引数に型を渡して中で利用したいのですが
どのようにすればいいでしょうか?
public class Hoge
{
 public Hoge(MyClass)  ←引数にMyClass型を渡したい(MyClass型の他にも様々な型を渡せるようにしたい)
 {
  new Fuga<MyClass>(); ←MyClassをこのように利用したい
  ...

221:デフォルトの名無しさん
18/03/13 00:26:24.49 ddUI/fLh.net
>>215
ジェネリクス

222:デフォルトの名無しさん
18/03/13 00:26:57.35 Odo9QKBD.net
自己解決しました

223:デフォルトの名無しさん
18/03/13 00:27:13.56 Odo9QKBD.net
>>216
すみません、ありがとうございます

224:デフォルトの名無しさん
18/03/13 00:57:32.21 /h3xSJ+X.net
>>215
まあ、インターフェースだな

225:デフォルトの名無しさん
18/03/14 01:01:17.69 m+3G+xXH.net
unity上で人間の視覚を表現することってできるでしょうか?
人型のモデルの頭に2台のカメラを搭載して、その映像をもとに
別窓でリアルタイム3Dモデリングをさせたいのですが

226:デフォルトの名無しさん
18/03/14 02:19:45.27 FlaHjwms.net
それは、このスレではないな

227:デフォルトの名無しさん
18/03/14 10:10:35.96 dHyAKo2T.net
視差とかステレオカメラで検索すれば原理はいくらでも出てくるが、
実装となるとがんばれとしか

228:デフォルトの名無しさん
18/03/14 11:12:27.04 ROGqoRwU.net
Intel RealSenceはC#でのサンプル開発例がネットに転がってると思う

229:デフォルトの名無しさん
18/03/14 14:05:02.41 x3Fz4Pwf.net
C#から指定したパスにあるBATファイルを実行する為に
次のコードを記述しました。しかし、なぜかDOSが起動しません。
何が間違っているのでしょうか?
直接バッチファイルをキックすると動きます。

string path_dayo = @"C:\Users\mariokun\test.bat";
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
psi.FileName = path_dayo;
System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi);

230:デフォルトの名無しさん
18/03/14 14:24:14.78 dHyAKo2T.net
ユーザーの下だから、アクセスする権利が無いとか
試しにC:\testとかフォルダ作って、その中でやってみたらどうかな?

231:デフォルトの名無しさん
18/03/14 14:31:30.29 tgt6PWyO.net
C#以前の話だけどProcessにcmd指定するの禁止なの?

232:デフォルトの名無しさん
18/03/14 15:44:35.53 9afmhkEC.net
最近使ってないから怪しいものだが、確かProcessに標準エラー出力をみるプロパティーかメソッドのようなものが有った気がするので
エラー見たら判るかもしれんね

233:デフォルトの名無しさん
18/03/14 16:09:22.74 x3Fz4Pwf.net
>>225 >>226 >>227
海外サイトに同じ質問してる人がいた。
みてみまーす

234:デフォルトの名無しさん
18/03/14 17:51:15.29 m+3G+xXH.net
>>222,223
ありがとうございます

235:デフォルトの名無しさん
18/03/14 22:03:23.06 o9PP0UYA.net
>>224
ユーザー名違うけどユーザーフォルダ直下で普通に起動する
URLリンク(dobon.net)
>ProcessStartInfo.UseShellExecuteプロパティがTrueである必要があります
あとはC#以外の要素、例えばtest.batの中身に因るのか
関連付けに頼らず本来の方法であるCMD.EXEと引数に変えてみるとか

236:デフォルトの名無しさん
18/03/15 17:0


237:1:20.38 ID:OFI+/e24.net



238:デフォルトの名無しさん
18/03/15 17:43:33.35 hfQcS2x0.net
ずっと2010使ってるけどさすがに2015あたりに俺も
乗り換えたほうがいいのかな?

239:デフォルトの名無しさん
18/03/15 17:46:24.44 m1Pb8szy.net
インテリセンスの利き方が違うし、やっぱり新しいIDEの方が洗練されてるのねん

240:デフォルトの名無しさん
18/03/15 17:58:50.65 UhGUJU8S.net
UIがモダンな感じになっていいぞ

241:デフォルトの名無しさん
18/03/15 17:59:31.07 hfQcS2x0.net
じゃ、そろそろ乗り換えるか。

242:デフォルトの名無しさん
18/03/15 18:10:48.50 LOd8Ik0+.net
個人なら2017でいいだろ
アホみたいにアグレッシブにアップデート入れてくるから時々動かなくなったりするけど

243:デフォルトの名無しさん
18/03/15 18:14:24.77 hfQcS2x0.net
昔は有料だったけど今VSは無料だよね?

244:デフォルトの名無しさん
18/03/15 18:16:17.46 vwwhEuwP.net
Community エディションは無料

245:デフォルトの名無しさん
18/03/15 18:22:29.26 Nomi5wj3.net
>>231
IDEの機能の話は専用スレでやれ。その方が早い
Visual Studio 2015 Part8©2ch.net
スレリンク(tech板)
>>237>>238
2017まではExpress editionもある

246:デフォルトの名無しさん
18/03/15 18:24:12.93 wy9qzwcH.net
>>239
2017のExpressはDesktop版だけだけどね

247:デフォルトの名無しさん
18/03/15 18:25:28.67 OFI+/e24.net
>>239
返信ありがとうございます。
質問先のリンク助かります。
スレ違い失礼しました。

248:デフォルトの名無しさん
18/03/15 21:37:17.95 lQYzxnHH.net
ここで質問で合ってるかわかりませんが、質問です
WPFのNuGetでTesseractを入れて使ってるんですが、
DLLをEXEに埋め込みたくなって、いろいろ試したのですが、うまくいきませんでした
一つはcsprojをいじってDLLを埋め込み、スタートオブジェクトを変えてアセンブリを読み込む方法
これはDLLがないと言われてエラーが出ました
もう一つはCostura.Fodyを使った方法で、TesseractEngineのコンストラクタの引数がおかしいと言われます
いずれも埋め込まずに普通に作ると動くので、何かしらが悪さをしてる感じです
DLLからDLLを呼んでいる場合などにマージがうまくいかないとネットに書いてありましたが、それかもしれませんが確証はありません
なにかうまいやり方があったら教えてほしいです

249:デフォルトの名無しさん
18/03/15 21:39:04.95 8s0v/J9G.net
>>242
ILMerge

250:デフォルトの名無しさん
18/03/15 21:41:26.54 lQYzxnHH.net
>>243
ILMergeはWPFでは使えないとネットに書いてあったので試してなかったのですが、
一応調べてみますありがとうございます

251:デフォルトの名無しさん
18/03/15 21:43:34.26 8s0v/J9G.net
あ、Xamlかごめん

252:デフォルトの名無しさん
18/03/15 22:38:11.69 9PNbTFft.net
マシンがポンコツだったらVS2010のままがいいと思うけど

253:デフォルトの名無しさん
18/03/15 22:41:12.85 i5gA+aI/.net
>>246
VS2015は辛いけど、2012や2013はそこそこ軽いと思うが

254:デフォルトの名無しさん
18/03/15 23:02:51.90 564IsbOI.net
俺環の割とポンコツなWindows10のPCで数万行のソース扱うのにVS2015よりもVS2017は軽い
更新が頻繁なので不具合が怖いのなら勧めない

255:デフォルトの名無しさん
18/03/15 23:14:46.01 eOZcuNU1.net
うちでも 2017 の方が軽かったので 2015 は削除しちゃったな。
2015 は仕事で3年くらい前のハイスペックノートPC で使ってるけど、こっちでは快適に動いてる。
たぶん SSD の有無の違いだと思う。

256:デフォルトの名無しさん
18/03/15 23:14:54.49 G4lYZ6Ln.net
うちは自社サービスのベンチャー企業だけど、そんなところですら2017のアップデートはヤバいから即更新はやめろと言われてるわ
それくらいヤバイ

257:デフォルトの名無しさん
18/03/15 23:17:53.56 xYxZI4zx.net
>>250
cuda が突然コンパイルできなくなってしまった…

258:デフォルトの名無しさん
18/03/15 23:18:27.31 OyYl/4tP.net
プレビュー版せっかく提供してくれてるのに使ってないの?

259:デフォルトの名無しさん
18/03/16 00:19:13.55 UGxuTSYH.net
VS2010は、
Corei7で今のところサクサク
ゲーミングマシンだからね。

260:デフォルトの名無しさん
18/03/16 01:46:06.61 4NPyRaAF.net
>>253は初心者さんのフリした上級者の釣りなのかそれとも本当にnoobなのかどっちなんだろう・・・

261:デフォルトの名無しさん
18/03/16 01:46:48.12 YQujD0/w.net
さすがに今時async/awaitすら使えない2010に固執してるのは老害を自覚すべき

262:デフォルトの名無しさん
18/03/16 07:27:51.70 j2EKGffa.net
まだ人間に進化してないだけだから許してやれ

263:デフォルトの名無しさん
18/03/16 07:36:24.07 YQujD0/w.net
2017これだけアップデートしまくってて次のバージョンどうするんだろうな
どこかで打ち切って今後の更新は2020買ってねにしたとしても、十分に差が開くまでだいぶ時間がかかりそう
MS的にはVSの売上ってほとんどがサブスクリプションらしいから、このままローリングアップデート&サブスクリプションモデルに移行するのかな

264:デフォルトの名無しさん
18/03/16 10:09:27.69 UGxuTSYH.net
>>254
初心者ではないかな。
ただ、道具が古いから宮大工と化してる。

265:デフォルトの名無しさん
18/03/16 20:53:41.08 nemrSVup.net
>>250
別に珍しくないだろ
製品作る環境と最新版のお試し環境を分けてるって普通じゃね?

266:デフォルトの名無しさん
18/03/16 20:58:16.26 nemrSVup.net
>>258
なんで宮大工が出てくるのかわからんけど、宮大工ってスーパーエリートだぞ

267:デフォルトの名無しさん
18/03/16 21:40:09.64 xjOcwCvy.net
>>253
Core i7っていつのだよ
10年位前のから現行のまで沢山あるぞ

268:デフォルトの名無しさん
18/03/16 21:51:33.66 MNSKZY2x.net
>>261
未だに3桁ナンバーのi7だけど流石に2015以降は参照表示でもたつきあるな

269:242
18/03/16 23:07:21.34 hJQANr44.net
なかなかうまくいかないですが、諦めも肝心なので

270:デフォルトの名無しさん
18/03/16 23:58:39.77 ObjPIdw2.net
>>260
だからEクラスなんでしょ?
5段階評価で

271:デフォルトの名無しさん
18/03/17 00:27:17.49 RBvH9ws3.net
宮大工は一般の大工が持っていない技能を有しているから価値があるんだろ
きっと258の周りには、自分の使ったことのあるバージョンよりも古いバージョンのVSを使わせたら
ストレスで気が狂ってしまう特殊な人が集まっているのだろう

272:デフォルトの名無しさん
18/03/17 00:45:38.67 81xIwi7x.net
宮大工が高層ビル建てるわけじゃねーし
いらねーだろ

273:デフォルトの名無しさん
18/03/17 00:57:29.49 AFPHSGxF.net
>>61
まじか。
3念位前のやつや
そこそこいいCPU思ってたのに。
スレッドりっぱー言うヤツかおうかな。

274:デフォルトの名無しさん
18/03/17 02:49:21.97 Ci5roxTl.net
いやいや、CPUの世界はムーアの法則が成立しなくなって10年以上経つ
もうPCが2,3年で旧式化するような時代じゃない
買い換えても体感できる差なんか生じないはず

275:デフォルトの名無しさん
18/03/17 02:54:05.45 qzfhHg+K.net
xeon phi意味無いのけ?(泣)

276:デフォルトの名無しさん
18/03/17 02:55:49.69 AFPHSGxF.net
スレッドリッパーに乗り換えるでぇ!!!
Core i7 でもVS2010は結構サクサクなんやでぇ~~~!!!

277:デフォルトの名無しさん
18/03/17 09:12:19.89 Y0/A+N6A.net
>>264
F欄乙

278:デフォルトの名無しさん
18/03/17 11:29:52.43 CNXWa26n.net
なんだこのアホな流れ
ム板なのに池沼おおすぎ

279:デフォルトの名無しさん
18/03/17 12:23:47.36 Y3xdMG3N.net
池沼?猿が一匹いるだけだって

280:デフォルトの名無しさん
18/03/17 15:46:46.56 M3SRgPTg.net
おじいちゃんは無自覚

281:デフォルトの名無しさん
18/03/17 22:53:57.33 OInIw7xo.net
>>255
async/awaitってGOTO並みにバグの温床じゃね

282:デフォルトの名無しさん
18/03/17 22:55:06.66 RxkyGAdz.net
>>275
流石にawaitのスレッドがどう動いているか知らずに作っている人は居ないだろ


居ないよな?

283:デフォルトの名無しさん
18/03/17 23:11:42.27 9trEGhAn.net
>>275
ねーよ

284:デフォルトの名無しさん
18/03/17 23:30:53.21 r9/bjmm+.net
>>275
勉強しましょうねおじいちゃん

285:デフォルトの名無しさん
18/03/18 00:01:00.32 0OkoAdUr.net
>>275
負け惜しみ乙

286:デフォルトの名無しさん
18/03/18 00:05:42.06 LfFBDSxt.net
最近非同期あんまり必要ねぇな

287:デフォルトの名無しさん
18/03/18 00:36:08.73 EuAIJOKr.net
ちゃんと原理を知っていれば問題ないと思うけど
ちゃんと教えてくれる親切な存在が非常に少ない
GUIがそこでメソッドの終了を待機しますなんてクソみたいな解説は死ねばいい

288:デフォルトの名無しさん
18/03/18 00:47:54.07 LfFBDSxt.net
>>281
っていうかどっちかっていうと
必要になるときの仕様と機能にズレがあるような

289:デフォルトの名無しさん
18/03/18 08:41:34.51 loIla1VR.net
uwpは非同期前提でライブラリ組まれているから
ファイルとか通信弄ったら強制的にasync使わされるな

290:デフォルトの名無しさん
18/03/18 09:23:43.99 LfFBDSxt.net
>>283
マジで?
ファイル弄ってる間何しろって言うんだろうねw
①ファ
②ファ
③ファ
④ファ
⑤ファイルオープン!
ってユーザが押したら
デフォルトで①~④も実行されんの?

291:デフォルトの名無しさん
18/03/18 09:40:47.42 CHE7gnWF.net
>>284
①のオープン処理のawaitで待つのでオープン処理が排他で開きっぱなら、①のオープンが終わった後に②~⑤でオープン失敗で例外吐くんじゃね

292:デフォルトの名無しさん
18/03/18 09:49:55.53 LfFBDSxt.net
>>285
いや、await使わなかったとき

293:デフォルトの名無しさん
18/03/18 10:08:23.31 CHE7gnWF.net
>>286
待機せずに実行ならどれか一つがオープン処理が終わって他が失敗で例外やね、まず①が最初に終わるだろうけど
非同期当たり前だと、待機中の操作で悪さできないようにに考えないといけないのがまた面倒だわな

294:デフォルトの名無しさん
18/03/18 10:15:30.86 LfFBDSxt.net
>>287
100個処理ある内のあって2~3個ぐらいの動作をデフォルトにしたのか
気が狂ってるな

295:デフォルトの名無しさん
18/03/18 11:28:06.55 loIla1VR.net
>>284
ファイル弄る前にボタンを無効化するだろうが・・・

296:デフォルトの名無しさん
18/03/18 11:32:15.68 MxU9Q35+.net
>>289
処理中はWinFormだろうが入力無効にするな
そういう安全策とらずに文句言うのが初心者らしくていいじゃん

297:デフォルトの名無しさん
18/03/18 13:30:49.36 MzxPx1yb.net
個人的にはあんまりよい方法と思わんが、UIじゃなく
処理の再入を無効にするってアプローチもあるよ

298:デフォルトの名無しさん
18/03/18 13:49:17.89 DhSuPqdW.net
async/awaitがリリースされたときはヘルスバーグも耄碌したかと思ったな
今ではJavaScriptやPythonにもパクられているという

299:デフォルトの名無しさん
18/03/18 14:02:41.35 A9lQ6oik.net
>>292
移植するとき不便だからだろ

300:デフォルトの名無しさん
18/03/18 16:08:33.34 HvANmpx3.net
コーディング速くて正確な人って入力補完とかリファレンス見なくても頭の中で全部関数把握してるのかな

301:デフォルトの名無しさん
18/03/18 16:29:33.93 OEQy6gR7.net
VB職人みたいな人の中にはそういう人もいるね
頭使わず手癖でコピペコードを量産するタイプ

302:デフォルトの名無しさん
18/03/18 23:24:54.10 LfFBDSxt.net
>>294
そんなの無理だからちゃんと確認してるんだよ
正確じゃ無い人は覚えてると思い込んでてテキトーにやるんだ

303:デフォルトの名無しさん
18/03/18 23:58:03.91 Yx6XHCxq.net
>>296
本当に速くて正確な人を知らないんだな
まともな仕事をしてれば割とよく居るぜ

304:デフォルトの名無しさん
18/03/19 00:00:52.15 M6jv9Llf.net
ならその本人に聞けよ
馬鹿じゃなかろうか

305:デフォルトの名無しさん
18/03/19 00:32:04.41 ySbEw7Dl.net
>>297
だから確認するのも速いんだろ
暗記なんかしてねぇよ
馬鹿じゃあるまいし

306:デフォルトの名無しさん
18/03/19 00:52:11.24 LTn7thRp.net
過去に自分が速いって言われてたときは、
・普段から出来るだけ汎用的なコードを書くように心がける
・上のをテンプレートとして頭の中やソースファイルに保存しておく
結果迷いがないから「手が止まらなくて気持ち悪い」とか言われてたなぁ。。。
それにだんだんと洗練されていくからか、同じような機能を持ったコードを書いたときに自分の方が行数が明らかに少なかった。
つまり考えてる時間が短くて、打ち込みも少なかった。
そういう例もあると言う事で。

307:デフォルトの名無しさん
18/03/19 01:11:37.71 oS5ZVaWO.net
レスも気持ち悪いね

308:デフォルトの名無しさん
18/03/19 01:24:30.62 ySbEw7Dl.net
じゃあ、次は俺の番だな
ゴレイヌ「まずゴリラを具現化しようと決めてからはイメージ修業だな
最初は実際のゴリラを一日中いじくってたな。とにかく四六時中だよ
目をつぶって触感を確認したり、何百回何千回とゴリラで射精したり
ずーっとただながめてみたり、なめてみたり、音を立てたり、嗅いでみたり
ゴリラで遊ぶ以外何もするなと師匠に言われたからな
しばらくしたら毎晩ゴリラの夢を見るようになって、その時点で実際のゴリラをとりあげられた
そうすると今度は幻覚でゴリラが見えてくるんだ
さらに日が経つと幻覚のゴリラがリアルに感じられるんだ
重さも冷たさもすれあう音も聞こえてくる
いつのまにか幻覚じゃなく自然と具現化したゴリラが出ていたんだ」
で?何の話だっけ?

309:デフォルトの名無しさん
18/03/19 01:33:55.53 kUTGmwsL.net
>>297
それっていつも同じような処理を書いているからじゃなくて?

310:デフォルトの名無しさん
18/03/19 08:04:31.57 cKcZNHNu.net
別にいいじゃん速いやつ居たってw
てか普通に居るわw
悔しいんかおまいら?w

311:デフォルトの名無しさん
18/03/19 09:16:26.83 qo8Tft6w.net
そういう議論があること自体初心者からすると絶望だわ
調べる時間、確認する時間が段々短くなっていって最終的には何も見なくても
なんでもできるようになるもんだと思ってたが

312:デフォルトの名無しさん
18/03/19 11:20:24.08 HDkAdp56.net
>>305
何も見てないのは確


313:認してないだけじゃん



314:デフォルトの名無しさん
18/03/19 11:30:07.90 Cjts25jg.net
英語でも辞書引くのは大事だしな

315:デフォルトの名無しさん
18/03/19 11:41:39.96 glrdUuh3.net
インテリセンスのなかった頃は、普通にviやmifesで書いていたわけで
当たり前のようにライブラリの関数名など記憶していた
何もなければ人間はそうやって順応するものだよ

316:デフォルトの名無しさん
18/03/19 12:42:56.69 rLxDQnm9.net
便利になるほど人間は退化するな

317:デフォルトの名無しさん
18/03/19 12:58:25.76 umuusKk5.net
くだらない話だけど、ライブラリに登場する識別子の数はその牧歌的な時代から何倍ぐらいになってるのかと。
100倍じゃきかないと思うけどね

318:デフォルトの名無しさん
18/03/19 14:13:40.38 74Z4r7y/.net
ちょっと聞いてみたいんだが、株の予測でぼろ株を当てるのに利用するとして、C#で株のろうそく足が週足で連続3回ダウンしたチャートを見つける方法があるとしたらどうプログラミング組める?
是をアプリに組み込みたいとしたらの話で分かる人いる?
例えば、株のx軸が価格、y軸が期間なら、21日以内でろうそく足が3回連続ダウンしているってのを見つけるだけだけど
i= genzaichi = 1
for(i = 1; i<4; i++ ) //4回未満=3回のループで使用したい
x=kakaku , y= kikan
x軸の0ラインからの乖離率として、1-7/10 // =0.3 x軸の0ボトムラインから30%乖離、
1-8/10 // =0.2 x軸の0ボトムラインから20%乖離、1-9/10 // =0.1 x軸の0ボトムラインから10%乖離
など使うのか?と考えてみたんだけど、そもそもこれC#で本当にできる?

319:デフォルトの名無しさん
18/03/19 14:38:24.41 qo8Tft6w.net
21日前の価格-14日前の価格
14日前の価格-7日前の価格
7日前の価格-現在の価格
---の銘柄

320:デフォルトの名無しさん
18/03/19 14:40:08.64 qo8Tft6w.net
あ、+++だたw

321:デフォルトの名無しさん
18/03/19 14:57:45.70 74Z4r7y/.net
>>312 それどうやるのさ?
x=21日前の価格
i =7日後の価格 
x-i=[14] // 21日前の価格-14日前の価格
x-i*2=[7] //14日前の価格-7日前の価格
x-i*3= [x >1] ??? //7日前の価格-現在の価格 
x軸の価格が1未満?そもそも株の価格が底値になるってのは0でいいのか?
なら底値=0 だから1未満にすればいいのか?

322:デフォルトの名無しさん
18/03/19 15:06:09.56 74Z4r7y/.net
x-(i*3)>1 か わかんねーw

323:デフォルトの名無しさん
18/03/19 15:39:22.39 qu0U5IXL.net
どっかにあったスクリプトをコピペして、自分のやりたいように改良したいんだろうけどさ
そう言うのはクラウドソーシングかどこかでお金を払ってやってもらったら良いんじゃないかな、話さえきちんと伝えられれば大してお金もかからないでしょう
C#を勉強中の人の邪魔にならないだけでなく、初心者の小遣い稼ぎにもなるだろうし、あなたもちゃんとしたプログラムが手に入る、良いことづくめだよ

324:デフォルトの名無しさん
18/03/19 15:44:50.75 74Z4r7y/.net
>>316  ま、そうだよね これで商売してる人いるんだわ
知恵○でぶくったら重回帰分析だのモンテカルロ・シュミレーションだの難しいこと知ってる人いたわ
キャリア積まないとわかんない話だってことは理解した さんくす

325:デフォルトの名無しさん
18/03/19 19:49:40.93 ukVABN43.net
たぶん何も理解してないとみた

326:デフォルトの名無しさん
18/03/19 19:59:31.14 I0s4BSGD.net
>>311
作ってあげようか? 
もとになるデータは何処からとりだしてくるの? 
チャンとしたソフトにするには80hくらいはかかるんじゃないだろうか?
その程度の費用で。

327:デフォルトの名無しさん
18/03/19 19:59:46.65 DSOIiGwJ.net
何も理解して�


328:「なくてもスレ的にはいいけど、仕様・設計の段階で来られてもどの言語スレでもスレ違い



329:デフォルトの名無しさん
18/03/19 21:43:11.78 oS5ZVaWO.net
>>311
「週足のダウン」をどう定義するのか知らんが
仮に陰線ならダウンってことにすると、週ごとの始値・終値を比較して
値上がりしてるなら0、値下がりしてるなら1とすれば
3週間なら[0, 1, 1]みたいな配列ができる
[1, 1, 1]になってれば連続3回ダウン
(>>312の内容と意味は同じ)
プログラミングは難しそうだからExcelスレをオススメする

330:デフォルトの名無しさん
18/03/19 22:16:33.20 cxVTwmnS.net
>>311
プログラミングの基本は分割統治。
まず落ち着いて、
(1) 〇足(週足、日足、n時間足...)のローソクを表すCandle型を定義する
(2) 任意の期間の時系列の株価データを受け取って、その期間の〇足のCandleの配列を返すメソッドを書く
ここまで出来たら後は簡単でしょ

331:デフォルトの名無しさん
18/03/19 22:57:58.05 csFbH6Mx.net
C# なんて難しい。
Ruby の、chunk_while でグルーピングできる
# 終値が減少部分だけの、配列に分ける。
numbers = [100, 50, 70, 70, 60, 55, 65, 45, 40, 30, 20, 25]
results = numbers.chunk_while { |prev, num| prev > num }
.select { |ary| ary.length >= 3 }
p results #=> [[70, 60, 55], [65, 45, 40, 30, 20]]

332:デフォルトの名無しさん
18/03/19 23:03:11.50 URbJ5Q30.net
chunk_whileはNugetに落ちてそう

333:デフォルトの名無しさん
18/03/19 23:05:04.51 dKLVd5g6.net
ここで聞くべきかわからないんだがiis+asp.netで webapi作ったとして
リクエストをサーバーで処理してレスポンスをクライアントに返して届かなかった場合にaspでその失敗ってわかる?

334:デフォルトの名無しさん
18/03/19 23:33:49.94 CLhJZa33.net
すみません、どなたかにお聞きしたいのですが
intやshortのような整数型同士のキャストはどのくらいの負荷があるんでしょうか?
出来る限りメモリを切り詰めたいので常に最小の整数型を使っているのですけど
計算や引数を渡す過程で頻繁にキャストを書かなければいけないのはどうなのかなと思いまして

335:デフォルトの名無しさん
18/03/19 23:49:28.14 yTa9+1wL.net
>>326
気にしなくて良き。負荷気にするには数年速いわ

336:デフォルトの名無しさん
18/03/19 23:51:19.72 yZrCIvE9.net
>>326
大体の場合負荷は限りなく低い
でも局面によって違うから自分で試す以外答えはでない
普通に作ったのと切り詰めたのを比べるといい
DateTime.Nowの値を保存しておいて差分でどのくらい時間がかかるか見る
差が小さすぎるなら何万回もループさせて差分を見る

337:デフォルトの名無しさん
18/03/19 23:53:36.83 cxVTwmnS.net
>>326
もうPC-98の時代じゃないんだからw

338:デフォルトの名無しさん
18/03/19 23:55:45.93 6h1rUneg.net
>>326
データをストックする場所を最小にしたいのならともかく計算の過程で頻繁にキャストしていたらムダでしかない
キャストのコストが0でも保守が面倒になるだけ

339:デフォルトの名無しさん
18/03/19 23:57:09.07 glrdUuh3.net
>数年速いわ
音速の貴公子と言うより天文学レベルカー
と、微妙なtypoが何故か気になった

340:デフォルトの名無しさん
18/03/20 00:00:01.48 cgEg6Dwj.net
つーか、整数のキャストなんてHWが自動でやってくれない時代だって
符合拡張するか上位バイトを捨てるだけだ�


341:誣



342:デフォルトの名無しさん
18/03/20 00:04:07.89 qVb9KqM8.net
4バイト整数に、1バイト型を4つ詰め込んだりするのは、組み込みC とか
GC もある、C# でやるだけ、ムダ! ムダ! ムダ!

343:デフォルトの名無しさん
18/03/20 00:08:35.20 iiZhLnn/.net
単純な話で32bitCPUで動いているとすると計算の基本単位が32bitなんだから
コンパイラ上で16bitに切り詰めて計算したところで意味がない
メソッドの引数でメモリの節約とかの発想なら根本的に間違い

344:デフォルトの名無しさん
18/03/20 00:21:28.36 yw1jUUMF.net
>>325
TCPなんだから届かなかったら確実にエラーになるよ

345:デフォルトの名無しさん
18/03/20 10:30:10.37 uUCQMwFd.net
>>326
メモリを切り詰めるために最小の整数値にしても
32ビットだと32ビット単位のほうが効率的だから
コンパイラがパディングを詰めて32ビット単位にしてしまうから無駄だよ
組み込みなら話は別かもしれんが

346:デフォルトの名無しさん
18/03/20 17:23:02.62 Cboi/qMX.net
もしかして、boolとかもintにしたら2倍早くなるのかな?
bool b = true; //1bit分メモリ確保
if(b){}//メモリから読み出され、論理演算を2回を挟み、trueと比較
int i = 1; //32bit分メモリ確保
if(i==1){}//メモリから読み出されたら、そのままtrueと比較

347:デフォルトの名無しさん
18/03/20 17:41:09.07 VwQ1GHDU.net
boolはビットフィールドじゃないってw
論理演算なんか入りませんw
x86の機械語知らんけど、普通に考えればboolの評価は変数の値がゼロかどうかだけだが、
intの==演算子はコンペアが入るから、そっちの方が遅いことはあっても早いことはありえない

348:デフォルトの名無しさん
18/03/20 17:58:42.62 Cboi/qMX.net
でも32bitなりなんなりの単位で読み出されて、ビット演算無しでどうやって取り出すんでしょう

349:デフォルトの名無しさん
18/03/20 18:38:01.62 xhlF0RWj.net
boolは1byteだよ

350:デフォルトの名無しさん
18/03/20 19:59:58.73 FFuoeUFR.net
>>340
>>336

351:デフォルトの名無しさん
18/03/20 20:28:46.02 u8SMuE25.net
確認用
URLリンク(ideone.com)

352:デフォルトの名無しさん
18/03/20 20:35:28.68 mQ4Ew50n.net
なんでアンマネージ型の話を始めたの?ガイジだから?

353:デフォルトの名無しさん
18/03/20 20:42:56.66 FWy6f5Yk.net
>>341
StructでPack指定すればパディング詰めない

354:デフォルトの名無しさん
18/03/20 23:14:52.88 QgeO599U.net
その手の話をするなら、とりあえずILとスタックを確認できるようになってから
可能ならRyuJITで吐かれるアセンブラまで見るべき

355:デフォルトの名無しさん
18/03/20 23:53:34.58 97GClaUH.net
sizeofが1で出てるものを勝手に変えたりするものなのか?

356:デフォルトの名無しさん
18/03/21 00:01:57.15 1NDr7Usm.net
-1から1の範囲を分岐無しでビットに詰めるのってどうやるんだっけ?
aabb ccddみたく4つの数値を1byteに詰める小技を昔見た気がするが思い出せない

357:デフォルトの名無しさん
18/03/21 00:06:22.20 wxFTzoek.net
64bit-CPU なら、8バイトしか無い。
1~7バイトなんて無い。
使わない部分を、0 and で、マスクするだけ
並列処理で、4 + 4バイトとして使うとか、そういう命令はある

358:デフォルトの名無しさん
18/03/21 00:18:19.45 h+WMGZtb.net
>>347
何言ってるのかよくわかんないw
分岐って何だw

359:デフォルトの名無しさん
18/03/21 00:19:59.34 mIV9xLj7.net
>>348
俺はそこまで詳しくしらんが普通にあると思うが。
64ビットレジスタを普通に32ビットのEAX,EBX,ECX,EDXなどとしてアクセスできるし。
URLリンク(www.zombie-hunting-club.com)

360:デフォルトの名無しさん
18/03/21 00:28:21.39 mIV9xLj7.net
それともアドレッシングの話か?
あれアドレッシングってどうなってんだっけか。
SP(スタックポインタ)レジスタとかって64bitCPUなら8バイト単位になるんだけっか?

361:デフォルトの名無しさん
18/03/21 00:30:36.35 1NDr7Usm.net
>>349
// aabb 0000
bit |= (a == -1)? 0x80: (a == 1)? 0x40: 0;
bit |= (b == -1)? 0x20: (b == 1)? 0x10: 0;
こうやるのは簡単なんだよ
これを三項演算を使わずビット演算だけでやる方法があるはずなんだよ
入れる方はシフトしてマスクすれば出来そうだが取り出す方法がまるで思い出せん

362:デフォルトの名無しさん
18/03/21 00:39:01.74 ElQ36cp9.net
また一円の得にもならんことを

363:デフォルトの名無しさん
18/03/21 00:42:35.73 fRVIOADe.net
>>352
マスクしてシフトするだけだろ

364:デフォルトの名無しさん
18/03/21 00:52:49.07 h+WMGZtb.net
>>352
-1を0b10じゃなく0b11に割り当てれば>>354の言う通りだね

365:デフォルトの名無しさん
18/03/21 01:00:25.75 wxFTzoek.net
>>350
>64ビットレジスタを普通に、32ビットのEAX,EBX,ECX,EDXなどとしてアクセスできる
8バイトよりも小さい用途には、マスクして使っているだけ
実際に、8バイトよりも小さいレジスタを作るのは、場所・回路のムダ。
しかも統一的に扱えないから、ややこしいし、通信するのにも時間が掛かる

366:デフォルトの名無しさん
18/03/21 02:21:45.49 dRxp3KxC.net
>>354-355
ちょっと書いてみてくれよ
俺がやるとキャストの乱れ打ちにしかならん

367:デフォルトの名無しさん
18/03/21 03:55:37.74 wxFTzoek.net
bit shift で、bitの桁をずらせば?

368:デフォルトの名無しさん
18/03/21 04:02:03.10 AUzNmz0G.net
ALレジスタ「・・・」

369:デフォルトの名無しさん
18/03/21 05:26:14.92 w6+mXCSB.net
byte bit = (byte)(((a & 0x3) << 6) | ((b & 0x3) << 4) | ((c & 0x3)<< 2) | (d & 0x3));

370:デフォルトの名無しさん
18/03/21 11:03:58.94 6oHAbJm9.net
1. 「確かな力が身につくC#「超」入門」
を勉強し終えて
2. 「独習C# 新版」
を読み始めたんだけど、この本厚すぎて通読には分量有りすぎる・・・。
1を読み終えてもう少しレベルアップしたい人におすすめな薄めの本ってありませんか?

371:デフォルトの名無しさん
18/03/21 11:17:28.93 ElQ36cp9.net
もう十分だよ
さっさとモノ作れよ

372:デフォルトの名無しさん
18/03/21 11:21:15.82 ElQ36cp9.net
勉強という言い訳でいくらでも足踏みできるから
ノロノロしてるとそれだけで終わっちまうぞ
時間かけた割には何にも身についてなかったりする
経験と知識のバランスが大事だ
一つ本読んだらせめて一つはプログラム作れよ

373:デフォルトの名無しさん
18/03/21 11:21:24.54 04sPI9mV.net
いや一生本読んでいればいいよ
自由度の高い分野で「レベルアップしたい人におすすめな薄めの本」ってもう発想が「楽してレベルアップ」で無理だから

374:デフォルトの名無しさん
18/03/21 11:37:51.55 0twXSax5.net
言語が趣味なんだろ

375:デフォルトの名無しさん
18/03/21 12:07:16.84 8gJoz83s.net
言語仕様だけ知ってても実力は上がらない
でもやみくもに手を動かしても得られるものは少ない
c#向けじゃないけど昔は脱初心者レベルのソフトを作りながら学べる本があったけど
今はそういった需要は薄いのかあまり見かけない
初級者と上級者の差を埋める本大事だと思うけど
プログラマー的思考を身に着けるために
初歩のアルゴリズム系の本でもじっくり読んで将来に備えよう

376:デフォルトの名無しさん
18/03/21 12:07:22.75 ElQ36cp9.net
>>365
言語博士とか
使えない奴筆頭だな

377:デフォルトの名無しさん
18/03/21 12:09:17.71 ElQ36cp9.net
>>366
闇雲に動いた方がいいよ
この業界、〇〇体系とか超クソだし
単純に作成したアプリの数が力になっていくと思う

378:デフォルトの名無しさん
18/03/21 12:12:58.59 8gJoz83s.net
>>368
昔は今よりできることが少なかったから
やみくもにやっても到達する範囲は広かった
今は広すぎるのでやみくもにやると割に合わない
ずっとググってるだけになりがち

379:デフォルトの名無しさん
18/03/21 12:15:23.53 lgzIOdqb.net
何か作って公開しろ

380:デフォルトの名無しさん
18/03/21 12:15:55.18 cg6C3pEJ.net
やりたいことをググれば、だいたい答えが出てくるのがC#のいいところ

381:デフォルトの名無しさん
18/03/21 12:16:13.75 8gJoz83s.net
その当時流行りのライブラリの使い方なんてすぐに陳腐化する
本質的に長く使えるのはプログラマ的思考
基本的なアルゴリズムがわからないのにプログラマを名乗るのははずかしい
問題解決の手段はググってライブラリをみつけるだけじゃない

382:デフォルトの名無しさん
18/03/21 12:20:46.76 hwVPx/8e.net
御託はいいから

383:デフォルトの名無しさん
18/03/21 12:20:49.36 8gJoz83s.net
○○をやりたい

c# ○○ で検索

ヒットしないのでやめる
じゃなくて
○○をやりたい

本やwebで○○について学習

c#でコーディング

384:デフォルトの名無しさん
18/03/21 12:25:58.88 pPz9oHRt.net
>>372
> プログラマ的思考
怠惰は美徳
明日出来る事は今日やらない
アルゴリズムを学ぶよりはライブラリをググる

385:デフォルトの名無しさん
18/03/21 12:27:30.38 Y56bN0nz.net
>>372
こういうこと言う人間って結局何も出来ないやつのコンプレックスなだけ
プログラミングで一番大事なのは動機。何かを作りたいという情熱だけ

386:デフォルトの名無しさん
18/03/21 12:30:24.92 8gJoz83s.net
IDころころの情熱

387:デフォルトの名無しさん
18/03/21 12:31:08.99 pL77RIW6.net
真逆の思考の人が両方ともプログラマーを名乗る
それでも全然問題ない

388:デフォルトの名無しさん
18/03/21 12:32:13.16 lgzIOdqb.net
ID真っ赤の情熱

389:デフォルトの名無しさん
18/03/21 12:37:21.23 pPz9oHRt.net
>>378
>>372のような初心者に教えたがる初心者は居ない方が良い

390:デフォルトの名無しさん
18/03/21 12:38:22.30 MDnOXZZh.net
基礎的な姿勢と応用思想にも見える

391:デフォルトの名無しさん
18/03/21 12:42:14.57 pL77RIW6.net
>>380
しかし376のような方が情熱で作るのをコピーするのもプログラマ

392:デフォルトの名無しさん
18/03/21 12:45:50.02 whSpFtiD.net
というより、現場の土方も橋の構造の設計者も同じ「建築関係者」ってことでしょw
ただ、土方が「構造力学なんて必要ねえ!」って吠えるのはその通りだけど滑稽ではあるねw

393:デフォルトの名無しさん
18/03/21 12:46:24.05 QTwxh18R.net
Qiitaみたいに公共領域であるWebにゴミを棄てないなら何でもいい
勝手にやってろ

394:デフォルトの名無しさん
18/03/21 12:53:26.69 8gJoz83s.net
やりたいことを言語仕様を学んだだけではコーディングできないことがある
やみくもに手を動かすだけでは目的を達成できないことが出てくる
過去の確立された手法を学ぶことで徐々にこうすべきだとが体が覚えていく
そして内部で何が行われていてどれだけの計算コストがかかりメモリなどが消費されるのか
正確じゃなくてもそれが多いか少ないかを何となく雰囲気がつかめるようになると大成功

395:デフォルトの名無しさん
18/03/21 12:53:34.97 pPz9oHRt.net
>>384
QiitaはWeb用ゴミ箱やぞ

396:デフォルトの名無しさん
18/03/21 12:54:06.43 pPz9oHRt.net
>>385
初心者はもう黙れ

397:デフォルトの名無しさん
18/03/21 13:00:13.20 /SLykQ97.net
何かを作って問題にぶちあった時に発揮する問題解決能力に勝るものはない
くそみたいなネットゲーム作ってる会社が最先端のライブラリを生み出してる現状がそれ

398:デフォルトの名無しさん
18/03/21 14:09:56.04 x2r2V1ra.net
>>387
ここには初心者しかいないw
>>374
の上が全く納得できなかったけどコピペプログラマの考え方だと合点がいった
>>361
そもそも何のための勉強なのか
就活のための勉強なら読んだ本が多い人と簡単でも実績のある人がどちらが有利なのかはわかる
趣味のための勉強ならここで聞かずに好きにしたらいい
>>363の下の2行を否定できる人はまずいないだろうな

399:デフォルトの名無しさん
18/03/21 14:23:27.49 5e+TVXSM.net
今時、本を読んでコードの勉強する奴なんているの?
いんたーねっとを知らんの?

400:デフォルトの名無しさん
18/03/21 14:30:18.38 x2r2V1ra.net
>>390
スレまであるじゃないか
推薦図書/必読書のためのスレッド 82
スレリンク(tech板)
自分では一冊も読んだことないけどな

401:デフォルトの名無しさん
18/03/21 14:34:11.32 ElQ36cp9.net
>>390
まあ、どっちも一長一短だよね

402:デフォルトの名無しさん
18/03/21 14:57:19.22 0twXSax5.net
>>367
趣味に使えるも使いないも関係あるかよ(´・ω・`)

403:デフォルトの名無しさん
18/03/21 15:20:09.30 8gJoz83s.net
プログラム歴およそ35年
c#歴およそ16年

404:デフォルトの名無しさん
18/03/21 15:27:35.75 5e+TVXSM.net
>>394
いまは何をされてるんですか?
代表作は何でしょか?

405:デフォルトの名無しさん
18/03/21 15:30:53.70 FUlwWtP3.net
>>390
インターネットの情報もすべて書籍から生まれてるわけだが

406:デフォルトの名無しさん
18/03/21 15:39:11.17 5e+TVXSM.net
>>396
そんな事ねーだろw
むしろ逆なんじゃないの?
ブログから書籍なら分かるけど

407:デフォルトの名無しさん
18/03/21 15:49:39.72 x2r2V1ra.net
>>396
MSDNのリファレンスは書籍が元になってんのか?

408:デフォルトの名無しさん
18/03/21 15:52:34.67 PUZ7K5bP.net
PSVRでもやればいいのに(´・ω・`)
スクエニ、「結婚指輪物語 VR」を5月25日配信--漫画の世界に入る新しいVR表現
URLリンク(japan.cnet.com)

409:デフォルトの名無しさん
18/03/21 15:58:17.79 OlOe5UzE.net
書籍が情報の原点だという意味では
まぁそんなこと言い出したら知識伝播の原点は壁画時代にまで遡る

410:デフォルトの名無しさん
18/03/21 16:08:01.93 Rl1NS7de.net
>>398
せめてdocsにしとけよ

411:デフォルトの名無しさん
18/03/21 19:42:34.12 k50DXUVk.net
>>394
そんなにやっていて初心者のスレで真っ赤になった上にバカにされるんだ
こんなプログラマにはなりたくないな
そして忘れ去られる元の質問者

412:デフォルトの名無しさん
18/03/21 20:08:29.59 1JiLJjJR.net
努力で解決しちゃう奴がプログラミングをやると>>394みたいになりがち

413:デフォルトの名無しさん
18/03/21 20:11:51.61 zVVJT8mf.net
永遠の初心者よりいいと思うけどw
コピペしかできない人間にはなりたくない

414:デフォルトの名無しさん
18/03/21 20:19:04.30 ElQ36cp9.net
>>404
それで食えるならそれでもおk

415:デフォルトの名無しさん
18/03/21 20:20:02.58 1JiLJjJR.net
いや、その永遠の初心者が>>394なのだが

416:デフォルトの名無しさん
18/03/21 20:31:38.84 mIV9xLj7.net
いちいち、僻み発言はしなくていいから

417:デフォルトの名無しさん
18/03/21 20:33:38.71 cPEv79wC.net
そんな真新しくプログラム作ることってなくないか?
自分のライブラリ使うのもコピペに入るならほとんどコピペみたいなもんやろ
ネットから拾ってただコピペは知らん

418:デフォルトの名無しさん
18/03/21 20:46:37.97 zVVJT8mf.net
彼はコピペしかできない人達の何かを刺激してしまったんだなw

419:デフォルトの名無しさん
18/03/21 20:47:32.26 mPtLWMTP.net
コピペって言えばQiitaやHatenaの記事は酷いもんがあるよな
間違ったテクニックや誤魔化す技が一度紹介されたら、そのコピーブログが量産されてくんだ

420:デフォルトの名無しさん
18/03/21 21:53:57.93 1JiLJjJR.net
>>410
酷くていいんだよ
ああいうのは>>394みたいな努力系プログラマーが排出するゴミの受け皿なんだから

421:デフォルトの名無しさん
18/03/21 22:10:14.55 YzH/Qu94.net
マ板でやれよ...

422:デフォルトの名無しさん
18/03/21 22:55:56.39 zVVJT8mf.net
初心者のベテラン叩きかっこええ

423:デフォルトの名無しさん
18/03/21 23:04:09.39 /A9S8Tke.net
ここでいいかな。
分かる人いたら教えてください。
C# で作成する webアプリで、web.config の appSettings セクション?の下の add には
通常では key と value の組で設定の名称と値を保存していますが、key と value の他に独自のプロパティを追加して、たとえば
<appSettings>
<add key="名称" value="設定値" explanation="この項目の説明"/>
</appSettings>
みたいな事をしたいのです。
ずっと前に appSettings の拡張クラスを定義する事によって可能になるというような記事を読んだ記憶があったような気がするのですが
いまは見つけられませんでした。
上のようなやり方の是非はともかく、実現の可否と、やり方を教えてください。

424:デフォルトの名無しさん
18/03/22 00:08:52.98 /twRZ4qU.net
>>414
Custom Configuration Section とかでググるといいと思う
URLリンク(msdn.microsoft.com)

425:デフォルトの名無しさん
18/03/22 00:15:01.17 /twRZ4qU.net
ここの説明のほうがわかりやすいかも
URLリンク(blogs.perficient.com)

426:デフォルトの名無しさん
18/03/22 00:24:24.25 G0SZ4nh0.net
できるけど面倒くさいぞそれ
設定は別のファイルにしたほうがいい

427:デフォルトの名無しさん
18/03/22 02:52:41.51 R5Phquw0.net
exeというのはCやC#をコンパイルしたものですか?
PyhronやRubyをコンパイルすると拡張子は何になりますか?

428:デフォルトの名無しさん
18/03/22 02:58:58.59 R5Phquw0.net
参考にしたい実行ファイルがあるんですがexeはどれもCやC#にデコンパイルできるんでしょうか?
構文の勉強をするにはどうすればいいですか?

429:デフォルトの名無しさん
18/03/22 04:12:18.59 JQhOGY5j.net
exeはWindowsの実行ファイル
PythonやRubyはインタプリタが実行することが多いけど、exeにする方法もある
簡単にでコンパイルできるとは限らない
必要に応じて逆アセンブルを読む

430:デフォルトの名無しさん
18/03/22 04:47:45.97 tdHViWJs.net
1. 各言語 → 実行ファイル
2. 各言語 ← 実行ファイル
1. のように、各言語をコンパイルして、実行ファイルを作ることはできるが、
2. のように、実行ファイルを逆コンパイルして、
各言語のソースコードに直すことは、無理
特に、他人が作ったものは、年十年も研究しないと無理
1. のように、まず自分でプログラムする事を、勉強した方が速い

431:デフォルトの名無しさん
18/03/22 07:06:16.48 dIG91/vu.net
>>419
C#で作られたものならILSpyなどのデコンパイラを使えばかなり高精度でソースを復元できる
でも他人のソース見て勉強したいならGithubでOSSを読むのが一番だと思う
上の人はこの板の名物基地外だから無視するように

432:デフォルトの名無しさん
18/03/22 08:16:03.10 Cb8k5JAF.net
ていうかc#って難読化しないとソースが丸々実行ファイルに入ってるよね

433:デフォルトの名無しさん
18/03/22 09:00:19.19 Yz4YgUU6.net
>>423
難読化しても丸々入るやろ

434:デフォルトの名無しさん
18/03/22 09:04:15.42 Cb8k5JAF.net
>>424
読まれちゃうよね

435:デフォルトの名無しさん
18/03/22 14:56:38.14 fyCa2g0B.net
読まれたら困るような技術やマルウェアでも仕込んでんのか?

436:デフォルトの名無しさん
18/03/22 15:38:32.20 Cb8k5JAF.net
>>426
僕たちの技術が安売りされておる!

437:デフォルトの名無しさん
18/03/22 17:44:35.45 s6EbUNWz.net
>>419
C


438:とC#が同じように見えるレベルででデコンパイルで勉強とか無理 それ以前に言語スレで質問するときは最低限その言語で「Hello World!」実行できるようになってから



439:デフォルトの名無しさん
18/03/22 19:07:00.07 JQhOGY5j.net
Cで書いても逆アセンブルすればだいたい読めるじゃん

440:デフォルトの名無しさん
18/03/22 19:12:37.50 2OJ71Hoj.net
>>429
それは質問の要件に合う話?

441:414
18/03/22 19:18:29.35 +BApurZo.net
>>415-416
ありがとう。
調べてみます。
>>417
茨の道っぽいかもですね。
まあ先の用例のケースなら <!-- --> でコメントを入れてもいいので、適宜、工数を考えてみます。
でも <!-- --> でコメント入れると、行挿入したときとかに勝手に改行が入ったりするので。。

442:デフォルトの名無しさん
18/03/22 19:41:14.86 cv696+3f.net
読み込んだ画像を縦横に連結して新しく出力したい。
横への結合はあるけれど、縦・横並べるにはどうしたらいいんだ


■■■
■■■
こういう風にしたい

443:デフォルトの名無しさん
18/03/22 19:45:29.56 kZrJsqkn.net
読み込んだ画像を上下にずらしながら描画すればいいんじゃねーの?

444:デフォルトの名無しさん
18/03/22 19:59:53.87 52tkzdW9.net
>>432
C#以前に画像の大きさと座標を考えるだけじゃないの
横に連結できるのに縦横ができない方が意味不明

445:デフォルトの名無しさん
18/03/22 20:05:24.46 T2vZ1xLC.net
>>432
どこに出力するのかぐらい書けや

446:デフォルトの名無しさん
18/03/22 20:47:55.73 ni48WVgw.net
class TypeA: IType{}
class TypeB: IType{}
IType[] table;
こんな感じの構成で配列にI/Fを格納してステートマシンをやりたいのに、
何をnewして配列を初期化したらいいのか分からない誰かたすけて

447:デフォルトの名無しさん
18/03/22 21:04:10.32 uk+GlZCh.net
Listを使うようにしたらいいよ

448:デフォルトの名無しさん
18/03/22 21:16:31.83 /twRZ4qU.net
>>436
IType[] table = { new TypeA(), new TypeB() }
とか?

449:デフォルトの名無しさん
18/03/22 21:17:50.71 ni48WVgw.net
ごめん
IType tmp = new IType[2];
としたら普通に出来た
インターフェースはnew不可能って嘘言ってる奴は死ねばいいのに

450:デフォルトの名無しさん
18/03/22 21:26:09.52 06GLHVJW.net
Interfaceはnew出来ないぞ。
それは配列をnewしてるのであってInterfaceをnewしてるわけでは無いんだよ。

451:デフォルトの名無しさん
18/03/22 23:23:13.81 R5Phquw0.net
>>421,428
サイト見ながらハイ&ローゲームを作ったけどめっちゃ難しかった
でもマインクラフトなんかよりずっと面白いな!
お前らみたいに長年プログラムを書いてるとソースコードを見ただけで吐き気がしたり嫌になったりすることもあるの?
今でも楽しく書けてる?もうロボットになっちゃった?

452:デフォルトの名無しさん
18/03/23 10:18:12.37 dRbnJSq+.net
ソースなんか見なくても
テストが全くない、仕様書はない、前任者が逃亡
のどれかを聞いたら吐く

453:デフォルトの名無しさん
18/03/23 15:25:59.96 4mHfCYml.net
好きなことは趣味だけにとどめておけとは良く言うな
まぁ広い世界を見るのと見ないのじゃ、得るものも考えも違ってくるけど

454:デフォルトの名無しさん
18/03/23 18:41:53.25 K8shiMoF.net
起動中の任意のウィンドウをクリックスルーさせるアプリを作りたいんですが開発言語は何がいいでしょうか?
C#で作れますか?

455:デフォルトの名無しさん
18/03/23 18:48:37.93 KCL7rjza.net
> クリックスルーとはウェブサイト上の広告をクリックすることによって広告主のコンテンツに移動することであり、
> ウェブサイトの広告効果を測る一つの尺度である。
残念ながら意味不明

456:デフォルトの名無しさん
18/03/23 19:16:30.96 WXYYX9lz.net
エスパーすると任意のwindowの後ろの座標クリックしたいんじゃね?

457:デフォルトの名無しさん
18/03/23 19:16:54.09 K8shiMoF.net
言い方が悪かったですね
クリックスルーとは手前に表示されているウィンドウではなくその奥にクリックイベントを送ることです
私の作った造語です。
クリックをスルーさせる。なら分かったでしょうか?

458:デフォルトの名無しさん
18/03/23 19:19:36.49 f2Ovt9hj.net
windowマネージャー次第じゃね

459:デフォルトの名無しさん
18/03/23 19:20:07.85 K8shiMoF.net
>>446
そうです

460:デフォルトの名無しさん
18/03/23 19:26:06.63 oo1PkjPG.net
WndProcでマウス関連のメッセージが来たらそれを後ろのウインドウに送れ

461:デフォルトの名無しさん
18/03/23 19:41:03.71 K8shiMoF.net
関数も知らない初心者なのでよくわかりませんが、
ありがとうございます
頑張ってみます

462:デフォルトの名無しさん
18/03/23 20:04:04.89 Wu9wrvWh.net
C#でWindows7や10の通知を検知する方法ありますか?

463:デフォルトの名無しさん
18/03/23 20:07:18.14 YkCX9UZt.net
>>450
これだと自分自身のフォームに対するクリックしか対応できないんじゃね?
>>448で自作する話かと思った

464:デフォルトの名無しさん
18/03/24 02:01:16.50 eOg1kWoS.net
int[] ii = {1,2,3,4,5,6,7,8,9,10};
var i = ii.Where(x=>x>=11).FirstOrDefault();
Console.WriteLine(i);
こんな感じのことをしたいのですが、iに0が入っていたときに0が検索結果なのか?それともデフォルト値の0が返されたのか?を調べる方法ってないのでしょうか?

465:デフォルトの名無しさん
18/03/24 02:12:40.29 RAJoRlJs.net
>>454
var i = ii.Where(x=>x>=11).Cast<int?>().FirstOrDefault();
これならデフォルトはnullになる

466:デフォルトの名無しさん
18/03/24 02:22:55.04 f2IRc2qS.net
11以上の0てw

467:デフォルトの名無しさん
18/03/24 02:23:26.48 eOg1kWoS.net
>455
ありがとうございます
null許容型にしてしまう技は全然思いつきもしませんでした

468:デフォルトの名無しさん
18/03/24 03:52:47.12 vYyJGm6o.net
普通に.Any()みたいのでチェックしたほうがいい気がする

469:デフォルトの名無しさん
18/03/24 06:34:16.57 kwFJV00Z.net
普通にanyとFirstでやるほうがいいと思う
null許容型を嫌っている人も多いし

470:デフォルトの名無しさん
18/03/24 11:02:27.65 nWAEGsYu.net
forでやればいいと思うけど一行で無理やりやるとしたら
var i = ii.ToList().FindIndex(x => x > 11);
で位置が取れる
見つからなかったら-1が帰る
値はii[i]
※これはLINQじゃない

471:デフォルトの名無しさん
18/03/24 11:07:47.22 nWAEGsYu.net
見直したら
var i = Array.FindIndex(ii, x => x > 11);
でも行けた
失礼

472:デフォルトの名無しさん
18/03/24 11:54:28.18 I8UGP+gf.net
そういうラムダ式ってぶん回してるとGCガリガリしそうな気がする俺は素直にforで判定してる

473:デフォルトの名無しさん
18/03/24 12:07:26.69 Y8GXLzWd.net
GC大量発生しているじゃないか!とGen0と1の数字で大騒ぎしているお客さんみたいなこと言わないでよ

474:デフォルトの名無しさん
18/03/24 12:20:02.80 qA6u9GtS.net
俺はRustで書く

475:デフォルトの名無しさん
18/03/24 12:36:49.22 I8UGP+gf.net
>>463
VRが90fpsなんて無茶を求めて来なきゃ俺だってLINQとか使いたいよ

476:デフォルトの名無しさん
18/03/24 12:42:55.44 9NxgdLlD.net
Listの実装にもよるけどvector的ならインスタンス1つ増えるだけでしかも速やかに回収される
GCからみたらただの良い子だね

477:デフォルトの名無しさん
18/03/24 13:07:03.68 7/CvCtkV.net
要件違うんだから争いはしないでよね

478:デフォルトの名無しさん
18/03/24 13:12:57.55 l0JTVUuX.net
>>465
お前の自己紹介スレじゃない�


479:ナ



480:デフォルトの名無しさん
18/03/24 14:15:34.65 gWAI6lWw.net
いくらLINQでも探索でGCガリガリなんてするわけないじゃん

481:デフォルトの名無しさん
18/03/24 14:17:13.44 iw5iXVod.net
パフォーマンス追求するときは使わなきゃいいだけじゃん
何回目だよ

482:デフォルトの名無しさん
18/03/24 14:22:26.64 qA6u9GtS.net
何度でも言うよ

483:デフォルトの名無しさん
18/03/24 14:37:03.09 8uBzLhlU.net
>>470
だったら使うの止めてよ
パフォーマンスが要求されるところで使えないんでしょ
普通に組めばいい話じゃん

484:デフォルトの名無しさん
18/03/24 15:03:34.89 kwFJV00Z.net
コンパイラーによって最適化された結果リンクの方がパフォーマンスがいいときもある
勝手に使えないと決めつけるんじゃなくてちゃんと調べた方がいいよ

485:デフォルトの名無しさん
18/03/24 15:10:01.14 FeWoBRlr.net
>>473
その調査で生じる賃金はどこのどなたが払って下さるんですか?

486:デフォルトの名無しさん
18/03/24 15:13:32.64 o+lnSplR.net
今回はLINQ関係ないだろ
Listのメソッド使ったんだから
ラムダが嫌ならPredicateのdelegate渡せばいい

487:デフォルトの名無しさん
18/03/24 15:52:30.11 kwFJV00Z.net
リンクだろうとラムダ式だろうとパフォーマンスは実際にやってみないとわからないってのが言いたかった
こんな所でボトルネックなんてでないから好きに書けばいいと思うけど

488:デフォルトの名無しさん
18/03/24 16:25:40.93 iw5iXVod.net
>>472
簡単だし楽だから使うよ
おまえは全部C++でやっとけよ

489:デフォルトの名無しさん
18/03/24 16:32:05.01 7/CvCtkV.net
どのくらいのパフォーマンスが必要なのかも分からないのにパフォーマンス必要だから止めろって奴何なの?

490:デフォルトの名無しさん
18/03/24 16:42:29.03 vRs+3qfJ.net
>>478
でも遅いことは確定なんだよね?

491:デフォルトの名無しさん
18/03/24 16:44:31.30 o+lnSplR.net
くだらないことで揉めるんじゃない
ただanyからのfirstは無駄だとは思う

492:デフォルトの名無しさん
18/03/24 16:55:19.70 dHFi9bQj.net
またはじまった

493:デフォルトの名無しさん
18/03/24 17:05:10.25 1VnhiIny.net
無駄というか作法的にイマイチ
IEnumerableは列挙するたびに結果が変わったり一度しか使えなかったりする実装もあり得るから、
終端操作を二度やるのは一般には良くないね

494:デフォルトの名無しさん
18/03/24 17:08:19.43 7/CvCtkV.net
>>479
何に対して何が遅いと言っている?
あと許容出来る遅さと許容出来ない遅さは区別することを前提でお願いね。

495:デフォルトの名無しさん
18/03/24 17:12:04.07 uMtlf+0x.net
質問でも回答でもないのなら他でやれ

496:デフォルトの名無しさん
18/03/24 17:32:20.25 vYyJGm6o.net
>>480
>ただanyからのfirstは無駄だとは思う
なんでそう思うの?

497:デフォルトの名無しさん
18/03/24 17:35:46.41 +6yqXiQK.net
>>485
本来同時に得られるはずの情報をわざわざ二度の処理で求めているからだろ
処理効率は別にしても、マルチスレッドとか考慮するとバグの元になる可能性もある

498:デフォルトの名無しさん
18/03/24 17:36:08.58 kwFJV00Z.net
anyで条件付きのループした後にfirstで同じことをするより、2回目は直接該当データを参照する方が早そうって感覚

499:デフォルトの名無しさん
18/03/24 17:42:42.62 1VnhiIny.net
列挙元の内容が変更されないことが保証されているのは列挙子が有効な間だけ(変更されたら列挙子が無効になる)
Anyの直後のFirstは新しい列挙子を使用して列挙をやり直すので、
前回から列挙元の内容が変更されていない保証は一般には無い

500:デフォルトの名無しさん
18/03/24 17:46:38.61 Yt7o4U/B.net
>>488
正しいよ
でもお呼びじゃないんだカス
静かにしててくれる?

501:デフォルトの名無しさん
18/03/24 18:01:34.62 kwFJV00Z.net
>>488
anyは存在確認でfirstはデータ取得が目的だから順序が変わっても問題なし
むしろfindindexからインデクサでデータ取得する時の方が大事になってくるかな
だから、>>461はいいけど、>>460は少し危ない気がする

502:デフォルトの名無しさん
18/03/24 18:04:19.15 0F1bgfLW.net
いや正しくないってw
別のスレッドでコレクションが変更される可能性があるならそもそもLINQは使えない。
LINQのメソッドが返す列挙子はオリジナルのコレクションのコンポジションに過ぎないことを
忘れちゃダメよ

503:デフォルトの名無しさん
18/03/24 18:06:03.71 0F1bgfLW.net
>>490
問題あるとかないとか以前に、同じコレクションを2回スキャンするのは
無駄だなと思うことはプログラマの最低要件だと思う

504:デフォルトの名無しさん
18/03/24 18:13:37.30 kwFJV00Z.net
>>492
別にそこは否定してないんだけど
また、リストや配列のメソッドはスレッドセーフじゃなかったと思うからanyがとか以前にロックしなきゃ駄目かな
それはまた別の話だから別に触れないけど

505:デフォルトの名無しさん
18/03/24 18:14:09.89 9NxgdLlD.net
こんな場合には使えないんだ!←わかる
だから絶対にどんな場合にも使うな!←キチガイ

506:デフォルトの名無しさん
18/03/24 18:16:14.46 vYyJGm6o.net
>>486
うーん、考え方としては理解できるんだけど、
現実問題としてintみたいにdefault値に0を返す型の場合で
whereでフィルタした結果に要素があるかないかで処理を分けたいときにどうしてるの?
>>455みたくnull許容型にキャストするのは一案だけど読みやすさは低くなるよね

507:デフォルトの名無しさん
18/03/24 18:41:22.21 RopZoVkn.net
>>495
場合によっては Enumerable.DefaultIfEmpty 使うものあり

508:デフォルトの名無しさん
18/03/24 18:45:31.61 Jt5uczDI.net
>>495
whereでフィルタかけたならそのリストを作って、countで判別でもよさそう

509:デフォルトの名無しさん
18/03/24 18:55:23.66 o+lnSplR.net
いやそれこそ無駄だよ

510:デフォルトの名無しさん
18/03/24 19:02:00.05 vYyJGm6o.net
>>496
例えば Where(…).DefaultIfEmpty(-1).First() みたいなこと?
>>497
それは遅延評価のメリットを完全につぶしてるよね
扱ってる型によってはcountでもO(1)で性能的な問題はない場合もあるだろうけど

511:デフォルトの名無しさん
18/03/24 19:29:35.04 RopZoVkn.net
>>499
> 例えば Where(…).DefaultIfEmpty(-1).First() みたいなこと?
そう。元のコレクションに -1 があったら使えないけど

512:デフォルトの名無しさん
18/03/24 20:06:30.63 WPuMsPfE.net
>>494
プログラマなんざ99%キチガイだから正しいだろ?
根拠あげろって?皆さんが根拠だろうにご冗談を

513:デフォルトの名無しさん
18/03/24 20:49:58.95 emfSYqOj.net
public static class MyLinqExtensions {
public static T? FirstOrNull<T>(this IEnumerable<T> s) where T : struct {
foreach (var i in s) return i;
return default(T?);
   // return s.Cast<T?>().FirstOrDefault();
}
public static void ForEach<T>(this IEnumerable<T> s, Action<T> a) {
foreach (var i in s) a(i);
}
}
class Program {
static void Main(string[] args) {
var s = new [] {7, 0, 1, 2, 13, 3, 4, 5};
var x = s.Where(i => i >= 11).FirstOrNull();
if (x != null) Console.WriteLine(x);
s.Where(i => i >= 11).Take(1).ForEach(Console.WriteLine);
}
}

514:デフォルトの名無しさん
18/03/24 22:39:25.79 eOg1kWoS.net
俺、そんな大ごとになるようなことを聞いちゃったのかな・・・・・

515:デフォルトの名無しさん
18/03/24 22:41:42.98 Y93sH5Wg.net
このスレはlinqを異常に嫌っているおじいちゃんが生息してるから注意してね

516:デフォルトの名無しさん
18/03/24 22:43:55.34 Y8GXLzWd.net
>>503
週末よくある光景だから気にすんな

517:デフォルトの名無しさん
18/03/24 22:49:20.91 NMOsnRxi.net
WEBサイトのデータを取得するコードを書いているのですが
サーバのデータを書き換えて、クライアントからアクセスしても
キャッシュされた値が取得されてしまい困っています。
キャッシュポリシーというのでキャッシュしない設定が出来る様です。
以下コードを書きましたが、エラーが出てしまいます。
何が原因なのでしょうか?

using System.Net; //WebClient
using System.Net.Cache;
****************************************************
HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
request.CachePolicy = noCachePolicy;
******************************************************
エラー
Error 8 The type or namespace name 'HttpRequestCachePolicy' could not be found (are you missing a using directive or an assembly reference?)
Error 11 The name 'request' does not exist in the current context
Error 10 The name 'HttpRequestCacheLevel' does not exist in the current context

518:デフォルトの名無しさん
18/03/24 22:57:42.79 ADnClyNC.net
>>506
コードも張らないとアドバイスできんがな

519:デフォルトの名無しさん
18/03/24 23:01:20.44 NMOsnRxi.net
>>507

WebRequest req_1 = null;
req_1 = WebRequest.Create(str_url);
res = req_1.GetResponse();
でWEBサーバに設置したデータを取得しています。

520:デフォルトの名無しさん
18/03/24 23:03:09.08 S2nO/hPq.net
>>506
URLリンク(msdn.microsoft.com)(v=vs.110).aspx
HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
WebRequest request = WebRequest.Create(uri);
request.CachePolicy = noCachePolicy;
uriに文字列設定したら普通にビルド通るけど、他に何やってる?

521:デフォルトの名無しさん
18/03/24 23:04:36.74 NMOsnRxi.net
>>509
ありがとうございます。
凡ミスしてました!
using System.Net.Cache;
を別のソースファイルに書いてました、、、

522:デフォルトの名無しさん
18/03/24 23:07:50.50 bzBaKL6p.net
なぜいまどきWebRequest?

523:デフォルトの名無しさん
18/03/24 23:11:22.61 NMOsnRxi.net
エラーは消えましたが、WEBサーバ上で書き換え前の値が取得されてしまいます。
うーん、キャッシュポリシーの設定はあっているはずなのですが。
HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
request.CachePolicy = noCachePolicy;

524:デフォルトの名無しさん
18/03/24 23:13:30.74 NMOsnRxi.net
>>511
今ナウいのは何に使うんですか?

WEBサーバ上にはというファイルをおいてます。
[ hoge_status.dat ]
1,aaa
2,bbb
3,ccc
そして、サーバ上で「2,bbb」→「2,babaa」に
書き換えて、クライアント(C#)から上のコードを実行した時に
「2,bbb」が取得されてしまいます。

525:デフォルトの名無しさん
18/03/24 23:16:00.40 rHDBuOYV.net
URLリンク(code.i-harness.com)

526:デフォルトの名無しさん
18/03/24 23:24:46.34 NMOsnRxi.net
ありがとうございます。
サイトに記載の内容を参考に↓のコードを書きました。

namespace ns_test
{
public class c_udoxn
{
[DllImport("WinInet.dll", PreserveSig = true, SetLastError = true)]

Error 29 The type or namespace name 'DllImportAttribute' could not be found
(are you missing a using directive or an assembly reference?)
すると今度は、DllImportAttributeが見つからないというエラーがでます。
何か間違っていますか?

527:デフォルトの名無しさん
18/03/24 23:27:01.58 NMOsnRxi.net
using System.Runtime.InteropServices; // DLL Import
これでエラー消えました。

528:デフォルトの名無しさん
18/03/24 23:32:05.55 NMOsnRxi.net
解決しました!!
ありがとうございました!

529:デフォルトの名無しさん
18/03/25 00:22:20.31 30He22WI.net
How can I view the allocation unit size of a NTFS partition in Windows 10?

530:デフォルトの名無しさん
18/03/25 02:55:25.41 QkJGWpF+.net
>>518
fsutil fsinfo ntfsinfo

531:デフォルトの名無しさん
18/03/25 02:58:05.04 Z3IDZNHN.net
>>511
>>513
いまだとHAPかな?

532:デフォルトの名無しさん
18/03/25 03:08:23.05 eoB6ZVmc.net
特定のクラスのインスタンスを探したり列挙したりすることって出来ないのでしょうか?
A a = A();//オブジェクトの生成をどこかに記録するとか面倒なこと無しに
A b = A();
A c = A();
FindObjects(A).ForEach(・・・・・);//雰囲気としてはこんなことがやりたいんです

533:デフォルトの名無しさん
18/03/25 03:09:02.83 eoB6ZVmc.net
嗚呼、今見たらnewが抜けてた・・・・

534:デフォルトの名無しさん
18/03/25 06:50:33.94 ODva5YKs.net
コンパイラの選択次第で出来上がりの性能でそんなに変わる?

535:デフォルトの名無しさん
18/03/25 07:44:12.53 iS73Z4MS.net
>>521
できない
お前が言ってるのを実現してしまったら、
var a = new Message(text: "うんこ");
a.Print(); //textに渡した内容を出力する
で一行目と二行目の間にaの内容が勝手に他所から書き換えられている可能性を常に考慮しないといけなくなるんだぞ?
初心者ならピンとこないかもしれないけどね
初心者がプログラミング言語を学ぶときは常に以下のように考えることが大切
・これを作った人は自分より遥かに頭が良く経験豊富である
・普通の方法でできないのは、それが悪いことだから

536:デフォルトの名無しさん
18/03/25 08:04:35.72 vPJlyNvz.net
>>521
コンストラクタでどこかに記録しときゃいいだけじゃね?
任意のクラスでやりたいならコンパイラに手を入れるなりしないと無理

537:デフォルトの名無しさん
18/03/25 09:55:55.34 Z3IDZNHN.net
>>521
生成後、List<A> Alistにaddすれば可能。

538:デフォルトの名無しさん
18/03/25 10:33:10.02 sIW0PrXb.net
グローバル変数が大好きなんだな

539:デフォルトの名無しさん
18/03/25 10:36:47.24 XLrMHO3h.net
時代はグローバル

540:デフォルトの名無しさん
18/03/25 10:37:55.50 5WPMat6H.net
>>521
class A{
 public static readonry List<A> allList = new List<A>();
 public A(){
  allList.Add(this);
 }
 public void Dispose(){
  allList.Remove(this);
 }
自分ならこうやってクラス内のstaticに入れておく

541:デフォルトの名無しさん
18/03/25 10:40:15.38 BGDDphgd.net
>>521
参照するだけなら自分に属しているフォームやクラスは列挙できるだろ
あとは名前で探せよ

542:デフォルトの名無しさん
18/03/25 10:54:23.63 5WPMat6H.net
明示的にDisposeを呼ぶのが面倒というなら、
リストに入れるのを弱参照にしてデストラクタを実装すれば全自動に出来るよ

543:デフォルトの名無しさん
18/03/25 10:57:31.10 BGDDphgd.net
>>531
探して代入したものでDisposeやCloseもできる。インスタンスの書き換えはできない
521が何のためにやりたいかによる

544:デフォルトの名無しさん
18/03/25 11:09:02.92 Ol/c1EKt.net
レガシーシステムで一番困るのはグローバル変数
これ以外は簡単にリファクタリング出来るがグローバル変数だけは簡単にはいかない

545:デフォルトの名無しさん
18/03/25 11:20:06.56 vPJlyNvz.net
普通の知能持ってたら>>529みたいにクラス内のスタティック変数でやると思う
グローバル連呼してる奴は知能足らなさすぎじゃね?

546:デフォルトの名無しさん
18/03/25 11:21:28.40 Kz38QhUD.net
他言語のグローバル変数マンがpublic staticマンになる

547:デフォルトの名無しさん
18/03/25 11:31:07.75 sIW0PrXb.net
>>534
ただ、
UnkoWorld-●UnkoArea-●Unko
みたいな関係にしたくなったとき
それでやってると
ウンコみたいにウンコウンコになるんちゃう?

548:デフォルトの名無しさん
18/03/25 11:34:42.78 Ol/c1EKt.net
>>534
パブリックなら同じ
最初に書くときにらくだからって堕落して思考停止してグローバルを使うと
だんだん考える力が衰えてこういう判断ができなくなる

549:デフォルトの名無しさん
18/03/25 11:40:28.11 Ol/c1EKt.net
パブリックスタティック書くお^q^
グローバル連呼は知能がたらないお^q^
ぼくはかしこいんだお^q^
おっおっ^q^

これがグローバル変数を使う人間の末路です
恐ろしですね

550:デフォルトの名無しさん
18/03/25 11:42:06.07 hyW7/lyL.net
末期やな>>538のグロ厨

551:デフォルトの名無しさん
18/03/25 11:42:40.12 sIW0PrXb.net
俺も一瞬いいかな?
とか思ったけどpublicにされた時点ですべてが駄目なことに気づいた

552:デフォルトの名無しさん
18/03/25 11:45:41.52 /CvrewET.net
具体的にどういうときにそうしたくなるか書いてあればヒントがでてくるかもしれないけど
一般的になんでもかんでもそうしたいと言うのはNGだと思う

553:デフォルトの名無しさん
18/03/25 11:53:10.41 yM5ntbb+.net
>>529のケースだとpublicにする必要ないよね

554:デフォルトの名無しさん
18/03/25 11:58:50.34 /CvrewET.net
ローカルで使い捨て目的でAを作ったとしても
明示的にdisposeしないと消えない
c++のnew deleteのメモリリーク問題を回避するためにガベージコレクションの仕組みができたのに
また逆戻りするだけ

555:デフォルトの名無しさん
18/03/25 12:01:37.82 Ol/c1EKt.net
privateならOKってのも短絡的だよな
独立に生成したはずのオブジェクト同士が外から見えない部分で密かに連携し合っているとか破滅の臭いがプンプンするぜ

556:デフォルトの名無しさん
18/03/25 12:02:42.33 sIW0PrXb.net
>>542
>>529はNG
こうやって使いたくないときもこうなっちゃうじゃん
static抱えちゃうのは悪手

557:デフォルトの名無しさん
18/03/25 12:10:21.24 /CvrewET.net
public じゃなかったらどうやって要素を列挙するんだよ

558:デフォルトの名無しさん
18/03/25 12:15:08.82 sIW0PrXb.net
>>546
多分仕様がウンコ
客と詰めきれてない
コードばっかり見てるとバカになるやつの典型
外の空気でも吸ってきたらよい

559:デフォルトの名無しさん
18/03/25 12:16:49.43 vPJlyNvz.net
>>546
えっ? w
まあパブリックにしても外部から書き換えられないなら大抵は問題ない
>>537とかはパブリックと言うだけで思考停止してる老害なんだろうな

560:デフォルトの名無しさん
18/03/25 12:20:32.55 /CvrewET.net
>>548
えじゃねーよ
考えてなかっただろ

561:デフォルトの名無しさん
18/03/25 12:22:41.04 yM5ntbb+.net
>>545
フレームワーク側でstaticをガンガン使ってるけどそれには文句言わないの?

562:デフォルトの名無しさん
18/03/25 12:26:42.83 eoB6ZVmc.net
そうか、>>521で書いちゃったのが実現できるようにすると、いつまでもインスタンスへの到達可能性が残ってGCが機能しなくなるのか
全然わからなかったわ

563:デフォルトの名無しさん
18/03/25 12:27:48.76 /CvrewET.net
>>551
そういうこと
目的を絞った特殊な状況でしか使えない
一般的に使うのはNG

564:デフォルトの名無しさん
18/03/25 12:29:14.40 hyW7/lyL.net
>>551
ならんわw

565:デフォルトの名無しさん
18/03/25 12:42:56.52 PVODPgu2.net
いつもそうだけど、本質を少しも突かない頭の悪いやり取りしかないねw
論点は>>521,>>529的な仕組みが必要になるケースがあるかどうか。
俺はないことはないと思う。
ただ、揚げ足取りかもしれんが、>>529はList<T>をそのまま公開してるのはまずい

566:デフォルトの名無しさん
18/03/25 13:09:44.61 5WPMat6H.net
>>554
実際やるときはさすがにprivateにしてstatic ForEachを実装するし、
ライブラリ化するならセーフティとしてリストをWeakReference<T>にしてデストラクタで自動削除するよ
ただ掲示板でそこまで長々と書く気はないだけで

567:デフォルトの名無しさん
18/03/25 13:13:01.00 Tb46nDVy.net
指定の時刻を過ぎたらbackgroundworkerを止める仕組みを作りたいのですが
なにかおすすめの方法はありますでしょうか?

568:デフォルトの名無しさん
18/03/25 13:27:59.98 lVxRvEma.net
>>555
クラスの扱いの話がクラス自身を変更しちゃってる実装に違和感

569:デフォルトの名無しさん
18/03/25 13:51:57.79 JPEij3S4.net
>>556
それだけだとどこで時間を確認するべきかすらわからん
仕様きちんと決めてから質問して

570:デフォルトの名無しさん
18/03/25 13:55:31.94 5MzIJnBg.net
>>549
はあ?
そう言うイテレーター作る


571:だけだろ w



572:デフォルトの名無しさん
18/03/25 14:09:46.22 5MzIJnBg.net
>>551
デストラクタでリストから外せばいいだけ
もしくはIDisposableにしてdispose( )で外すとかでもいい


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch