1 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 17:20:54 ] 需要はないかもしれんが立ててみた。
357 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 22:45:17 ] それでいいです
358 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 22:52:50 ] ここまでやりました。 #include <iostream> using std::cin; using std::cout; int main(void) { int a, b, c; cout <<"Input a b c length:"; cin >> a >> b >> c; if(a+b <= c || a+c <= b || b+c <= a) cout << "三角形にはなりません\n"; else cout << "三角形です\n"; }
359 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 22:57:53 ] >>358 釣りでないとすればどこまで突っ込んでいいのかね?
360 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 23:03:54 ] 口でも尻でもいいです。
361 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 23:11:01 ] c/c++には間違えて投げたのかな?
362 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 23:25:07 ] 一つの言語じゃないと質問してはいけないという決まりでもあるんですか?。
363 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 23:58:26 ] >>362 クソして寝ろ
364 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 00:19:03 ] >>362 別にあなたが理解しなくてもいいけど クソして寝ろ
365 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 00:35:19 ] ちゃんとした答えを出してからにしてもらいたいものですね。 下品な人には無理でしょうけど。
366 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 01:55:39 ] >>365 そもそもお前が勘違いしているのは 質問者の言い分などだれも聞いていないということだ
367 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 12:27:24 ] とりあえず突っ込んどくが、ここはC#スレでC++スレではない。 釣られるってわかっててもいい気分じゃないなw
368 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 13:48:53 ] >>355 まずココでお勉強 d.hatena.ne.jp/tek_koc/20081030/1225355121
369 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 14:21:50 ] /*一行で3個の整数を入力したい。*/ using System; //#include的な物。Systemって名前空間を参照してという意味 //クラスの宣言 class main_class { /* ↓はMainメソッド。起動するとここから実行 * 頭文字が大文字であることに注意 * メソッドなので、あくまでクラスの中に属する */ public static void Main() { int a, b, c; // 変数の宣言 string str; // 文字列はstring String start = "Input a b c length:"; Console.WriteLine(start); Console.Write("a="); str = Console.ReadLine(); // キーボードからの一行分の入力を取得。文字列であることに注意 a = int.Parse(str); // 整数に変換。double.Parse()なども使用可能 Console.Write("b="); str = Console.ReadLine(); b = int.Parse(str); Console.Write("c="); str = Console.ReadLine(); c = int.Parse(str); if ( a+b <= c || a+c <= b || b+c <= a ) Console.WriteLine("{0},{1},{2} NG", a, b, c); else Console.WriteLine("{0},{1},{2} OK", a, b, c); } }
370 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 14:37:48 ] 最初のコメントが質問なのか? エラーチェックもなにもしてないけど、例えばこういうふうにするとか Console.Write("a,b,c="); str = Console.ReadLine(); string[] s = str.Split(','); a = int.Parse(s[0]); b = int.Parse(s[1]); c = int.Parse(s[2]);
371 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 17:04:34 ] >> レス有難うございます。プロンプトは>でいいっか。 using System; //#include的な物。Systemって名前空間を参照してという意味 //クラスの宣言 class main_class { /* ↓はMainメソッド。起動するとここから実行 * 頭文字が大文字であることに注意 * メソッドなので、あくまでクラスの中に属する */ public static void Main() { int a, b, c; // 変数の宣言 String str; // 文字列はstring String[] s; String start = "Input a, b and c length > "; Console.Write(start); str = Console.ReadLine(); s = str.Split(','); a = int.Parse(s[0]); b = int.Parse(s[1]); c = int.Parse(s[2]); if ( a+b <= c || a+c <= b || b+c <= a ) Console.WriteLine("{0},{1},{2} NG", a, b, c); else Console.WriteLine("{0},{1},{2} OK", a, b, c); } }
372 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 16:15:12 ] 2分で宿題を考えた。 using System; class Sosu { static void Main() { int i, j, k; for (i = 1; i <= 100; i++) { k = 0; for (j = 2; j < i; ++j) { if (i % j == 0) { k = 1; } } if(k == 0) { Console.WriteLine(i + "\n"); } } } }
373 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 03:58:13 ] なんだこの縦長のコードは。 画面がもったいねえや
374 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 04:49:37 ] 画面が勿体無いってすごいひょうげんだな
375 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:11:48 ] mainのコメントから見て お・ま・た・お・ま・え・か!
376 名前:デフォルトの名無しさん [2009/05/26(火) 02:48:28 ] 明日までの課題なのですが、下の細部22がまったくわかりません www.dotup.org/uploda/www.dotup.org64514.pdf.html パス CCC C#でしなきゃいけないみたいです。すみませんがお願いします
377 名前:376 [2009/05/26(火) 03:11:52 ] 一応打った内容をtxtで置いておきます www.dotup.org/uploda/www.dotup.org64566.txt.html 明日というより今日まででした。よろしくお願いします
378 名前:376 [2009/05/26(火) 03:13:08 ] 書き忘れたました。パスはCCCで376と同じです
379 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 10:22:00 ] 内容の割に急すぎない? だれかやってる人いるか?
380 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 10:39:56 ] >>379 やってない よく読んでいないけど,>>376 は2画像のみが与えられた環境で, 画像が"基準画像"か"そうではない画像"か,という単純な分別をするのではだめなのかな? それ以上するには結構時間かかるからまじうんこ
381 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 11:51:15 ] >>379 >>380 さん、自分も持ってくるのが遅かったと思います。すいません 次またできなかった場合早く持ってきます >>380 それだけではダメみたいです、すいません
382 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 12:51:08 ] パターンマッチングすればいいのかな?
383 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 15:50:07 ] 3Dでカメラを被写体の周囲をY軸を中心に回転させたいんだけど どうやればいいですか?
384 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 15:52:34 ] 注目点で検索
385 名前:デフォルトの名無しさん [2009/05/26(火) 17:54:06 ] 問題文: 1、10個の文字を1つずつ入力し、それらを入力した順に 並べて表示 2、10個の文字を1つずつ入力し、それらを入力した順と逆順に 並べて表示 3、5文字以上の長さの文字列を入力し、4番目の文字と5番目の文字を入れ替えて表示 4、10個の1桁の整数を入力し、それらを大きい順に並べて表示 5、10個の1桁の整数を入力し、その中から最も大きい3個を入力した順に表示 6、1桁の整数の入力を、同じ数が3回入力されるまで繰り返す 7、1桁の整数の入力を、0から9までの全ての数が入力されるまで繰り返す 期限: 5月28日13:00まで その他: 昨日1日中考えて今日も起きてからずっとやっていますが まったくわかりません。 よろしくお願いします。
386 名前:今年入学!! [2009/05/26(火) 18:01:21 ] プログラミングの授業で {a÷(b×c)+d×(b+3)}÷(e×2) の計算の答えを出力するプログラミングをつくる課題が出たんだが、 演算子の優先順を考慮すると、どう変換しなければならないんだい?? 全く分からない助けてくれ!!!!!
387 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 18:08:45 ] >>386 問題の条件がわからない。 a, b, c, d, e はどのように与えられるんだ?
388 名前:今年入学!! [2009/05/26(火) 18:14:34 ] a,b,c,d,eは cin でキーボードから読み込むことになってます
389 名前:今年入学!! [2009/05/26(火) 18:16:45 ] 時間があるようでしたら、あと5,6問あるのでこのままお願いします。
390 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 18:23:24 ] >>388 スレ違い
391 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 18:30:26 ] 問題4、5なんか変だな。
392 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 18:31:04 ] cinはC++だなあ。 って誘導しようとしたらもう行ってるのかな pc12.2ch.net/test/read.cgi/tech/1242655611/273
393 名前:391 mailto:sage [2009/05/26(火) 18:32:32 ] あー、10回ってことか?
394 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 18:34:11 ] なんだ誤爆か
395 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 18:41:20 ] >>385 と>>386 は別の人でしょ
396 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 18:49:42 ] 1.配列に押し込んでそのまま出力 2.↑をArray.Reverse 3.s.Substring(0, 3) + s[4] + s[3]に6文字以上ならs.Substring(6)を結合 4.Array.Sort→Array.Reverseが簡単。↓みたいなの定義してArray.Sortだけで済ませる方が良いけど class ReverseComparer: IComparer<int> { public int Compare(int x, int y) { return y.CompareTo(x); } } 5.↑から3つだけ出力 6.整数変換:int.TryParse。前回入力された数値を保存しといて、同じのが入力されたらcount++。 7.bool[10]用意して数値をインデックスにして入力されたらtrue入れるのが簡単かな?
397 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 18:57:31 ] >>396 5は入力順に出力だぞ。 6は前回入力された値を保存する意味がなくね?
398 名前:385 mailto:sage [2009/05/26(火) 19:37:46 ] >>396 ありがとうございます。 ですがまだ配列自体を分かっていないので よくわかりません できればもう少しわかりやすくお願いします。 すみません。
399 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 20:18:44 ] >>397 問題文ちゃんと読んでなかったw 6.int[10]用意して数値をインデックスに入力回数をカウント。3になったら終了 5.入力順保持が地味に面倒だな。問題は配列の練習っぽいんでこんな感じはどうかねぇ int[] index = new int[10];//入力順 int[] number = new int[10];//入力値 for (int i = 0; i < 10; i++) { index[i] = i; number[i] = int.Parse(Console.ReadKey().KeyChar.ToString()); } Array.Sort(number, index, new ReverseComparer());//number配列を基準に2つの配列を一緒にソート Array.Sort(index, 0, 3);//index配列の最初の3個(出力分だけ)をソート Console.WriteLine(); for (int i = 0; i < 3; i++) { Console.Write(number[index[i]]); } >>398 どこまでなら分かるの?
400 名前:385 [2009/05/26(火) 20:31:21 ] >>399 多分1番の答えがわかれば他も解けると思います。 なので1番のソースを書いてもらえるとうれしいです。
401 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 20:59:53 ] 1番が分からないのは致命的というか、色々無理だね。
402 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 21:03:54 ] >>400 // 文字の配列を初期化 char[] input = new char[10]; for (int i = 0; i < input.Length; i++) { // コンソールから1文字ずつ読み込み input[i] = Console.ReadKey().KeyChar; } Console.WriteLine(); // Console.WriteLine(char[])で出力 Console.WriteLine(input); 問2ではinputに対してArray.Reverse 問3ではConsole.ReadLine()で一行分をstringで一気に読み込む 問4では>>399 のようにint.Parse(Console.ReadKey().KeyChar.ToString());とやればいい。 ただし数値じゃない文字を入力すると例外飛ぶので、TryParse使う方が良い。
403 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 09:59:15 ] 1がわかれば他もわかる、というより 1がわからないとそれ以外には手も出ない、だろうなあ
404 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 21:17:43 ] なんでこういう問題はコンソールなんだろうなぁ そっちのがわかりにくいだろうに・・・
405 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 20:11:13 ] 宿題で今年度のカレンダーを1年分作るのですが教えてください。
406 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 20:20:17 ] MonthCalendar12個並べたら?
407 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 20:20:30 ] >>405 教えるところがありません
408 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 20:35:28 ] 今年度のカレンダーなんて、一つあれば十分だよ。
409 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 20:37:24 ] そんな簡単なんですね。 まだやっとforやifが使えるようになったとこなので
410 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 00:43:58 ] 今年度のカレンダー一枚千円くらいだとして 36万5千円…いらねぇw そういえば100年カレンダー思い出した
411 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 08:54:05 ] カレンダーコントロールはれば終了じゃないの
412 名前:デフォルトの名無しさん [2009/06/05(金) 09:14:26 ] >>411 ありがたう。
413 名前:デフォルトの名無しさん [2009/06/09(火) 03:26:27 ] 問題文: 次のプログラムを参考にして ループを使わずに次のプログラムを書け class rensyu6 { static int rec(int x) { return (x == 1) ? 1 : x + rec(x - 1); } static void Main(string[] args) { System.Console.WriteLine(rec(10)); } } 2, 1から1001までの奇数の和を求めよ 3, 1から1001までの整数のうち「3の倍数でない」ものの和を求めよ 4, 1から1001までの整数のうち「3の倍数でかつ6の倍数でない」ものの和を求めよ 期限: 6月11日 その他: 1番は解けました 2,3,4番がどうしてもわからないです。 ヒントお願いします。
414 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 04:36:24 ] static int rec2(int x) { return (x == 1) ? 1 : (((x % 2) == 1) ? x : 0) + rec2(x - 1); } static int rec3(int x) { return (x == 1) ? 1 : (((x % 3) != 0) ? x : 0) + rec3(x - 1); } static int rec4(int x) { return (x == 1) ? 0 : ((((x % 3) == 0) && ((x % 6) != 0)) ? x : 0) + rec4(x - 1); }
415 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 07:12:51 ] 再帰か。面白いことしてるな。
416 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 10:21:14 ] 再帰とか面倒だからこれでいいよ static int Sum(int start, int end, Func<int, bool> predicate) { return Enumerable.Range(start, end-start+1).Where(predicate).Sum(); } Sum(1, 1001, i => ((i % 2) != 0)); Sum(1, 1001, i => ((i % 3) != 0)); Sum(1, 1001, i => ((i % 6) == 3));
417 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 11:30:41 ] >次のプログラムを参考にして って書いてあるんだから再帰使わないと減点対象だろうなぁ
418 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 18:05:06 ] 後出しで劣化w
419 名前:413 mailto:sage [2009/06/09(火) 20:28:23 ] ありがとうございました。 これからの参考にもなりました。
420 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 17:14:03 ] ttp://www.mlab.im.dendai.ac.jp/~toki/CGRP/CGP_Rendering9th_Trans.pdf このページの課題1なんですが。訳分かりません。どなたかお願いします。
421 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:55:22 ] 何でこの大学のtoki/の外部アクセスはだめなのに 中身OKなの?
422 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 21:41:57 ] 普通に403なだけだろ
423 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 01:07:01 ] 一つ上のページなら見れるっぽいがpdfなのか・・・
424 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 03:24:22 ] XNA使うって電通大おもしろいことしてるね
425 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 08:14:52 ] >>420 何がわからんかくらい言ってもらわないと。 >>424 お手軽3D表示環境としては最強だと思う。
426 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 15:46:49 ] そなんだ。 3Dとか仕事とまったく関係ないけどちょっとやってみようかな
427 名前:420 mailto:sage [2009/06/17(水) 23:47:41 ] >>425 CreateWorldメソッドで何をすればいいのかもわかりません・・・ 正規化ってことはNormalizeとか使うんだろうなーとか これまでの課題は何とかこなせたんですが今回はさっぱり何をどーすればいいのかもわからないんです・・・
428 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 00:07:21 ] >>427 World変換が何かとか、ちゃんと授業聞いた?
429 名前:420 mailto:sage [2009/06/18(木) 03:18:01 ] >>428 ワールド座標についての説明なら聞きましたけど変換というのは説明してなかったような・・・
430 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 09:20:12 ] >>429 ローカル座標からワールド座標に移す変換。
431 名前:420 mailto:sage [2009/06/18(木) 18:23:01 ] >>430 じゃあこの問題は作ったメソッドの中でローカル座標をワールド座標に変換すればいいんでしょうか?
432 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 18:31:38 ] Matrix.CreateWorldと同等のものを作れと言ってるんだろう。
433 名前:420 mailto:sage [2009/06/19(金) 02:36:53 ] 与えられた数値でワールド行列を作成すればいいのかな・・・ んでそれをreturnで返して、 正規化はNormalizeを使えば出来るとおもうんですが直交てどうやればいいんでしょう
434 名前:デフォルトの名無しさん [2009/06/25(木) 15:40:21 ] 問題文 モンテカルロ法による円周率 1×1の正方形と1/4円を用いて円周率を求めるプログラムを作成したい なお、関係式、及び正方形と1/4円の図は以下の様になる π/4:1 = P : P + Q π = 4P/P + Q = 4P/N ※πは円周率、Pは円外にある点の数、NはP + Qとする 期限 今日の午後5時 お願いします
435 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 17:15:57 ] 次の宿題をどうぞ
436 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 19:52:33 ] >>434 using System; class Monte_Carlo { public static void Main() { Random cRandom = new Random(); int i,imax,n; double x,y,pi; n = 0; imax = 50000000; // 乱数の発生回数 for(i=0; i<imax; i++) { /*0以上1未満の乱数を生成する*/ x = cRandom.NextDouble(); y = cRandom.NextDouble(); /*0<=x,y<=1の範囲にある中心原点半径1の 扇形の中に乱数による点が入ったらカウントする*/ if((x*x+y*y) <= 1.0) n++; } pi = (double)n/imax*4.0; //半径1の円の面積すなわち円周率 Console.WriteLine("PI="+pi); } }
437 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 23:03:03 ] 無駄に C# っぽさを追求してみた class Program2 { static void Main(string[] args) { var sw = new Stopwatch(); sw.Start(); double pi = CalculatePI(1000000); sw.Stop(); Console.WriteLine(" expected: {0}", Math.PI); Console.WriteLine(" actual: {0}", pi); Console.WriteLine(" error rate: {0}", (pi - Math.PI) / Math.PI); Console.WriteLine("elapsed time: {0}", sw.Elapsed); } private static double CalculatePI(int trialCount) { int count = RandomPoints().Take(trialCount).Count(pt => (SqareSum(pt) < 1)); return 4.0 * count / trialCount; } private static IEnumerable<double[]> RandomPoints() { var r = new Random(); while(true) yield return new[] { r.NextDouble(), r.NextDouble() }; } private static double SqareSum(params double[] values) { return values.Sum(x => Math.Pow(x, 2)); } }
438 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 23:49:39 ] VS2005使ってますが、これは何のエラーでしょうか? 437.cs(18,17): エラー CS0246: 型または名前空間名 'IEnumerable' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
439 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 23:51:21 ] 参照が足りていない
440 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 00:25:03 ] 2.0以前(ジェネリクス導入前)のコードを中途半端にVS 2005に張り付けて、 Generics の付かない方の System.Collection の using が足りてないとかかな?
441 名前:438 mailto:sage [2009/06/26(金) 00:43:24 ] >>437 1行目に using System.Collections; を追加しました。 VSの参照の一覧にはSystem.Collectionsが在りませんでした。 Win2000なので、VS2008なら別の方法にします、有難うございました。 437.cs(20,17): error CS0308: 非ジェネリック 型 'System.Collections.IEnumerable' は型引数と一緒には使用できません。 c:\WINNT\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll: (以前のエラーに関連するシンボルの位置)
442 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 03:33:06 ] ないわけない、変な環境でやってるのかな。 using System. まで打っても出てこないの?
443 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 06:23:33 ] 参照の設定で上記のパスをいれてからusingでおk
444 名前:438 mailto:sage [2009/06/26(金) 10:53:55 ] >>442 インテリセンスの、using System.<==ここでは{}Collections は出てきます。 IDEのソリューションエクスプローラーで「参照設定」左クリック→「参照の追加」→[.NET]の一覧には無いという意味です。 先に言うと、サイズが大きいので VS2005 Windows Update はしてません。 WindowsXPにVS2008EE入れないとだめでしょうか?VS2005 でも大丈夫ですか? >>443 IDEのソリューションエクスプローラーで「参照設定」左クリック→「参照の追加」→[参照]で、 c:\WINNT\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll: の追加は、すでに有るので追加しようとするとエラー出ます。
445 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 12:09:28 ] >>444 設定はそれでOK。 >>441 は、別のバグでしょ。error CS0308のヘルプでも読んでみたら?
446 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:35:52 ] >>441 この一文が足りないのだ! using System.Collections.Generic;
447 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 20:59:47 ] 至急知りたい事があるので、こちらで再度質問させて下さい。 ※マ板で質問したのですが詳しい方が不在で回答が得られませんでした。 .Netに自信のある方に質問があります。 先日、私がC#(VS2005)で作成したWindowsアプリをHPに *.exeの形式でアップしたのですが、その設置している 掲示板に私がローカルでビルドしているパスを 晒す様な書込みがされました。 ※C:\Work\Program\TestApli\bin\debug.hoge.pdb みたいな感じです。 一瞬ローカルのビルドパスが漏れるなんて!? とびっくりしたのですが、実行形式のEXEファイルからビルド時のパスなんて分る物なのでしょうか? 宜しくお願い致します。
448 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 21:05:25 ] わかるっけかなー debugなら確実にわかるはず
449 名前:447 mailto:sage [2009/06/26(金) 21:09:28 ] >>448 ご回答いただきありがとうございます。 鯖にあげたのが、Debugビルド(開発時)した物なのか Releaseビルドしたものなのか。。。 ちょっと覚えていません。 しかし、まさかこんな事になるとは思ってもいませんでしたのでDebugビルドした EXEをあげたかもしれません。 因みにですがDebugビルドした場合にはビルドパスとかEXEから分る物なのですか? また、分るならどうすれば分るのでしょうか?
450 名前:デフォルトの名無しさん [2009/06/26(金) 21:17:57 ] デバッグビルドかリリースビルドかは関係ない pdbファイルを配布しなければ大丈夫
451 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 21:25:06 ] >>450 いや、そのpdbファイルはあげてないんですよ。 EXEファイルだけ。なのにローカルのビルドパスが漏れてました。 まさか、侵入された?だが現実的に有り得ないしなぁ〜。
452 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 23:12:42 ] Reflector for .NETで逆コンパイルしたんじゃないの?
453 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 23:27:03 ] これで出た dumpbin /pdbpath:verbose hoge.exe
454 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 23:32:43 ] >>452 マ板で質問して教えてもらったんだけど、 バイナリでEXEを直接開いたら見えた。 >>453 何それ?そのコマンドを実行するとバイナリエディタでEXEを見なくても コンパイルパスとかって確認出来るの?
455 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 23:35:01 ] 863 :仕様書無しさん :sage :2009/06/26(金) 20:57:47 .Netに自信のある方に質問があります。 (以下略) ↓ 447 :デフォルトの名無しさん :sage :2009/06/26(金) 20:59:47 至急知りたい事があるので、こちらで再度質問させて下さい。 ※マ板で質問したのですが詳しい方が不在で回答が得られませんでした。 (以下略) 2分で回答が出てこなかったからってマルチとはとんだ早漏だな。 おまけに向こうで解決済みなのにこちらには何も報告無し,と。 向こうでも碌に礼も言ってないし嫌がらせされるのも分かるわ。
456 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 23:41:31 ] >>455 ってお前暇してるな。 どんだけ2chに張り付いてマルチポストを監視してるんだよw それともお前は運営か? ホストで検索して俺を追跡
457 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 23:41:57 ] はぁ