ふらっとVisual C#,C♯,C#(初心者用) Part106
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/09/07(土) 09:42:46.74他のスレッドでは書き込めないような低レベルな質問。
質問者自身なんだか意味がよく分からない質問。
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part105
http://toro.2ch.net/test/read.cgi/tech/1371948073/
■関連スレ
C#, C♯, C#相談室 Part80
http://toro.2ch.net/test/read.cgi/tech/1373037260/
■コード貼るなら↓使ってください
http://ideone.com/
0002デフォルトの名無しさん
2013/09/07(土) 10:07:38.54いまだとirrlichtが最強なのかなと思いました
このスレの先輩にもご意見をお伺いしたいのですがこのライブラリはどうでしょうか?
0003デフォルトの名無しさん
2013/09/07(土) 11:21:57.65ゲームなら今やUnity一強
.NETじゃないけど言語はC#だよ
0004デフォルトの名無しさん
2013/09/07(土) 12:02:29.98実はUnity使ってみたかったんですが
ぼくのPCだと重すぎて
メモリ1GB オンボード Celeron1コア なんですが先輩方はどのくらいのスペックでUnityを快適に開発しているのでしょうか?
0005デフォルトの名無しさん
2013/09/07(土) 12:05:12.730006デフォルトの名無しさん
2013/09/07(土) 12:15:11.02さすがに買い換えろよ
それだとVS2003で精一杯なレベルだ
UnityもVS2012も今のでっかいソフトにしては決して重くない
最新のPCなら安いノートで十分快適に動くよ
0007デフォルトの名無しさん
2013/09/07(土) 12:57:43.500008デフォルトの名無しさん
2013/09/07(土) 13:04:12.640009デフォルトの名無しさん
2013/09/07(土) 14:58:48.38アセンブリは、ちゃんとexeと同じ場所にあるので、アセンブリ(*.dll)は読み込めてると思います。
でも、たぶん型が読み込めてない(??)みたいなのですが……
教えてください
System.TypeLoadException はユーザー コードによってハンドルされませんでした。
HResult=-2146233054
Message=アセンブリ 'HogeHoge, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ab81addb3b46712a' から型 'HogeHoge.ClassA' を読み込めませんでした。
Source=MameMame.ClassB
TypeName=HogeHoge.ClassA
0010デフォルトの名無しさん
2013/09/07(土) 15:12:40.58catch(Exception e){
int n= 0; //ここにブレークポイント設定して e の中身見ろ。解決方法が載ってる
}
0011デフォルトの名無しさん
2013/09/07(土) 15:12:55.550012デフォルトの名無しさん
2013/09/07(土) 15:18:56.230013デフォルトの名無しさん
2013/09/07(土) 15:21:48.13コンパイルのとき指定したアセンブリと
GACのアセンブリで同期が取れてないとか
0014デフォルトの名無しさん
2013/09/07(土) 15:37:58.53DLLプロジェクトを名前変えて作り直す
厳密名その他Hogehogeの設定に近づけつつ動かす
動かなくなる設定を突き止めたら調べて正しい設定にする
ダメならダメな理由を添えてここで質問
0015デフォルトの名無しさん
2013/09/07(土) 15:48:46.420より大きい値がひとつも取れないってどうゆうこと?
0016デフォルトの名無しさん
2013/09/07(土) 16:05:19.41ただの環境依存じゃない?
0017デフォルトの名無しさん
2013/09/07(土) 16:24:09.400018デフォルトの名無しさん
2013/09/07(土) 17:04:21.13Form1とForm2が存在し、初めはForm1のみが表示されています。
Form1のボタンを押すとForm2が表示され、Form2では重い処理を行っています。
この際Form1ではそのまま処理を続行したいのでForm2のclassを作ることから表示するまでをThreadクラスを使って別で処理させて、そのままForm2の描画および処理を行っています。
ですがボタンのイベント内で行っているので、イベントを抜けた途端にForm2も消滅してしまいます。これを解決する方法はないのでしょうか?
0019デフォルトの名無しさん
2013/09/07(土) 17:10:36.690020デフォルトの名無しさん
2013/09/07(土) 17:12:39.760021デフォルトの名無しさん
2013/09/07(土) 17:34:26.160022デフォルトの名無しさん
2013/09/07(土) 17:37:57.410023デフォルトの名無しさん
2013/09/07(土) 17:42:31.43変数を用意し、ボタンイベント内でそれぞれをインスタンス化すればいいんじゃ
ないの?
ボタンイベント内で変数を定義していないか?
0024デフォルトの名無しさん
2013/09/07(土) 17:45:01.53ア○な質問者よりそっちに関心するわ
0025デフォルトの名無しさん
2013/09/07(土) 17:46:08.07そうだね
前にグレープシティのコントロールがマルチスレッドだと落ちるって情報を見かけたし、
UIは安易にマルチスレッドに頼らない方が良い
0026デフォルトの名無しさん
2013/09/07(土) 17:48:49.15影響受けちゃうからなぁ。あれは嫌だなぁ。
0027デフォルトの名無しさん
2013/09/07(土) 17:52:23.40暇なんだw
確かにForm2が全然イメージ出来ない
重い処理をForm2に押し付けたらすぐ応答なしになっちゃうし、何がしたいんだろうねw
0028デフォルトの名無しさん
2013/09/07(土) 18:00:17.37影響受けちゃうと言うか受けないように作るべきだけど面倒だよね
0029デフォルトの名無しさん
2013/09/07(土) 18:01:58.30アプリケーションを正しく起動できませんでした(0xc000007b)
ってエラーがでたんだけど解決方法わかります?
0030デフォルトの名無しさん
2013/09/07(土) 18:07:57.160031デフォルトの名無しさん
2013/09/07(土) 18:13:40.33それで問題が起こるとは思えませんが。
0032デフォルトの名無しさん
2013/09/07(土) 18:19:52.68再度整理すると、
現状ではボタンのクリックイベント内に別のFormクラスを宣言させて、Show()メソッドでForm2を表示しています。
Form2で行いたいことは、Form2内のボタンを押すとファイルを読み取りファイルを編集し、終わった後にForm2を自動的に閉じる、というものです。
ですがファイルサイズが大きいので動作が重くなってしまい、呼び出したForm1が止まってしまいます。
Application.Run()を使ったら
単一スレッド上で 2 回目のメッセージ ループを開始することは有効な操作ではありません。Form.ShowDialog を使用してください。
というエラーが表示されてしまいました。
0033デフォルトの名無しさん
2013/09/07(土) 18:20:15.320034デフォルトの名無しさん
2013/09/07(土) 18:22:53.91>>33は>>31ね
Application.Runはバックグラウンド実行させるメソッドの中だよ
0035デフォルトの名無しさん
2013/09/07(土) 18:29:43.10>Form2内のボタンを押すとファイルを読み取り
この「ファイルを読み取る」のが遅いんだから、その部分だけを別スレッドにすればいい
0036デフォルトの名無しさん
2013/09/07(土) 18:33:45.51>>35の言うとおり、そうしないとForm2がフリーズする事になる。
0037デフォルトの名無しさん
2013/09/07(土) 18:35:48.31まあデキる人ならどの道3日ぐらいでものにしちゃうのかもしれんが。
0038デフォルトの名無しさん
2013/09/07(土) 18:41:32.66もっといい処理はないものでしょうか…?
0039デフォルトの名無しさん
2013/09/07(土) 18:45:58.760040デフォルトの名無しさん
2013/09/07(土) 18:50:58.93これ最適化で無限ループ化するやつだよね
0041デフォルトの名無しさん
2013/09/07(土) 19:14:26.20スレッドにフォーム渡しておいて、読み込み終わったらform.Close()
↑こういうやり方すると誰かが文句いうが気にしない
0042デフォルトの名無しさん
2013/09/07(土) 19:27:14.79プログレスバーを表示するだけのものなのか?
だったらそれ自体不要なんじゃないのかな
0043デフォルトの名無しさん
2013/09/07(土) 19:48:35.69どうせプログレスバーも更新する必要もあるんだし。
0044デフォルトの名無しさん
2013/09/07(土) 19:50:42.87invokeでだよね
>>42
ボタンを押したらって書いてあるからファイル選択するんじゃないか?
0045デフォルトの名無しさん
2013/09/07(土) 20:19:23.96TaskやBackgroundWorkerでもよい
0046デフォルトの名無しさん
2013/09/07(土) 20:21:08.49いちいちスレッド使うなよw 同期とかで余計に複雑になるわw
0047デフォルトの名無しさん
2013/09/07(土) 20:24:22.80Invokeの使い方をまだよくわかっていなかったため使用を見送っていました。
メッセージループということは、Application.DoEvents()で良かったでしょうか。
Frameworkは4を想定していたので、それは使えませんね…
0048デフォルトの名無しさん
2013/09/07(土) 20:27:23.21じゃどうすんだよ?w
0049デフォルトの名無しさん
2013/09/07(土) 20:32:33.19ファイル読込ループにDoEvents()でも入れとけ。
0050デフォルトの名無しさん
2013/09/07(土) 20:33:24.620051デフォルトの名無しさん
2013/09/07(土) 20:35:45.44invokeならこう
this.Invoke((MethodInvoker)delegate
{
this.Close();
});
DoEventsだとForm1の反応も悪くなる
0052デフォルトの名無しさん
2013/09/07(土) 20:40:37.43ファイル読み込みなんだからボトルネックはHDD。
だからスレッドなんて使わずDoEventsにしろ。
全く意味が分かりませんねぇ┐(´〜`)┌ ヤレヤレ
0053デフォルトの名無しさん
2013/09/07(土) 20:45:59.60コード書かない奴には理解できないよ。
0054デフォルトの名無しさん
2013/09/07(土) 20:53:57.930055デフォルトの名無しさん
2013/09/07(土) 20:55:57.200056デフォルトの名無しさん
2013/09/07(土) 20:56:57.88不定期にデッドロックしてもマイクロソフトだからですとか言いそう。
そういうプログラマを何人も見てきた。
0057デフォルトの名無しさん
2013/09/07(土) 20:59:43.160058デフォルトの名無しさん
2013/09/07(土) 21:01:07.440059デフォルトの名無しさん
2013/09/07(土) 21:08:14.510060デフォルトの名無しさん
2013/09/07(土) 21:10:44.86過去にハイパースレッドとか出始めたときどんだけフリーズするアプリがあったんだよw
0061デフォルトの名無しさん
2013/09/07(土) 21:11:39.370062デフォルトの名無しさん
2013/09/07(土) 21:16:14.72単独スレ立つぐらいなのに。CPUの知識は必須。
マルチスレッドプログラミング相談室 その9
http://toro.2ch.net/test/read.cgi/tech/1339691517/
0063デフォルトの名無しさん
2013/09/07(土) 21:19:14.810064デフォルトの名無しさん
2013/09/07(土) 21:19:16.44されてません
http://www.atmarkit.co.jp/ait/articles/1211/16/news093.html
0065デフォルトの名無しさん
2013/09/07(土) 21:19:34.580066デフォルトの名無しさん
2013/09/07(土) 21:22:16.450067デフォルトの名無しさん
2013/09/07(土) 21:25:45.64テログラマーか?
0068デフォルトの名無しさん
2013/09/07(土) 21:26:09.720069デフォルトの名無しさん
2013/09/07(土) 21:27:07.83落ち着け。初心者だと言ってるようなものだぞ。
さて、この勘違いした初心者をスルーすべきか相手にすべきかだな。
おれはパス。
0070デフォルトの名無しさん
2013/09/07(土) 21:35:59.33ほう。なぜこれが同期できてないかCPUレベルの話なしで初心者に説明してくれ。
これは典型的な初心者が書く馬鹿コードだから。既に稼動してるシステムで何度も見てきた。
Form1とかで
bool lock = false
int data = 0;
別スレッドで
if(!lock){
lock = true;
data処理
lock = false;
}
0071デフォルトの名無しさん
2013/09/07(土) 21:36:16.73今回は独立性高いし勉強用としては良いと思う。
0072デフォルトの名無しさん
2013/09/07(土) 21:40:44.40そもそも待機するコードになってないから
0073デフォルトの名無しさん
2013/09/07(土) 21:41:26.13もしかして、スレッドの話=CPUの話だとでも思ってるのか
0074デフォルトの名無しさん
2013/09/07(土) 21:44:41.35正しいコードプリーズ。
0075デフォルトの名無しさん
2013/09/07(土) 21:46:23.41そもそも説明を要求された理由が分からない
0076デフォルトの名無しさん
2013/09/07(土) 21:49:17.980077デフォルトの名無しさん
2013/09/07(土) 21:50:50.87レジスター、スタック、ヒープの構造と
各スレッドのコンテキストに割り当てられるリソースの
関係については知ってる必要があるし、それはCPUの
知識と言えるかもしれない
0078デフォルトの名無しさん
2013/09/07(土) 21:51:46.240079デフォルトの名無しさん
2013/09/07(土) 21:52:06.950080デフォルトの名無しさん
2013/09/07(土) 21:52:25.85正しいコードプリーズ。
0081デフォルトの名無しさん
2013/09/07(土) 21:53:11.43ここはC#スレですよ
0082デフォルトの名無しさん
2013/09/07(土) 21:55:25.45同期やロックはBackgroundWorkerイベントで
隠蔽されて安全に使える。
0083デフォルトの名無しさん
2013/09/07(土) 21:56:42.28なぜにCPUまで持ち出さないといけないのか
0084デフォルトの名無しさん
2013/09/07(土) 21:58:27.67知ったかに説明しても逆ギレするだけ。
0085デフォルトの名無しさん
2013/09/07(土) 22:01:57.62ほらよ
ttp://codezine.jp/article/detail/139 の待機ハンドル
if(!lock)なんてやっても一瞬で素通り。while(1)かましたらずっと判定処理になるだろ
そんな糞コード書くなよ
0086デフォルトの名無しさん
2013/09/07(土) 22:04:47.30while(1)にしても同期できないよ、素人。
0087デフォルトの名無しさん
2013/09/07(土) 22:07:32.39if(!lock){
lock = true;
data処理
lock = false;
}
}
これなら同期できると思ってる馬鹿がいる件について
0088デフォルトの名無しさん
2013/09/07(土) 22:09:01.24だからそんなの使わないって書いてるだろ。日本語ぐらい読めるようになれ
0089デフォルトの名無しさん
2013/09/07(土) 22:09:51.13既に稼動してるシステムでこのレベルのコードでマルチスレッド扱うプログラマがいるの?
ちょっといくらなんでも信じられん
0090デフォルトの名無しさん
2013/09/07(土) 22:12:23.64このスレで誰も答えを言えないのが答えさ。
0091デフォルトの名無しさん
2013/09/07(土) 22:19:01.080092デフォルトの名無しさん
2013/09/07(土) 22:19:19.66CPUのキャッシュとメモリの同期の話とかかと思いきや何だよ考えて損したw
0093デフォルトの名無しさん
2013/09/07(土) 22:20:29.15その中で一つでも同期できない理由を説明したものがあるのか。
ないじゃんwww
0094デフォルトの名無しさん
2013/09/07(土) 22:23:16.300095デフォルトの名無しさん
2013/09/07(土) 22:23:18.54>>72
0096デフォルトの名無しさん
2013/09/07(土) 22:24:51.14while(true){
if(!lock){
lock = true;
data処理
lock = false;
break;
}
}
これで同期できる?
0097デフォルトの名無しさん
2013/09/07(土) 22:25:32.79解散解散〜
0098デフォルトの名無しさん
2013/09/07(土) 22:26:16.59それで同期出来るなんて誰も言ってないしw
もう引き下がってくれよw
めんどくせーよー
0099デフォルトの名無しさん
2013/09/07(土) 22:27:25.68できない>>85にあるだろ。こんなイメージ
while(true)
{
manualEvent.WaitOne();
//処理
}
0100デフォルトの名無しさん
2013/09/07(土) 22:27:30.81もちろんできない。
それ以前にその同期って言葉の使い方はちょとおかしい気が
0101デフォルトの名無しさん
2013/09/07(土) 22:28:55.09無理。動いたり動かなかったりデバッグ困難な糞コード。
0102デフォルトの名無しさん
2013/09/07(土) 22:30:23.840103デフォルトの名無しさん
2013/09/07(土) 22:33:37.850104デフォルトの名無しさん
2013/09/07(土) 22:34:36.010105デフォルトの名無しさん
2013/09/07(土) 22:37:30.81ガチで言ってるの?
仮にlockが不揮発だとしても、「data処理」実行中の値は?
0106デフォルトの名無しさん
2013/09/07(土) 22:39:14.39処理中にlockが変更されても問題ない(処理なら問題ない)
0107デフォルトの名無しさん
2013/09/07(土) 22:39:22.970108デフォルトの名無しさん
2013/09/07(土) 22:40:43.42シングルコアを前提としても、3行目が実行される直前に別のスレッドに
実行権が移ったらどうなる?
0109デフォルトの名無しさん
2013/09/07(土) 22:40:44.60詳しそうだからスルーしといたんだけど、
lockが予約語だって知らないでしょw
0110デフォルトの名無しさん
2013/09/07(土) 22:41:14.81と
lock = true
の間に、他のスレッドがlockの値を書き換える可能性がある
こんなチェックはなんのあてにもならない
0111デフォルトの名無しさん
2013/09/07(土) 22:43:25.960112デフォルトの名無しさん
2013/09/07(土) 22:45:08.84breakで飛ばす処理だから値書き換えられても問題ない
0113デフォルトの名無しさん
2013/09/07(土) 22:45:28.430114デフォルトの名無しさん
2013/09/07(土) 22:45:40.200115デフォルトの名無しさん
2013/09/07(土) 22:50:23.25OoO μOPとかややこしいのがあれこれ
C#でスレッドやるなら出来る限り高いレベルの同期命令を使うのが吉
0116デフォルトの名無しさん
2013/09/07(土) 22:50:45.02どんなコードを書こうとOSが提供する同期オブジェクトを使わないかぎり
同期できない理由を説明するにはCPUの話をするしかないんだけどね。
スレッド切り替えの粒度は機械語レベルだから。
0117デフォルトの名無しさん
2013/09/07(土) 22:53:22.06midoriでも使ってんのか
0118デフォルトの名無しさん
2013/09/07(土) 22:54:25.980119デフォルトの名無しさん
2013/09/07(土) 22:55:05.600120デフォルトの名無しさん
2013/09/07(土) 22:55:36.45スレッドについても、実際のコンテキストがどうであろうが、それは.NETによって隠蔽されているわけで
OSよりさらに上位のレベルで抽象化されているわけだが
0121デフォルトの名無しさん
2013/09/07(土) 22:56:41.80マルチスレッドなんて簡単、簡単w
0122デフォルトの名無しさん
2013/09/07(土) 22:57:45.27だな。>>70には無理
0123デフォルトの名無しさん
2013/09/07(土) 22:58:10.50そのレベルだとMonitorも危険
BackgroundWorkerだけでいいよ
0124デフォルトの名無しさん
2013/09/07(土) 22:58:54.31どっちにしろそんなもの知らなきゃ非同期のコードが書けないわけでもないし、
知ってたからってより最適化されたコードが書けるってわけでも恐らくないよね。
それともパイプラインとかキャッシュとかHTとかマルチコアとか、CPUアーキテクチャーについて
深いレベルの知識があるのとないのとで何か違ってくることがあるのか?
0125デフォルトの名無しさん
2013/09/07(土) 23:01:21.20俺は一番軽い同期オブジェクトを使いたい
0126デフォルトの名無しさん
2013/09/07(土) 23:01:57.240127デフォルトの名無しさん
2013/09/07(土) 23:03:39.37初心者スレらしいなw
0128デフォルトの名無しさん
2013/09/07(土) 23:03:46.27その上で、動かしてるOSのプログラム管理に関して精通していて
実行しているCPUにたいしてパイプラインやキャッシュについての知識があれば
より最適化されたコードが書ける かもしれないな
0129デフォルトの名無しさん
2013/09/07(土) 23:04:16.91これで結果が 0, 0 になるケースがあるのを理解できたら使っていいよ
http://ideone.com/VPzJYN
0130デフォルトの名無しさん
2013/09/07(土) 23:06:25.900131デフォルトの名無しさん
2013/09/07(土) 23:06:48.56もう使いまくってるから今頃使ってもいいよとか言われても困ります
0132デフォルトの名無しさん
2013/09/07(土) 23:07:01.83簡単じゃん。同期オブジェクト使ってないから。
0133デフォルトの名無しさん
2013/09/07(土) 23:07:23.27いくらでも気づきにくい落とし穴が作れるという意味では高度だけど、
非同期の処理って言ったって大半は単純なもので、そこまで複雑でも高度でも
ないと思うんだけどね。
基本的なアイデアはそう難しいものではないし、WPFみたいに覚えることが膨大に
あるわけでもないし。
0134デフォルトの名無しさん
2013/09/07(土) 23:12:05.38それはアプリによる。
どんどんForm開く仕様で共通データを処理しまくるとかは頭使う。
ロックするデータの範囲でパフォーマンスが全然変わってくるから。
下手すると簡単にデッドロック。しかも場所がどこだかログ追うだけでも地獄。
0135デフォルトの名無しさん
2013/09/07(土) 23:21:58.531.重たい処理をバックグラウンドで処理してユーザーインターフェイスを硬直させない
2.処理をCPUコアに分散して処理効率を上げる
というのがあって、1は普通に使っていいと思うよ
これは構造的にもそんなにややこしくならないし、
ややこしくなるようなら設計がおかしい
0136デフォルトの名無しさん
2013/09/07(土) 23:25:59.86どう考えても「どんどんForm開く」というViewの仕様が
非同期処理の難易度を上げる(デッドロックを起こさないようコーディングすることを
困難にする)ことに貢献するとは思えないけどw
0137デフォルトの名無しさん
2013/09/07(土) 23:27:20.81ややこしいだろ。UIが操作できるんだぞ。処理中にあれこれ動かされたらたまらん。
結果、コントロール全部、Enabled(false)
0138デフォルトの名無しさん
2013/09/07(土) 23:28:18.26再入の問題ならdoeventsでも同じだろ?
0139デフォルトの名無しさん
2013/09/07(土) 23:30:11.62最後は別のコンピューターまで使えるし
0140デフォルトの名無しさん
2013/09/07(土) 23:30:37.910141デフォルトの名無しさん
2013/09/07(土) 23:31:51.84それはビューの状態管理の問題であって非同期処理に限った問題じゃないでしょ
0142デフォルトの名無しさん
2013/09/07(土) 23:33:48.070143デフォルトの名無しさん
2013/09/07(土) 23:42:58.98オラクルのバグに関していいたいが、契約に違反するので我慢することにしよう。
0144デフォルトの名無しさん
2013/09/08(日) 02:59:40.47スレッドスイッチングがC#コードやILレベルではなく、機械語レベルだからだな。
ロックは高級言語だけでは実装はできない。アセンブラ言語必須。
0145デフォルトの名無しさん
2013/09/08(日) 03:19:21.61だけどその機械語レベルの処理をC#なんかから呼び出すことができるからC#レベルからスイッチできるよ
もうなんか書いてて頭いたくなって来た
0146デフォルトの名無しさん
2013/09/08(日) 03:34:12.11x86限定のメモリモデルでコーディングしてしてしまうと
移植性が無くなる。
0147デフォルトの名無しさん
2013/09/08(日) 03:48:16.81C言語でもロックの実装は書けない。
0148デフォルトの名無しさん
2013/09/08(日) 03:55:47.44違うようで同じだろ
0149デフォルトの名無しさん
2013/09/08(日) 03:59:41.03おまえは「CでもC#でもそれはそのままじゃ動かない。機械語での実装が必要」って言ってるようなもんなんだよ
何が言いたいのかまったく意味不明
0150デフォルトの名無しさん
2013/09/08(日) 04:00:45.16C言語のような古い言語の場合はいまさら統一した
メモリモデルを導入するのは難しいけど
新しい言語ははじめからマルチスレッド前提だから、
メモリモデルはしっかり規定されているよ
0151デフォルトの名無しさん
2013/09/08(日) 05:48:25.41あんた実装の意味を勘違いしてるよ。
0152デフォルトの名無しさん
2013/09/08(日) 10:05:07.860153デフォルトの名無しさん
2013/09/08(日) 12:26:47.880154デフォルトの名無しさん
2013/09/08(日) 14:44:49.25馬鹿に同期とか無理でしょ。
0155デフォルトの名無しさん
2013/09/08(日) 14:47:33.54初心者でも想像力があって頭いいなら平気
0156デフォルトの名無しさん
2013/09/08(日) 14:59:55.030157デフォルトの名無しさん
2013/09/08(日) 15:07:30.56>>70みたいに変数の値を使おうって思いつくもんなんだろうか?
プログラミング歴はそれなりだけどマルチスレッドや.Netはよく知らないという
ジジイ初心者ならわからんでもないけど。
0158デフォルトの名無しさん
2013/09/08(日) 15:14:38.19ラスト2行パターンだろ
0159デフォルトの名無しさん
2013/09/08(日) 15:16:26.87基本情報受かってスマフォは知っていてもWin32がそのAPI提供してるなんてまず知らないし、
必ずそれを使わないといけないなんて知るよしもない。
というかおまえ働いたことないだろ?
0160デフォルトの名無しさん
2013/09/08(日) 15:22:39.99俺、読解力がないから何言ってるのかさっぱりわからね
>むしろジジィなら当たり前だが若者が知ってることはまずない。
爺なら当たり前に知ってる?知らない?何を知ってる?
>業務PGならなおさら。
なおさら知ってるのが当たり前?知らないのが当たり前?
0161デフォルトの名無しさん
2013/09/08(日) 15:27:54.42頑張れ。
0162デフォルトの名無しさん
2013/09/08(日) 15:30:58.480163デフォルトの名無しさん
2013/09/08(日) 15:31:49.77馬鹿乙。
0164デフォルトの名無しさん
2013/09/08(日) 15:32:26.410165デフォルトの名無しさん
2013/09/08(日) 15:33:15.10ゆとり世代はマルチスレッド禁止。 >>160
0166デフォルトの名無しさん
2013/09/08(日) 15:36:37.82スレッドの開始にフレームワークの機能を使っている以上、同期だって
まず.Netの中を探すのが自然だろう。
というか、>>70のコードで同期できる(実際はダメだが)ということすら
理解できないかもしれん。
0167デフォルトの名無しさん
2013/09/08(日) 15:38:02.73(同期オブジェクトのことは)むしろジジィ(初心者)なら(知らないのが)当たり前だが若者が知ってることはまずない。
業務PGならなおさら(知ってるはずがない)。
基本情報受かってスマフォは知っていてもWin32がそのAPI提供してるなんてまず知らないし、
(=スマホ基本情報を持っているほど薄識(誤字)でもスマホに用意されてる同期用APIと同等のAPIがwin32 APIにあることなん
てまず知らないだろうし)
(マルチスレッドプログラミングに)必ずそれ(=同期オブジェクト)を使わないといけないなんて知るよしもない。
つまり初心者もプロも同期オブジェクトが必須なんて知識は持ってないという意味
0168デフォルトの名無しさん
2013/09/08(日) 15:39:04.430169デフォルトの名無しさん
2013/09/08(日) 15:40:08.49俺は非同期処理がそんなに高度な技術とは思ってないけど、
さすがに競合の問題やスレッドの同期機構も理解せずに使うのは論外。
論外の人間を前提にした>>157みたいな問題設定は何の意味もないよ
0170デフォルトの名無しさん
2013/09/08(日) 15:41:27.23国語も弱そう。国語力ない人はPGに向かないんだぞ。
0171デフォルトの名無しさん
2013/09/08(日) 15:41:32.320172デフォルトの名無しさん
2013/09/08(日) 15:43:49.030173デフォルトの名無しさん
2013/09/08(日) 15:44:11.98おまえは人に言いたいことを伝える能力が不足してる。PGに向かないぞ
0174デフォルトの名無しさん
2013/09/08(日) 15:45:12.46すまない。
まさかおまえがそこまで馬鹿だなんて思わなかったもので。 >>167
0175デフォルトの名無しさん
2013/09/08(日) 15:45:55.060176デフォルトの名無しさん
2013/09/08(日) 15:47:21.27ぐぐってマルチスレッド例を見てそれをコピペ改変する
=ぐぐった先がきちんとしたソース書いてればきちんと動く
原理主義者
ぐぐってマルチスレッド例を見てそれを自分なりに改変する
=理解できないオブジェクトは使いたくないから理解できる変数を使った>>70のようなソースになる
0177デフォルトの名無しさん
2013/09/08(日) 15:49:46.260178デフォルトの名無しさん
2013/09/08(日) 15:52:15.10いろいろ勘違いすることが多いかな
じっさい、x86でコア1つだと相当いい加減なコードでも動くから
0179デフォルトの名無しさん
2013/09/08(日) 15:54:12.01ベテランもそう思ってるよ
目線が違うだけで
0180デフォルトの名無しさん
2013/09/08(日) 15:59:18.66これはほんとない。
マルチスレッドが難しいのはバグが出た時再現性が不安定で、
動いたり動かなかったりすることを知らないんじゃないのか。明らかに経験不足。
デバッガで原因を追うことが困難なんだよ。
網羅テストも現実的に不可能でテストをパスしてしまう。
0181デフォルトの名無しさん
2013/09/08(日) 16:05:23.19一回りすると、逆にそういうトラブルにならないように考えてスレッド作るようになる
0182デフォルトの名無しさん
2013/09/08(日) 16:08:54.860183デフォルトの名無しさん
2013/09/08(日) 16:15:15.86動かないなんてラッキーなほう。
この手の不具合は不定期にデータが上書きされるタイプだから、
どんどんデータが壊れていく。気づいたときにはマジ背筋が凍る。
0184デフォルトの名無しさん
2013/09/08(日) 16:17:26.90MSってホント世間が見えてねえよな
半端に頭がいいとああいう馬鹿をやってしまうんだろう
0185デフォルトの名無しさん
2013/09/08(日) 16:33:16.02だから前にも書いたが、いくらでも発見困難な落とし穴を作り込むことが可能という意味では
高度ともいえるが、それは非同期処理のコードなら必ずそうなるということじゃない。
むしろ大半のケースではそんな落とし穴にはまることはない。
もちろん書いてる本人が馬鹿ならこの限りじゃないけど。
それは例えば、C#(CでもJavaでも何でもいいけど)で高度な処理を記述できるからといって
C#そのものが高度で習得が難しいことを意味しないのと同じこと。
0186デフォルトの名無しさん
2013/09/08(日) 16:37:20.260187デフォルトの名無しさん
2013/09/08(日) 16:37:46.16バグが出た時の話をしてるのに何を言ってるんだ?
0188デフォルトの名無しさん
2013/09/08(日) 16:38:35.86おまえが馬鹿PGチームのテスト責任者のときこんな一言言える?
テスト責任者「俺は非同期処理がそんなに高度な技術とは思ってない」
0189デフォルトの名無しさん
2013/09/08(日) 16:41:38.03簡単に書けることと、デッドロックを防ぐ設計をすることとは天地ぐらいの差がある。
0190デフォルトの名無しさん
2013/09/08(日) 16:41:50.05俺はそんな話はしてない。>>169
馬鹿だろお前。
0191デフォルトの名無しさん
2013/09/08(日) 16:43:05.230192デフォルトの名無しさん
2013/09/08(日) 16:45:23.690193デフォルトの名無しさん
2013/09/08(日) 16:46:40.380194デフォルトの名無しさん
2013/09/08(日) 17:02:43.78かなりの上級者でもなぜ 0, 0が現れるかわからない
0195デフォルトの名無しさん
2013/09/08(日) 17:12:00.11答え教えて。
0196デフォルトの名無しさん
2013/09/08(日) 17:12:04.27このコードはマルチスレッドうんぬんの前に、ifの条件式や変数名その他の書き方がバグを生み出す元凶。
数行だからまだいいけど、これが長くなったらperlのコードなみに読めなくなる
0197デフォルトの名無しさん
2013/09/08(日) 17:17:40.98変数名を指摘されても…
このサンプルにおける良い名前付けの例を見せてほしい
0198デフォルトの名無しさん
2013/09/08(日) 17:18:48.73どの辺が上級者なのか80文字以内で説明してくれ
0199デフォルトの名無しさん
2013/09/08(日) 17:20:49.720200デフォルトの名無しさん
2013/09/08(日) 17:23:43.330201デフォルトの名無しさん
2013/09/08(日) 17:25:00.76マルチスレッド
扱えるなら
上級者
ってことでねえの
0202デフォルトの名無しさん
2013/09/08(日) 17:25:23.47読み取りと書き込みは、volatile の読み取り前に移動することができない。
読み取りと書き込みは、volatile の書き込み後に移動することができない。
なので、
CPU内での命令の並び替え(OoO)でs_y, s_xの読み取り操作が
書き込み操作の前に移動することがありえる。
s_x = 1; // W
s_ya = s_y; // W, R
これが、こうなる。
var temp = s_y; // R操作がW操作より先行することはルール違反ではない
s_x = 1; // W
s_ya = temp; // W
対策としては明示的にメモリバリアを使いましょうとなる。
s_x = 1; // W
Thread.MemoryBarrier(); // これで完全な分離が可能
s_ya = s_y; // W, R
0203デフォルトの名無しさん
2013/09/08(日) 17:28:10.070204デフォルトの名無しさん
2013/09/08(日) 17:30:20.51http://pastebin.com/ZhsDNMku
0205デフォルトの名無しさん
2013/09/08(日) 17:30:29.90オツムより先に目玉の治療してこい
0206デフォルトの名無しさん
2013/09/08(日) 17:32:14.860207デフォルトの名無しさん
2013/09/08(日) 17:33:29.42つまり分かっててやってるんだなクズ
0208デフォルトの名無しさん
2013/09/08(日) 17:33:53.73プチ上級者 (C言語で) volatileはメモリバリアではないので不思議に思わない。
上級者 C#ではvolatileがメモリバリアの意味があると知っているのでわからなくなる。
0209デフォルトの名無しさん
2013/09/08(日) 17:33:55.61はいはい、CPUの話ですね。
0210デフォルトの名無しさん
2013/09/08(日) 17:36:02.83C#のメモリモデルの話だよ
0211デフォルトの名無しさん
2013/09/08(日) 17:36:05.040212デフォルトの名無しさん
2013/09/08(日) 17:36:55.08CPU内での命令の並び替えどうのこうの言ったのはおまえじゃないか。
0213デフォルトの名無しさん
2013/09/08(日) 17:39:08.13それに気づいて対策すれば0,0も出ないしな。
0214デフォルトの名無しさん
2013/09/08(日) 17:40:42.11はいはい、ILアセンブラの話ですね。
0215デフォルトの名無しさん
2013/09/08(日) 17:46:36.060216デフォルトの名無しさん
2013/09/08(日) 17:49:27.78頑張ってるのを評価されるのは、義務教育までだぞ。
0217デフォルトの名無しさん
2013/09/08(日) 17:49:40.800218デフォルトの名無しさん
2013/09/08(日) 17:52:03.750219デフォルトの名無しさん
2013/09/08(日) 17:54:40.880220デフォルトの名無しさん
2013/09/08(日) 17:56:23.660221デフォルトの名無しさん
2013/09/08(日) 17:58:24.70何だこれ。
嘘つけそんなケースありえないだろ
0222デフォルトの名無しさん
2013/09/08(日) 17:58:58.530223デフォルトの名無しさん
2013/09/08(日) 18:01:08.72蒸し返すなよ周回遅れ
そのまま世間に埋もれて死ね
0224デフォルトの名無しさん
2013/09/08(日) 18:01:18.990225デフォルトの名無しさん
2013/09/08(日) 18:03:33.630226デフォルトの名無しさん
2013/09/08(日) 18:05:36.15>書き込み操作の前に移動することがありえる。
CPUつってんだろ。何度も言わすな。メモリモデルはCPUの話なんだよ。
0227デフォルトの名無しさん
2013/09/08(日) 18:07:06.740228デフォルトの名無しさん
2013/09/08(日) 18:08:09.140229デフォルトの名無しさん
2013/09/08(日) 18:08:26.82医者も大変だろう
0230デフォルトの名無しさん
2013/09/08(日) 18:08:27.80CPUは関係ないよ。
メモリーモデルなんていうとなんかご大層に聞こえるけど、
要するにプログラマが期待する結果を裏切らない範囲でコンパイラが最適化を行う
ルールのことを言ってるだけ。
0231デフォルトの名無しさん
2013/09/08(日) 18:09:57.680232デフォルトの名無しさん
2013/09/08(日) 18:10:53.58これを知ったかと言わずしてなんというって話
0233デフォルトの名無しさん
2013/09/08(日) 18:13:06.99メモリモデルやコンパイラの最適化はCPU依存の話でしかないよ。
依存しないそもそもメモリモデルも最適化ルールも規定化する必要がない。
実際初心者プログラマの期待を裏切る例を出してるし何を言いたいんだろうか。
0234デフォルトの名無しさん
2013/09/08(日) 18:14:18.49デッドロックしないためにスルーするコードなんて普通だから。
0235デフォルトの名無しさん
2013/09/08(日) 18:15:24.970236デフォルトの名無しさん
2013/09/08(日) 18:16:18.18基地外にデッドロックされてますわ
0237デフォルトの名無しさん
2013/09/08(日) 18:16:30.970238デフォルトの名無しさん
2013/09/08(日) 18:16:57.02コンパイラと言ったのは不適切だったかも知れないが、
CPUに依存する最適化コードを吐き出すのはJITの仕事。
メモリモデルは、プログラマがそんな環境ごとのCPUの違いを意識しないで済むための決め事。
0239デフォルトの名無しさん
2013/09/08(日) 18:16:58.19最終的には問題が出てないことになるであろうw
0240デフォルトの名無しさん
2013/09/08(日) 18:21:47.80箱庭である以上、仮想CPUを規定してんだろ。
このメモリモデルはその仮想CPUのロード、ストアの仕様でしかない。
0241デフォルトの名無しさん
2013/09/08(日) 18:23:05.63ケケケ
0242デフォルトの名無しさん
2013/09/08(日) 18:24:40.92自己書き換えできたりできなかったり。
0243デフォルトの名無しさん
2013/09/08(日) 18:26:16.60ルーピーって話がループするからルーピーって言うんだねw
0244デフォルトの名無しさん
2013/09/08(日) 18:28:38.28おまえがレスしてるの基地外だろw
0245デフォルトの名無しさん
2013/09/08(日) 18:30:39.39C# メモリ モデルの理論と実践
http://msdn.microsoft.com/ja-jp/magazine/jj863136.aspx
0246デフォルトの名無しさん
2013/09/08(日) 18:33:42.480247デフォルトの名無しさん
2013/09/08(日) 18:34:10.17「モデル」の意味分かる?
0248デフォルトの名無しさん
2013/09/08(日) 18:34:13.900249デフォルトの名無しさん
2013/09/08(日) 18:39:09.19>その方法によってはシングルスレッドの動作に影響しなくても、
>マルチスレッドの動作に影響することがあるため、
>これがマルチスレッド プログラミングを複雑にする要因の 1 つになることがあります。
0250デフォルトの名無しさん
2013/09/08(日) 18:42:10.49まるで自分が書いたかのような口ぶり
http://blogs.msdn.com/b/hiroyuk/archive/2010/05/26/10015338.aspx
0251デフォルトの名無しさん
2013/09/08(日) 18:44:46.21だからこうしてたのか。糞ワロタwww
0252デフォルトの名無しさん
2013/09/08(日) 18:46:53.71>実際には (いくぶん残念なことに) 頻繁に使用されるパターンです。
老害はMS開発者だったんだね。
0253デフォルトの名無しさん
2013/09/08(日) 18:50:06.16>実際には (いくぶん残念なことに) 頻繁に使用されるパターンです。
MSにこう言われるとは随分と恥ずかしいな、初心者wwww
0254デフォルトの名無しさん
2013/09/08(日) 18:54:27.68「俺は非同期処理がそんなに高度な技術とは思ってない」
MSのParallel LINQ、タスク並列ライブラリ開発者
「コンパイラとハードウェアは、プログラムのメモリ命令をわずかに変化させることがあり、
その方法によってはシングルスレッドの動作に影響しなくても、マルチスレッドの動作に影響することがあるため、
これがマルチスレッド プログラミングを複雑にする要因の 1 つになることがあります。」
0255デフォルトの名無しさん
2013/09/08(日) 19:00:48.760256デフォルトの名無しさん
2013/09/08(日) 19:03:35.10C#はその非同期を射程に含めるわけだが、お前さんの理屈だと
じゃあC#は高度な技術なのかと。
馬鹿だろお前。
0257デフォルトの名無しさん
2013/09/08(日) 19:05:09.17>特定のバージョンの .NET Framework を実行する特定のハードウェアでは正常に実行されます。
>とりわけ、x86 と x64 のプロセッサは特定の限られた場合にしか命令の並べ替えを行わず、
>同様に CLR の just-in-time (JIT) コンパイラは許可されている変換の多くを実行しません。
要約するとMSはPGは馬鹿、Intelはビビりと言っている。
0258デフォルトの名無しさん
2013/09/08(日) 19:07:31.95まじで馬鹿だな
0259デフォルトの名無しさん
2013/09/08(日) 19:08:42.05双方の意見をコピペしただけで他意はありません。
0260デフォルトの名無しさん
2013/09/08(日) 19:10:09.050261デフォルトの名無しさん
2013/09/08(日) 19:14:26.59マルチスレッド少しかじった奴がギャーギャー自論を喚き散らし、初心者がそれを煽り、知ってる奴がたまにヒント投下しつつ傍観する
0262デフォルトの名無しさん
2013/09/08(日) 19:14:55.34おすすめ
0263デフォルトの名無しさん
2013/09/08(日) 19:20:23.83論破されすぎて頭がおかしくなってんだな。MSのソースひとつで反論でぎずwww
0264デフォルトの名無しさん
2013/09/08(日) 19:21:02.53つくづく思うけど、馬鹿と下衆が地上で最強だなw
なりたいとは思わんが
0265デフォルトの名無しさん
2013/09/08(日) 19:23:38.19だなw
完全論破されてもそのことに気付かないから負けることがない
0266デフォルトの名無しさん
2013/09/08(日) 19:25:05.88マルチスレッドが複雑とかw
0267デフォルトの名無しさん
2013/09/08(日) 19:25:58.03本日は釣り堀終了ですよ
0268デフォルトの名無しさん
2013/09/08(日) 19:26:18.940269デフォルトの名無しさん
2013/09/08(日) 19:29:55.850270デフォルトの名無しさん
2013/09/08(日) 21:20:28.90マウスが置いてあるところからリアルタイムに一定範囲を拡大してツールチップみたいなので表示されているんですが
座標で指定した範囲をこうやって拡大してリアルタイムにフォームに表示させたいのですが
どういうキーワードでググればいいでしょうか?
0271デフォルトの名無しさん
2013/09/08(日) 21:21:44.05http://www.youtube.com/watch?v=iG_oaqU0pEM
帰化朝鮮人ばかりが政治家を目指す国?日本
https://www.youtube.com/watch?v=JVhHeMqNPHY
0272デフォルトの名無しさん
2013/09/08(日) 21:25:25.860273デフォルトの名無しさん
2013/09/08(日) 21:30:28.09まず分からないところを具体的にピックアップしてみる
0274デフォルトの名無しさん
2013/09/08(日) 21:33:13.750275デフォルトの名無しさん
2013/09/08(日) 21:33:16.05CPU関連、x86アセンブラとかも説明に出てくるけど、Itanium、Armについも解説してくれてる。
さすがMSのドキュメントは面白いね。
C# メモリ モデルの理論と実践
http://msdn.microsoft.com/ja-jp/magazine/jj863136.aspx
C# メモリ モデルの理論と実践 (第 2 部)
http://msdn.microsoft.com/ja-jp/magazine/jj883956.aspx
0276デフォルトの名無しさん
2013/09/08(日) 21:40:58.75スクリーンキャプチャ c#
マウスカーソル位置取得 c#
Bitmap トリミング c#
0277デフォルトの名無しさん
2013/09/08(日) 22:29:25.20C#による マルチコアのための非同期/並列処理プログラミング
0278デフォルトの名無しさん
2013/09/08(日) 22:32:50.88コアをフルに回すためにマルチスレッド使うなんて相当極端な状況だぞ
0279デフォルトの名無しさん
2013/09/08(日) 22:35:10.940280デフォルトの名無しさん
2013/09/08(日) 22:37:34.03さすがに情強様は頭悪そうだな
0281デフォルトの名無しさん
2013/09/08(日) 22:51:07.11シングルコアだと意味ないだろ?
0282デフォルトの名無しさん
2013/09/08(日) 22:54:15.48ややこしいケースは大抵あんまりCPU使わない
0283デフォルトの名無しさん
2013/09/08(日) 22:56:38.43将棋の思考とかある程度の塊で投げれる処理でないと無理。
0284デフォルトの名無しさん
2013/09/08(日) 22:57:40.690285デフォルトの名無しさん
2013/09/08(日) 22:58:59.020286デフォルトの名無しさん
2013/09/08(日) 22:59:16.71シングルコアでも意味あるよ
マルチコアで速くなるのはCPUを100%使ってる場合だけな
そして重い処理って意外とCPU使ってないことが多い
0287デフォルトの名無しさん
2013/09/08(日) 23:03:06.36まじか。
シングルコアでCPU使用率が20%程度の処理をマルチスレッドしたらどれぐらい速くなるんだ?
0288デフォルトの名無しさん
2013/09/08(日) 23:07:46.29>マルチコアで速くなるのはCPUを100%使ってる場合だけな
ダウト
0289デフォルトの名無しさん
2013/09/08(日) 23:20:02.320290デフォルトの名無しさん
2013/09/08(日) 23:20:26.14IOしてる間にCPUの処理を済ませられるから最大で実行時間20%offじゃない?
0291デフォルトの名無しさん
2013/09/08(日) 23:22:26.080292デフォルトの名無しさん
2013/09/08(日) 23:25:39.471時間の行列の買い物を、一人で10回やると10時間かかるけど
10人でやれば合計1時間ちょっとで終了する
0293デフォルトの名無しさん
2013/09/08(日) 23:27:19.880294デフォルトの名無しさん
2013/09/08(日) 23:35:07.21IOにも非同期APIあるんだから使えよ。
0295デフォルトの名無しさん
2013/09/08(日) 23:48:27.47あれって接続ユーザーの数だけ並列で動いてるから
リアルタイムにユーザーが動けるのでしょうか?
0296デフォルトの名無しさん
2013/09/08(日) 23:51:54.86ディスクが沢山つながってたり通信相手のサーバーが遅かったりする場合の話だろそれ
0297デフォルトの名無しさん
2013/09/09(月) 11:17:38.60一度プロパティを4.0にして貼り付けて、その後3.5にして使っても問題って無いですか?
Windows7に.NET Framework4.0入れたく無いので・・・。
0298デフォルトの名無しさん
2013/09/09(月) 12:23:27.160299デフォルトの名無しさん
2013/09/09(月) 14:01:10.39このようなものは簡単に作れるのでしょうか?
無知なので、出来ればサンプルや作り方などを教えてもらえれば……
0300デフォルトの名無しさん
2013/09/09(月) 14:20:24.040301デフォルトの名無しさん
2013/09/09(月) 14:20:54.40進撃のバハムート
進撃のバハムート
進撃のバハムート
進撃のバハムート
進撃のバハムート
進撃のバハムート
進撃のバハムート
進撃のバハムート
進撃のバハムート
進撃のバハムート
0302デフォルトの名無しさん
2013/09/09(月) 14:27:43.910303デフォルトの名無しさん
2013/09/09(月) 14:31:49.91ワロタ。爆釣じゃん
0304デフォルトの名無しさん
2013/09/09(月) 15:21:33.880305デフォルトの名無しさん
2013/09/09(月) 18:29:16.60自動巡回ツール自体はこういうところからインストールすればいいかと思います。
しかし、これに独自の機能を追加していく場合ってどこをどういじればいいのでしょうか?
ようするに他人のソース?を模倣して、自分で機能を追加してみよう^^と行った感じです。
どこからいじればいいのかも分かりません。
0306デフォルトの名無しさん
2013/09/09(月) 18:42:50.29ttps://www.google.co.jp/search?num=100&safe=off&q=進撃のバハムート+マクロ
ttp://severalwords.blog.fc2.com/
ttp://netgameghost.blog.fc2.com/blog-entry-4.html
ttp://singekibahamucheat.blog.fc2.com/
0307デフォルトの名無しさん
2013/09/09(月) 20:43:18.13つーかゲームばっかしてないで勉強しろクソガキ
0308デフォルトの名無しさん
2013/09/09(月) 21:33:58.79この本のステマかと思ってた
0309デフォルトの名無しさん
2013/09/09(月) 21:40:00.35最近ミングスレで同じ言い回し見た気がする。そうかもな
0310デフォルトの名無しさん
2013/09/10(火) 00:48:46.87getter()
{
}
こういう形になるんですけど自分的には
getter() {
}
こういうふうにしたいんですけどどこから設定したらいいでしょうか?
もうひとつデザイン側をダブルクリックした際に生成されるイベントメソッドを削除したら自動でデザイン側のコードも削除するような設定もどこから設定したらよいですか?
お願い致します
0311デフォルトの名無しさん
2013/09/10(火) 01:03:26.20オプションぐらい見ろよ
後者はたぶんない。やりたいならプラグイン作れ
0312デフォルトの名無しさん
2013/09/10(火) 01:20:03.15すんませんw前者のは解決しました
0313デフォルトの名無しさん
2013/09/10(火) 03:07:11.75・無料
・VS2012でビルドと同時に難読化実行することも可能
0314デフォルトの名無しさん
2013/09/10(火) 03:08:17.810315デフォルトの名無しさん
2013/09/10(火) 03:17:14.030316デフォルトの名無しさん
2013/09/10(火) 03:21:43.250317デフォルトの名無しさん
2013/09/10(火) 03:30:48.620318デフォルトの名無しさん
2013/09/10(火) 03:38:17.210319デフォルトの名無しさん
2013/09/10(火) 03:44:42.93またマルチスレッドは簡単君が出てきたか。
0320デフォルトの名無しさん
2013/09/10(火) 04:15:22.17ためになるなぁ
今までテキトウにvolatileつけてたはw
0321デフォルトの名無しさん
2013/09/10(火) 16:27:27.25http://msdn.microsoft.com/ja-jp/magazine/jj863136.aspx
C# メモリ モデルの理論と実践 (第 2 部)
http://msdn.microsoft.com/ja-jp/magazine/jj883956.aspx
適当に書くとCPUによってPGの希望通り動いたり動かなかったり。
Armのことなんて完全に考えてなかったわ。
とにかくvolatile 使えってことだな。
0322デフォルトの名無しさん
2013/09/10(火) 17:48:54.45フィールドが全部volatileなコードがそのうち出てくるなw
0323デフォルトの名無しさん
2013/09/10(火) 18:03:53.00volatile hoge = new Hoge();
エラーが取れません。どうしたらいいでしょ?ってなるな
0324デフォルトの名無しさん
2013/09/10(火) 18:24:11.920325デフォルトの名無しさん
2013/09/10(火) 18:41:19.56C#とJavaどっちが難しいですか?
0326デフォルトの名無しさん
2013/09/10(火) 18:43:55.060327デフォルトの名無しさん
2013/09/10(火) 18:50:25.170328デフォルトの名無しさん
2013/09/10(火) 19:01:16.73第二部のReadIntroってクラスがエラーになるのはなぜ?
>_obj フィールドの読み取りが、このフィールドの 2 回の読み取りに分割されているため、ToString メソッドが null ターゲットに対して呼び出されるようになることがあります。
2回に分割される事のどこに問題があるの?
0329デフォルトの名無しさん
2013/09/10(火) 19:32:34.51ぬるぽ
0330デフォルトの名無しさん
2013/09/10(火) 19:42:52.12ここはなんのスレなんだよw
0331デフォルトの名無しさん
2013/09/10(火) 20:05:20.51>実際、_A フィールドを volatile とマークしても読み取り順序の入れ替えは避けられません。
>この問題は、.NET Framework バージョン 4.5 で解決されました。
もうカオスだね。
0332デフォルトの名無しさん
2013/09/10(火) 20:21:15.180333デフォルトの名無しさん
2013/09/10(火) 20:23:39.670334デフォルトの名無しさん
2013/09/10(火) 20:31:32.92だからMSは、4.0をなかったことにしたいのか。黒歴史なわけだ。
0335デフォルトの名無しさん
2013/09/10(火) 20:52:41.28大半のプログラマはそんなメモリモデルなんて知らないし、従ってそんな規約に
厳密に従うことなんか期待してない。
期待するのはvolatle付けた変数が実際にvolatileであることだけ。
0336デフォルトの名無しさん
2013/09/10(火) 20:55:49.20互換性を重視するMSがこんな強引な抹消をするなんて。まさしく黒歴史。
0337デフォルトの名無しさん
2013/09/10(火) 20:56:18.73だれがItaniumでC#アプリ開発するんだよ
世界で2人くらいだろ
0338デフォルトの名無しさん
2013/09/10(火) 20:59:57.430339デフォルトの名無しさん
2013/09/10(火) 21:00:06.480340デフォルトの名無しさん
2013/09/10(火) 21:01:02.890341デフォルトの名無しさん
2013/09/10(火) 21:02:38.040342デフォルトの名無しさん
2013/09/10(火) 21:05:59.200343デフォルトの名無しさん
2013/09/10(火) 21:06:46.61え?
0344デフォルトの名無しさん
2013/09/10(火) 21:15:58.620345デフォルトの名無しさん
2013/09/10(火) 21:19:05.500346デフォルトの名無しさん
2013/09/10(火) 21:20:41.81マルチスレッドなんて簡単。CPUの話を持ち出すMS技術者はアホ。volatileなんか使ったことないし。
0347デフォルトの名無しさん
2013/09/10(火) 21:21:39.030348デフォルトの名無しさん
2013/09/10(火) 21:22:51.36コレwww
CPUの話がしたかったんだろうが導入部が雑過ぎて荒れた
0349デフォルトの名無しさん
2013/09/10(火) 21:25:21.48おまえらはみんなゴミカスPG。
0350デフォルトの名無しさん
2013/09/10(火) 21:26:12.39MSがCPUの話ばかりで説明してました。
-------------終了-----------------
0351デフォルトの名無しさん
2013/09/10(火) 21:28:22.800352デフォルトの名無しさん
2013/09/10(火) 21:28:34.41基地外なおまえ(>>70)はコロコロ主張変えすぎなんだよ
>とにかくvolatile 使えってことだな
>安心して使いたいなら重い同期オブジェクトを使いなさいってこった
>volatileなんか使ったことないし
0353デフォルトの名無しさん
2013/09/10(火) 21:31:21.24この説明で理解できない奴はマルチスレッドを使うな。
void PrintObj() {
4. Object obj = _obj;
5. if (obj != null) {
6. Console.WriteLine(obj.ToString());
7. // May throw a NullReferenceException
8. }
この程度が分らないなら初心者なんだよ。圧倒的な知識不足。
0354デフォルトの名無しさん
2013/09/10(火) 21:34:27.810355デフォルトの名無しさん
2013/09/10(火) 21:34:50.87おまえとっくに論破されたんだから引っ込めよ。
0356デフォルトの名無しさん
2013/09/10(火) 21:35:12.54理解してないのは>>353だけだよ
0357デフォルトの名無しさん
2013/09/10(火) 21:36:34.170358デフォルトの名無しさん
2013/09/10(火) 21:38:37.320359デフォルトの名無しさん
2013/09/10(火) 21:40:00.290360デフォルトの名無しさん
2013/09/10(火) 21:40:04.070361デフォルトの名無しさん
2013/09/10(火) 21:40:42.630362デフォルトの名無しさん
2013/09/10(火) 21:41:15.55C# メモリ モデルの理論と実践
http://msdn.microsoft.com/ja-jp/magazine/jj863136.aspx
C# メモリ モデルの理論と実践 (第 2 部)
http://msdn.microsoft.com/ja-jp/magazine/jj883956.aspx
0363デフォルトの名無しさん
2013/09/10(火) 21:42:15.70はい、終わり。
0364デフォルトの名無しさん
2013/09/10(火) 21:43:01.380365デフォルトの名無しさん
2013/09/10(火) 21:45:44.93省みられないって大変だね
0366デフォルトの名無しさん
2013/09/10(火) 21:46:09.71このドキュメント書いた人、Parallel LINQ、タスク並列ライブラリの開発者なんだが。
0367デフォルトの名無しさん
2013/09/10(火) 21:47:46.63権威を傘に着たければチューリング賞受賞者でも連れてきな
オナニーの片手間くらいに聞いてやるよ
0368デフォルトの名無しさん
2013/09/10(火) 21:48:37.33知ったか「マルチスレッドは簡単。CPUの話は関係ない」
MSタスク並列ライブラリ開発者「マルチスレッドは複雑。CPUに依存する」
知ったか「ムッキーッッッ」 荒らし中。
0369デフォルトの名無しさん
2013/09/10(火) 21:49:24.530370デフォルトの名無しさん
2013/09/10(火) 21:51:14.47偉い人の発言なんてその程度のことですよ。
0371デフォルトの名無しさん
2013/09/10(火) 21:53:35.31さすがだわ
0372デフォルトの名無しさん
2013/09/10(火) 21:56:02.52さすがそれは違う。
っていうかお前も馬鹿だろ
0373デフォルトの名無しさん
2013/09/10(火) 21:56:09.25逆。>>368
0374デフォルトの名無しさん
2013/09/10(火) 21:56:55.380375デフォルトの名無しさん
2013/09/10(火) 21:58:27.45マルチスレッドはCPU依存なんだよwww
ソースはこれ。
C# メモリ モデルの理論と実践 (第 2 部)
http://msdn.microsoft.com/ja-jp/magazine/jj883956.aspx
0376デフォルトの名無しさん
2013/09/10(火) 22:00:14.42ちゃんと読めよ。
その記事はメモリモデルの実装方法がCPU依存だと言ってるんであって、
マルチスレッドがCPU依存なんてどこにも書いてない。
話のレイヤーが違う
0377デフォルトの名無しさん
2013/09/10(火) 22:00:33.840378デフォルトの名無しさん
2013/09/10(火) 22:01:34.780379デフォルトの名無しさん
2013/09/10(火) 22:04:06.35知ったか君よ、キミ往生際が悪いよ。
>バージョン 4 までの .NET Framework ではこのケースが適切に処理されないことを指摘しておかなければなりません。
0380デフォルトの名無しさん
2013/09/10(火) 22:07:48.74日本語は難しいね
0381デフォルトの名無しさん
2013/09/10(火) 22:09:27.62レイヤーが違う相手なんだろ?通じるわけがないのになぜ説得を続ける。
心を込めれば異星人に話が伝わるとでも思ってるのか。
0382デフォルトの名無しさん
2013/09/10(火) 22:09:37.70馬鹿だろお前
0383デフォルトの名無しさん
2013/09/10(火) 22:10:55.86>>70「x86アセンブラすら書いたことない馬鹿の知ったかはもういいよ。」
「MASMでも使ってたのか?そんな長くやっていまだにマルチスレッド理解できないって悲しいな」
>>70「このドキュメント書いた人、Parallel LINQ、タスク並列ライブラリの開発者なんだが。」
0384デフォルトの名無しさん
2013/09/10(火) 22:11:01.67もちろん、不具合があると書いてる資料見て、不具合はなかったと言うのは知ったかじゃないよw
ただの馬鹿か嘘つきかな。
0385デフォルトの名無しさん
2013/09/10(火) 22:13:02.45全く。
高級言語レイヤみて簡単だという奴にマルチスレッドを理解させようとすることが間違いだよな。
0386デフォルトの名無しさん
2013/09/10(火) 22:14:40.360387381
2013/09/10(火) 22:15:46.080388デフォルトの名無しさん
2013/09/10(火) 22:17:12.51だからこれ以上、荒らさないでくれ。
0389デフォルトの名無しさん
2013/09/10(火) 22:17:53.100390デフォルトの名無しさん
2013/09/10(火) 22:19:36.080392デフォルトの名無しさん
2013/09/10(火) 22:23:33.610393381
2013/09/10(火) 22:23:57.990394デフォルトの名無しさん
2013/09/10(火) 22:24:38.08バレバレの自演いつまで続けんだ? 荒らしてんじゃねーよ、チンカス。
0395デフォルトの名無しさん
2013/09/10(火) 22:26:13.070396デフォルトの名無しさん
2013/09/10(火) 22:35:50.95当たり前だな。
実行単位はC#言語の単位じゃなく、CPUの命令単位だからな。
if(!lock)の後のブロックはアトミックと保証されていない。なのでifパスした直後、
ブロックに入ってlock=trueの前にスレッドの切り替えが起こる可能性がある。
初心者がよくするミスだな。
0397デフォルトの名無しさん
2013/09/10(火) 22:41:50.930398デフォルトの名無しさん
2013/09/10(火) 22:43:49.24void PrintObj() {
4. Object obj = _obj;
5. if (obj != null) {
6. Console.WriteLine(obj.ToString());
7. // May throw a NullReferenceException
8. }
これは?
0399デフォルトの名無しさん
2013/09/10(火) 22:44:24.89lock=trueの前にスレッドの切り替えが起こったらどんなときにどんな問題が起こりえるの?
0400デフォルトの名無しさん
2013/09/10(火) 22:46:00.950401デフォルトの名無しさん
2013/09/10(火) 22:48:51.65C#でもILでも別命令なんですが
0402デフォルトの名無しさん
2013/09/10(火) 22:49:08.100403デフォルトの名無しさん
2013/09/10(火) 22:50:06.370404デフォルトの名無しさん
2013/09/10(火) 22:51:08.680405デフォルトの名無しさん
2013/09/10(火) 22:57:12.98それ>>70本人だからw
0406デフォルトの名無しさん
2013/09/10(火) 22:57:40.930407デフォルトの名無しさん
2013/09/10(火) 22:59:06.120408デフォルトの名無しさん
2013/09/10(火) 22:59:32.87初心者だから分からない
0409デフォルトの名無しさん
2013/09/10(火) 23:02:15.230410デフォルトの名無しさん
2013/09/10(火) 23:04:07.614. Object obj = _obj;
5. if (obj != null) {
6. Console.WriteLine(obj.ToString());
7. // May throw a NullReferenceException
8. }
どうみてもMSのバグです。MS技術者レベル低すぎ。
0411デフォルトの名無しさん
2013/09/10(火) 23:05:48.790412デフォルトの名無しさん
2013/09/10(火) 23:07:55.340413デフォルトの名無しさん
2013/09/10(火) 23:09:54.534.0のときC#に並列化ライブラリ入れて、見直したら大量にそういうのが後から見つかったんだろうね。
.net4.0 以前でマルチスレッド使うのは避けたほうがいいね。
0414デフォルトの名無しさん
2013/09/10(火) 23:14:58.40マジでマルチスレッド理解できてないんだなw
0415デフォルトの名無しさん
2013/09/10(火) 23:19:05.374.5はXPを排除するためかと思ったら違ったんだな。
0416デフォルトの名無しさん
2013/09/11(水) 00:20:24.120417デフォルトの名無しさん
2013/09/11(水) 00:25:40.85ソースの場合はMultiBinding
0418デフォルトの名無しさん
2013/09/11(水) 00:27:13.660419デフォルトの名無しさん
2013/09/11(水) 00:36:39.450420デフォルトの名無しさん
2013/09/11(水) 00:40:43.47複数のTabItem上のプロパティ値を、ソースにしたいんだけど、
(タブの切り替えに対応するように)
ちょっと複雑になりそうですね。
結局、Selected Changeイベントに書いたほうが見通しはよさそうですね。
0421デフォルトの名無しさん
2013/09/11(水) 07:22:35.70または
あるコントロール上にマウスポインタがある
のどちらかを取得する方法があれば教えてください。
0422デフォルトの名無しさん
2013/09/11(水) 08:19:14.44static extern IntPtr WindowFromPoint( System.Drawing.Point Point );
...
IntPtr hwnd = WindowFromPoint( Control.MousePosition );
Control ctrl = Control.FromHandle( hwnd );
if( ctrl != null ){
...
}
0423デフォルトの名無しさん
2013/09/11(水) 09:39:52.870424デフォルトの名無しさん
2013/09/11(水) 09:41:29.580425デフォルトの名無しさん
2013/09/11(水) 11:36:54.180426デフォルトの名無しさん
2013/09/11(水) 11:42:49.840427デフォルトの名無しさん
2013/09/11(水) 12:49:04.35BにIsModifiedプロパティを作るよりもっとエレガントな方法を教えて下さい
0428デフォルトの名無しさん
2013/09/11(水) 12:53:23.47a.MenberChanged += (sender, e) =>
{
MessageBox.Show("変更ありました");
};
0429427
2013/09/11(水) 12:59:00.51Bはメンバーが変更される度にイベントを呼び出す
イベント登録とか難しいことは無しでお願いします
0430デフォルトの名無しさん
2013/09/11(水) 13:04:07.02{
public event EventHandler MemberChanged;
public int MyProperty
{
get{...}
set{...
if( this.MemberChanged != null )
{
this.MemberChanged( this, EventArgs.Empty );
}
}
}
}
class A
{
B b;
public A()
{
b = new B();
b.MemberChanged += new EventHandler( b_MemberChanged );
}
private void b_MemberChanged( object sender, EventArgs e )
{
// Bのメンバー変数に変更があった
}
}
0431デフォルトの名無しさん
2013/09/11(水) 14:37:38.71面倒な奴だなIsModifiedプロパティ作っとけよ
0432デフォルトの名無しさん
2013/09/11(水) 14:44:25.82確認したらfalseに戻しといて下さい
ダッサw
0433デフォルトの名無しさん
2013/09/11(水) 14:46:06.98Saveまでの間フラグ立てといて、saveしたらリセット。よくある方法だろjk
0434デフォルトの名無しさん
2013/09/11(水) 15:53:25.97そりゃ、くめい先生の名著、猫でもわかるシリーズは、はずせないねえ
読んでわかるかどうかは、知らんよ
この本の利点は、なんせ10時間もあれば読めるので、
すぐ元を取れるってことさ
0435デフォルトの名無しさん
2013/09/11(水) 16:15:28.31これ
今の時代ぐぐれないんじゃプログラミングできない。そんな低レベルな質問聞くよりもググったほうがはやいよ
0436427
2013/09/11(水) 17:17:32.33それはBが複数のAから参照されてたら破綻しませんか?
A1 --> B
A2 --> B
結局うまい方法がない気がします
0437デフォルトの名無しさん
2013/09/11(水) 17:23:49.35その為にlockがあるんだが
0438デフォルトの名無しさん
2013/09/11(水) 17:26:09.880439デフォルトの名無しさん
2013/09/11(水) 17:34:10.28なぜ破綻するの?マルチスレッドなら破綻する作りにできるけど、シングルスレッドで普通に組めば破綻しないでしょ
0440デフォルトの名無しさん
2013/09/11(水) 17:52:01.55イベントでの実装例上げてくれてるじゃん。
これが複雑でうまくないと言われると何を期待してんのか分からない。
IsModifiedも複数回の変更が無ければ破綻しないだろ。
0441デフォルトの名無しさん
2013/09/11(水) 18:00:39.15普通プロパティにするだろ、それだったら
0442デフォルトの名無しさん
2013/09/11(水) 18:02:35.190443デフォルトの名無しさん
2013/09/11(水) 18:02:35.71そういう要件は先に出さないと。
たしかにA1がBの持つフラグをおろしちゃうとA2はその変化を知ることができない。
登録オブジェクトごとにフラグを用意する機構を考えることもできる(作ったことある)けど
イベントの方が圧倒的に簡単だわな
0444デフォルトの名無しさん
2013/09/11(水) 18:03:42.490445デフォルトの名無しさん
2013/09/11(水) 18:08:43.25A1が0読み取り→A2が1セット→A2が0セット→A1が0読み取り
さて、A1にとってこのメンバ変数は変更されたの?
0446デフォルトの名無しさん
2013/09/11(水) 18:27:48.30htmlのコードに記述されているものを呼び出して、
そのwebページ上へ命令を出すことはできますか?
馬鹿みたいな質問ですいません
C#でjavascriptの
funcionとかを呼び出したいのです
0447デフォルトの名無しさん
2013/09/11(水) 18:29:21.020448デフォルトの名無しさん
2013/09/11(水) 18:30:04.440449デフォルトの名無しさん
2013/09/11(水) 19:03:52.640450デフォルトの名無しさん
2013/09/11(水) 19:06:19.400451デフォルトの名無しさん
2013/09/11(水) 19:20:17.440452デフォルトの名無しさん
2013/09/11(水) 20:10:29.64c# WebBrowserで検索。できるけど面倒だから仕組みが分かるまで大変。がんばれ
0453デフォルトの名無しさん
2013/09/11(水) 20:13:02.160454デフォルトの名無しさん
2013/09/11(水) 20:28:21.21友人に聞いたらhtml〜なんたらと言っていたのですが、
僕の勘違いかもしれません。
ゲームの管理ツールなので、ステータス等を変更できるようにしたいのです。
チートとか、不正をするとかは全くないです。
他にやり方など有りましたら 初心者の僕に教えていただければと思います。
0455デフォルトの名無しさん
2013/09/11(水) 20:29:09.520456デフォルトの名無しさん
2013/09/11(水) 20:58:06.490457デフォルトの名無しさん
2013/09/11(水) 21:35:15.340458デフォルトの名無しさん
2013/09/11(水) 22:57:36.270459デフォルトの名無しさん
2013/09/11(水) 22:58:48.150460デフォルトの名無しさん
2013/09/11(水) 23:06:03.38こっちではVB6のコンパイル済アンマネージドコードの方がC# JITコンパイル後コードより平均63%高速と出た
0461デフォルトの名無しさん
2013/09/11(水) 23:09:39.01そんなの意味ないんだよなぁ
0462デフォルトの名無しさん
2013/09/11(水) 23:13:45.25文法的な意味で
0463デフォルトの名無しさん
2013/09/11(水) 23:16:26.480464デフォルトの名無しさん
2013/09/11(水) 23:16:58.06古い遅いPCだとVB6が速い
0465デフォルトの名無しさん
2013/09/11(水) 23:17:27.190466デフォルトの名無しさん
2013/09/11(水) 23:18:46.730467デフォルトの名無しさん
2013/09/11(水) 23:19:55.62多態性とかあってもブラックホール型には勝てない?
0468デフォルトの名無しさん
2013/09/11(水) 23:21:46.95この結果がTrueとかFalseになる言語をどう理解しろと?
0469デフォルトの名無しさん
2013/09/11(水) 23:23:29.040470デフォルトの名無しさん
2013/09/11(水) 23:23:30.810471デフォルトの名無しさん
2013/09/11(水) 23:25:26.530472デフォルトの名無しさん
2013/09/11(水) 23:25:31.440473デフォルトの名無しさん
2013/09/11(水) 23:26:06.680474デフォルトの名無しさん
2013/09/11(水) 23:26:29.46objectがあるじゃないか
dynamic型として扱えばVariantと同じように使えるしVariantより速いぞ
0475デフォルトの名無しさん
2013/09/11(水) 23:27:26.09それって意味あるのかな?
そんなに計算速くしたいならCでやったほうがいいし
0476デフォルトの名無しさん
2013/09/11(水) 23:27:27.50話はそれから
0477デフォルトの名無しさん
2013/09/11(水) 23:28:09.66勝てるとすればクラスを実装継承できることくらいか?
0478デフォルトの名無しさん
2013/09/11(水) 23:29:59.58C#はWPFを使えばグラッフィクもすごいし。
0479デフォルトの名無しさん
2013/09/11(水) 23:31:18.50VB6の場合は整数型 iを宣言すれば
コンパイル時の最適化でアセンブラのコードは
CPUのアキュムレータか汎用レジスタに割り当てられる
0480デフォルトの名無しさん
2013/09/11(水) 23:32:28.250481デフォルトの名無しさん
2013/09/11(水) 23:32:50.48Cで書くよね?
今頃VB6を持ち出す意味がわからないんだけどねぇ。
0482デフォルトの名無しさん
2013/09/11(水) 23:33:34.78http://support.microsoft.com/kb/166394/ja
0483デフォルトの名無しさん
2013/09/11(水) 23:34:41.94遅そうだねw
C#のListはかなり高速だからなぁ。
0484デフォルトの名無しさん
2013/09/11(水) 23:35:22.180485デフォルトの名無しさん
2013/09/11(水) 23:36:12.80ソース見て遅そうとか速そうとかではまるで幼児レベル
0486デフォルトの名無しさん
2013/09/11(水) 23:37:16.440487デフォルトの名無しさん
2013/09/11(水) 23:37:47.200488デフォルトの名無しさん
2013/09/11(水) 23:37:50.37そんなもんJavaにもC#にもあるわ
C#ではintは構造体ということになってるが、実際にはILレベルのプリミティブ型で
インスタンスメソッド呼び出しは第一引数に参照を渡すなどして偽装してるだけだ
0489デフォルトの名無しさん
2013/09/11(水) 23:38:44.080490デフォルトの名無しさん
2013/09/11(水) 23:39:50.21VB6を長年やった経験からこのコードは遅いのはわかる
0491デフォルトの名無しさん
2013/09/11(水) 23:40:08.160492デフォルトの名無しさん
2013/09/11(水) 23:41:17.190493デフォルトの名無しさん
2013/09/11(水) 23:56:18.81どうやら君の言うスカラー型という言葉は一般的な意味とは違うようだから
君の思うスカラー型とやらをまず定義してくれ
0494デフォルトの名無しさん
2013/09/12(木) 00:02:00.550495デフォルトの名無しさん
2013/09/12(木) 00:05:36.56パソコンも進化して当時のようにformの操作にストレスも感じなくなったから
速度を気にすることもないよな
0496デフォルトの名無しさん
2013/09/12(木) 11:04:37.83正確には".NET FrameworkのInt32は構造体"ですね
0497デフォルトの名無しさん
2013/09/12(木) 11:58:45.990498デフォルトの名無しさん
2013/09/12(木) 13:19:13.24Cの構造体とは別物と考えたほうがいい
0499デフォルトの名無しさん
2013/09/12(木) 14:16:43.890500デフォルトの名無しさん
2013/09/12(木) 14:49:30.39VMとかCLRの上で動いてるんだから
perlのスカラーと同じようなもんだろ
0501デフォルトの名無しさん
2013/09/12(木) 17:47:06.030502デフォルトの名無しさん
2013/09/12(木) 17:55:59.41C# ウインドウが動かないようにする
0503デフォルトの名無しさん
2013/09/12(木) 18:52:05.820504デフォルトの名無しさん
2013/09/12(木) 18:54:55.290505デフォルトの名無しさん
2013/09/12(木) 18:56:08.460506デフォルトの名無しさん
2013/09/12(木) 19:05:49.240507デフォルトの名無しさん
2013/09/12(木) 19:14:55.380508デフォルトの名無しさん
2013/09/12(木) 19:15:07.270509デフォルトの名無しさん
2013/09/12(木) 19:53:14.000510デフォルトの名無しさん
2013/09/12(木) 22:25:52.41犯罪の臭いがする
0511デフォルトの名無しさん
2013/09/12(木) 22:29:06.330512デフォルトの名無しさん
2013/09/12(木) 22:31:26.860513デフォルトの名無しさん
2013/09/12(木) 22:37:42.67そのフォームから出力される音量をコントロールしたいです。
ググってみたところwinmm.dllもしくはCoreAudioAPIを叩く感じかなと思ったのですが…
そもそもそのアプリケーションのみの音量の変更およびミュートなどは可能なのでしょうか?
0514デフォルトの名無しさん
2013/09/12(木) 22:40:33.54XPまでの方法で音量を変更しようとすると、自身のプロセスしか音量変更できないようにされるしね
0515デフォルトの名無しさん
2013/09/12(木) 22:46:29.59そうなのですか…
winmm.dllであったwaveOutSetVolumeを使って変更すると自身のプロセスのwave音量のみ変更されるといった感じでしょうか?
0516デフォルトの名無しさん
2013/09/12(木) 23:19:09.33いいわけがないでしょうに?
Windowsを強制終了する可能性のあるアンマネージドを
適切にIDisposableを実装したからと言ってアンマネージドの性質を持つわけがないのです
願わくばさらなる精進を
0517デフォルトの名無しさん
2013/09/12(木) 23:39:04.120518デフォルトの名無しさん
2013/09/13(金) 00:06:09.880519デフォルトの名無しさん
2013/09/13(金) 00:07:31.170520デフォルトの名無しさん
2013/09/13(金) 00:09:02.21そうでないならアンマネージド
簡単だろ?
0521デフォルトの名無しさん
2013/09/13(金) 00:12:44.940522デフォルトの名無しさん
2013/09/13(金) 00:13:37.120523デフォルトの名無しさん
2013/09/13(金) 00:22:32.47unmanaged.dll ←アンマネージド
class UnmanagedWrap ←マネージド
広義
class UnmanagedWrap ←アンマネージド
0524デフォルトの名無しさん
2013/09/13(金) 00:32:40.05中で何してようがC#で定義したクラスはマネージクラスだし
どう上手にラップしようがアンマネージリソースはアンマネージリソース
0525デフォルトの名無しさん
2013/09/13(金) 00:51:50.92managed ILのコード
safe managedのうち検証可能のもの
unsafe managedのうち検証不可のもの
unmanaged IL以外(ネイティブコード)
mixed C++/CLIで生成可能なmanaged/unmanagedが混ざったコード
※P/Invokeを使ってwin32apiを呼び出していてもmanagedとなる。
0526楽天 おまえもか
2013/09/13(金) 11:16:22.53http://treasonnews.doorblog.jp/archives/25301581.html
シャープ、サムスンとの提携交渉を打ち切り 日本の技術“コピー”に待った!
http://www.zakzak.co.jp/economy/ecn-news/news/20130829/ecn1308291532007-n1.htm
技術を狙ってる奴らに買収されることを「国際化」とは、これいかにw
【参院選】東京:三木谷氏と藤田晋氏が民主・鈴木寛候補を応援、街頭演説…「若者が風を起こすかどうか」
http://uni.2ch.net/test/read.cgi/newsplus/1373293935/
楽天の三木谷会長、仙台で推薦するみんなの党候補応援
http://www.yomiuri.co.jp/election/sangiin/2013/news2/20130715-OYT1T00641.htm
民主党は、パナソニックやシャープ、ソニーを潰す気だった?
http://www.youtube.com/watch?v=iG_oaqU0pEM
0527楽天 おまえもか
2013/09/13(金) 11:22:26.48サムスンのリー社長の自宅に招待され、そのとなりにらあるサムスン財団の美術館を
本人に案内してもらう。韓国の高度な伝統工藝技術は素晴らしい。
その、変化の時代背景も面白かった。IT駆使して説明、すごい。
お互いに尊敬しあう関係を本当に築くべきだと思います。
http://twitter.com/hmikitani/status/341481291142799360
0528デフォルトの名無しさん
2013/09/13(金) 13:03:14.980529デフォルトの名無しさん
2013/09/13(金) 16:05:53.28どう作っているのでしょうか?
専門的に作るものでもあるのでしょうか
教えてください。
0530デフォルトの名無しさん
2013/09/13(金) 16:09:45.38例えばhtmlでカッコイイの作れなきゃC#でも作れない
0531デフォルトの名無しさん
2013/09/13(金) 16:11:32.720532デフォルトの名無しさん
2013/09/13(金) 16:35:06.81俺の作るソフトはみな10年選手
もう使わないで!と言ってるのに使い続けられる
なぜなんだろう?
0533デフォルトの名無しさん
2013/09/13(金) 17:05:57.760534デフォルトの名無しさん
2013/09/13(金) 17:12:33.380535デフォルトの名無しさん
2013/09/13(金) 17:17:22.68ユーザーからWPFが嫌われてるのが証左。
0536デフォルトの名無しさん
2013/09/13(金) 17:19:13.360537デフォルトの名無しさん
2013/09/13(金) 17:29:33.420538デフォルトの名無しさん
2013/09/13(金) 17:31:24.830539デフォルトの名無しさん
2013/09/13(金) 17:33:23.230540デフォルトの名無しさん
2013/09/13(金) 17:36:32.790541デフォルトの名無しさん
2013/09/13(金) 17:39:15.80液晶の角度で見分けがつかない時のイライラと来たら
0542デフォルトの名無しさん
2013/09/13(金) 17:42:09.60タブ切り替えようとタブにマウスカーソルを移した瞬間、閉じるボタンが出現して、そのまま押してしまう。
こんな嫌がらせUI考えた奴はほんと馬鹿。
0543デフォルトの名無しさん
2013/09/13(金) 17:49:51.960544デフォルトの名無しさん
2013/09/13(金) 19:47:05.160545デフォルトの名無しさん
2013/09/13(金) 19:47:51.510546デフォルトの名無しさん
2013/09/14(土) 01:08:44.39別クラスでINotifyPropertyChangedを継承ってサンプルはみつかったんだけど、
もっとシンプルに別クラスをつくらないでやる方法ないかな?
C#はLinqあたりから、記述の略がいろいろあって、Web毎に表記が違ってわかりにくい!
こんな感じでできたらうれしい
XAML
<TextBox Name="textBox1" Text="{Binding Path=Sample}" />
CS
public partial class MainWindow : Window
{
public string Sample {get; set;}
public MainWindow()
{
InitializeComponent();
これでSampleを変更したら、<TextBox> が変化するようになるといいんだけど、できなかった。。。
0547デフォルトの名無しさん
2013/09/14(土) 01:19:41.15DataContextにthisを代入しろ
あと、普通のプロパティだとプロパティの値を変えても反映されないので
Windowの派生クラスなら依存関係プロパティとして定義する
0548デフォルトの名無しさん
2013/09/14(土) 03:53:43.75Chapter 02 はじめてのプログラミング
02-01 Windowsフォームアプリを作成する [アプリ作成の基本操作(1)]
画面とロジックのバインディング アプリの実行確認
サンプルコードなどのダウンロード
http://www.shuwasystem.co.jp/support/7980html/3814.html
初めてのHelloWordがいきなりバインディング
0549デフォルトの名無しさん
2013/09/14(土) 06:19:56.20なのに?!
0550546
2013/09/14(土) 10:51:59.03とりあえず、うごいた!ありがとう!
XAML
<TextBox Name="textBox1" Text="{Binding Path=SampleText}">
CS
public partial class MainWindow : Window
{
public static readonly DependencyProperty SampleTextProperty = DependencyProperty.Register("SampleText", typeof(string), typeof(MainWindow));
public string SampleText
{
get { return (string)GetValue(SampleTextProperty); }
set { SetValue(SampleTextProperty, value); }
}
public MainWindow()
{
InitializeComponent();
textBox1.DataContext = this;
あとは、SampleTextを変更すれば自動で表示しました。
Bindingなんとなく理解だけど、いくつか不明点も!
2つのコントロールに同じ値いれるには、DataContextをもっと上流のタグ(2つのコントロールの共通の上流のタグ)
にすれば表示はできたんだけど、最初から、Windowタグの1個下のGridとかにDataContextしておくもの?
それとも、最小の範囲でやっておくのが流儀?
0551デフォルトの名無しさん
2013/09/14(土) 17:57:15.210552デフォルトの名無しさん
2013/09/14(土) 18:00:16.88ObjectContextか他の手段で受け取る方法はないでしょうか?
0553デフォルトの名無しさん
2013/09/15(日) 01:15:22.48DataContextは必要な範囲で指定する
例えばウィンドウ内にグループボックスがあって、その中に社員情報を編集するためのテキストボックスがまとまって入っている場合、
グループボックスのDataContextに社員オブジェクトを代入する
MVVMならビュー全体とバインド対象を一対一で対応させるのでウィンドウのルートのDataContextにVMを入れる
ちなみにDataContext=thisは普通やらない
自分自身にバインドしたいならマークアップ拡張のRelativeSource.Selfを使う
0554デフォルトの名無しさん
2013/09/15(日) 01:18:03.59いやすまんテキストボックスならSelfは無理だな
ともかくバインディングソースを明示的にXAML内で指定すればいい
0555デフォルトの名無しさん
2013/09/15(日) 13:11:50.73〃. ̄. ̄.ヽ
|: : : |
| : : :|
ヽ._._./
http://monobook.org/wiki/NuGet
0556デフォルトの名無しさん
2013/09/15(日) 14:25:21.680557デフォルトの名無しさん
2013/09/15(日) 14:28:49.55それに今時は動的なページが多いのでパーサはブラウザとセットじゃないと使いものにならない
0558デフォルトの名無しさん
2013/09/15(日) 14:37:49.29僕はエロサイトから本当に必要な情報だけを抜き出して軽量化しローカルエリアのDBに保存したいのです
このような処理にブラウザは必要ないはずです
0559デフォルトの名無しさん
2013/09/15(日) 14:39:41.640560デフォルトの名無しさん
2013/09/15(日) 14:44:01.200561デフォルトの名無しさん
2013/09/15(日) 14:51:21.03これが人類の発展を五年は遅らせた
0562デフォルトの名無しさん
2013/09/15(日) 14:57:06.130563デフォルトの名無しさん
2013/09/15(日) 15:14:37.27また、使用できる場合、戻り値等は取得できるのでしょうか?
0564デフォルトの名無しさん
2013/09/15(日) 15:17:59.33勉強するならC#やりたいんですけど一番やりたいことがWebアプリケーションの開発なので
CGIでメジャーで導入も簡単で無難なPythonにしようかなと迷っています
まだよく調べてないのですがWindowsサーバは本番環境じゃ用意できないので
Linux+Apache+Mono(mod_mono?)あたりで開発しようと思ってます
0565デフォルトの名無しさん
2013/09/15(日) 15:25:11.640566564
2013/09/15(日) 15:29:54.88C#は先端っぽくて色々おもしろそうで
次新しい言語覚えるときに確実に役立つと思うのですけど
目的が目的なので無難にPython行ってきます
0567デフォルトの名無しさん
2013/09/15(日) 15:31:17.290568デフォルトの名無しさん
2013/09/15(日) 15:39:43.76Office連携とか楽だし実用的
0569デフォルトの名無しさん
2013/09/15(日) 15:39:51.01PythonなんてWebには日本じゃほとんど使われてないぞ
0570デフォルトの名無しさん
2013/09/15(日) 15:44:28.10せめてASP.NET MVCの方
0571564
2013/09/15(日) 16:02:54.05>>569
PHPはちょっと学習には向かない気がするので・・・
Pythonはドキュメントが心配でしたが割りと日本語のも揃ってるみたいなのでなんとかなるかなと
英語読めないとだめだとかこの世界だと言われちゃいますけどね
ASP.NET MVC Framework調べてみました
こっちのほうが自分にはしっくりきそうです
やっぱいじってみたくなったのでちょっと下調べ進めてみます
0572デフォルトの名無しさん
2013/09/15(日) 16:46:36.38http://www.nuget.org/packages/htmlagilitypack
0573デフォルトの名無しさん
2013/09/15(日) 16:47:58.24MonoとServiceStackが面白い
大至急やれ
0574564
2013/09/15(日) 17:07:36.75これまたよさそうなのを紹介していただきありがとうございます
ドメイン駆動設計という言葉は知らなかったのでこれまた興味をそそられます
0575デフォルトの名無しさん
2013/09/15(日) 19:28:44.600576デフォルトの名無しさん
2013/09/15(日) 19:33:13.38よく知らんが、できるだろ
質問が説明不足なところ見るとおまえも分かってないみたいだからおまえにはできないと思うが
0577デフォルトの名無しさん
2013/09/15(日) 19:49:14.200578デフォルトの名無しさん
2013/09/15(日) 19:50:20.73RoutedCommandでCommandBindings.Addのやり方だと、
ExecutedRoutedEventArgsでe.Deltaの値がこない。。。
MouseWheelイベントでの方法は、textBoxをReadOnlyにしてる
ので、イベントが拾えから使えないのです。
ReadOnlyのTextBoxからMouseWheelEventArgsが取得できる方法、
もしくは、Deltaの値が取得するにはどうすればいいのでしょうか?
0579デフォルトの名無しさん
2013/09/15(日) 20:14:10.40COM相互運用機能なるものでレジストリに登録せずに
単純にaccessまたはexcelファイルと同じディレクトリにコピーするだけで使用する方法はありますでしょうか?
0580C ◆I/xffVsGYk
2013/09/15(日) 20:17:11.96手の先読みをしようと再帰関数を使ったところ、
スタックオーバーフローが出ました。
ループで置き換えようにも、再帰関数の中で複数回その関数を呼び出しているため
(具体的には関数の戻り値の和をfor文で出してその結果を使って演算しています。)
解決策が見つかりそうになりません。
どうしたらいいでしょうか?
0581デフォルトの名無しさん
2013/09/15(日) 20:24:25.20再帰はそういうことになるから使わないでほかの方法で実装し直す。もしくは再帰回数を強制的に制限かける
0582デフォルトの名無しさん
2013/09/15(日) 20:26:00.80ややこしいこと考えるよりexeにしてテキストファイルを経由すればいい
>>580
var stack = new Stack<T>();
stack.Push(最初の引数);
while (0 < stack.Count) {
var arg = stack.Pop(); // 引数を取り出す
… // 引数を使ってなんか処理する
stack.Push(再帰呼び出しの引数); //再帰呼び出しの代わり
}
で機械的に置き換えられる
0583デフォルトの名無しさん
2013/09/15(日) 20:26:58.51スタックはスレッドごとに作られるからスレッドを分けることでも全体量は増やせる
それでも駄目で、あなたが自分は無能を自称するなら諦めるしかあるまい
0584デフォルトの名無しさん
2013/09/15(日) 20:29:40.06最後のstack.Pushは再帰呼び出しが必要な場合だけな
当たり前だが無条件に呼んだら無限ループするぞ
0585>>580
2013/09/15(日) 20:36:41.21繰り返しになるかもですが、一回の再帰ループの中で複数回関数を使っているので
繰り返し回数が対数的になり、単純なループでは求まらないと思います。
誰かアイデアください。
0586>>580
2013/09/15(日) 20:38:45.700587デフォルトの名無しさん
2013/09/15(日) 20:41:47.18アルゴリズムを工夫しろ、以上のことが聞きたいなら処理内容を晒せ
0588デフォルトの名無しさん
2013/09/15(日) 20:44:06.28内容は教えられないけど特許の事務手続きして欲しいって奴
無茶言うな
0589デフォルトの名無しさん
2013/09/15(日) 20:55:01.920590デフォルトの名無しさん
2013/09/15(日) 21:28:44.87普通にC#でDLLを作成してExcelからDLLと関数を指定して呼び出せばよい。
0591デフォルトの名無しさん
2013/09/15(日) 21:43:33.00無いね
RegAsmでレジストリ登録する必要がある
0592デフォルトの名無しさん
2013/09/15(日) 21:44:45.20Excelは普通にDLL呼べる。COMじゃなくてもいいよ。
0593デフォルトの名無しさん
2013/09/15(日) 21:50:14.350594デフォルトの名無しさん
2013/09/15(日) 21:56:22.19manifestを駆使すれば出来るがおすすめしない。
.NETのCOMコンポーネントにアセンブリマニフェストを
リソースとして埋め込む必要がある。
呼び出し元のWin32アプリにアプリケーションマニフェストを
埋め込むか外付けで記述する必要がある。
0595デフォルトの名無しさん
2013/09/15(日) 21:56:24.200596デフォルトの名無しさん
2013/09/15(日) 22:04:05.540597デフォルトの名無しさん
2013/09/15(日) 22:08:23.42気になるのでヒントだけでも欲しいのですが
0598デフォルトの名無しさん
2013/09/15(日) 22:12:47.74ボタンを押す度にHttpWebRequestでウェブにアクセスして情報を取得する、ということがやりたいのですが
GetResponse();で情報が返ってくるまでの間にメインスレッドが停止してしまいます。
BeginGetResponseを使うと非同期で取得できるようなのですが、
DNS名前解決他でブロッキングされるらしく面倒なのでスレッドを使おうと思ってます。
で、以下のような流れを考えたんですが、どこかおかしなところありますでしょうか。
ちなみにスレッドAで得た情報を続けざまにスレッドBで処理させる予定です。
ボタンを押す→スレッドA作成→スレッドA内でウェブ情報取得→スレッドA終了直前にスレッド内からスレッドBを立てる→
スレッドBからスレッドAを削除→スレッドAが取得した情報をグローバル変数でスレッドBが取得→
スレッドB、処理した情報をメインの関数を呼んだりして渡す→
スレッドB終了前に自分自身でスレッドBを削除
負荷をかけないようにスレッドは使う時だけ生成して終わったら削除するという流れにしたいんですが
なんかおかしなことをしようとしてる気がしてなりません…
ちなみにunityというソフトのスクリプト部分で使うのでtaskとかは使えませんでした(対応してない?)
0599デフォルトの名無しさん
2013/09/15(日) 22:21:41.54AccessMDBを操作するのにC++でやるよりC#でADO.netを使った方が簡単だと思ったのですが
やっぱり簡単にはいかないですね…
manifestを駆使する方法のページを見てきましたが
594さんの言うとおり、なにやらややこしそうなので素直にexeにしたいと思います。
皆さん回答ありがとうございました。
0600デフォルトの名無しさん
2013/09/15(日) 22:34:06.67そうだね
VB.NETスレも見てるんだけど今64bit版Office使ってるって人が来てて、
Office=32bitって認識も古いんだと感じてたところだよ
0601デフォルトの名無しさん
2013/09/15(日) 22:38:22.78スレッドは削除しなくてもいい
処理が終わって参照がなくなればGC対象になる
スレッドプール使ってスレッド終了時コールバックとか使えばいいんじゃない
0602デフォルトの名無しさん
2013/09/15(日) 22:39:53.31ってかクラスライブラリをDLLにしたくない理由でもあるの?
0603デフォルトの名無しさん
2013/09/15(日) 22:45:05.490604デフォルトの名無しさん
2013/09/15(日) 22:45:57.87簡単、安全確実、管理もしやすい
0605デフォルトの名無しさん
2013/09/15(日) 22:46:00.130606デフォルトの名無しさん
2013/09/15(日) 22:49:36.66なるほど、自動的に破棄されるんですね、
ではスレッド生成する際に、前のスレッドがnullになってるかどうか確認してから生成した方がいいですね
スレッドプールとコールバックのあたりをもうちょっと調べてみます!
0607デフォルトの名無しさん
2013/09/15(日) 22:53:17.97個々がいくらウンコだろうとテストもデバッグも差し替えも一定以上に困難にはならないという、まさにドカタ向きの素晴らしい手法
0608デフォルトの名無しさん
2013/09/15(日) 22:55:03.430609デフォルトの名無しさん
2013/09/15(日) 23:29:37.8364bit版Officeですか!
私の周りではまだ聞いたこともないですw
>>602
まだまだ初心者で知識不足な部分が多いのですが
クラスライブラリ=DLLだと認識してたのですが違うんですか!?
>>603
確かにそうですね
Officeのバージョンが人によって様々な場合に古いバージョンでも
新しいOfficeの形式を扱って処理をさせたいので、ADO.netで対応できないかなと思っていました
全部VBAでやろうかと思ったのですが、処理速度の関係もあって
一部DLL化しようと思ったのですが、調べてみるとレジストリうんぬんという事だったのでこちらで質問させていただきました。
>>605
すみません私も登録が必要なのだと思っていました…
0610デフォルトの名無しさん
2013/09/16(月) 00:24:04.48ファイルをダウンロードしているのですが、例外をtry catchで捕まえているのに
標準エラー出力にエラーメッセージが勝手に出力されてしまいます
これを抑止する方法を教えてください
2> で標準エラー出力をリダイレクトして潰すのではなく、出力そのものを抑止したいです
0611デフォルトの名無しさん
2013/09/16(月) 00:40:39.21自前で標準エラー出力に出すものもあるので、標準エラー出力を完全に潰すのは困ります
0612デフォルトの名無しさん
2013/09/16(月) 01:17:34.310613デフォルトの名無しさん
2013/09/16(月) 01:55:54.50それ使ったこと無いから知らないけど、どっかからコピペしてきたソースで実はそこに出力するのがあるとか?
そうじゃなけくそれが勝手に標準出力するなら、それ使うのやめてほかの方法でDLすればいいと思う
0614デフォルトの名無しさん
2013/09/16(月) 02:09:46.720615デフォルトの名無しさん
2013/09/16(月) 02:30:50.52C#プロジェクトからC++/CLIクラスを呼びたいのですが、
空のCLRプロジェクトで作ったクラスはどうやって呼び出したら良いのでしょうか?
名前空間が見つかりませんというエラーが発生します。
0616デフォルトの名無しさん
2013/09/16(月) 02:38:24.65もしくはソリューションにC++のプロジェクト追加してから、参照の追加でそのプロジェクト追加
0617デフォルトの名無しさん
2013/09/16(月) 02:43:11.23ありがとうございます。
0618デフォルトの名無しさん
2013/09/16(月) 06:21:05.24exeにしてテキスト経由って具体的にどういう事ですか?
0619デフォルトの名無しさん
2013/09/16(月) 09:23:29.42VBAからEXE呼ぶ→EXE内でDB参照して結果をtxtファイルに書き出す→VBAからtxtファイルを読み込んで結果を受け取る
0620デフォルトの名無しさん
2013/09/16(月) 11:11:19.600621デフォルトの名無しさん
2013/09/16(月) 11:28:18.49exeもdllも要らなくなる
0622デフォルトの名無しさん
2013/09/16(月) 11:35:14.850623デフォルトの名無しさん
2013/09/16(月) 12:27:29.310624デフォルトの名無しさん
2013/09/17(火) 15:26:23.39そのiframeで表示されているwebページの要素にアクセスしたいのですが
HRESULT からの例外: 0x80070005 (E_ACCESSDENIED)
という感じでアクセスが拒否されてしまいました。
セキュリティの問題なんだろうと思いますが、セキュリティレベルが低下してでもアクセスを行いたい場合はどうすればいいのでしょうか?
0625デフォルトの名無しさん
2013/09/17(火) 15:38:41.550626デフォルトの名無しさん
2013/09/17(火) 17:03:39.04ウィンドウを透過するために
DwmEnableBlurBehindWindowAPIを使ってしました。
特に問題なく動いていたのですがWindows8を購入して
そちらで動かそうと思ったところ表示が乱れてしまいました。
どうもWindows8ではエアログラスというのが廃止になったので
その影響のようなのですが、何か変わりになる方法はないものでしょうか。
0627デフォルトの名無しさん
2013/09/17(火) 17:28:05.75解決策は載ってませんね…
ぐぐったら
IInternetSecurityManagerのGetSecurityIdをオーバーライド
とありましたが、どのようなものなのでしょうか…
0628デフォルトの名無しさん
2013/09/17(火) 22:12:55.210629デフォルトの名無しさん
2013/09/18(水) 10:41:16.620630デフォルトの名無しさん
2013/09/18(水) 11:26:42.78Next
ひょえーーーっ!
0631デフォルトの名無しさん
2013/09/18(水) 11:46:30.00もしかして全部LINQでかく時代なのか
0632デフォルトの名無しさん
2013/09/18(水) 11:52:41.36これに慣れてC++に戻れなくなる自分が怖いw
0633デフォルトの名無しさん
2013/09/18(水) 12:08:27.84auto使えるならコードの手間もそこまで大きくないし
0634デフォルトの名無しさん
2013/09/18(水) 12:47:47.660635デフォルトの名無しさん
2013/09/18(水) 14:06:25.560636デフォルトの名無しさん
2013/09/18(水) 14:24:16.600637デフォルトの名無しさん
2013/09/18(水) 14:37:19.850638デフォルトの名無しさん
2013/09/18(水) 14:44:26.754.5使ったこと無いけど、計算結果変わるの?
0639デフォルトの名無しさん
2013/09/18(水) 15:05:44.27非同期のプログラムで変化あり
0640デフォルトの名無しさん
2013/09/18(水) 15:16:48.99クロージャの動作だね
var data = new int [] { 0,1,2,3,4,5,6,7,8,9 };
Action f2 = null;
foreach (int i in data) {
f2 += () => Console.WriteLine(i); // C#5 0から9, C#4以前 すべて9
}
f2();
0641デフォルトの名無しさん
2013/09/18(水) 15:23:19.930642デフォルトの名無しさん
2013/09/18(水) 15:40:18.45あ、これですこれです
結構大きな変更だと思うので気をつけないと
0643デフォルトの名無しさん
2013/09/18(水) 15:45:12.160644デフォルトの名無しさん
2013/09/18(水) 15:51:40.34マルチキャストの話だよな
0645デフォルトの名無しさん
2013/09/18(水) 16:02:47.36foreach (int i in data) {
int j = i;
f2 += () => Console.WriteLine(j); // 0から9
0646デフォルトの名無しさん
2013/09/18(水) 16:06:03.410647デフォルトの名無しさん
2013/09/18(水) 16:30:07.900648デフォルトの名無しさん
2013/09/18(水) 17:29:53.03だから4.5は4.0を上書きしちゃうんだろうな
0649デフォルトの名無しさん
2013/09/18(水) 18:33:49.65あえて4.0を選択する理由無くなったかな?
0650デフォルトの名無しさん
2013/09/18(水) 19:26:56.600651デフォルトの名無しさん
2013/09/18(水) 20:37:41.76この本って初心者にはきついですかね
0652デフォルトの名無しさん
2013/09/18(水) 20:50:01.110653デフォルトの名無しさん
2013/09/18(水) 21:00:58.12自分で書いたクラスをCOMに公開したいならComVisibleAttributeをtrueにしてregasmだし
0654デフォルトの名無しさん
2013/09/18(水) 21:08:11.58WEB鯖のレガシASPからアプリ鯖に登録したCOMサーバをリモート呼び出ししてる
このアプリ鯖を.NETに更新したい
0655デフォルトの名無しさん
2013/09/18(水) 21:26:30.02プログラミングしたいなら本なんて捨てちまえ。読書したいってなら何度も読め
0656デフォルトの名無しさん
2013/09/18(水) 21:31:46.53本を読むのはある程度C#で組めるようになって俺って一人前ジャン
と思った頃読んで、その言語仕様の深さを垣間見て
一層精進するためのものなんだけどね。
0657デフォルトの名無しさん
2013/09/18(水) 22:02:15.930658デフォルトの名無しさん
2013/09/18(水) 22:05:36.810659デフォルトの名無しさん
2013/09/18(水) 22:12:19.050660デフォルトの名無しさん
2013/09/18(水) 22:35:26.00まじか
なんか何でも本から始める癖があってなあ
ネットで勉強した方がましなんかね
0661デフォルトの名無しさん
2013/09/18(水) 22:37:30.57もうかれこれC#を10年近く使って来ているが
最近、17歳のガキのコーディングを見て目から鱗が落ちる思いだった
まだこんなテクが残されていたのか!うわーーーっ秀逸!エクセレントォ〜!!!
と叫んでしまうような技が満載だった。
やはり、自分の世界に閉じこもらずに年齢に関係なく色々なプログラマーのコードを見る
これが言語習得の一番の早道かもしれないと思ったわ
0662デフォルトの名無しさん
2013/09/18(水) 22:40:13.59と叫んでしまうような技が満載だった。
0663デフォルトの名無しさん
2013/09/18(水) 22:42:48.550664デフォルトの名無しさん
2013/09/18(水) 23:27:27.68/;;:: ヽ
|;;:: ィ●ァ ;;ヽ
l;;::ィ●ァ ::;;ヽ
ヽ;;:: c{ う :::;;l
ヽ;;::;; __/ ::;;;|
ヽ;;::;;: ー ::;;丿
\;;:: ::;;/
l;;:: ::;;|
r ヽヽ::::::|ヽ`ー'´,1ー:::::ヽ、
{ V:::::::::∨yヽ/::::::::::/,1
|ノ''::"::::::::::ヽ/::::::::::: r" /
/:::::::::::::::::::::::::::::::::::::::::::`:y ゝ
{:::::::::::::::::::::::::::::::::::::::::::::::::} |
ゝ:::::::::::::::::::::::::::::::::::::::::::丿/
`|1::ー'::::::::::::、:::::__,.ィ' 」"
/::::::::::::::::::::::::::::::::/ /
,.ゝ:::::::::::::::::::::::::::::::/ ノ
/::::::::::::::::::::::::::::::::::ヽ/
/"''ー―-----―'''"ヽ、
/ / i! | | ヽ ヽ,
/ / | | ヽ ヽ、 ヽ.
/ i | ヽ ヽ ヽ、 ,ゝ
| | ヽ ヽ ヽ _,ゝ"
|__|__,.-|_,.-+─┴‐'",.入
| ____ | ヽ_,.-‐''" ヽ
0665デフォルトの名無しさん
2013/09/18(水) 23:41:00.480666デフォルトの名無しさん
2013/09/19(木) 03:09:44.61それどんな技か知りたい。
0667デフォルトの名無しさん
2013/09/19(木) 09:30:06.080668デフォルトの名無しさん
2013/09/19(木) 09:57:12.93int j = i;
f2 += () => Console.WriteLine(j); // 0から9
0669デフォルトの名無しさん
2013/09/19(木) 11:00:10.77この処理はなんと呼びますか?すみません買った入門書に載ってなくて…
[something()]
public static bool methodName()
{
...
}
0670デフォルトの名無しさん
2013/09/19(木) 11:02:52.600671デフォルトの名無しさん
2013/09/19(木) 11:12:27.990672デフォルトの名無しさん
2013/09/19(木) 14:44:02.30いろいろ工夫してあるからな
0673デフォルトの名無しさん
2013/09/19(木) 18:03:49.24プログラム内とListview bindingでの利用を考えています
しかし、C#だとクラスを定数として作成できないとのことなので、
何か別の手段が提供されているのでしょうか
AppConfigに分離して起動時に読み込み、というのを考えたのですが、
データの変更がまず無いことと量が多いことからファイルのからの
読み込みではなくコンパイル時に生成されるのが希望です
0674デフォルトの名無しさん
2013/09/19(木) 18:15:15.71リソースにでも持ったら
0675デフォルトの名無しさん
2013/09/19(木) 18:21:28.510676デフォルトの名無しさん
2013/09/19(木) 18:51:57.01すっこんでろ
0677デフォルトの名無しさん
2013/09/19(木) 18:52:56.270678デフォルトの名無しさん
2013/09/19(木) 18:56:40.930679デフォルトの名無しさん
2013/09/19(木) 19:01:41.980680デフォルトの名無しさん
2013/09/19(木) 19:15:49.180681デフォルトの名無しさん
2013/09/19(木) 19:26:05.35まあ1週間前にプログラミング始めてC#やってる俺としては、そもそも何言ってるか分からんがな!
0682デフォルトの名無しさん
2013/09/19(木) 19:27:20.030683デフォルトの名無しさん
2013/09/19(木) 19:36:05.26public const string[] name = {"test1","test2","test3","test4","test5"}:
0684デフォルトの名無しさん
2013/09/19(木) 20:07:29.450685デフォルトの名無しさん
2013/09/19(木) 20:17:10.59xmlを使ってデータを記述するのが一般出来です
0686デフォルトの名無しさん
2013/09/19(木) 20:23:28.790687デフォルトの名無しさん
2013/09/19(木) 20:29:51.180688デフォルトの名無しさん
2013/09/19(木) 20:39:50.69仕様書の文言を機械的に翻訳するだけだからね
誰にでもできる簡単な仕事
0689デフォルトの名無しさん
2013/09/19(木) 20:45:42.35自分で出来ない事を簡単だと言い放つ人間の特徴は無責任、傲慢、嫌われ者
0690デフォルトの名無しさん
2013/09/19(木) 21:06:59.21プログラミングの本質でしょ
0691デフォルトの名無しさん
2013/09/19(木) 21:12:09.050692デフォルトの名無しさん
2013/09/19(木) 23:17:12.490693デフォルトの名無しさん
2013/09/19(木) 23:31:09.18機械的に作れば良い位、完璧な仕様書が出てくれば、
死人でなくて済むんだがな...
0694デフォルトの名無しさん
2013/09/19(木) 23:46:41.420695デフォルトの名無しさん
2013/09/20(金) 01:29:11.81現在geckofxを用いたブラウザをC#で開発しているのですが、スクリーンショットがうまくいきません。
DrawToBitmapを使うと保存されたファイルが真っ白になっています。
Firefoxの場合だとShift+F2でコンソール表示、screenshotと入力すればそのままスクリーンショットが撮れていたのでその感覚でやってみたのですがだめでした。
何か方法はありませんでしょうか
0696695
2013/09/20(金) 01:49:32.24GetBitmapメソッドが別に存在していることに気づき、それを使用したらキャプチャが出来ました。
0697デフォルトの名無しさん
2013/09/20(金) 14:54:59.39機械的に扱えるような形式的仕様書を作ることはできて、一時期銀の弾丸のように持て囃されたが
作るのに大学数学の専門的な知識が必要かつ手間も膨大ってことで一瞬で廃れた
今では航空機のシステムみたいに手間を無尽蔵にかけてでも品質を優先する場所で主に使われてる
0698デフォルトの名無しさん
2013/09/20(金) 15:10:22.260699673
2013/09/20(金) 16:51:54.16Cで言うところの
struct Product {
char *name;
int id;
};
const struct Product AllProducts[] = {
{"AaA", 115},
{"BbB", 998},
...
};
というのがやりたいことです
Cなので構造体なのと、実際にはメンバが十数あります
以下のように起動後のインスタンス生成であれば可能なのは確認しました
class Product {
public string Name;
public int Id;
}
...
static Product[] AllProducts = new Product[]{
new Product(){ Name = "A", Id = 998},
new Product(){ Name = "B", Id = 192}
};
コンパイル時のインスタンス生成と変更不可を期待してconstを付与すると、組み込み型ではないのでエラーとなります
この場合はどのように実装するのが綺麗なのでしょうか
0700673
2013/09/20(金) 16:56:17.50希望の定数インスタンスをシリアライズ化したものをリソースとして作成するものを別途作る形でしょうか
>>675
const付与するとコンパイルが通りません
>>677
DBのテーブルをプログラム内部で定数定義したいと思って下さい
>>682
要素がクラス・構造体の定数配列の作成が目的です
変更不可だけならreadonlyでいいのですが、コンパイル時のインスタンス生成(という時点で矛盾?)のやり方が知りたいところです
>>683
最初に考えました
binding用にnameを、indexはSelectedIndexを使えば実装可能ですが、あまりにもCっぽいのでC#作法を模索しているところです
>>685
XAML側でクラス定義をどうやるのか調べてみます
>>686
まさにそれです
valueにクラスか構造体を指定したいのですが、そのやりかたを模索しているとことです
>>687
その通りです
どうにもならなければマシンに頑張ってもらいます:-<
0701デフォルトの名無しさん
2013/09/20(金) 17:28:05.76まあよほどのものじゃない限りは起動時に用意してもコスト増加にはならん
0702デフォルトの名無しさん
2013/09/20(金) 17:56:21.67xamlでクラス定義じゃなくて、xaml中にxmlでデータを記述するんですよ
http://stackoverflow.com/questions/13638237/how-to-bind-the-xml-element-name-to-a-listview-column-in-wpf-xaml-file
xmlと言ってもコンパイルされてリソース中に保持されるからオーバーヘッドも気にならないでしょうね
0703デフォルトの名無しさん
2013/09/20(金) 18:23:37.490704デフォルトの名無しさん
2013/09/20(金) 19:32:41.010705デフォルトの名無しさん
2013/09/20(金) 19:57:10.30http://www.forexite.com/free_forex_quotes/forex_history_arhiv.html
からWebClientでファイルをダウンロードしてたんですが、2,3日前からダウンロードできなくなりました
Webページからは今までどおりダウンロードできるのですが、どうしてダウンロードできなくなったかわかりません
ファイルのURLは例えばhttp://www.forexite.com/free_forex_quotes/2013/09/200913.zipですが、
ダウンロードするにはどうすればいいですか?
0706デフォルトの名無しさん
2013/09/20(金) 19:59:13.300707デフォルトの名無しさん
2013/09/20(金) 20:02:21.560708デフォルトの名無しさん
2013/09/20(金) 20:04:55.71焦ってしまっていろいろミスしてました
0709デフォルトの名無しさん
2013/09/20(金) 20:05:12.720710デフォルトの名無しさん
2013/09/20(金) 20:17:38.600711デフォルトの名無しさん
2013/09/20(金) 21:11:01.260712デフォルトの名無しさん
2013/09/20(金) 22:30:33.54どういうふうに設計するべきなの?
class XXX<T> {
T val;
void func() { val.Tfunc(); }
}
みたいにしたいのだけど。
interface使うともちろん値型で怒られるし、
int,doubleとかも使いたいからwhere T : classはダメっぽいし
clone,parseとかその辺のあったり無かったりするものを一律に使いたいのですが。
拡張メソッドでどうにかやるとかなのかね?
0713デフォルトの名無しさん
2013/09/20(金) 22:38:35.200714デフォルトの名無しさん
2013/09/20(金) 22:41:34.720715デフォルトの名無しさん
2013/09/20(金) 23:48:47.72欲しい機能の全てのインターフェイスを満たすような
ラッピングクラスを作るしかないのかな
それだったらコード糞長くなるけど継承でいいか
C++みたいに特殊化して楽できないってことかね?
0716デフォルトの名無しさん
2013/09/20(金) 23:50:41.710717デフォルトの名無しさん
2013/09/21(土) 00:12:09.470718デフォルトの名無しさん
2013/09/21(土) 01:40:45.02http://www.youtube.com/watch?v=z2qK2lhk9O0s
みんなで選ぶニコ生重大事件 2012
http://vote1.fc2.com/browse/16615334/2/
2012年 ニコ生MVP
http://blog.with2.net/vote/?m=va&id=103374&bm=
2012年ニコ生事件簿ベスト10
http://niconama.doorblog.jp/archives/21097592.html
生放送の配信者がFME切り忘れプライベートを晒す羽目に 放送後に取った行動とは?
http://getnews.jp/archives/227112
FME切り忘れた生主が放送終了後、驚愕の行動
http://niconama.doorblog.jp/archives/9369466.html
台湾誌
http://www.ettoday.net/news/20120625/64810.htm
0719デフォルトの名無しさん
2013/09/21(土) 08:11:29.51これがどうかと思うが
0720デフォルトの名無しさん
2013/09/21(土) 11:24:55.800721デフォルトの名無しさん
2013/09/21(土) 11:38:49.850722デフォルトの名無しさん
2013/09/21(土) 12:23:40.80あれはSTLを作るために導入されたようなものだ
0723デフォルトの名無しさん
2013/09/21(土) 12:25:27.90テンプレートって所詮言葉遊びだからな
0724デフォルトの名無しさん
2013/09/21(土) 12:26:05.92おれテンプレート作られたら他人が読めない。
0725デフォルトの名無しさん
2013/09/21(土) 12:49:48.49http://ufcpp.net/study/csharp/sm_genericop.html
0726デフォルトの名無しさん
2013/09/21(土) 12:59:52.99実行時エラーでもないのに原因箇所の特定に苦労する。
0727デフォルトの名無しさん
2013/09/21(土) 14:06:15.120728デフォルトの名無しさん
2013/09/21(土) 20:56:16.140729デフォルトの名無しさん
2013/09/21(土) 22:12:49.58var n = new Number( 6.0 , 23 );
のように,実数部と指数部を分けるようなかんじです
0730デフォルトの名無しさん
2013/09/21(土) 22:27:00.30こんなの?
0731デフォルトの名無しさん
2013/09/21(土) 22:36:29.50・環境
C#、ADO.NET、SQL Server 2008 R2
・質問内容
ユーザが入力した文字列をSqlParameterを使ってインサートしてるのですが、
.NETが自動的にエスケープしてくれた場合、データベース上の文字列数は
その分(エスケープのために追加した文字?)増えるのでしょうか。
例えば列の定義として
nvarchar(100)
とした場合、ユーザの入力可能文字数を100に設定するとエスケープして増えた分の
文字列数が入らなくなり、エラーになるのかどうかが気になっています。
実験する環境がないので2ちゃんの先生達どうか教えてください。
0732デフォルトの名無しさん
2013/09/21(土) 22:40:51.56ありがとうございます
イメージとしてはint型のような構造体で,
演算子をオーバーロードしてある感じでしたが…
これはこれで使えるのでありがたく頂戴いたします
0733デフォルトの名無しさん
2013/09/21(土) 23:12:15.10エスケープしたものは格納したときには元に戻ってるから
増えた分は気にするな
0734デフォルトの名無しさん
2013/09/22(日) 01:44:07.79さんくす
0735デフォルトの名無しさん
2013/09/22(日) 17:23:05.200736デフォルトの名無しさん
2013/09/22(日) 19:08:42.39ポインタで挫折した奴はC#も無理。
0737デフォルトの名無しさん
2013/09/22(日) 19:10:44.560738デフォルトの名無しさん
2013/09/22(日) 19:24:37.640739デフォルトの名無しさん
2013/09/22(日) 19:35:31.740740デフォルトの名無しさん
2013/09/22(日) 19:45:47.24x86ではないけど
0741デフォルトの名無しさん
2013/09/22(日) 20:08:29.14他人が読めないというより、他人が読むのを拒否りたくなるコードってあるよね
0742デフォルトの名無しさん
2013/09/22(日) 21:12:58.960743デフォルトの名無しさん
2013/09/22(日) 21:20:50.66覚えるだけじゃ意味なし
代入して解けるだけでも意味なし
0744デフォルトの名無しさん
2013/09/22(日) 21:40:13.980745デフォルトの名無しさん
2013/09/23(月) 00:06:03.56こいつらがプログラマは性格が悪いとされる理由の一つを担っている
0746デフォルトの名無しさん
2013/09/23(月) 02:51:39.36それプログラマに限らずにどこに行ってもいる
自分の欠点に盲目なヤツ
一番迷惑
0747デフォルトの名無しさん
2013/09/23(月) 03:01:18.74保守性の高いコードってのは読む技量が低い人のことを考慮して書いたコードだよ。
0748デフォルトの名無しさん
2013/09/23(月) 03:07:07.02ワロタ
0749デフォルトの名無しさん
2013/09/23(月) 03:13:13.98仕事したことないのか?
0750デフォルトの名無しさん
2013/09/23(月) 03:23:10.070751デフォルトの名無しさん
2013/09/23(月) 03:29:18.59型サイズを自分で持っていてアドレス計算ができるということだぞ。
p++ しても型によってアドレスの増え方が違う。
0752デフォルトの名無しさん
2013/09/23(月) 03:33:15.690753デフォルトの名無しさん
2013/09/23(月) 03:44:47.360754デフォルトの名無しさん
2013/09/23(月) 03:55:33.10そこ重要なんで。
0755デフォルトの名無しさん
2013/09/23(月) 03:59:54.59こういう奴ってどこにもいるよなwww
0756デフォルトの名無しさん
2013/09/23(月) 04:43:59.070757デフォルトの名無しさん
2013/09/23(月) 05:10:05.240758デフォルトの名無しさん
2013/09/23(月) 05:17:58.800759デフォルトの名無しさん
2013/09/23(月) 05:59:19.97http://www.atmarkit.co.jp/fdotnet/extremecs/extremecs_01/extremecs_01_10.html
>クラスによってすべての機能と構造を作り出すOOP」を、最善にはほど遠い夢想上の"トンデモ"であるとしている。そのように主張する者たちは、技術者ではなく宗教者でしかないと見なしている。
0760デフォルトの名無しさん
2013/09/23(月) 06:41:54.90素人と大差ない新米が沢山居るならベタに冗長で非効率なコードを書いた方がいいし
全員がそれなりの技術者ならパターンなどを使い簡潔に書いた方が読みやすい
0761デフォルトの名無しさん
2013/09/23(月) 09:04:48.00誤解されてると思うけど、教える側が「教わる側がなぜ理解できないのか」理解できないという話だぞ
プログラマの成長曲線って極端なんて感覚が共有出来てないんだよね
「理解できないことが不思議」とのたまう奴が一定数個のスレにもいるだろ
傍から見ると超不遜だよ
0762デフォルトの名無しさん
2013/09/23(月) 09:09:44.52本買って二時間くらいかけて読めば分かる内容なのにわかりませんとかふざけてる
0763デフォルトの名無しさん
2013/09/23(月) 09:36:35.1330分で十分だわ
0764デフォルトの名無しさん
2013/09/23(月) 09:36:36.190765デフォルトの名無しさん
2013/09/23(月) 09:38:34.90それが相手に通じるかも分からんからね。
教えるってのは理解したとは次元の違う話だと思う。
0766デフォルトの名無しさん
2013/09/23(月) 09:40:49.24速読スキルは誰もが持ってるわけではない
500ページ前後を30分は訓練しなきゃ無理
2時間なら標準的な大卒なら可能に
0767デフォルトの名無しさん
2013/09/23(月) 09:42:12.75火消し担当にさせられるようならさっさと転職するべき。
0768デフォルトの名無しさん
2013/09/23(月) 09:44:43.070769デフォルトの名無しさん
2013/09/23(月) 09:49:21.36ポインタは書き方を覚えたって感覚だったな
0770デフォルトの名無しさん
2013/09/23(月) 09:51:37.960771デフォルトの名無しさん
2013/09/23(月) 10:02:41.21馬鹿だからで片付けるなんてふつう。それを性格が悪いと言われもな。
やっぱ分らない奴が馬鹿なんだろう。
馬鹿であることが欠点なのになんで教える側の欠点になんだよ?ふざけんな。
0772デフォルトの名無しさん
2013/09/23(月) 10:06:27.570773デフォルトの名無しさん
2013/09/23(月) 10:07:44.980774デフォルトの名無しさん
2013/09/23(月) 10:08:51.450775デフォルトの名無しさん
2013/09/23(月) 10:09:51.40勉強してないから
それだけなのに当人でなくあまつさえ教える方に責任を押し付けようとするあたり精神が小学生で止まってるゆとり世代らしいわ
0776デフォルトの名無しさん
2013/09/23(月) 10:11:57.27言わせんな恥ずかしい
0777デフォルトの名無しさん
2013/09/23(月) 10:14:23.51とりあえず性格悪いといわれてカチンとくるくらいの心は持ち合わせてるようだし
今後に期待してこの辺にしておくよ
0778デフォルトの名無しさん
2013/09/23(月) 10:21:02.86プログラミングを教えるのは優秀な奴でも相当難しいけど習得するのは簡単
教えるのが上手いと言われるためには文系をわかった気にさせる例え話のテクニックが大切
0779デフォルトの名無しさん
2013/09/23(月) 10:21:41.73自分が馬鹿だと認めたくないから人のせいにして安心する。
だから努力もしない。文系のよくあるパターンじゃないか。
0780デフォルトの名無しさん
2013/09/23(月) 10:24:12.950781デフォルトの名無しさん
2013/09/23(月) 10:28:34.060782デフォルトの名無しさん
2013/09/23(月) 10:30:23.440783デフォルトの名無しさん
2013/09/23(月) 10:33:31.33ITは理系の方が入りやすいから、同じ会社なら文系のほうが地頭の良い奴が多くなりやすい
0784デフォルトの名無しさん
2013/09/23(月) 10:35:21.590785デフォルトの名無しさん
2013/09/23(月) 10:37:40.570786デフォルトの名無しさん
2013/09/23(月) 10:40:35.99それができない人は別にそれでいいと思う。後輩に頼られない先輩として職人気質を通せばいいと思うよ
0787デフォルトの名無しさん
2013/09/23(月) 10:40:37.69同じ理屈で理系の中でも情報系じゃない方が頭良かったりするし
0788デフォルトの名無しさん
2013/09/23(月) 10:44:50.78教える側がなんでこいつのモチベーション管理までしなきゃいけないんだって話。
0789デフォルトの名無しさん
2013/09/23(月) 10:48:52.670790デフォルトの名無しさん
2013/09/23(月) 10:50:02.59何らかの理由で相手に物事を教える義務が生じた場合はモチベーション管理も義務に含まれるぞ
「後輩が理解する気がないんで後輩の知識が不十分なのは俺のせいじゃありません」なんて言ったら出世はできない
0791デフォルトの名無しさん
2013/09/23(月) 10:59:37.610792デフォルトの名無しさん
2013/09/23(月) 11:10:55.03文系ってのが現状勉強しない奴の冤罪付になっていて困るわ
ゲームやマンガばかり読んで何もスキルの無い奴を文系とは呼ばない
0793デフォルトの名無しさん
2013/09/23(月) 11:16:07.760794デフォルトの名無しさん
2013/09/23(月) 13:06:23.89そもそも速読で頭の回転まで速くなるわけじゃないからw
速読が役立つのは基本的に娯楽系の頭を使う必要がない文章だけ。
0795デフォルトの名無しさん
2013/09/23(月) 13:21:49.15理解できないのが理解できないって言ってるのは、単なるアスペ。自分基準でしか考えられないから。
って感じだと思うわ
0796デフォルトの名無しさん
2013/09/23(月) 13:25:37.22その傾向は確かにある
ITの部分だけプログラマに置きかえればねw
まあ本当はプログラマって言ってももちろんピンキリだけども。
元の話に戻ると、ポインタ本の前橋って人が書いてる通り、少なくともCに関する限り
Cのポインタ関連の構文がうんこなだけで、ポインタの概念そのものは本来猿でも分かる話だよね。
まあその猿でも分かるはずのポインタの概念(あと再帰呼び出しとかね)の段階でつまづく人も
いるけど、そういう人はそもそもプログラマに向いてないわけで論外。
0797デフォルトの名無しさん
2013/09/23(月) 13:40:01.26上にもいたけどアセンブラ先にやればいい
0798デフォルトの名無しさん
2013/09/23(月) 13:46:23.670799デフォルトの名無しさん
2013/09/23(月) 13:59:08.11そうじゃないよ。
ポインタごとき理解できないようじゃ話にならない、そういう話だから
0800デフォルトの名無しさん
2013/09/23(月) 13:59:35.47理解できないのが理解できない人を勘違いしてるおまえがアスペ。
0801デフォルトの名無しさん
2013/09/23(月) 14:05:17.75アスペを多用する奴はアスペだと思っていい。
0802デフォルトの名無しさん
2013/09/23(月) 14:06:38.64努力厨はこれだから困る。
0803デフォルトの名無しさん
2013/09/23(月) 14:43:43.120804デフォルトの名無しさん
2013/09/23(月) 14:51:45.520805デフォルトの名無しさん
2013/09/23(月) 14:54:51.380806デフォルトの名無しさん
2013/09/23(月) 14:56:09.79あんまりいがみ合うなよ(w
俺くらいになると、無能な奴らを見下したりはしないんだな
馬鹿な奴を排除したら回りに誰もいなくなるだろ(w
0807デフォルトの名無しさん
2013/09/23(月) 14:57:07.27今度はポインタは簡単って主張なの?
0808デフォルトの名無しさん
2013/09/23(月) 14:59:13.300809デフォルトの名無しさん
2013/09/23(月) 15:01:34.970810デフォルトの名無しさん
2013/09/23(月) 15:03:23.73他人のことを心配するより、その被害妄想傾向持ちのご自分のアスペ脳の心配をしたら?
まあそれが出来ないからアスペ脳なんでしょうけど
どうでもいいけど、非同期が難しいなんていってたらストアアプリ作れないんだけどw
0811デフォルトの名無しさん
2013/09/23(月) 15:05:35.21ポインタそのものは一応抽象的な概念だから、CPUやアセンブラの知識なんていらないよ。
ただ具体論は抽象論より理解が早いって意味で、知ってた方が話が早いだけ。
0812デフォルトの名無しさん
2013/09/23(月) 15:14:07.45>元々UNIXを記述するシステム用言語として開発されたCは、
>アセンブラに可能な操作のほぼ全てを行える必要があった。
0813デフォルトの名無しさん
2013/09/23(月) 15:14:57.540814デフォルトの名無しさん
2013/09/23(月) 15:16:43.61アスペ認定は知らない人からされるもの
傍目八目と言って、本人や身近な人より無関係な第三者の方が良く分かる
0815デフォルトの名無しさん
2013/09/23(月) 15:17:34.680816デフォルトの名無しさん
2013/09/23(月) 15:21:22.780817デフォルトの名無しさん
2013/09/23(月) 15:22:15.01だがCではそれ(インダイレクトアドレッシング)をポインタという一段抽象度が高い
概念に置き換えているわけ。
0818デフォルトの名無しさん
2013/09/23(月) 15:25:42.83A:アセンブラで可能な操作のほぼ全て使えるようにするためです。
Q:なんでi++みたいな書き方するんですか? i = i + 1じゃダメなんですか?
A:アセンブラに+1だけする専用のインクリメント命令があるからです。
Q:なんで& | みたいなビット演算子があるんですか?
A:アセンブラにビット演算子命令があるからです。
Q:もうアセンブラだけでいいんじゃないですか?
A:そのとおりです。C言語はただのラッパー言語です。
0819デフォルトの名無しさん
2013/09/23(月) 15:27:03.180820デフォルトの名無しさん
2013/09/23(月) 15:36:41.61ふつうにcallしたら戻り先はpushされとるがな。
0821デフォルトの名無しさん
2013/09/23(月) 15:39:12.060822デフォルトの名無しさん
2013/09/23(月) 15:49:19.620823デフォルトの名無しさん
2013/09/23(月) 16:01:34.89理由はある局面で負荷が大きすぎるとか
耳を疑ったがマジ顔で言われてもうアホかと
同じロジックでのiOS版ではAppleに一発合格だったのに
これじゃStore潰れるね
0824デフォルトの名無しさん
2013/09/23(月) 16:24:20.690825デフォルトの名無しさん
2013/09/23(月) 16:29:10.95ディレクトリ処理とか
紹介者関係処理とか
ネズトイビジョンとか
どんだけ受注のレパートリーが狭い、つーか業務体系が定型化してるのか知らんが
0826デフォルトの名無しさん
2013/09/23(月) 16:29:47.42無限に掘り下げたら停まるからそんなプログラムかかない
0827デフォルトの名無しさん
2013/09/23(月) 16:33:55.13できるなら再帰も使えるんだけど。
0828デフォルトの名無しさん
2013/09/23(月) 16:33:57.81>3.2 アプリは応答を停止したり、予期せず終了したり、プログラミング エラーを含んでいてはならない
>3.8 アプリは、低電力コンピューターで基本的なパフォーマンス基準を満たす必要がある
>?アプリは 5 秒以内に起動する必要がある
>?アプリの中断は 2 秒以内に実行できる必要がある
これぐらいしかないと思うが。どんなプログラム書いたんだよ?
0829デフォルトの名無しさん
2013/09/23(月) 16:35:27.260830デフォルトの名無しさん
2013/09/23(月) 16:45:42.820831デフォルトの名無しさん
2013/09/23(月) 16:48:45.49汎用機とか昔のミニコンの話?
今時の CPU なら、普通に自分を呼び出すだけだろ。
0832デフォルトの名無しさん
2013/09/23(月) 16:49:30.700833デフォルトの名無しさん
2013/09/23(月) 16:52:28.91動的にざっくりなら、ローカル変数のアドレスの変化見ればわかるでしょ。
0834デフォルトの名無しさん
2013/09/23(月) 16:54:50.47もうちょっと具体的に。マイコンのアセンブラだったらそれでいけるけど、C#でそんなところまでいける?
0835デフォルトの名無しさん
2013/09/23(月) 16:57:35.80タブレットではPushやPOPでさえ内部多重レジスタを優先使う偉大なのに
0836デフォルトの名無しさん
2013/09/23(月) 17:00:14.330837デフォルトの名無しさん
2013/09/23(月) 17:01:18.57それじゃメモリの限り無限に再帰できるの?
0838デフォルトの名無しさん
2013/09/23(月) 17:03:27.43無限のはずないだろw
優先してアクセス速度の速い内部レジスタを使用し足りなくなったらメモリー使用だろ?
RISCでは常識だけどな
0839デフォルトの名無しさん
2013/09/23(月) 17:05:24.660840デフォルトの名無しさん
2013/09/23(月) 17:05:48.87それじゃ結局どれだけいけるか判断はどうするのさ
0841デフォルトの名無しさん
2013/09/23(月) 17:07:12.96Riscの場合、コンパイラが確定するんじゃなかったっけ?
0842デフォルトの名無しさん
2013/09/23(月) 17:12:16.74ああ、すまん、上でアセンブラ云々書いてたから C のノリで書いてたわ。
なのでちょっとググってみたら...
http://msdn.microsoft.com/ja-jp/library/zcbcf4ta.aspx
普通にあるじゃねーか。
0843デフォルトの名無しさん
2013/09/23(月) 17:13:52.98アドレスからスタック不足をどう予測するのはどうするのか?という問題がw
0844デフォルトの名無しさん
2013/09/23(月) 17:17:46.340845デフォルトの名無しさん
2013/09/23(月) 17:19:12.28使い道がなかなか見つからないマルチコアCPUの有り余る性能を活かす一つの方法
0846デフォルトの名無しさん
2013/09/23(月) 17:19:22.39アセンブラレベルで見てる奴がどんだけいるか知らんが
0847デフォルトの名無しさん
2013/09/23(月) 17:21:15.29最適化もすごいけどスタックに関しても浅い階層だとキャッシュを考慮したコードを吐くよな。
ランタイムのCPUの内部構造まで考慮するとか信じられない。
0848デフォルトの名無しさん
2013/09/23(月) 17:21:45.36.net4.0でそれが裏目に出て4.5で最適化の多くが無効化され、
リプレースされたいうのはこのスレでは既出。
0849デフォルトの名無しさん
2013/09/23(月) 17:22:03.850850デフォルトの名無しさん
2013/09/23(月) 17:23:45.63まーたまた御冗談をw
0851デフォルトの名無しさん
2013/09/23(月) 17:25:27.67・ポインタを理解するならCPUやアセンブラしろ
・無限に再帰することは当たり前に無理
・今の時代は再帰にスタックなんか使わない
・どれだけ再帰できるかはシラネ
・タブレットはCPU
0852デフォルトの名無しさん
2013/09/23(月) 17:27:59.610853デフォルトの名無しさん
2013/09/23(月) 17:32:06.64A:デバッガでメモリウインドウを見ろ。足りないならスレッド生成時にスタックサイズを指定しろ。
0854デフォルトの名無しさん
2013/09/23(月) 17:42:07.340855デフォルトの名無しさん
2013/09/23(月) 17:43:04.07再帰は回数制限がある
再帰はアルゴリズムを見なおしてループ化したほうがいい
0857デフォルトの名無しさん
2013/09/23(月) 17:49:50.580858デフォルトの名無しさん
2013/09/23(月) 17:54:58.19スタックサイズは設定できるでしょ?
0859デフォルトの名無しさん
2013/09/23(月) 17:58:51.21> まんま検索するドアホ(ワロスw
内部多重レジスタ君が笑われてるんだが、ひょっとして気づいてないのか? (w
0860デフォルトの名無しさん
2013/09/23(月) 18:04:40.472.7. 多重レジスタロード/ストア命令
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204ij/Cihdecig.html
これのことかな?
0861デフォルトの名無しさん
2013/09/23(月) 18:09:36.840862デフォルトの名無しさん
2013/09/23(月) 18:16:09.05>内部多重レジスタ
0863デフォルトの名無しさん
2013/09/23(月) 18:20:34.58アセンブラだと、たとえ柔軟なアドレッシングが可能なCPUであっても
高級言語でいう自動変数を可読的に書くのが難しいんだよ。
何にも知らない人みたいだから言っても伝わらないと思うけど。
0864デフォルトの名無しさん
2013/09/23(月) 18:21:30.33これってC#が難しいから勉強する人がいないため競争率が低いんでしょうか?
0865デフォルトの名無しさん
2013/09/23(月) 18:22:12.690866デフォルトの名無しさん
2013/09/23(月) 18:24:06.450867デフォルトの名無しさん
2013/09/23(月) 18:28:25.42Q:なんでC言語にはpush、pop命令がないんですか?
A:あります。{ がpushで、} がpopです。
0868デフォルトの名無しさん
2013/09/23(月) 18:34:36.27ちょっと笑いすぎでしょ?w
0869デフォルトの名無しさん
2013/09/23(月) 18:34:55.75push、popは簡単だし、それに可読性がないと言われもなぁ。
単にアセンブラで書いたことないだけでしょ?
0870デフォルトの名無しさん
2013/09/23(月) 18:36:44.630871デフォルトの名無しさん
2013/09/23(月) 18:39:56.85スタックフレームとか知らない人?
86 なら bp, 68K なら a6 相対で十分でしょ。
masm とかはローカル変数用の構文もあったし。
そのあとの CPU はアセンブラで書いたことないからよく知らないけど、似たような機能はあるでしょ。
まあ、GCC 並みの最適化までやろうとすると、スタックフレーム作らないとか、複数の関数呼び出しの引数領域の巻き戻しをまとめてやったりするから、確かに面倒だけど、そう言うことを言いたいのか?
0872デフォルトの名無しさん
2013/09/23(月) 19:01:15.35ごめんごめん、まんま検索〜とかでどや顔する奴久々に見たから、ついつい突っ込んじゃったよ (w
0873デフォルトの名無しさん
2013/09/23(月) 19:03:59.970874デフォルトの名無しさん
2013/09/23(月) 19:10:57.930875デフォルトの名無しさん
2013/09/23(月) 19:11:14.55当然マクロなんて未対応
0876デフォルトの名無しさん
2013/09/23(月) 19:35:29.54全部グローバル変数でやるしかない場合もある
0877デフォルトの名無しさん
2013/09/23(月) 19:38:54.990878デフォルトの名無しさん
2013/09/23(月) 19:40:05.640879デフォルトの名無しさん
2013/09/23(月) 19:42:36.99O(N)はむりだわ
0880デフォルトの名無しさん
2013/09/23(月) 19:45:45.23教科書に書かれてるのって現実には使えない内容が多いから混乱する
0881デフォルトの名無しさん
2013/09/23(月) 19:56:14.69いや、ループで普通に書けるなら再帰なんか使うなよ...
0882デフォルトの名無しさん
2013/09/23(月) 20:04:22.110883デフォルトの名無しさん
2013/09/23(月) 20:06:13.16ケースバイケース。
パフォーマンスが重要でなくリソースが十分あって(C#が動くような環境なら
これは問題ないと思うけど)より可読的になるなら積極的に再帰を使う理由になる。
0884デフォルトの名無しさん
2013/09/23(月) 20:08:17.38(今回も特殊な事例を持ち出して心配するべきか否か揉めてる)
だから、状況はなるべく指定した上で質問しなさい
0885デフォルトの名無しさん
2013/09/23(月) 20:18:13.64> より可読的になるなら積極的に再帰を使う理由になる。
だから、「普通に書けるなら」って書いてあるんだが
0886デフォルトの名無しさん
2013/09/23(月) 20:20:40.58非論理的だね。
BがAより「より○○」だとしても、Aが○○でないとは限らない。
0887デフォルトの名無しさん
2013/09/23(月) 20:22:10.48そいつはC#やJavaでも参照で散々やらかしてるクズだった
0888デフォルトの名無しさん
2013/09/23(月) 20:23:35.43アセンデラのスタックで挫折したんだな、これ。
こんな基本で挫折したら、再帰はおろかサブルーチンの呼び出しすらままならんだろう。
やたらにCPU、アセンブラでの説明を拒否する理由はこれか。
0889デフォルトの名無しさん
2013/09/23(月) 20:25:30.060890デフォルトの名無しさん
2013/09/23(月) 20:28:20.65具体的に書いてみて。
0891デフォルトの名無しさん
2013/09/23(月) 20:29:04.24再帰とループじゃ再帰のほうが速度速いんだけど?
ヒープとスタックじゃ速度が全然違う。
これをアセンブラで説明するとだな・・・・怒られるから止めとく
0892デフォルトの名無しさん
2013/09/23(月) 20:31:54.39お前馬鹿だろ
0893デフォルトの名無しさん
2013/09/23(月) 20:34:16.22> ヒープとスタックじゃ速度が全然違う。
ヒープ?
ループにヒープは必須じゃないぞ?
0894デフォルトの名無しさん
2013/09/23(月) 20:35:45.04じゃあ難しい理由って何なの?w
0895デフォルトの名無しさん
2013/09/23(月) 20:36:05.41人にをバカだと言うなら、どう難しいか書かないと、単なる可哀想な人になってるぞ (w
0896デフォルトの名無しさん
2013/09/23(月) 20:39:28.64どこにローカル変数を退避させんだ?
再帰の場合はスタックに積まれる。
ループの場合は積まれないから自分でどこかに退避させないと上書きされる。
もしかして再帰アルゴリズムが何か知らない人?
0897デフォルトの名無しさん
2013/09/23(月) 20:50:46.27アルゴリズムはなにも書いてないからローカル変数使うと限ってるわけじゃないでしょ?
たとえば、階乗の計算とかね。
ローカル変数使う場合でも、配列でスタックシミュレートすることもできるんだしね。
0898デフォルトの名無しさん
2013/09/23(月) 20:57:48.64再帰アルゴリズムで簡単に実装できるのになぜそこまで複雑に実装するのだ。
どんだけ再帰に恨みがあるんだ。
0899デフォルトの名無しさん
2013/09/23(月) 21:04:09.61理解できない人を理解できないのはアスペというわけだ。
0900デフォルトの名無しさん
2013/09/23(月) 21:08:52.15後ろに入れて、後ろから取り出すだけ
再帰の出番なんかねーよ
0901デフォルトの名無しさん
2013/09/23(月) 21:18:41.400902デフォルトの名無しさん
2013/09/23(月) 21:39:16.870903デフォルトの名無しさん
2013/09/23(月) 21:40:00.87実行時に最適化しますとかやめて、
コンパイル時にtailcallしてほしい
0904デフォルトの名無しさん
2013/09/23(月) 21:44:34.14素直にStack<T>を使え
0905デフォルトの名無しさん
2013/09/23(月) 21:49:50.26StackTの中で再帰してるんだ!なんてイミフなこと言い出しそうな雰囲気だったからなw
0906デフォルトの名無しさん
2013/09/23(月) 21:55:29.520907デフォルトの名無しさん
2013/09/23(月) 22:00:25.270908デフォルトの名無しさん
2013/09/23(月) 22:07:16.31> 再帰アルゴリズムで簡単に実装できる
>>905 じゃないけど、ひょっとしてスタックの実装に再帰が必要とか思ってる? (w
配列でスタックと書いてあるのはは、ヒープとかバカなこと書いてるから、ヒープが必要ない例としてあげてるだけだよ。
0909デフォルトの名無しさん
2013/09/23(月) 22:10:09.40難しいなんて書いてないから。
「可読的に書くのが」難しいと書いてる。
教科書的な簡単なサンプルを書くだけなら誰でも書ける。
インデックス(オフセット)付きのインダイレクトアドレッシングが使えるCPUであっても
オフセットをラベルに割り当てるディレクティブとか、スタックから確保するトータルサイズを
割り当てるディレクティブとか、ルーチンの頭と最後でSPを操作するコードとか、
処理の本質と無関係の部分に手間が掛かる上に間違いを犯しやすい。
0910デフォルトの名無しさん
2013/09/23(月) 22:16:05.930911デフォルトの名無しさん
2013/09/23(月) 22:17:21.93それどころじゃなくなる
0912デフォルトの名無しさん
2013/09/23(月) 22:26:02.82再帰アルゴリズムにはスタックが必要だと何度言ったら。
そもそもスタックする必要があるから再帰使うんだよ。
それを無理してループで書けとかもうね。
0913デフォルトの名無しさん
2013/09/23(月) 22:28:06.330914デフォルトの名無しさん
2013/09/23(月) 22:29:13.420915デフォルトの名無しさん
2013/09/23(月) 22:30:09.230916デフォルトの名無しさん
2013/09/23(月) 22:30:09.920917デフォルトの名無しさん
2013/09/23(月) 22:32:26.35同じ事思いつつROMってたw
0918デフォルトの名無しさん
2013/09/23(月) 22:41:17.210919デフォルトの名無しさん
2013/09/23(月) 22:48:35.64自動変数はアセンブラで難しいの人?w
再帰はループで書けの人?w
タブレットのスタックは内部多重レジスタの人?w
毎回ロートルに論破されて馬鹿すぎでしょwww
0920デフォルトの名無しさん
2013/09/23(月) 22:50:08.540921デフォルトの名無しさん
2013/09/23(月) 22:51:43.920922デフォルトの名無しさん
2013/09/23(月) 22:52:02.68> 再帰アルゴリズムにはスタックが必要だと何度言ったら。
誰もそれには反論してないと思うぞ。
俺が言ってるのは...
> ループにヒープは必須じゃないぞ?
だけなんだが。
0923デフォルトの名無しさん
2013/09/23(月) 23:02:59.55だけと言われても再帰が必要な処理で
ヒープを使わないなら大量に面倒なコードを追加する必要がある。
しかもスタック内で収めるなら再帰が必要な処理をループ化しても無限に回せない。
>ループは無限に回せる
>再帰は回数制限がある
>再帰はアルゴリズムを見なおしてループ化したほうがいい
もう再帰をループで書く理由がなくなったね。はい論破。
0924デフォルトの名無しさん
2013/09/23(月) 23:15:03.01{
nCount++;
Console.WriteLine(nCount.ToString());
saiki();
}
14212でアボン
0925デフォルトの名無しさん
2013/09/23(月) 23:15:06.24大量に面倒?
スタックの実装が?
まあ、人によってはそうなのかもな...
とりあえず、君が「ループにヒープは必須じゃないぞ?」には、まともにレスできないことだけはわかった (w
0926デフォルトの名無しさん
2013/09/23(月) 23:30:41.360927デフォルトの名無しさん
2013/09/23(月) 23:32:06.230928デフォルトの名無しさん
2013/09/23(月) 23:35:24.40>オフセットをラベルに割り当てるディレクティブとか、スタックから確保するトータルサイズを
>割り当てるディレクティブとか、ルーチンの頭と最後でSPを操作するコードとか、
>処理の本質と無関係の部分に手間が掛かる上に間違いを犯しやすい。
masm なら...
main PROC NEAR
LOCAL data1:PTR SDWORD
LOCAL data2[16]:SDWORD
LOCAL daat3:DATA_TYPE
mov eax, data1
mov eax, data2[ecx*4]
...
ret
とか書けるんだが...。
もちろんローカル変数のトータルサイズの計算とか、SP の操作なんかは自動で生成 (当然、独自にも定義できるが) する。
なにか、可読性に問題あるんか?
まあアセンブラだから、間違いやすいし面倒 (=手間がかかる) とは思うが「難しい」とは思わない。
0929デフォルトの名無しさん
2013/09/23(月) 23:39:00.670930デフォルトの名無しさん
2013/09/23(月) 23:45:59.64ここからもすべて自演
0931デフォルトの名無しさん
2013/09/24(火) 00:05:37.91これだな
0932デフォルトの名無しさん
2013/09/24(火) 00:30:03.98上級者はアセンブラの会話ばっかだもんな。
0933デフォルトの名無しさん
2013/09/24(火) 00:36:59.58デフォでスタック1MBだぞ。ファミコンの2KBのRAMですら困らなかったんだぞ。余裕、余裕。
0934デフォルトの名無しさん
2013/09/24(火) 00:54:07.69正直MASMはやったことないw
負け惜しみだけど、そんなの構造化アセンブラの機能の範疇を超えて
MASMっていう名前の高級言語にしか見えない。
0935デフォルトの名無しさん
2013/09/24(火) 00:55:26.970936デフォルトの名無しさん
2013/09/24(火) 00:56:12.510937デフォルトの名無しさん
2013/09/24(火) 00:58:35.86だな。あれは高級言語
0938デフォルトの名無しさん
2013/09/24(火) 01:15:35.630939デフォルトの名無しさん
2013/09/24(火) 01:30:28.05お前にエンベのアプリは書けない。
0940デフォルトの名無しさん
2013/09/24(火) 06:41:32.28ないでしょ!!!!
0941デフォルトの名無しさん
2013/09/24(火) 07:22:22.01例えばボードゲームの計算する時にあるノードでの計算結果、別のノード以下の計算が不要になったという場合
ヒープにリスト確保してスタックとして使う場合は不要になったノードをリストから検索して削除するだけで済む
これを再帰でやろうとしたら面倒だしコードも少し汚くなる
0942デフォルトの名無しさん
2013/09/24(火) 08:20:34.54そもそも結果はリストに追加するだけスタックである必要もない。速度優先でDictionay<>使う。
手の探索はツリーなので再帰で行っても何の問題もない。深さも大したことがい。将棋でもたかが数十。
問題は莫大な数の計算結果の保存方法と保存場所。
0943デフォルトの名無しさん
2013/09/24(火) 08:22:47.57> ノードをリストから検索して削除する
この時点で、単純なスタックはダメでしょ。
なにしたいのかちゃんと読んでないけど、再帰とリストは排他じゃないから両方使えばいいんじゃね?
0944デフォルトの名無しさん
2013/09/24(火) 09:25:25.27俺ってつくづく燃料投下の天才だと思うわwww
0945デフォルトの名無しさん
2013/09/24(火) 09:38:19.300946デフォルトの名無しさん
2013/09/24(火) 09:40:20.03Cとは違うんだから
0947デフォルトの名無しさん
2013/09/24(火) 10:50:12.87masm はやり過ぎだけど、実際使うと便利だよ。
やっぱり、proc の入口/出口の処理は (難しくはないけど) 面倒だから。
0948デフォルトの名無しさん
2013/09/24(火) 10:52:51.970949デフォルトの名無しさん
2013/09/24(火) 10:56:02.300950デフォルトの名無しさん
2013/09/24(火) 11:13:43.39Z80で使ったっけな
マクロでアセンブラを構造化できることを知って目から鱗だった
しかしすぐにC言語に目を奪われたな
Turbo Cとか懐かしい
printfのライブラリがVRAM直接書きなのでMSCより重宝した
あのころにくらべたら今のVisual Studioって一体何よ?
信じらんない
0951デフォルトの名無しさん
2013/09/24(火) 13:27:19.820952デフォルトの名無しさん
2013/09/24(火) 13:35:56.29また書き戻すという手間が必要だし、スコープなんかないから寿命すら分からない
だからバグが出たら大変だから、本当に速度が要求される場所だけに使うように
なったし、今はcompiler intrinsicsを使うし
x64ではインラインアセンブラが禁止された
http://www.officedaytime.com/tips/asm64/caution.html
まあこうやってリンクしろとそういう事だな
http://www.officedaytime.com/tips/asm64/project.html
0953デフォルトの名無しさん
2013/09/24(火) 14:01:30.06ええっ!
0954デフォルトの名無しさん
2013/09/24(火) 15:01:35.13ループで書ける処理はすべて再帰でも書ける。だが再帰で書ける処理すべてはループでは書けない
というのを見たことあるんだ
誰かこれ論破してくれ
0955デフォルトの名無しさん
2013/09/24(火) 15:03:23.09スタックが使えればループでも書ける
0956デフォルトの名無しさん
2013/09/24(火) 15:04:57.580957デフォルトの名無しさん
2013/09/24(火) 15:24:39.85これで終わり
0958デフォルトの名無しさん
2013/09/24(火) 15:36:15.590959デフォルトの名無しさん
2013/09/24(火) 15:38:08.080960デフォルトの名無しさん
2013/09/24(火) 15:42:32.940961デフォルトの名無しさん
2013/09/24(火) 15:48:19.97.NETつながりでF#とかどう?
関数型でも回数の上限が予想できない場合は
末尾再帰になるように気をつけるけどね
0962デフォルトの名無しさん
2013/09/24(火) 17:38:41.360963デフォルトの名無しさん
2013/09/24(火) 17:50:55.660964デフォルトの名無しさん
2013/09/24(火) 17:55:51.440965デフォルトの名無しさん
2013/09/24(火) 17:56:56.71Windowsフォームでsplitを使おうとしたら'System.Array'に'Split'の定義が含まれておらず、型'System.Array'の最初の引数を受け付ける拡張メソッドが見つかりませんでした。usingディレクティブまたはアセンブリ参照が不足しています。と出ます。
どうすればいいのでしょうか?
0966デフォルトの名無しさん
2013/09/24(火) 17:59:56.240967デフォルトの名無しさん
2013/09/24(火) 18:11:48.53ありがとうございました。
0968デフォルトの名無しさん
2013/09/24(火) 18:25:15.280969デフォルトの名無しさん
2013/09/24(火) 21:16:26.640970デフォルトの名無しさん
2013/09/25(水) 08:09:46.64再帰はコーディングルールで禁止なんじゃね
0971デフォルトの名無しさん
2013/09/25(水) 10:18:41.760972デフォルトの名無しさん
2013/09/25(水) 11:28:57.800973デフォルトの名無しさん
2013/09/25(水) 11:50:46.220974デフォルトの名無しさん
2013/09/25(水) 12:08:42.52そんなことも思いつかないのか。絶望的だな
0975デフォルトの名無しさん
2013/09/25(水) 12:10:23.04釣りで言ってんならいいご趣味をお持ちだな。死ね。
0976デフォルトの名無しさん
2013/09/25(水) 12:15:11.900977デフォルトの名無しさん
2013/09/25(水) 12:16:45.70ツリー
探索
スタック
キュー
深さ優先
幅優先
とかでググってくたばれ
0978デフォルトの名無しさん
2013/09/25(水) 12:21:19.66再帰なしでフォルダ検索なんてDirectory.EnumerateFiles使えばいいし、
どれが釣りなのか分からねーーー
0979デフォルトの名無しさん
2013/09/25(水) 12:22:12.24ディレクトリツリーのコンテンツ一覧のリストをループで書く方法がわかりません。
先輩に再帰は禁止だと言われたので困ってます。
0980デフォルトの名無しさん
2013/09/25(水) 12:24:09.75これ中、再帰だろ、ボケ。
0981デフォルトの名無しさん
2013/09/25(水) 12:26:03.11http://ideone.com/QLaHfu
0982デフォルトの名無しさん
2013/09/25(水) 12:27:48.62次スレよろしくぅー
0983デフォルトの名無しさん
2013/09/25(水) 12:31:14.090984デフォルトの名無しさん
2013/09/25(水) 12:31:43.03だったらTopDirectoryOnly指定にして、取得したフォルダに対して取得したい階層分だけループすりゃいいじゃん
ってか内部で再帰してるならきっとTopDirectoryOnly以外は使用禁止になってるんだろうなw
0985デフォルトの名無しさん
2013/09/25(水) 12:33:05.500986デフォルトの名無しさん
2013/09/25(水) 12:34:24.95しかもループで書いてみてといったら再帰使ってるライブラリ使うのはOKとかアホすぎ。
0987デフォルトの名無しさん
2013/09/25(水) 12:35:50.55はい、ループでバグ仕様がでしましたよ〜
0988デフォルトの名無しさん
2013/09/25(水) 12:37:09.65http://toro.2ch.net/test/read.cgi/tech/1272608727/
0989デフォルトの名無しさん
2013/09/25(水) 12:41:11.30階層指定がバグ扱いなら取り切るまで無限ループすりゃいい。再帰よりは深く潜れるはずだぞ
0990デフォルトの名無しさん
2013/09/25(水) 12:41:33.730991デフォルトの名無しさん
2013/09/25(水) 12:42:47.290992デフォルトの名無しさん
2013/09/25(水) 12:43:58.70別に煽りでなく純粋にそう思う
0993デフォルトの名無しさん
2013/09/25(水) 12:45:03.86ならサクっとループで書いてみて。面倒じゃないんでしょ?
0994デフォルトの名無しさん
2013/09/25(水) 12:47:50.700995デフォルトの名無しさん
2013/09/25(水) 12:49:14.90EnumerateFiles で見つかるのは名前だけだろ
そんな単純なもの以外に対応させるためには使えない
EnumerateFiles 使わずに書いてみてよ
0996デフォルトの名無しさん
2013/09/25(水) 12:56:55.470997デフォルトの名無しさん
2013/09/25(水) 13:07:20.930998990
2013/09/25(水) 13:13:29.182.ループ開始、スタックからポップする。なければ終了
3.ビンゴならリターン
4.親と判断できたら子供を全部スタックにプッシュする
5.ループで2に戻る
コーディングはいいけどデバッグまでメンドイからアルゴリズムだけ
0999デフォルトの名無しさん
2013/09/25(水) 14:15:13.39答えが出てるのにメクラ君の間違いだろうw
1000デフォルトの名無しさん
2013/09/25(水) 14:16:20.93割と本気で頭大丈夫ですか?
生憎医者に掛かってないから紹介はできないが
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。