ふらっとC#,C♯,C#( ..
[2ch|▼Menu]
487:デフォルトの名無しさん
08/02/12 00:55:49
ContextMenuStripでShow()した時に、
ContextMenuStripが閉じるまでShow()から制御が戻らないようにしたいんだけど、
どうすればよい?

TrackPopupMenu()みたく、メニュー側でモーダルループ持たせたいんだけど。。。

488:デフォルトの名無しさん
08/02/12 05:27:39
HttpWebRequestを用いて通信したとき、
200successや404notfoundなどの
コードはどのように取得したらいいのでしょうか?
よろしくお願いいたします。

489:デフォルトの名無しさん
08/02/12 08:52:18
>>488
HTTPの応答時のステータスコードを取得する
URLリンク(dobon.net)

490:デフォルトの名無しさん
08/02/12 09:00:56
>>488
HttpWebResponse.StatusCodeとHttpWebResponse.StatusDescriptionに
はいってんじゃね?

404だと例外放るからWebExceptionキャッチして、webException.Response
をHttpWebResponseにキャストして、同様にStatusCodeなんかを見る。

491:デフォルトの名無しさん
08/02/12 12:47:34
>>489
>>490
ありがとうございます
HttpWebResponseにキャストしなくちゃいけなかったんですね
大変助かりました

492:デフォルトの名無しさん
08/02/12 15:07:00
PDFファイルの中の文字を検索とかってできるんかね?

493:デフォルトの名無しさん
08/02/12 16:35:42
ネットの海からライブラリを探すしかない

494:デフォルトの名無しさん
08/02/12 16:43:15
仕様は公開されてるから自分でできるよ

495:デフォルトの名無しさん
08/02/12 16:55:27
PDFってバイナリでしょ?
画像も入るからむずかしくね?

496:デフォルトの名無しさん
08/02/12 16:56:11
そういやGoogleボットはPDF内もクロールしてるな
できるんじゃね
PDFのgrep作ったら俺にもちょうだい

497:デフォルトの名無しさん
08/02/12 17:05:22
>>495
バイナリエディタで見ればわかるが、少なくとも文字はただのテキスト。

498:デフォルトの名無しさん
08/02/12 17:27:13
UserControlでスムーズスクロールを実装するにはどうやればいいのでしょうか?


499:デフォルトの名無しさん
08/02/12 18:06:14
ああ、つまりアレか
PDFファイルを開いて文字列だけ正規表現か何かで抜き出せばいいのか

500:デフォルトの名無しさん
08/02/12 18:27:22
画像と画像じゃない部分は区別しなくていいの?w
ダメだろそんなルーズな方法

501:デフォルトの名無しさん
08/02/12 18:42:02
pdfのライブラリでテキストだけ抜き出せるべ

502:デフォルトの名無しさん
08/02/12 21:18:19
バイナリから文字列っぽい部分拾ってくるだけなら、ただのstringツールだ

503:デフォルトの名無しさん
08/02/12 23:24:58
PDF -> テキスト ならTeXについてくるツールでいいんじゃね

504:デフォルトの名無しさん
08/02/13 01:14:16
携帯から失礼します

GameState = Title;

switch (GameState)
{
  case Title:
  処理
  if("Aを押したら")
  {
  GameState = Main;
  }
break;

case Main:
処理
  break;
}

こんな感じのプログラムを打っているのですが、実行結果が少しおかしいのです。

タイトル画面からAを押したらメイン画面に移行します。しかし、メイン画面での処理が始まりません。

試しにGameStateにMainを入れて始めたら、メイン画面の処理が行われました。

ちなみに、タイトル画面にメイン画面の処理を全て入れてタイトル画面→メイン画面と移行させたらメイン画面の処理が行われました。

しかし、タイトル画面ではタイトルの処理だけ、メイン画面ではメインの処理だけさせたいのでこれでは意味がないのです。

説明下手で申し訳ないです。何か分かりましたら教えて頂けないでしょうか?

505:デフォルトの名無しさん
08/02/13 01:20:14
>>504
breakしてんだから始まるわけないじゃん
処理のフローをちゃんと見直せ

506:デフォルトの名無しさん
08/02/13 01:29:16
アフォすぎてワラタ

507:デフォルトの名無しさん
08/02/13 01:38:51
PDFのフォーマットは失禁するほど複雑だし(1300ページ超)、文字列も何種類かあるし、
自前で解析なんてやってられない

508:デフォルトの名無しさん
08/02/13 01:39:28
なんでPDFなんてできたんだ

509:デフォルトの名無しさん
08/02/13 01:45:06
お答えありがとうございます。アホな質問に答えて頂き感謝します。

しかし、break文を消した所、

コントロールはひとつのcaseラベル(case 0)から別のラベルへ流れ落ちることはできません。

と、エラーが出ました。恐らく

case Title

処理

case Main

と書いてあるためだと思われますが、これだ


ここまで書いて思ったのですが、なんか質問する以前の問題のような気がしました。もっと勉強し直して来ます……すいませんでした

510:デフォルトの名無しさん
08/02/13 02:12:19
>>509
だからフローを見直せって
switchの使い方がおかしいんだろ

511:デフォルトの名無しさん
08/02/13 02:17:44
>>510
はい、もう一度見直します。もっとじっくり考えます。今日はこれが出来るまで寝ないつもりで頑張ります。

512:デフォルトの名無しさん
08/02/13 02:21:23
C#以前に構造化プログラムを理解してないんだろ
初心者はif while以外使うな
これだけでプログラム書ける

513:デフォルトの名無しさん
08/02/13 02:25:24
今時構造化プログラミングが何かすらソフトウェア工学で教えなかったりするらしいな

514:デフォルトの名無しさん
08/02/13 02:36:53
それってまずいだろw
構造化プログラムが書けなきゃOOPなんて絶対むりやん

515:デフォルトの名無しさん
08/02/13 02:45:56
そもそもソフトウェア工学学んだりしてるやつがほとんど居ないだろ
独学も含めてな

516:デフォルトの名無しさん
08/02/13 04:33:15
なんとか無事に出来ましたので報告します。やはりswitch文の使い方に問題がありました。

