- 1 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:57:16 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part45 pc12.2ch.net/test/read.cgi/tech/1253522504/
- 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でグローバルフックはできるようになるの?
- 755 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:02:10 ]
- 出来ますん
- 756 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:17:31 ]
- intはCTSのInt32のエイリアスなんでしょ?
"Int32"なのに8バイト幅だったら羊頭狗肉過ぎる
- 757 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:27:54 ]
- サードパーティー製のDLLで64bit版がないものを使う場合とかだな>プラットフォーム指定
共通アーカイバとかmp3infpとか。
- 758 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:36:55 ]
- MDXとかXNA
- 759 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 01:16:12 ]
- もうそろろそ128bitCPUも出てくるしね
次期Windowsでは32・64・128bitの3バージョン出すらしいし 数字リテラルの末尾にULを付けるだけのウハウハな仕事が舞い込んでくると良いぜ
- 760 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 03:01:23 ]
- public static int Baisu(int n);
{ return n*2; } これと同じ動作をするクラスを作りたいのですが どうすればいいですか?
- 761 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 03:40:46 ]
- public static class Hoge
{ public static int Baisu(int n) { }
- 762 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 03:41:37 ]
- public static class Hoge
{ public static int Baisu(int n) { return n * 2; } }
- 763 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 03:47:57 ]
- >>762
これメソッドですよね? たとえば、クラスを配列のように扱えるインデクサみたいな感じで 配列を上記メソッドのように扱えるものがいいんですが int Answer=Hoge.Baisu(2); じゃなくて int Answer=Baisu(2); と使いたいのです
- 764 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 03:49:51 ]
- ×配列を上記メソッドのように扱えるものがいいんですが
○クラスを上記メソッドのように扱えるものがいいんですが
- 765 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 04:32:18 ]
- そんなものは存在しません
というかHoge.Baisuだと何がダメなのか分からない。
- 766 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 04:43:55 ]
- 書き方は少々異なるがこういうのは?
static class Hoge { public static int Baisu(this int n) { return n * 2; } } int x = 2.Baisu();
- 767 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 04:56:16 ]
- C#からだと駄目だが、VBからならHoge抜きで使える。
只、はじめからVBのModuleを使ったほうが早い。 using Microsoft.VisualBasic.CompilerServices; [StandardModule] public static class Hoge { public static int Baisu(int n) { return n * 2; } }
- 768 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 05:10:03 ]
- >>763では「式の値がInt32構造体に暗黙的にキャスト出来るクラス」が欲しいって意味に読み取れるから
[SerializableAttribute] [ComVisibleAttribute(true)] public class Baisu : IComparable, IFormattable, IConvertible, IComparable<int>, IEquatable<int> { ・・・ } int Answer = new Baisu(2); が答えに一番近い気がする
- 769 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 05:12:38 ]
- 少なくともそれを実現して何をしたいのかは計りかねる
|

|