[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 08/16 23:53 / Filesize : 244 KB / Number-of Response : 980
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part46



1 名前:デフォルトの名無しさん [2008/04/22(火) 00:31:59 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
c++厨の嵐はスルー汁。

前スレ
C#, C♯, C#相談室 Part45
pc11.2ch.net/test/read.cgi/tech/1200911737/

その他テンプレ>>2-5くらい

29 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 00:16:03 ]
答える気がない人は書かなくていいです^^

30 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 09:58:04 ]
>>29のおかげでスッキリした

31 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 12:38:56 ]
System.Windows.WebBrowserでもAxSHDocVw.AxWebBrowserでも、
InfoseekのWebメールサービスでリロードとかするとStackOverflowExceptionで落ちるようになったガッデム。
IE(6)だと落ちないのに。

てことでだれか試してみてくれませんかね。
[STAThread] unsafe public static void Main(string[] args) {
Form form = new Form();
WebBrowser browser = new WebBrowser();
browser.Dock = DockStyle.Fill;
form.Controls.Add(browser);
form.Load += delegate {
browser.Navigate("email.www.infoseek.co.jp/login_form.php");
};
Application.Run(form);
}
ログイン画面でリロードするだけで落ちる。

32 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 12:45:28 ]
関係ないかもしれないけどスレイプニル最新バージョン2.7.0でもinfoseekのメールで落ちる。
確認してないがlivedoorニュースでも落ちるみたい。
スレイプニルのスレや公式サポートでも話題になってるみたいだけど
犯人はflashみたい。

33 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 12:59:20 ]
プログラムからといわず、普通にIEから見ても落ちる、腐ってる

34 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 13:08:24 ]
>>32-33
情報ありがと。
確かに ActiveX 実行禁止すれば落ちなくなるみたいだ。Flash のせいっぽい。

35 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 23:12:42 ]
すごい迷惑なもん作ったなinfoseekw

36 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 00:08:00 ]
意外とinfoseekメール使ってる人がいてびっくり。
便乗するがあの迷惑メールフィルタの弱さをなんとかしてほしい。

37 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 00:16:04 ]
StackOverflowExceptionだと捕まえることもできんな…

>>36
ここで言うなよw



38 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 01:54:48 ]
StackOverflowといえば今日こんなコードを書いてしまった

int x;

public int X{
get{ return X;}
}

インテリセンス氏ねと思った

39 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 02:18:35 ]
あるあるw

40 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 08:16:09 ]
あるあr・・・ねーよ

41 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 08:50:07 ]
それは、x を右クリックしてリファクタリング→カプセル化でおk

42 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 09:27:46 ]
つ 自動プロパティ

43 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 09:45:15 ]
>>42
それはsetとgetがそろってないと出来ないのよね。

44 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 11:21:35 ]
private set

45 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 12:02:24 ]
フィールドにはプレフィックスとしてアンスコを付けているから、そういうのはないな。

46 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 12:54:32 ]
俺もついこの間まで こんな記述ができるとは知らなくて必死に38みたいな書き方してたぜ。
internal bool IsLink { get; private set; }

おまけにインテリセンスで小文字と大文字並んで表示されるからややこしい。
ついでに内部フィールドが必要な場合は
<![CDATA[public $type$ $property$ {
get {return _$property$; }
set {
if (value == _$property$) return;
_$property$=value;
$end$
}
}
private $type$ _$property$;
]]>
こんなコードスニペットを作ったら、馬鹿みたいに楽になった。

47 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:03:04 ]
自分自身の代入のチェックなんていらんだろ



48 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:19:50 ]
要らない場合もあるが、>>46が一般形

49 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:30:54 ]
>>48
どこの一般?

50 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:35:13 ]
↓ここ

51 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:46:05 ]
C++のoperator=じゃないんだから

52 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 03:45:20 ]
カスタムコントロールの外見に関するプロパティみたいに、変更時のコストが大きいものはチェックする。
巨大な値型も、コピーのコストが大きいからチェックした方がいいのかもしれない。
小さな値型や参照型なら、代入のコストよりチェックのコストの方が大きいような気がする。