今思うとなんでこんなことを、と恥ずかしさで死にそうです。しかし、今回の経験を通してswitch文だけではなく、enum型、メソッドの使い方を学びました。

こんだけ必死になったのも、自分の醜態を晒したからだと思いますw これからも日々精進で頑張ります。

長々となりましたが、自分のしたいことが出来ましたので報告とさせて頂きました。色々とお見苦しい所があったかと思います。失礼しました。

517:デフォルトの名無しさん
08/02/13 04:38:38
うん、良い子だ

518:デフォルトの名無しさん
08/02/13 04:47:40
俺ん時はソフトウェア工学教える授業でちゃんとあったんだよな
んで、人伝に聞いただけなんだけどJava使っていきなりOOPだとか
って考え直したらソフトウェア工学自体やってねえだけか

519:デフォルトの名無しさん
08/02/13 04:48:47
>>516
解決してよかったね

520:デフォルトの名無しさん
08/02/13 09:52:19
三十郎か

521:デフォルトの名無しさん
08/02/13 10:30:13
>>516
報告乙。恥ずかしさを思い出して氏ね。

522:484
08/02/13 12:38:08
その後いろいろ調べてみたところ、Vistaで利用できる新しいファイルダイアログボックスをカスタマイズするには、
COMベースのAPIを利用する必要があるということがわかりました

C++での利用例を参考に(この時点では表示できている)、C++のヘッダーファイルを読み、C#で実装しました
そして、コンパイルし動かしてみると、メモリアクセス違反が発生し、ダイアログが表示されません
どうしてなんでしょうか?

ソースコードは
URLリンク(www.uploda.org)
開発環境はVS2005Pro
最新のMicrosoft Windows SDK for Windows Vistaが必要だと思います。
もちろん、Vistaでのみの動作です。
お願いします

523:484
08/02/13 12:44:54
すいません、アップロードに失敗したのでこちらをお願いします。
URLリンク(www.uploda.org)

524:デフォルトの名無しさん
08/02/13 14:23:08
>>513
順次構造・繰り返し構造・分岐構造やフローチャート程度のものなら高校でやるよ。
工業系でない一般高校でも。

525:デフォルトの名無しさん
08/02/13 14:51:28
>>524
まじ?一体いつから・・・
俺ん時はなかったな

526:デフォルトの名無しさん
08/02/13 15:49:29
くだ質でスンマセンですが
List<hoge>fuga1と
List<hoge>fuga2が
含まれるリストが同じか否かを知るには、どうやればいいですか?

527:デフォルトの名無しさん
08/02/13 16:24:39
>>526
Enumerable.SequenceEqual

528:526
08/02/13 16:51:15
>>527
C#3.0まだ勉強してないです・・・
とりあえずカッコ悪いけどforeachで回します

529:デフォルトの名無しさん
08/02/13 17:50:38
カウンタ使わないと無理じゃないの?
それならforのほうが

530:デフォルトの名無しさん
08/02/13 18:30:05
えっ?

531:デフォルトの名無しさん
08/02/13 19:21:46
^^;

532:デフォルトの名無しさん
08/02/13 19:34:39
>>526
まずは要素数を比較
一致するならリストをソートして先頭から順に一致するか検査

533:デフォルトの名無しさん
08/02/13 19:48:25
>>532
ソートしたらO(n logn)になっちゃうやん

534:デフォルトの名無しさん
08/02/13 19:49:25
順序も含めて「同じ」かもしれないだろ

535:デフォルトの名無しさん
08/02/13 19:59:29
>>532
アフォ過ぎてお茶吹いたwww

536:デフォルトの名無しさん
08/02/13 20:06:13
順序無視ならHashSet<T>が使えるな

537:デフォルトの名無しさん
08/02/13 20:14:51
使ったこと無いけど、Dictionaryのキーだけバージョンか

538:デフォルトの名無しさん
08/02/13 20:21:22
うるせー
ソートして何が悪い
俺はソートが好きなんだよ

539:デフォルトの名無しさん
08/02/13 20:22:29
HashSetは集合演算用だろ
よくしらんけど

540:デフォルトの名無しさん
08/02/13 20:37:11
>>536
同じ要素が複数あったらダメダな

541:デフォルトの名無しさん
08/02/13 20:41:05
集合演算したいだけならふつうのSetがあるだろ

542:デフォルトの名無しさん
08/02/13 20:41:37
>>538
ププププ

543:デフォルトの名無しさん
08/02/13 20:43:39
fuga1.TrueForAll(fuga2.Contains)
みたいなことやるよりはマシか

544:デフォルトの名無しさん
08/02/13 22:06:24
>>533>>535
アホは君らだ。

545:デフォルトの名無しさん
08/02/13 22:25:31
そーっとしとこう

546:デフォルトの名無しさん
08/02/13 22:34:35
マジレスしてい〜い?

547:526
08/02/13 23:00:19
スンマセン自分のせいでスレのふいんきが
結局どんなのが良いんですかね?

ソートしちゃうのが一番単純ですが、ソートに使えそうなフィールドがない場合や
IComparable付けてない場合だと駄目ですよね??
fuga1.TrueForAll(fuga2.Contains)はいいかなと思ったんですが、駄目なんですか?

548:デフォルトの名無しさん
08/02/13 23:06:45
つかそもそもソートしていいの?

549:デフォルトの名無しさん
08/02/13 23:11:55
重複はあるの?

550:デフォルトの名無しさん
08/02/13 23:26:42
>>547
問題を具体的に示しなよ。
正解教えてあげるからさ。

551:デフォルトの名無しさん
08/02/13 23:29:19
>>546
 *      *
  *     +  いいよん
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *


552:デフォルトの名無しさん
08/02/13 23:31:16
最近のC#erってのはアルゴリズムもわかっとらんのか

553:デフォルトの名無しさん
08/02/13 23:35:55
いやここ初心者スレだし

554:デフォルトの名無しさん
08/02/13 23:36:58
URLリンク(www.atmarkit.co.jp)
この辺読んでるんだが、アセンブリの厳密名とか署名とか、なんか色々面倒くさいと感じた。
当分気にしなくてもいいんだろうか。

