- 1 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:57:16 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part45 pc12.2ch.net/test/read.cgi/tech/1253522504/
- 654 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 21:56:31 ]
- >>651
でもそれだと、たとえば10÷3は整数でないですが10÷3×3が10になるっていうことがありえてしまいます
- 655 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 21:59:59 ]
- O(n^2)のことばかり考える
- 656 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 21:59:59 ]
- >>654
例外処理として書いておけばいい
- 657 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:04:16 ]
- >>656
例外処理をしたら帰って処理が複雑な気がするぞw /3*3とか/3*6とかたくさんあるだろjk
- 658 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:04:52 ]
- 女子高生がどうしたって?
- 659 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:05:47 ]
- >>654
何を言いたいのかイマイチ分からん 10/3*3が9になって欲しいのか10になって欲しいのかそれとも9.9999...か たとえば(10/3)*3が10になって欲しいのなら、 分数型を定義すればいいだけでは。 C#一切関係ないなあ・・・
- 660 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:06:22 ]
- そうですか、みなさんいろいろ意見出していただいて参考になりました
納得いった部分やそうでない部分もありましたがこれからもいろいろ考えていきたいと思います ありがとうございました 遅寝は体に悪いので寝ますおやすみなさい
- 661 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:08:26 ]
- 小学生?
- 662 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:14:48 ]
- >>659
すいません、要はアルゴリズムの最適化を行う手順みたいなものがあるのかなということだったんです。 すべてに通用するようなことで…。 一般的な総当りを考えてそこからひつようのなさそうな部分を削っていくことがアルゴリズムの最適化になるのかそこが疑問だったのです。 今日のレスではそのような考え方に近いものをみなさんおっしゃるのでそういうことなのかなと考えたのです。 でも、なにかまったく違った角度から捕らえる何か(ひらめきのようなもの)がアルゴリズムの最適化になるのかわからないのです。 >>654は>>651さんのアルゴリズムの考え方でちょっとそれはまずいのではと思ったので端的に思いついたことを書きました。
- 663 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:16:01 ]
- そもそも何を求めるのかよくわかんないなあ
(A op1 B) op2 C = 1 これを満たす全ての{A, B, C, op1, op1}の組み合わせ(?)を求めるとしても、 まあ(A op B)の部分で除算以外は交換法則が成立することは考慮して重複は除外するのは 当然としても、 (9 + 9) - 8 (9 - 8) + 9 こういうのも重複とカウントするのか。
- 664 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:16:28 ]
- >>645
組み込みだと、その組み合わせをテーブルとしてあらかじめ持っておくのが正解。
- 665 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:16:34 ]
- 演繹、帰納は、モノを考えるときの基本的なやり方だし。
どっちがいいとかってことじゃないだろ。
- 666 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:20:05 ]
- 理論計算機科学みたいな学問もあるからな。
最終的には数学とか論理学のお勉強しなさいってことになると思うよ。 一般化されたアルゴリズム最適化の手順なんてのは流石に無いんじゃないかしら。 バブルソートをクイックソートに昇華するのと 巡回セールスマン問題の効率化方法に共通点は今一見いだせない。
- 667 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:21:07 ]
- もはや俺にはイミフなんだぜ
レベル高すぎなんだぜ
- 668 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:25:56 ]
- >>663
そもそも問題文に重複の除外なんて書いてないのでは
- 669 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:27:52 ]
- BM法とかって果たして論理から出てくるものかな・・・?
- 670 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:33:15 ]
- BM法は出てこないこともない気がする
- 671 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:34:39 ]
- >>669
いや、思いっきり論理的じゃん?
- 672 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:34:52 ]
- このスレは突然次元の高い話題が出てきたりして話が始まるから困る
俺には最初のアルゴリズムの話がわかったようでわかってないあやふやな質問に見えたんだがわかるやつにはわかって話が進んでるんだもんな
- 673 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:36:52 ]
- >>672
キーワードをググってその先斜め読みしてわかったような事書き込めばOK レベル高そうに見えるよ
- 674 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:43:43 ]
- >>673
それならROMってる方がいいだろw つかBM法程度のことくらいはプログラマとして知ってて当然だと思う。 滅多に使うことはないがな。
- 675 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:44:12 ]
- これからセックスなので落ちますね
- 676 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:45:27 ]
- 楽しんできて下さいね^^
- 677 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:50:10 ]
- >>674
ぶっちゃけBM法とか知らなくても全然問題ないと思うよ。 普通にプログラマする場合は用意されたライブラリの使い所さえ把握してりゃ問題ない。
- 678 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:51:13 ]
- A列車で行こう4のような斜めのマス目の場合
どのマス目がクリックされているか知るにはどうすればいいでしょうか?
- 679 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:52:25 ]
- 画像もなしに「ような」って言われて把握できるほど一般的なゲームだろうかそれは
- 680 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:53:48 ]
- A列車は十分一般的だろw
- 681 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:54:23 ]
- ググッたら単なる斜め45度の俯瞰視点だった
- 682 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:55:01 ]
- 俺は知らんな。
ダメコモンセンスの範疇じゃないかね。
- 683 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:55:31 ]
- いや、オタクの一般的と世間の一般的を一緒にされてもな…
- 684 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:56:38 ]
- >>677
そりゃそうなんだが、裏でどんな処理してるか気にならないか? 実際に自分で書くことはまずはないだろうけど。
- 685 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:56:50 ]
- 名前は分かるけどゲーム画面まで知ってる人間は少ないと思うなw
- 686 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:57:53 ]
- ごめん。
知ってるし、ドル箱環状線作れば終了なゲームだってことも覚えてる
- 687 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:58:17 ]
- ブラックボックス上等って考え方は好かん
- 688 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:58:38 ]
- そうですかオタ自慢乙です
- 689 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:59:19 ]
- 罵り合いはいいから質問に答えてやれよw
- 690 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:01:14 ]
- >>687
じゃあ目の前のPCの動作を量子力学レベルで説明できます? ブラックボックスでいいじゃん、って考え方は好きじゃないんだよね?
- 691 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:03:13 ]
- 極論すぎる
この世に全能と無能しかいないとでも言うのかよ…
- 692 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:03:28 ]
- できたところで無駄
- 693 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:04:30 ]
- いかにもデジタルな考え方がプログラマらしくていいだろ
馬鹿そーだけどな
- 694 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:04:52 ]
- なるほど
つまり>>690は無能のほうか
- 695 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:07:24 ]
- バグがないと証明できると考えてるレベルのお花畑。
- 696 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:08:26 ]
- >>678
複素数って習ったかね 学生ならまだの可能性があるけど
- 697 名前:678 mailto:sage [2009/10/25(日) 23:11:06 ]
- 書き込んでから言語の問題ではないと気づきました
多分専用のライブラリもないと思うし・・ 他で聞いてみます
- 698 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:11:32 ]
- 一々実装の詳細調べてたらきりがないけど
何か問題があったときに最適な方法を探して比較検討出来るぐらいの脳味噌は欲しいな。
- 699 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:12:02 ]
- DirectX(XNA)に回転用のメソッド無かったかw
- 700 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:13:32 ]
- 690の考え方を逆方面に突き詰めると「動けばいい」に行き着くよな
最悪
- 701 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:13:40 ]
- >>695
P=NPだったらどうするんだよ!! まだ証明されてねーぞ
- 702 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:14:36 ]
- 問題
1.以下の定理を証明せよ。(制限時間5分) 3 以上の自然数 n について、xn + yn = zn となる 0 でない自然数 (x, y, z) の組み合わせがない
- 703 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:16:03 ]
- 累乗記号抜けてないかね?
- 704 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:16:46 ]
- n=3
3*3+8*3=11*3
- 705 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:16:47 ]
- フェルマーの最終定理のつもりなのだろうけど、初期条件が抜けすぎて証明できないよ
- 706 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:17:31 ]
- 両辺nで割れちゃうしw
- 707 名前:678 mailto:sage [2009/10/25(日) 23:18:17 ]
- >>696
習ったはずだけど・・もう忘れてしまった ちょっと調べてみますね >>699 XNAにはプリミティブを2Dに座標変換する関数があるっぽいことをヘルプに書いてたけど 難しくてよくわかりませんでした 一応スプライト表示、移動ができるようになったのでさっそくマップを作ろうと思ったんだけど
- 708 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:19:51 ]
- 女=悪 の証明
女は時間と金がかかる(girls require time and money)ので Girl = Time × Money ・・・(1) 時は金なり(Time is Money)という諺によると Time = Money ・・・(2) (2)を(1)に代入すると Girl = Money × Money ここで、金は諸悪の根源(money is the root of all evil)だから Money = √(Evil) したがって Girl = √(Evil) × √(Evil) = Evil 女=悪 (Q.E.D)
- 709 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:22:11 ]
- 「証明」て書き込まれたからってそんなSPAMみたいに条件反射的にコピペ貼らんでもいいよ。
- 710 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:22:15 ]
- まあ言語の問題じゃないってのは正しい
- 711 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:43:08 ]
- VC#上でビルドしたり、直接の発行先で実行した分には問題無いのに、
その発行されたexeを別の階層に持って行くと、JustInTimeデバッガの画面で 例外のSystem.IO.FileNotFoundExceptionが発生するんですが、 この原因はどうやって突き止めればいいんでしょう。。
- 712 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:46:30 ]
- 711追記
エラー出そうな所には、 try-catchで例外発生すればメッセージがでるようにはしてありました。 自作プログラムでJITデバッガが開いたのは初めてなんですが、 これはプログラムが起動する時点で致命的エラー出たって事ですかね? メインフォームが表示される前にこのJIT画面が出ました。
- 713 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:47:37 ]
- まずはスタックトレースを確認。
- 714 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:52:47 ]
- exe以外の必要なファイルを移動させてませんでしたというオチだろう。
- 715 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:56:06 ]
- あ、一度確認したのに・・・今全部のDLLを移動し直したら起動しました^^;
これ、起動に必要なdllが見つからない場合のtryとcatchはどこに書けばいいのでしょう・・・?
- 716 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:58:26 ]
- >>707
XNAやDirect3D使うなら高校レベルの線形代数くらいは身についてないと無理
- 717 名前:678 mailto:sage [2009/10/26(月) 00:17:20 ]
- 数学苦手なプログラマ・・・だめじゃんw
一から勉強し直します ありがとう
- 718 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 01:36:37 ]
- ゲームって普通のプログラムより高度な数学知識が必要とされる気がする。
- 719 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 01:58:07 ]
- まぁ、それがゲームだし
- 720 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 06:14:32 ]
- C#実行中に、文字列でクラス名や関数名取り出す方法有りませんか?
- 721 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 06:16:48 ]
- 文字列を用いてクラス名や関数名取り出す
ってことはクラス名や関数名は分かってるんだろ 取り出す必要性ないじゃん
- 722 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 06:18:25 ]
- いや、実行中にデバッグダンプをしたいんだけど、その為にです
- 723 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 06:24:23 ]
- ますます必要なくね
対象ソースをデバッグ可能な環境にあるならデバッグコードでも差し込めばいいじゃん trycatchで例外にメソッド名を足して再スローするとか まあ、わざわざ茨の中に突っ込む理由がよく分からんが 君がやりたいなあと思ってることはSystem.Reflection名前空間内のクラス使えばできるよ これ以上詮索はしない
- 724 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 06:54:18 ]
- 関数が、どの様に実行しているかのトレースダンプをログに出力したいことはありませんか?
C++ で言うところの __FUNCTION__ 見ないな物です。 Reflection見ているのですが、なれない物で見つからない…
- 725 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 06:55:14 ]
- 見ないな物
- 726 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 07:00:14 ]
- リアルに重箱の隅をつつくようなやつっているんだな
- 727 名前:678 mailto:sage [2009/10/26(月) 08:17:41 ]
- ふー行列でできるんですね
しかも、Matrixクラスがあるから超便利 なんとか実装できました ありがとう
- 728 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 09:07:42 ]
- WebBrowserコントロールでHTMLのプレビューをしたいと思うのですが
WebBrowserコントロールにHTMLを流し込むにはどうしたらいいでしょうか? 一旦ファイルに落としてNavigateすればいいと思うのですが WebBrowser1.Html = "<html></html>" みたいな感じでできないものでしょうか?
- 729 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 09:22:50 ]
- DocumentStream
- 730 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 10:10:06 ]
- >>729
さんくす!できました。 WebBrowser1.DocumentText = "<html><head></head><body>あいうえお<br>かきくけこ</body></html>"
- 731 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 13:54:12 ]
- 他人のプログラム調べたいんだろ
- 732 名前:555 mailto:sage [2009/10/26(月) 16:04:21 ]
- 結果できているんだけど、どうも不安。
「RijndaelManaged key = null;」をやめて、ある文字から256bitのbyte配列を返すクラスを自分でこしらえて使っているんだけど。 こういうのは.Netにはないでしょうか? 絶対あると思うのですが見つけられません。 keysizeとか指定しても全然違う数しか出ないし・・・
- 733 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 17:03:05 ]
- Rfc2898DeriveBytes
ただし普通はソルトが必要。 まあ限られた用途なら固定値って手もあるが。
- 734 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 20:55:28 ]
- 自分は、手入力のパスワードをSHA512でハッシュ化して、そのバイト長と、
IV+Keyのバイト長との最小公倍数で繰り返しXORかけたバイト列を分割 してIVとKeyに食わせるとか、よく分からないけどやってみてた。 無駄な努力?
- 735 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:04:39 ]
- 無駄な努力だね
- 736 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:13:31 ]
- 暗号なんて適当な乱数使ってxorで良いんだよ。
- 737 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:26:41 ]
- >>736
メルセンヌツイスタならそれでよさそう。
- 738 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:28:17 ]
- メルセンヌツイスタは次項予測可能だぞw
それでもいいならやるがいいさ
- 739 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:47:03 ]
- RSAでいいじゃん
- 740 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:13:02 ]
- List.Findで一致するものがなかった場合は例外が投げられていましたっけ?
- 741 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:14:03 ]
- ここで聞くよりMSDN見たほうがはえーぞ
- 742 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:19:59 ]
- ExpressEditionって64bit用にコンパイルできないんですよね?
じゃあWin7 64bitでは開発が出来ないの?
- 743 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:25:01 ]
- もともとC#で普通に作ったら64bitでも問題なく動く
プロジェクトのオプションでx64とかあるのはネイティブコードとの相互運用を行う場合のため
- 744 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:38:58 ]
- EEだとアンマネージドDLLは32bitのしか使えないのか
- 745 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:44:40 ]
- んなことないだろ。
- 746 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:49:59 ]
- VSの「プラットフォーム」の設定はC#には全く関係ない
- 747 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:02:05 ]
- AnyCPUで作っておけばいい
実行が64bitのランタイムなら64bitのアンマネージドDLLが使える というかそれしか使えないし32bitのランタイムなら32bitのDLLしか使えない
- 748 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:11:36 ]
- そんなレベルだといろいろはまりそうだから、32ビット固定とかにしといたほうが無難。
- 749 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:20:04 ]
- どうせネイティブコードの相互運用っていったって大抵はWindowsのP/Invoke使ってるくらいだろ
その場合注意する点はP/InvokeのときにIntPtrを適切に使うことくらいでしょ
- 750 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:27:54 ]
- うん。
- 751 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:48:49 ]
- Intの範囲変わらなかったっけ
- 752 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:49:10 ]
- 変わらない。
- 753 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:54:54 ]
- 16ビットから32ビットへの移行では、多くのシステムで、int 型が16ビット幅から32ビット幅になった類推から、
32ビットから64ビットへの移行でも、int 型が64ビット幅になり、long 型は32ビットのままのIP64モデルが使われるという見方もあったが、 そのようなデータモデルは使われていない (wikipediaより 適当に言ってるだけかと思ったわ。
- 754 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:01:13 ]
- .NETFrameworkでグローバルフックはできるようになるの?
|

|