53 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 10:40:54 ]
コントロールパネルのネットワークの接続の各種接続(ローカルエリア等)の無効/有効を変更したいんですが、
直接C#から変更ってできますかね?

54 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 10:42:04 ]
参照だろうと、小さい値だろうと大抵の場合object.equals相当のものが呼ばれるだけなんだから大したコストにならんだろ

55 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 10:45:32 ]
相対的にはとんでもなく大きなコストだろ

56 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 10:53:44 ]
事前の最適化は百害あって一利なし
というか時間がかかるような処理をプロパティにするなよ

とりあえず巨大な値型であっても代入のコストよりはチェックのコストの方が大きい

57 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 11:07:04 ]
こういう流れだと,C#使うなとか言い出す奴が出てきそうだけど
わざわざ不要なチェックを入れることはないというだけの話だからな
値が変化したときに何らかの処理やイベントを発生させるとか
GUI関連でどうしても時間がかかるプロパティが必要とか
そういうプロパティが多いからひな形として全部チェック入れちゃえ!とかそういうことなら話は別



58 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 11:13:54 ]
>>53
大体のことはP/Invokeでなんとかなる

59 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 15:38:21 ]
>>56
>事前の最適化は百害あって一利なし
賛成

>とりあえず巨大な値型であっても代入のコストよりはチェックのコストの方が大きい
今のPCはメモリーアクセスが最もパフォーマンスに深刻な問題を与えるから(分岐など比較にならない)、そんな事はないが
チェック時点でデータ読み出して比較とかすれば、意味無いので否定はしない。
比較するならまずハッシュ値で比較してから本番の比較をしないとパフォーマンス向上の意味はない。
もちろんハッシュ値の計算を高速にする必要もある。

60 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 08:27:31 ]
ListBoxでCtrl+Enterを押すと先頭がJで始まるアイテムにジャンプするのは何故なんだろう?
Aを押せば先頭がAのアイテムにジャンプするのは分かるが、この挙動は意味分からん

61 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 09:45:44 ]
^J が 0x0A だからかな

62 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 13:19:55 ]
アスキーコードでのNewLineと制御コードのLinefeedが同じ0x0aだからだったんですね。
ありがとうございました。

参考
ttp://apis.jpn.ph/fswiki/wiki.cgi?page=Programing%2FAsciiCode

63 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 08:32:59 ]
#って++が2つ重なってるんだぞ!!
++
++
ほら

64 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 01:17:48 ]
>>63
Wikipediaを見たんですね
わかります

65 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 02:53:04 ]
> 「C#」という言語名を決めたときの話だが、もともとC#プロジェクトのコード名は、
> 「COOL」(C like Object Oriented Language:Cライクなオブジェクト指向言語。
> クール)だった。だが、すでにほかの製品で使われているなどの理由で、
> この名前は採用されなかった。
>
> ほかの案として、「EC」(イーシー)、「C2」(シー・スクウェア)、「C3」(シー・キューブ)、
> また音楽の要素を取り入れて「C#」、元素の名前から「Cs」(シー・セシウム)などが
> 出てきた。「C#」を近くでよーく見ると、「C++++」に見える。そのような理由で最終的に
> 「C#」という名前に落ち着いた。
www.atmarkit.co.jp/fdotnet/insiderseye/20060215cscommunity/cscommunity_01.html

66 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 08:21:06 ]
コピペ君って馬鹿だな、まで読んだ。

コピペ君ってただのコピペに存在意義があると思ってるのかねひょっとして。
まあ普段無能で役立たずだと人に思われてるから、こんな「せせこましい」ことでもして
人に自分の価値を認めてもらいたいんだろうなw

67 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 12:14:53 ]
>>66 他人を見下すのに必死なんですね。わかります



68 名前:デフォルトの名無しさん [2008/05/01(木) 16:37:27 ]
誰か、より良い方法があったら教えてください。
// 何箇所も変更場所があるのは好ましくない
class MyComponent1
{
 string myProperty = "初期文字列";
 [DefaultValue("初期文字列")]
 public string MyProperty { get { return myProperty; } set { myProperty = value; } }
 public MyComponent1() { }
}