555:デフォルトの名無しさん
08/02/13 23:38:20
つまり回答者のお前らも初心者だったのか

556:デフォルトの名無しさん
08/02/13 23:40:21
悔しさが滲み出る良レス

557:デフォルトの名無しさん
08/02/13 23:40:42
>>547
それじゃ一方が他方の部分集合であることしか分からんじゃん。
それに、O(n^2)

558:デフォルトの名無しさん
08/02/13 23:45:36
ソートした後の結果が同じかどうか知りたいのであれば
最初からListを使うべきではないんだと思うな
SortedListあるいはDictionaryあたりを使うべきなんじゃないかね

559:デフォルトの名無しさん
08/02/13 23:48:16
(・∀・)ニヤニヤ

560:526
08/02/13 23:53:15
>>548
>つかそもそもソートしていいの?
「いい」というのは、「並びが変わってしまっていい」という意味ですか?
対象のリストは大丈夫です。必要ならソート用Listをコピーして用意すればいいと思いますが

>>549
ないです。ある場合はまた面倒なんでしょうかね・・・?

>>557
重複がないので↓で大丈夫だと思うのですが?(というか大丈夫でした)
bool b;
if(fuga1.Contains==fuga2.Contains) { b = fuga1.TrueForAll(fuga2.Contains); }


>>552さんのいうとおりアルゴリズムの基本もちゃんと分かってない阿呆なので、この辺で失礼します。
ありがとうございました。

561:デフォルトの名無しさん
08/02/13 23:54:05
ソートなんかしたらO(n logn)で無駄だろ
普通に要素比較しろ

562:デフォルトの名無しさん
08/02/13 23:54:23
>>557
二つのリストの長さは等しいの?

563:デフォルトの名無しさん
08/02/13 23:56:27
>>561
アホ。

564:デフォルトの名無しさん
08/02/14 00:00:44
何なのこの流れ

565:デフォルトの名無しさん
08/02/14 00:05:29
要素数はいくつなんだ?
100とかじゃないよな?

566:デフォルトの名無しさん
08/02/14 00:06:12
>>563
いや、アホはお前だろw

567:デフォルトの名無しさん
08/02/14 00:09:15
質問者も逃げ出したのか

568:526
08/02/14 00:11:20
スンマセン、>>560はfuga1.Contains==fuga2.Containsはミスです。

ふと思ったんですが、Listをコピーしておいて(←参照型だから軽いですよね)、
ContainsがtrueだったらRemoveしておけば多少早くなりませんか?

bool b = true;
if (fuga1.Count == fuga2.Count)
{
foreach (hoge f in fuga1)
{
if (fuga2.Contains(f))
{
fuga2.Remove(f);
}
else
{
b = false;
break;
}
}
}
else
{
b = false;
}

重複の場合はどうしょ・・・・

569:526
08/02/14 00:12:19
しまったスペースが
お見苦しくてスマンセン

570:デフォルトの名無しさん
08/02/14 00:17:20
>>568
二つのリストに同じ要素が入っているとしても順番までも同じとは限らないの?

571:526
08/02/14 00:25:17
>>570
順番は違います(とくに規則性はないです)
順番が一意に決まってるのならもっと早い方法があるってことですか?

572:デフォルトの名無しさん
08/02/14 00:26:39
うん

573:デフォルトの名無しさん
08/02/14 00:36:47
ハッシュテーブルに突っ込めばいいじゃん。

574:デフォルトの名無しさん
08/02/14 00:38:43
wpfでfarameを使ってwebページにnavigateした後にそのページのDOMを取得するには
どうしたらいいんでしょう。windows.formsのwebbrowserでdocumentを取るみたいに
したいんですが。

575:デフォルトの名無しさん
08/02/14 00:43:52
>>574
WPFって何なのですか?
新規作成のメニューにあって気になってたんですが・・・・

576:デフォルトの名無しさん
08/02/14 00:47:33
WPF は流石にぐぐったらいくらでも情報出てくる。

577:デフォルトの名無しさん
08/02/14 01:03:31
概要さらっとぐらい教えてくれたっていいのに・・・
まあいいか、自分で調べるわ

578:デフォルトの名無しさん
08/02/14 01:32:54
どう考えても調べたほうが速いし正確

579:デフォルトの名無しさん
08/02/14 01:45:48
大体解ったのでもういいです
URLリンク(channel9.msdn.com)


580:デフォルトの名無しさん
08/02/14 03:49:37
WPF 結構色々できますね、XMLのドキュメントはバイナリー化されているんだ、なるほど。
やっていたらもう四時になっしまった、寝なきゃ・・・


581:デフォルトの名無しさん
08/02/14 05:01:10
regsvr32使って登録したアンマネージドなDLLは,
そのまま[DllImport]で呼べると思ってたんだけど
DLLが見つかりませんって実行エラーがでる...

これってどうやればいいんですか?
DLLはいろんなファイルや他のDLL参照してるから
今のフォルダ構成から動かせられないって制限付きなんですが...

582:デフォルトの名無しさん
08/02/14 05:51:47
てs

583:デフォルトの名無しさん
08/02/14 05:55:50
>>581
DLLが見つからないんじゃない?

584:デフォルトの名無しさん
08/02/14 06:05:27
regsvr32ならCOM呼び出しになる
参照設定で追加

585:デフォルトの名無しさん
08/02/14 06:19:26
C#を使い、.net無し環境で動くまともなプログラムは作れますか?

586:デフォルトの名無しさん
08/02/14 06:31:21
なにをしてまともと言うのか

587:デフォルトの名無しさん
08/02/14 06:58:01
えっと、HelloWorldくらいなら出来る、とかそういうレベルではなく
普通に配布されているようなユーティリティのようなものを作れるのかなと
WinAPIを直接触ってしまったらしまったでC#でやる意味もない気もしますし

自分でもうまくまとまらないですすみません

588:デフォルトの名無しさん
08/02/14 07:08:28
Linuxへの移植も可能っぽいし(framework部は動かないが)、やろうと思えばできるんじゃない
つかC#から.net切ったら何も残らないと思うのだが

589:デフォルトの名無しさん
08/02/14 07:09:29
なるほど・・・C/C++をやってきての段階なので、ちょっと概要を調べつくしつつ
使い分けできるようにしていきたいと思ってます、ありがとう

590:デフォルトの名無しさん
08/02/14 07:19:00
むり

591:デフォルトの名無しさん
08/02/14 07:21:20
>>590
安価つけよう、なぜか>>589-590で笑っちまった

592:デフォルトの名無しさん
08/02/14 07:47:20
いや無理じゃないぜ
C#単体では動かないが

593:デフォルトの名無しさん
08/02/14 08:35:40
むりなものはむり

594:デフォルトの名無しさん
08/02/14 09:07:26
Windows限定なら.NETFrameworkなし環境用のexeを作るツールがある

でも借りたPCで.NETインスコ不可等の事情がない限り、そのまま配布してほしいな

よく考えてみたらスレ違いな気がする…

595:デフォルトの名無しさん
08/02/14 09:08:45
ngenは意味ないしなぁ
ネイティブコンパイラなんてあったっけ

596:デフォルトの名無しさん
08/02/14 09:13:37
gugurekasu

597:デフォルトの名無しさん
08/02/14 09:44:14
>>588
てか、そこは「Linux 版の .NET 環境もあるよ」と教えるべきでは。

>>595
URLリンク(www.remotesoft.com)

でも、言語仕様の時点で .NET Framework の存在を仮定してる言語のネイティブコンパイラ使ってもなぁ。


598:デフォルトの名無しさん
08/02/14 10:09:07
>>597
念のために言っておくと .NET Framework の存在は仮定してない。
# C# が必要とする BCL は Micro Framework に比べてもはるかに小さいし、アセンブリやリフレクションの概念さえない。
ただし、RTTI や GC を含む基本的な言語システムはどうしても必要になってくるけど。

599:デフォルトの名無しさん
08/02/14 10:23:30
TextBoxでマルチラインを有効にした状態で行間設定はできないのでしょうか?
行間がビチビチで読みにくいのですが。


600:デフォルトの名無しさん
08/02/14 10:48:15
>>597
monoって今ぶっちゃけどうなんすか?
専用スレが寂れまくってますが。

601:581
08/02/14 10:51:26
>584

参照設定でDLLを追加してみましたが,同じ結果でエラーが出ました

追加情報: System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした。 ---> System.DllNotFoundException: DLL '***.dll' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E)

Webサービスで参照させているのが影響してたりしますでしょうか...?
(テスト環境はローカル)

参照の追加ダイアログで確認する限り,DLLへのパスはあっています


602:デフォルトの名無しさん
08/02/14 10:58:44
ソケットでサーバーで接続元のIPアドレスとポート番号を取得するにはどうすればいい?

603:デフォルトの名無しさん
08/02/14 11:24:11
Socket クラス使ってんなら RemoteEndPoint があるだろ

604:デフォルトの名無しさん
08/02/14 13:56:30
>>600
URLリンク(anonsvn.mono-project.com)

605:デフォルトの名無しさん
08/02/14 14:02:22
>>604
踏むのが怖い

606:デフォルトの名無しさん
08/02/14 14:04:59
torrentだから例え踏んでもその先に行けないだろう、キミは

607:デフォルトの名無しさん
08/02/14 14:05:39
C#伸びていくのかねぇ

608:デフォルトの名無しさん
08/02/14 14:11:18
なんだかんだある程度広がるのは確実だろうなぁ
VSのC#への偏向具合もあるし、MSは.NETひいてはC#を当分主軸として動きそうだし

609:デフォルトの名無しさん
08/02/14 14:16:39
なんだかんだだよななんだかんだ
なんだかんだWindowsシェア広いし

俺としてはASPが強力だと思えるからWindowsサーバがどれくらい増えるか気になる

610:デフォルトの名無しさん
08/02/14 14:28:36
vista以降は.NET標準で入ってるから、windowsが廃れない限り確実に伸びるんじゃないですかね?

611:デフォルトの名無しさん
08/02/14 17:06:37
windowsサーバをまともに構築する苦労というかは結構でかい気がするな

というのも初心者がWindowsサーバ構築して公開して悲惨なことになっているのを見てだけど

612:デフォルトの名無しさん
08/02/14 17:14:53
そんなんOS問わずだと思うが

613:デフォルトの名無しさん
08/02/14 17:17:34
そうかねぇ、初心者が構築したってんだからそうでもないだろ

linuxなんて最初からセキュリティ割とがちがちだし

614:デフォルトの名無しさん
08/02/14 17:19:08
初心者のLinuxサーバ構築よりマシかと、動いたところでいっぱいいっぱいで
もう触らないとか、目も当てられない状況になる事多々ありなんですが
素敵な踏み台サーバーは勘弁、某大学とかとかwww

615:デフォルトの名無しさん
08/02/14 17:19:48
WindowsServerがセキュリティは上だよ。

616:デフォルトの名無しさん
08/02/14 17:21:31
初心者linuxサーバはインスコから合わせて解説通りやる
ポート開放やデフォのセキュリティからちょこっと解放したり

Windowsは普通にデフォのWin環境で鯖構築するから目も当てられない
これくらいは常識以下

某大学は偶然狙われただけだろう、狙われればどこも同じなんて状況だよ
そんな悲惨なのが溢れてる
まあそういうとこは大学のページほどアクセスやらされ辛いわけだがな

617:デフォルトの名無しさん
08/02/14 17:22:41
WinXPやなんかで公開するのか?
そりゃ見事にアウトゾーンだがまあ初心者ならやるか・・

618:デフォルトの名無しさん
08/02/14 17:23:07
えー、めんどくさくなって全部ONにしてtelnetポート開けっぴろげだぜベィベー
とかよ

619:デフォルトの名無しさん
08/02/14 17:30:03
想像だけで語るスレはここですか?