// リファクタリングで MyProperty を書き換えると GetProperty("MyProperty") に変更が入らない
// 結局複数個所を書き換える方が見通しがいい
class MyComponent2
{
 string myProperty;
 [DefaultValue("初期文字列")] // ここを書き換えたら myProperty の初期値にも反映したい
 public string MyProperty { get { return myProperty; } set { myProperty = value; } }
 public MyComponent2()
 {
  var defaultValue = typeof(MyComponent2).GetProperty("MyProperty").GetCustomAttributes(typeof(DefaultValueAttribute), false)[0];
  myProperty = defaultValue.ToString();
 }
}

69 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 18:09:05 ]
const string DefaultMyProperty = ゙初期化文字列゙;
string myProperty = DefaultMyProperty;
[DefaultValue(DefaultMyProperty)]
public string MyProperty {...}

70 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 21:45:22 ]
>>68
こういうユーティリティクラスを作っておくとか。
ttp://d.hatena.ne.jp/NyaRuRu/20071228/p2
public static class Reflector
{
  static PropertyInfo GetPropertyInfo(this Expression expression)
  {
    var findprop = default(Func<Expression, PropertyInfo>);
    findprop = expr =>
    {
      switch (expr.NodeType)
      {
        case ExpressionType.Lambda:
          return findprop((expr as LambdaExpression).Body);
        case ExpressionType.Quote:
          return findprop((expr as UnaryExpression).Operand);
        case ExpressionType.MemberAccess:
          return (expr as MemberExpression).Member as PropertyInfo;
        default:
          return null;
      }
    };
    return findprop(expression);
  }
  public static PropertyInfo Property<TArg, TResult>(Expression<Func<TArg, TResult>> expr)
  {
    return expr.GetPropertyInfo();
  }
}
使い方。
var defaultValue = Reflector.Property((MyComponent2 comp) => comp.MyProperty).GetCustomAttributes(typeof(DefaultValueAttribute), false)[0];
これでリファクタリングしても一緒に名前が変わるはず。

71 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 01:54:18 ]
>>69
アトリビュートには const メンバーが使えるんだ、気付かなかった。

>>70
ありがとうございます、今回は単純なので const でいこうと思いますが、大変参考になりました。
これは、ものすごく応用範囲が広いと思います、今後何かと役に立ちそうです。

72 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 18:22:19 ]
ListViewのListViewItemSorterプロパティをVSから設定するには
どうしたら良いですか?
プロパティの項目を見てもListViewItemSorterが無いのですが。

73 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 18:35:15 ]
>>72
インターフェイスだから、本体を実装しないと設定できないので、デザイナにあっても意味がないんですよ。
実際に使ってみると分かるよ。

74 名前:デフォルトの名無しさん [2008/05/02(金) 22:40:32 ]
iTextSharp使ってテンプレート読込んだけれど、その後の文字描画がテンプレートの下に隠れてしまうが、
レイヤの順序を操作する方法とかあるのでしょうか?
テンプレート読込み後に文字描画しても、その逆でも同じように隠れますが。

75 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 11:10:42 ]
721 名前:デフォルトの名無しさん :2008/05/02(金) 19:08:31

MSは.NETをいいかげん諦めたらいいのに。
Javaはほぼ全てのOSでサポートされてるから、仮想マシンという考え方が現実に役に立ってるが、
.NETのCLRはXP以降のWindowsでしか完全に動作しないし、
処理が重くなる以外、糞の役にも立っていない。

VistaがLonghornと呼ばれてた頃は、.NETがネイティブAPIになり、
Win32APIはなくなるとかいわれて、騙されて慌てて.NETを始めた犠牲者が、
騙されたことに気づいた今でもモッサリプログラムを作り続けてると思うとうんざりする。

結局Win32で作られた軽快なアプリ資産があるかぎりWin32APIは永遠になくすことができないし、
そのために.NETは永遠に脇役でモッサリのまま。
これが現実。

738 名前:デフォルトの名無しさん :2008/05/02(金) 20:26:23