620:デフォルトの名無しさん
08/02/14 17:41:44
WindowsServerは、馬鹿が使っても大丈夫なようになっているから、
生半可な知識でLinux鯖立てる人より安全。
なぜなら、彼らはOSのバージョンアップのやり方を知らないから。makeも知らない。
だから、人件費が削減できて、結果的に(フリーのLinuxより)Windowsを買った方が安くつく。
だから売れる。商売が成り立つ。もちろん知識のある人の多い会社はわざわざOSを買ったりしないが。
WinならWindowsUpdate一発だから。GUIだから馬鹿でもやれる。
大学のサーバは本当にひどい。
VineLinux3.2(M大、N大)とか、PHP3系(S大、W大)とか、普通に使っているし。
証明書なしで学外からパスワードを入力させる。うちの大学のことだが。
でもさすがにWinXPで鯖立てる大学は知らない。犯罪だしな。

621:デフォルトの名無しさん
08/02/14 17:45:03
犯罪にはならないよ

622:デフォルトの名無しさん
08/02/14 17:45:38
XPで鯖立てたら犯罪って。中途半端な知識だなぁ。

623:デフォルトの名無しさん
08/02/14 17:48:43
ヒント:同時接続数

624:デフォルトの名無しさん
08/02/14 17:50:11
wwwwwwwwwwwwwwww

625:デフォルトの名無しさん
08/02/14 17:51:09
大学は本当にヤバイですよ
このスレで質問してるような自分が相当できる人だと思われてる・・・

626:デフォルトの名無しさん
08/02/14 17:53:23
で、C#の質問はまだ?

627:デフォルトの名無しさん
08/02/14 17:54:15
×大学は本当にヤバイですよ
○私の大学は本当にヤバイですよ

628:デフォルトの名無しさん
08/02/14 17:57:27
>>627
俺の大学、高木先生に「この大学に入学するな」リストに入ってるwww

629:デフォルトの名無しさん
08/02/14 17:58:46
どこ?

630:デフォルトの名無しさん
08/02/14 18:01:49
URLリンク(takagi-hiromitsu.jp)

631:デフォルトの名無しさん
08/02/14 18:05:30
間違えた。
URLリンク(takagi-hiromitsu.jp)

632:デフォルトの名無しさん
08/02/14 18:06:52
スラドで話題になってた奴か

633:デフォルトの名無しさん
08/02/14 18:11:48
やべ、俺の大学もリストアップされてるwww

634:デフォルトの名無しさん
08/02/14 18:16:00
どこ?

635:デフォルトの名無しさん
08/02/14 18:49:31
法政

636:デフォルトの名無しさん
08/02/14 20:59:55
wpfで作られるWindow1クラスのクラス名とかWindow1.xamlのファイル名とか
リファクタリングしてもxamlの方が更新されなくて、いちいち手動で直さないと
いけないのがすごく面倒くさいんですが、なんか良い方法ってあるんでしょうか?

それとも、Window1でそのまま使った方が良いのかな…。なんか気分が悪い。

637:デフォルトの名無しさん
08/02/14 21:04:32
デフォルト設定ならWindows Serverの方が圧倒的に堅い。
素人が余計な事をしなければ、ある程度のセキュリティを確保できる。
が、ガチガチのセキュリティを確保しようとすると、やれレジストリだ何だと鬼のように難しい。
そしてちょっと凝った事をしようとすると「動かん」「バグですか」となる。

一方、デフォルトのLinuxはオープン。来る者拒まずな感じ。
そのかわりガチガチにするのは楽。
素人が訳も解らずにネット上の「入門」とか言ってるサイトに転がってる設定ファイルをコピペ
するだけでも、それなりになる。
そして自分が何をやったのか、訳も解ってないのに偉そうになる。