.NETの元凶は、遅くなるだけで存在意義がないCLRにあるんだから、
MSは.NETのクラスライブラリと完全互換のネイティブC#を出せばいいんだよ。
開発プラットホームのスタンダード争いは完全にJavaに敗北したんだから、
もうJavaと張り合うためにバーチャルマシンに拘る必要はない。
速くて快適なEXEを作れる言語の方が誰にとっても実利的だろ。
そして.NET Frameworkにはひっそりと死んでもらうと。

大体、ビルゲイツが一線を退いてからのMSはVistaとか.NETとか失敗だらけで見てられない。
顧客(開発者、ユーザ)を苦しめることばかりしている。

76 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 11:45:53 ]
>>75
そんな元スレで失笑買ってたレスをこぴってこなくても

77 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:08:59 ]
VC++ の頃: DWORD ? LPSTR ? 何それ?
C# に移行してから: DWORD や LPSTR がない?
一体どういうこっちゃ。 ('A`)



78 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:40:41 ]
なにがいいたいのかわからない

79 名前:デフォルトの名無しさん [2008/05/03(土) 13:00:34 ]
つまり慣れってことですね、わかります

80 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:46:10 ]
pHandle = OpenProcess(PROCESS_VM_READ, FALSE,PID); // ハンドルの取得
if(pHandle == NULL) // 失敗時の処理
{
cout << "Cannot Open Process !" << endl;
exit(-1);
}
buf = (LPSTR)malloc(READ_SIZE); // バッファの確保
ReadProcessMemory(pHandle,Adr,buf,READ_SIZE,NULL);
CloseHandle(pHandle);
fp = fopen("Result.bin","wb");
fwrite(buf,READ_SIZE,1,fp);
free(buf);

に相当する操作をC#でAPIを使わずに書きたいんだけど、どうすればいいんでしょうか?

81 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:46:13 ]
>>76
詳細希望

82 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:57:53 ]
>>80
無理

83 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:59:26 ]
>>81
ここ
pc11.2ch.net/test/read.cgi/tech/1207063618/

84 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:01:44 ]
APIを使わずにってのはどういう要求なんだろう
WinFormsの中でだって大量に使われているのに

85 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:08:06 ]
コピペ君って馬鹿だな、まで読んだ。

86 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:18:03 ]
C/C++ だと何行も書かないといけないけどC# なら2,3行でさくっと出来るって聞いてC# に移行した。
要は楽をしたいだけ。API を使ってごちゃごちゃやらなきゃいけないんじゃC#に移行した意味がない。

87 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:28:04 ]
だれがそんな嘘を吹き込んだんだよ



88 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:30:16 ]
>>80みたいなことにC#を使うのが間違い

89 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:25:50 ]
C#でXMLを扱う勉強をしています。
XMLに入っている大量のデータ(IDと名前)を読み込んで、
プログラムに入力されたIDとマッチさせて名前等のデータを表示させたいのですが
どのようなアプローチをするのがいいのでしょうか?
検索は何度でも行えるようにしたいので、その都度ファイルにアクセスするのは効率が悪そうだし
かといって膨大なデータを全て配列等に格納するのも資源の無駄遣いのような気がして悩んでいます。

XMLの構造は
<Person>
<ID>774</ID>
<Name>Hiroyuki</Name>
</Person>
が延々と続いたものです。

90 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:31:47 ]
どんだけ膨大か知らんけど普通にオブジェクトのコレクションとして取り込めばいいんじゃない?
内部でXMLとして保持する意味なんて無いっしょ。

91 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:39:40 ]
>>89
>検索は何度でも行えるようにしたいので、その都度ファイルにアクセスするのは効率が悪そうだし

2回目以降はキャッシュに載ってると思うけど。
結局OSのディスクキャッシュと同じものを作ることになるんじゃない?

もちろんアプリケーションサイドでやればOSのディスクキャッシュより効率は良くなるだろうけど
費用対効果考えて判断すればいいんじゃなかろうか。

OSのディスクキャッシュよりもヒット率の低いデータをメインメモリにため込むのはよろしくないと思う。

92 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:51:40 ]
キャッシュのことは完全に頭から抜けていました。
データをメモリに展開しない方向で考えてみます。

93 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 02:38:28 ]
LINQの出番

94 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 07:21:32 ]
ここでしていいのか微妙な質問なのですが・・・
Visual Studio 2005で作成しWebサイトの作成をしているのですが、
aspx側のJavaScriptで記述されたfunctionを、cs側のイベントの途中で記述して
呼び出したいのですが、どうしても方法を思い出せません。

順番としてはボタン等によるイベント→aspx画面表示→JavaScript呼び出しよるアラーム等
でできるはずなのですが、どなたかわかる方いらっしゃいましたらご教授をお願いしたいです。


95 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 12:57:44 ]
InvokeScript

96 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 18:18:27 ]
vs2008の3か月フリー版でC#をいじってます。
VC++Ver6ではDefWindowProc を追加するのは仮想関数のオーバーライド
ってところでやってましたが、C#では同様なことをするにはどうすれ
ば追加できますか?

どちら様かご教示のほど、よろしくお願いしますm(__)m

97 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 18:37:32 ]
生のメッセージ捕まえたいのならWndProcをオーバーライド



98 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 18:56:54 ]
>>97
早速の回答、ありがとうございます。
開発環境の使い方がいまいちわからないのですが、
オーバーライドするときは対象の関数を自分でタイプするような
かたちなのでしょうか?それともどこかのメニューから追加でき
るのでしょうか。
申し訳ありませんが、よろしくお願いします。

99 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 19:02:54 ]
クラススコープでいきなり override スペースって打ってみな。一覧がでてくるから。
選らんでエンターでメソッド雛形出来る

100 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 20:46:10 ]
>>99
実装できました。
どうもありがとうございましたm(__)m。

101 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:10:36 ]
VS2008で書いたプログラムで蛍光表示管に画像表示させて遊んでいます。

C#のSerialPortクラスにあるWriteメソッドを使って
蛍光表示管にデータ送信をしているのですが
送信途中でブルースクリーンが表示されてWindowsが落ちてしまうことがあります。

一度のデータ送信で300bytes弱、
それを延々と繰り返すようなプログラムを書いています。
そのループ中に、Windowsが落ちることがある、という状態です。

なぜブルースクリーンが出るのか、
どうすれば、ブルースクリーンが出なくなるか、が分かりません。
教えて下さい!

102 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:20:32 ]
ブルースクリーンの内容も書かずに質問とな
大体、複数のPCで試したのか?落ちるコードは?ふざけてんの?

103 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:21:10 ]
むしろSerialPortクラスでOSが落ちるってどんなコードかいてるのかこっちが聞きたいよ。
っていうか、だからとりあえずチミの環境でその現象が起こる最小のコードを晒そうよ。

104 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:54:22 ]
ハード的な問題とか?
その辺素人なんでよく分からんけど。異常な電圧がかかってるとか?

105 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:59:25 ]
ブルースクリーンってハードかドライバだろ

106 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 02:48:34 ]
>>105
十中八九そうだろうね

ただ、「デバイス、ドライバ、etc.が異常である」とOSが判断した結果なわけだから
ソフトウェア的な要因も無きにしも非ず。2000/XPならほぼ無いと思うけど

107 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 03:43:51 ]
ブルースクリーンのエラーの内容を書くのが先じゃね



108 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 04:57:10 ]
あれ一瞬で消えること多いのに、MSのサポートにはエラー番号のページを参照してくださいとか書いてあるよね。

109 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 05:42:36 ]
んでエラー番号検索かけてみたら見つからないと・・・

110 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 06:51:11 ]
>>108
システムプロパティの[詳細設定]の[起動と回復]の
[自動的に再起動する]にチェックが入ってるからだろ。

大抵のエンドユーザーはブルースクリーン出たら再起動するだけで、
内容見てもわけわかんないんだから
Microsoftは親切にデフォルトで[自動的に再起動する]にチェックが入ってる。

111 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 16:37:59 ]
それすらも知らないって事はそれすらもしてないって事か

112 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 16:44:37 ]
string[] arg = new string[3] { "a", "b", "c" };
string value = "";
arg.Where(((s ,i) => { value += s + i.ToString() ; return false; })).Count();
Console.Write(value);


こういうことってやっておkですか?

113 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 17:05:36 ]
きもちわるいです