638:デフォルトの名無しさん
08/02/14 21:12:15
>>637
それはもう常識でしょう、語らなくてもいいです、スレ違い(笑

639:デフォルトの名無しさん
08/02/14 22:57:56
なんでサーバの話してんの?

640:デフォルトの名無しさん
08/02/14 23:01:10
少しくらいログ読めば?

641:デフォルトの名無しさん
08/02/14 23:17:01
UIのコンテナ関係の質問です。
元のコンテナをDisableにすると中のコントロールも灰色になってしまうのですが、
これを自前でドローする以外で回避するにはどうしたらいいでしょうか?

642:デフォルトの名無しさん
08/02/15 00:14:04
自前ドローだけで回避できるのか?
WS_DISABLEDが伝播してきてるんじゃないのかね

643:デフォルトの名無しさん
08/02/15 02:41:57
>>641
見たこと無いな、そんな機能
色は変えなくてもDisable?
それでなけれぱ、一旦コンテナから離して、優先順位を上にしてしまうのが楽チンそうな気がする。

644:デフォルトの名無しさん
08/02/15 10:02:09
ちょっと教えて下さい。
HttpRequest/HttpResponceを使ってWebサーバと通信して居ます。
WebサーバからCookieが送られて来るのですが、JavaScript中に埋め
込まれて送られてきます。
HttpResponceで受け取ったデータの中を舐めても良いのですが、もっ
とスマートにCookieを取り出したいのですが、何か良い方法は無いで
しょうか?
ちなみに、IEがDocument Setting\ユーザ名\Cookieに保存するCookie
ファイルを直接読み出す方法を考えて見たんですが、ログインユーザ
を意識しないでやる方法を探して居ます。
何か良い方法は無いものでしょうか?

645:デフォルトの名無しさん
08/02/15 10:23:20
>>644
Cookies

646:デフォルトの名無しさん
08/02/15 11:18:22
DateTime型のToString()メソッドで、XML SchemaのdateTime型(CCYY-MM-DDTHH:MM:SSZ)形式を
一発で出す方法は無いでしょうか?

DateTime dt = DateTime.Now();
dt.ToString("s");

でCCYY-MM-DDTHH:MM:SSまでは出る事がわかったのですが。
(タイムゾーンが出ないです)

TimeSpanを使って長ったらしい内容にしないと無理でしょうか?
後々、バグの原因になりそうなので簡潔に書いておきたいのですが。

647:デフォルトの名無しさん
08/02/15 11:35:15
dt.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss':'zzz");
とか?

648:デフォルトの名無しさん
08/02/15 12:15:14
つーかDateTime構造体にタイムゾーン情報って含まれてたっけ?
単なるlong値じゃねーの

649:デフォルトの名無しさん
08/02/15 12:17:49
UTCかGMTかの区別は入ってるよ。
あとは実行した環境のタイムゾーン見ればよし。

650:デフォルトの名無しさん
08/02/15 12:18:09
UTCかローカルタイムか、ね

651:デフォルトの名無しさん
08/02/15 12:48:47
>>647
XMLスキーマのdateTimeってGMT+タイムゾーンだからそれじゃダメじゃね?

>>648
.NET2.0から仕様が変わってタイムゾーンを保持するようになった



652:デフォルトの名無しさん
08/02/15 13:06:17
>>644
HttpWebRequest/HttpWebResponseではJavaScriptが動作しないので、
埋め込まれていたら無理。
IEで利用しているCookieを取得するには、InternetGetCookie。

653:デフォルトの名無しさん
08/02/15 13:51:37
>>651
なら 'GMT'zzだね。

654:デフォルトの名無しさん
08/02/15 13:54:03
'Z'

655:デフォルトの名無しさん
08/02/15 14:10:52
DateTimeはカスタムクラスを作っておいて必ずそれを呼ぶ様にした方がいい。
特にDBとか使ってるときにDB側の日付型の違いで地獄に堕ちるのを防いでくれる。

656:デフォルトの名無しさん
08/02/15 14:26:17
>DB側の日付型の違い
これって結構あるものなんですか?標準と微妙に違ってたり、とか?

657:デフォルトの名無しさん
08/02/15 14:36:05
フォームの質問です。

メインウィンドウからダイアログ1を開く→OK押す(ダイアログ1消える)→ダイアログ2が起動
(重い処理なのでプログレスバー表示)→完了(ダイアログ2消える)→メインウィンドウに戻る

をしたいのですが、1を消すタイミングでclose()、dispose()してるにも関わらず
ダイアログ2が終わるまで1のダイアログが残ってしまいます。(1の上に2が重なってるイメージ)
どうやれば、1のダイアログをすぐに消すことが出来るんでしょうか。



658:デフォルトの名無しさん
08/02/15 14:38:22
親ウィンドウをdisposeって普通しないんじゃ?
最小化すればいいんでないの

659:デフォルトの名無しさん
08/02/15 14:40:35
>>656
selectした際に特に変換せずに抜き出すと、各社ばらばら。
あと内部保持形式がUTCだったり設定依存だったりと。
俺は日付に関する値でも迷わずvarcharにしている。
で、どうしてもという時は、where句で必要に応じてvarchar -> dateとかキャストして使うようにしている。

660:デフォルトの名無しさん
08/02/15 14:45:12
>>658
良く嫁

661:デフォルトの名無しさん
08/02/15 15:08:45
>>659
すごいですね・・・DBやったことないんで知りませんでした
地獄には堕ちたくないですよねやっぱ

662:デフォルトの名無しさん
08/02/15 15:10:05
重い処理とやらをUIスレッドでやってるだけじゃね?

663:デフォルトの名無しさん
08/02/15 15:10:29
SQL92準拠にしとけばいい

664:デフォルトの名無しさん
08/02/15 15:19:41
>>657
ダイアログ2を開く処理はどこに書いてる?
ダイアログ1のOKボタンのハンドラに書いてないか?

665:デフォルトの名無しさん
08/02/15 15:22:06
>>663
そんなの関係ねぇ〜

666:657
08/02/15 16:28:57
>664
処理の流れは、

1.メインウィンドウ
ダイアログ1を開く処理(xxx.ShowDialog())
2.ダイアログ1
処理 (DialogResult.OKを返す)
3.メインウィンドウ
DialogResult.OKを受け取った後、ダイアログ1を閉じる処理 (close()、dispose())
4.メインウィンドウ
ダイアログ2を開く処理(yyy.ShowDialog())
5.ダイアログ2
処理 (処理後にclose()、dispose())

5でダイアログ2が消えると同時に3のclose()が働いてるようです。
因みに3の直後でmessagebox.show()でメッセージを表示すればダイアログ1は消えます。


667:デフォルトの名無しさん
08/02/15 16:43:11
再描画

668:デフォルトの名無しさん
08/02/15 18:02:16
DateTimeにnullが代入できないのはどうにかならんのだろうか
nullに相当する時間をきめてやるとか、処理がめんどい

669:デフォルトの名無しさん
08/02/15 18:17:58
Nullable<DateTime>

670:デフォルトの名無しさん
08/02/15 18:36:22
DateTime.MinValueでいいんじゃね

671:デフォルトの名無しさん
08/02/15 18:40:08
Nullableと?って何が違うの?

672:デフォルトの名無しさん
08/02/15 18:43:09
同じ。

673:デフォルトの名無しさん
08/02/15 19:42:34
DateTimeをクラス化すればいい

674:デフォルトの名無しさん
08/02/15 20:35:05
>>669
ジェネリックかじってたけどこれは知らんかった

>>670
それも考えたけどフレムワクのバージョンとか
環境の違いで値が変わる可能性がないとは言い切れない
とか妄想したんで使ってない

>>673
その考えはなかった

675:デフォルトの名無しさん
08/02/15 22:35:36
>>671
構文糖衣ってやつ。

676:644
08/02/15 23:42:22
>>645,652
回答ありがとうございます。早速試して見ます。

677:デフォルトの名無しさん
08/02/15 23:45:01
>>675
クラス型と値型との違いはないの?

678:デフォルトの名無しさん
08/02/15 23:51:49
>>677
T?に対応するのはNullable<T>構造体だよ。
だからどっちも値型。

679:デフォルトの名無しさん
08/02/16 00:58:29
monoからDateTime.cs引っ張ってきてクラス化してみようと思ったが面倒なんで途中でやめた

680:デフォルトの名無しさん
08/02/16 01:01:14
世界がお前の偉業を待ち望んでる
最後までやれ

681:デフォルトの名無しさん
08/02/16 01:06:41
>>678
なるほどなー
Nullableって使いやすくて大好きさ

682:デフォルトの名無しさん
08/02/16 12:50:26
2つのIEnumeratorを並行して列挙したいんだけど
自分で列挙子を直接操作する以外の方法ある?

683:デフォルトの名無しさん
08/02/16 13:00:14
>>682
> 並行して列挙
って何?

684:デフォルトの名無しさん
08/02/16 13:05:41
ZipWithみたいなのが欲しいってこと?
URLリンク(blogs.wankuma.com)

685:682
08/02/16 13:19:55
>>684
うん
.NET3.5も含めて,標準の方法はないということでいいのかな

686:デフォルトの名無しさん
08/02/16 13:23:31
>>685
であれば残念ながら標準では無いですな。
必要なら作るしかない。

ちなみにMicrosoft Parallel Extensions to .NET Framework 3.5の中にも
internalメソッドでZipWithが入ってる。
標準で入れてくれてばいいのに。

687:デフォルトの名無しさん
08/02/16 14:32:58
Haskell を馬鹿にするわけじゃないけど、
zip with って名前が何だかださくない?

688:デフォルトの名無しさん
08/02/16 15:05:04
WriteLineみたいな英単語の先頭ごとに大文字にするクラス名・メソッド名の記法はなんていうの?
ハンガリアン記法で調べてかかったページを見ても書いてないんだけど。

689:デフォルトの名無しさん
08/02/16 15:22:11
>名前付けのガイドライン

690:デフォルトの名無しさん
08/02/16 15:34:52
>>688
CamelCaseと言います。
Wikipedia項目リンク

JIS X 3015だと「らくだ形式」って訳されてますな。

691:デフォルトの名無しさん
08/02/16 15:37:15
違わないか?w

692:デフォルトの名無しさん
08/02/16 15:45:17
"名前付けのガイドライン"でググってMSDNで確認した、後に
>690のリンクに飛んだら、吹いた。

MSとWikiPediaならどっちもどっちだけど、 書いてる奴マジやる気ないんだな。

693:デフォルトの名無しさん
08/02/16 15:46:53
「Pascal 形式」じゃねーの?
少なくともハンガリアン記法は関係ない

694:デフォルトの名無しさん
08/02/16 15:52:32
ハンガリアンはMS自らによって完全否定されました

695:デフォルトの名無しさん
08/02/16 16:02:38
>>693
「Pascal 形式」であってるよ。

Wikipedia項目リンク
>
>アッパーキャメルケース (UCC)、またはパスカルケース(PascalCase)
> 複合語の先頭を、大文字で書き始める。
> つづり例:CamelCase
>
>ローワーキャメルケース (LCC)、または単にキャメルケース
> 複合語の先頭を、小文字で書き始める。
> つづり例:camelCase

696:デフォルトの名無しさん
08/02/16 16:13:07
微妙に話が変わるけどReSharper 4.0でCompletion with CamelHumpsが入るっぽいな。

たとえば"SqlBulkCopy"というメソッドを"SBuC"みたいな書き方で補完できるらしい。
URLリンク(www.jetbrains.net)


697:デフォルトの名無しさん
08/02/16 16:26:38
なにそれ気持ち悪い

698:デフォルトの名無しさん
08/02/16 16:28:12
ハンガリアンは誤解された形で広まってしまっただけで、
元々の考えは別に悪い物ではない。

699:デフォルトの名無しさん
08/02/17 05:08:52
独自の設定ファイルを簡単に読み書きできるクラスってないでしょうか。
また設定ファイルの一部はデータグリッドに表示して編集もしたいです。


700:デフォルトの名無しさん
08/02/17 05:22:32
独自のファイルを操作するクラスは独自に作るんじゃないのか?

701:デフォルトの名無しさん
08/02/17 09:36:59
List<Hoge> listの中身をランダムにソートしたいです。

list.Sort( delegate( Hoge a, Hoge b ) {
 return rand.Next( -1, 2 );
} );

のように、ランダムに-1〜1が返るようにして実装したつもりなのですが、動かすと
Array.Sort が x. CompareTo(x) を呼び出したときに、IComparer または依存する IComparable メソッドは 0 を返しませんでした。
という例外が発生します。
どこが悪いのでしょうか?

702:デフォルトの名無しさん
08/02/17 10:24:55
比較関数は推移性とかを満たしていることが前提だからな

703:デフォルトの名無しさん
08/02/17 11:09:15
>>699
DataSetとか。
でも、保存するのが単純な値などかによっても善し悪しあるから、
素直に2.0以降は独自クラス作ってシリアライズのが楽。


704:デフォルトの名無しさん
08/02/17 11:10:32
>>701
エラーは、自分自身との比較は0を返せって意味だけど、
そもそもソートの比較関数は、例えばA<BでB<Cのとき、A<Cでなければならかなかったはず。
答えがランダムじゃだめだと思う。

一旦別のリストにコピーしてから、
そのリストの添え字をRandom.Nextで生成してAddしていけば?

705:デフォルトの名無しさん
08/02/17 11:40:16
>>701
ランダム並べ替えが目的なら、昔からある定番アルゴリズムを使えばよし。
Sortメソッドは、一定のルールに基づいて並べ替えを行うメソッドなので、ランダム並べ替えに使うのは良くない。コードを読む人が混乱する。

static void Shuffle<T>(ref IList<T> list)
{
Random r = new Random();

for (int i = 1; i < list.Count; i++)
{
int j = r.Next(list.Count);
T tmp = list[ i ];
list[ i ] = list[ j ];
list[ j ] = tmp;
}
}

706:デフォルトの名無しさん
08/02/17 11:41:43
>>701
「i番目の要素をi以上配列の長さ未満のランダムな要素と交換する」をすべてのiについて行えばシャッフルできるはず。

ところで、
Enumの名前とプロパティの名前をできるだけ同じにしたいときがあるんですがどうしてます?
↓こういう場合です。
class MyIO
{
enum MyIOMode
{
Syncronized,
Asyncronized
}

public MyIOMode MyIOMode { get; set; }

MyIO()
{
MyIOMode = MyIOMode.Asyncronized;
}
}
System.IO.FileModeみたいに複数のクラスで使われるならenumを名前空間に直接書いてもいいんですが、
そのクラスでしか使わないとなるとクラスの中に書きたいと思うのです。

707:デフォルトの名無しさん
08/02/17 11:44:45
>>705
ref にする意味ってあるの?

708:705
08/02/17 11:48:40
すまん。refは不要というか不可だ。

709:デフォルトの名無しさん
08/02/17 12:02:17
>>705
for (int i = 1 だとまずくね?
Count=1 や 2 なら問題ないけど Count=3 だと
リスト先頭だった要素は Shffule 後にも先頭にいる確率が 4/9 になる

710:デフォルトの名無しさん
08/02/17 12:09:57
>>706
MSのガイドラインによると,ネストした型を外に見せるのは推奨されない
外に書いていい

711:デフォルトの名無しさん
08/02/17 12:24:01
>>710
そんなガイドラインあったっけ?
っていうか.NETのライブラリだって普通にネストした型を公開してるよね。
たとえばListViewItemCollectionなんてそのはずだけど

712:デフォルトの名無しさん
08/02/17 12:47:31
>>711
URLリンク(msdn2.microsoft.com)(VS.80).aspx
コレクション系は例外に当たるみたい(List<T>+Enumeratorとか)

713:712
08/02/17 13:00:34
親とデザイン的に強く結び付いてるときは(親のprivateメンバにアクセスするとか)
稀に入れ子の型にすることもあるってことかな
単に親でしか使われないからというだけではなく

714:デフォルトの名無しさん
08/02/17 13:07:51
というより当該のガイドラインそのものが合理的根拠がない「俺様ルール」か、
それが言いすぎならせいぜい「村の掟」に過ぎないってことじゃないの?

715:デフォルトの名無しさん
08/02/17 13:19:19
それを言うなら名前付けの規則とか
名前空間をあんまり深くしすぎるなとかだって同じだろ
単にMSの好みだから従わなくていいと言ってしまえばそれまで

716:デフォルトの名無しさん
08/02/17 13:43:17
変なプログラムの例ならCプログラミング診断室を読むといいよ

717:デフォルトの名無しさん
08/02/17 14:06:20
Cプログラミング診断室で昔何度か探し回ったものの書籍紹介しかなくて泣いたのはいい思い出

ちょっと下にスクロールするだけだったと思わなかったのは俺だけかなぁ

718:デフォルトの名無しさん
08/02/17 14:15:49
君だけだろwwwww

719:デフォルトの名無しさん
08/02/17 14:18:56
俺だけか…てかあそこ読む意味をあんま理解してない辺りまだまだですね、すみません

720:デフォルトの名無しさん
08/02/17 14:42:17
>>717
え?ちょw今知ったwww本借りてきたのにwwwww

721:デフォルトの名無しさん
08/02/17 15:21:58
定数文字列を格納する一番(?)スマートな手段というのはどんなものなのでしょうか?

現状
struct hoge{
 const string piyo = "abcde";
 const string fuga = "abcde";
 const string hogehoge = "abcde";
 const string piyopiyo = "abcde";
 const string fugafuga = "abcde";
       :
}
といった具合にだーっと書いています、文字列定数の数は50個程度、文字列長は10~300文字程度です
調べれば定数と言えばconstと出てくるのでこれで通していたのですが
もっと良い手段があるのではないかと思い質問しました。
それではよろしくお願いします

722:デフォルトの名無しさん
08/02/17 15:24:30
>>721
リソースとして埋め込むかテキストファイルにでも書いておいたらいいんでない?

723:デフォルトの名無しさん
08/02/17 15:47:36
>>721
.NET Frameworkの中では
SR.GetString("キー文字列")
みたいにしてるよ
そういう風にしとくと後で実装変えられて便利

724:デフォルトの名無しさん
08/02/17 16:01:01
Icon ico = Properties.Resources.IconFile1;
以上の部分で、以下のようなエラーが出ます
エラー CS0103: 名前 'Properties' は現在のコンテキスト内に存在しません。

以前までは正常に動いていたためどこかを変えてしまったせいかとも考えたのですが
エラー文から見るにPropertiesが無いといっているように思えます
しかし、ソリューションエクスプローラから見るとProperties/Resources/IconFile1はしっかり存在します

こういった場合はどういう間違い・おかしな部分が考えられるのでしょうか?


725:デフォルトの名無しさん
08/02/17 16:24:31
>>724
開発しているのにまずエラーコードやエラーメッセージでググらずに2chに書き込んでる部分かな

726:デフォルトの名無しさん
08/02/17 16:30:00
>>725
なにを根拠に言っているか笑えてきますが既に検索済みです。

727:デフォルトの名無しさん
08/02/17 16:30:34
ああゆう断定形はネタだよ、ガチで言っちゃってるやつはすぐふぁびょるから見もの

728:デフォルトの名無しさん
08/02/17 17:22:34
バルーンを手動で表示させると、最初だけふきだしの先っぽが違う方向に出るのは何故なんだぜ?
ツールチップに関するコードは↓のみなんだけど、回避する方法は無いものか…

toolTip1.Active = false;
if( textBox1.Text.Length > 5 ){
  toolTip1.Active = true;
  toolTip1.Show( "hoge", textBox1 )
}

729:デフォルトの名無しさん
08/02/18 10:30:35
ツンデレ

730:デフォルトの名無しさん
08/02/18 12:15:37
ArrayListで2つのコレクションがあるんだけど、どちらもPointerなのね
この2つのコレクションに含まれてる要素で、重複するものだけを取り出したいんだけど、どうやればいいんでしょ?
たとえば、
1つめのコレクションhoge1には、{P1, P2, P3, P6, P7, P8 }
2つめのhoge2には{P2, P7}
とあるとき、P2とP7だけ取り出したいんです
foreach( Point p in hoge2)
{
  if( hoge1.Contain(p))
  {
    point.add(p)
  }
}
とやったら、if分のところで、比較ができないというエラーが出マスタ
今回、ジェネリックは使わないので、ArrayListでお願いしますm(__)m

731:デフォルトの名無しさん
08/02/18 12:58:58
日本語でおkっていうか。
Pointer って何? そういうクラスってことでいいの? だとしたらポインタとごっちゃになるろくでもない名前だけど。
比較ができないってエラーメッセージはググった限り .NET のエラーメッセージには存在しないようだけど?

732:デフォルトの名無しさん
08/02/18 13:49:25
>>731
スマソ Point型と間違えたわ
2つのコレクションは、どちらもPoint型変数が入ってるのよ



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5395日前に更新/190 KB
担当:undef