114 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 17:11:24 ]
string用のSum書けば?

115 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 18:44:14 ]
ラムダ式は書き方によってうんこになりすぎるな。

116 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:10:55 ]
class newobj
{
public object o { get; private set; }
public newobj(object o)
{
this.o = o;
}
}
例えばこんなクラスがあったとして
object[] arg = new object[3] {1,2,3};
newobj[] list = new newobj[arg.Count()];
arg.Where((obj, i) => { list[i] = new newobj(obj); return false; }).Count();
こんなことできたら便利だなと思いましたが確かにキモイですね。
素直にfor文使います

117 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:12:46 ]
せめて、int i を引数に取る Aggregate 書くとかした方が。



118 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:27:19 ]
Array.ConvertAllだろどう考えても
せいぜいSelect

119 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:37:01 ]
なんだこの Where, return false, Count 厨は

120 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:41:32 ]
俺なら

>>112
var arg = new [] { "a", "b", "c" };
var value = arg.Aggregate(new StringBuilder(), (b, i) => b.Append(i));
Console.WriteLine(value.ToString());

>>116
var arg = new [] { 1, 2, 3 };
var list = arg.Select(i => new newobj(i)).ToArray();

と書くな。
副作用を目的としたWhereなんて嫌すぎる。

121 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:55:47 ]
newobj[] list = Array.ConvertAll<object, newobj>(arg, (obj) => new newobj(obj));
こういったメソッドも用意されていたのですね。
SQL?の知識が無いためSelectの使い方がよく解らなかったのですがそういう風に使えるんですね。
Aggregateはヘルプ見たのですがいまいち使い方わからなっかのですが便利そうですね。様々な使い方できそうです。
皆様どうもありがとうございました。

122 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 20:00:10 ]
>>120
112の方、仕様満たせてないぞ

123 名前:101 mailto:sage [2008/05/06(火) 21:11:59 ]
>>102-111
レスありがとうございます。

>>110の設定は知りませんでした…ありがとうございます。
・ブルースクリーンのエラー内容を見たところ、以下の通りでした。

STOP: 0x000000D1 (0x00000000, 0x00000002, 0x00000000, 0xBABC9185)
vrcomIT2k.sys Address BABC9185 base at BABC8000, DateStamp 3ec3702e
www.uploda.org/uporg1408089.jpg.html

(FYI:
>>106「デバイス、ドライバ、etc.が異常である」ということで思い出したのが、
PCのUSB端子から、蛍光表示管メーカーが用意している仮想COMドライバを使って
蛍光表示管にデータ送信している、ということをやっています。
もしかしたら本件と関係があるかもしれないので、書いておきます。)

他PCでの再現性については、PCを1台しか持っておらず、
申し訳ないのですがすぐ確認できる状況にはありません。

最小のコードについては、現在調査中です。再現ができ次第、UPしたいと思います。

124 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 21:41:38 ]
> 蛍光表示管メーカーが用意している仮想COMドライバ

臭いな。というかたぶんこれだろう。

125 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 22:50:39 ]
>>123
エラー内容みるかぎり、蛍光管メーカーに問い合わせるのが正解かと
ここで聞いても、運よく同じメーカー同じドライバで同じトラブルに見舞われている人以外には分からないかと。
とりあえずは、ドライバがそのOSに対応しているのか、そのへんから全部チェックしてみたらどうだ?
2kとかついてるから、Windows2000専用とかそういうのないか?

126 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 00:06:52 ]
STOP: 0x000000D1 は、メモリエラーの可能性も無きにしもあらずだから、
念のためmemtest86かけてみたら?まあ、そのエラーでブルースクリーンは
シリアル周り(ハードウェアモデムとか)のエラーとしてすっごくありふれた
ものだから、たぶんドライバの問題だろうね。

127 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 18:53:43 ]
VS2008は起動してるだけでメモリアクセスしてるから
たまに起動してるだけでブルスク(0x9C)になることがあるぜ。
まあ原因は安物メモリのせいかもしれないが。



128 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 21:46:29 ]
それがみんな出ていたらFAQに入るわ

129 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 21:59:12 ]
あきらかにハードが原因だろ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<244KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef