ふらっとC#,C♯,C#(初心者用) Part51at TECH
ふらっとC#,C♯,C#(初心者用) Part51 - 暇つぶし2ch1:デフォルトの名無しさん
09/12/19 10:35:07
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

前スレ

ふらっとC#,C♯,C#(初心者用) Part50
スレリンク(tech板)

関連スレ

C#, C♯, C#相談室 Part55(実質56)
スレリンク(tech板)

WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4
スレリンク(tech板)

2:デフォルトの名無しさん
09/12/19 10:35:51
参考サイト

URLリンク(www.google.co.jp)
URLリンク(msdn.microsoft.com)
URLリンク(homepage3.nifty.com)
URLリンク(www.atmarkit.co.jp)
URLリンク(dobon.net)
URLリンク(jeanne.wankuma.com)
URLリンク(www.labasp.net)

3:デフォルトの名無しさん
09/12/19 10:36:22
最近スレ消費早過ぎですお
書き込む前にちょっと落ち着こうね

4:デフォルトの名無しさん
09/12/19 11:59:47
スタックやヒープは普通に使うだろ

5:デフォルトの名無しさん
09/12/19 12:15:23
C#のスタックとアセンブラレベルのスタックは同じ?

6:デフォルトの名無しさん
09/12/19 12:17:27
>>5
違う

7:デフォルトの名無しさん
09/12/19 12:20:19
少なくともVisual Studioでは、マネージドスタックとアンマネージドスタックは明確に区別されている。
一般的にマネージド空間とアンマネージ空間をあまり頻繁に行き来させるとCPUリソースを浪費するといわれているので、
やはり違うと思っておいた方がいいだろう。

より確かな情報を得るには一次情報にあたってくれ。

8:デフォルトの名無しさん
09/12/19 12:37:25
C#で作ったクラスライブラリとそのライブラリを利用するexeを生成したとして、
Windowsdirか同ディレクトリにそのDLLが無いと例外でexeは終了してしまいますよね
その時に発生するexceptionはどこで呼ばれるんですか?

9:デフォルトの名無しさん
09/12/19 12:39:56
普通にクラスローダーじゃねぇの

10:デフォルトの名無しさん
09/12/19 12:43:46
クラスローダー・・・?調べてみます
DLLが存在しない場合、という検証方法が分からなかったのですが、
DebugディレクトリからDLLを削除すれば検証出来るのですね。
InitializeComponent()内で吐いてるようなので、とりあえずIO.NotFileExceptionで取るようにしました

11:デフォルトの名無しさん
09/12/19 12:44:53
C++とC#はどちらが利用者多いですか><;;;

12:デフォルトの名無しさん
09/12/19 12:46:20
まだまだ C++ だろうなぁ。


13:デフォルトの名無しさん
09/12/19 12:48:26
>>10
DLLが無くても処理を続けると言うのであれば
DLL中のクラスをSystem.Reflection.Assemblyから利用するのでは駄目なんだろうか。

14:デフォルトの名無しさん
09/12/19 12:57:18
>>13
あー、今回はユーザーコントロールなのでそれは考えていませんが、
確かに無くてもいいのならそれでも大丈夫そうですね。考えてみます。

15:デフォルトの名無しさん
09/12/19 13:13:04
>>1

16:デフォルトの名無しさん
09/12/19 13:20:03
前スレ>>998
> 構造体を有効活用するには必要
> その辺の知識が無いなら常にクラスを使うべき

でもフィールドしかないクラスとか間抜けじゃね?

17:デフォルトの名無しさん
09/12/19 13:30:43
マヌケとかそういう問題ではないだろ
合理性があるかないかであって

18:デフォルトの名無しさん
09/12/19 13:46:33
スクリーンキーボードのような動きをするウインドウを作り
そこにキーボードではなくいわゆるマクロ割り当てが可能な
ボタンを表示させキーコード単独ではなくキーコードの組み合わせを
流し込みたいのですがどの辺から調べていけばよいでしょうか?


19:デフォルトの名無しさん
09/12/19 13:47:41
いいかげんゲームから卒業しろや

20:18
09/12/19 13:50:12
>>19
私ですか?
ゲーム用のものではないです。
DirectXなどは考慮に入れず一般的なwindowsアプリに流し込めればいいんです

キーボードが苦手な方用によく使うアプリのショートカットをボタン化して
使いやすくしようと思ったのですが・・

21:デフォルトの名無しさん
09/12/19 13:50:20
>>18
お前そればっかり言ってて全く進歩ねぇな
パソコン辞めて畑でも耕してろ田吾作が

22:デフォルトの名無しさん
09/12/19 13:52:21
ひでえw。

23:デフォルトの名無しさん
09/12/19 13:59:27
マイクロソフトのインテリマウス用ユーティリティーに今こっそり>>18がいうような機能が
入ってるんだよね確か。

24:デフォルトの名無しさん
09/12/19 14:02:55
>>18
URLリンク(ufcpp.net)
こんなの?

25:デフォルトの名無しさん
09/12/19 14:04:20
これじゃないの?
URLリンク(dobon.net)

26:デフォルトの名無しさん
09/12/19 14:06:14
ドライバ入れるとMicrosoftマウスってプログラムに追加されるし
割り当ての一覧にマクロって書いてあるから、こっそりでもなんでもないけどな

27:デフォルトの名無しさん
09/12/19 14:12:23
URLリンク(hp.vector.co.jp)
これだな

28:デフォルトの名無しさん
09/12/19 14:15:03
>>24>>25
ありがとうございます
キー送信部分とキーを送り先となるウインドウのアクティブ化はわかりました。

問題は自分のウインドウがクリックされると前のウインドウは
アクティブではなくなると思うのですがこの辺の制御はどうすれば
いいんでしょうか?

>>26>>23
確かに作らないで製品付属のソフトでやってしまうのも手ですが
どうしても製品依存になってしまいますのでできれば低機能で
あっても一度元になるコードは持っておきたいなあと思いまして

29:デフォルトの名無しさん
09/12/19 14:23:21
>>27
ありがとうございます。
ウインドウの制御にも触れててサンプルも公開されてるので
すぐにでも作れそうです。



30:デフォルトの名無しさん
09/12/19 14:25:31
>>28
英語のサイトを "screen keyboard" C# とかでググればちらほら出てくるけど、
どれも割と面倒だった記憶が。

31:デフォルトの名無しさん
09/12/19 14:27:37
ウィンドウのアクティブとかを制御するより
マウスのグローバルフックでやったら簡単じゃね?

32:デフォルトの名無しさん
09/12/19 14:32:32
グローバルフックってやっぱWinAPI利用しないとだめだよね?

33:デフォルトの名無しさん
09/12/19 14:33:58
APIっていってもフック関係の3つだけじゃね
大した手間ではないと思う

34:デフォルトの名無しさん
09/12/19 14:34:42
オ・ライリーのC#本より優れたC#本はありますか?
C#の勉強で買う本を迷ったら、まずはオ・ライリーの本を買っておけば間違い無いでしょうか?

35:デフォルトの名無しさん
09/12/19 14:38:41
レベルによる
君が他のオブジェクト指向経験者ならオライリーでいいが
プログラミング自体初心者なら間違いなく挫折する

36:デフォルトの名無しさん
09/12/19 14:52:57
オライリーは基本的に無駄なコントロール排除してコンソールが前提だから
GUIしか触ったことがない初心者はなにやってんのかわからんだろうし
面白くないので高確率で挫折する

37:デフォルトの名無しさん
09/12/19 14:54:50
>>32
URLリンク(hongliang.seesaa.net)
そんな感じみたいですね
でもC++とかで直接書くよりは楽そうですね

38:デフォルトの名無しさん
09/12/19 14:57:44
>>35
> プログラミング自体初心者なら間違いなく挫折する
>>36
> 面白くないので高確率で挫折する


orz・・・

み、みなさんは一体どんな本でC#を勉強されましたか?

39:デフォルトの名無しさん
09/12/19 14:58:39
>>38
ネットです

C#(特にVC#)ならネットでも十分な気がしますけど

40:デフォルトの名無しさん
09/12/19 15:00:05
URLリンク(www.atmarkit.co.jp)
ここ読んだ。あとわからん事柄はググったり。

41:デフォルトの名無しさん
09/12/19 15:31:27
@ITの記事はわりと良いよね。

42:デフォルトの名無しさん
09/12/19 15:33:05
VB使ってる友人が居るんですが
VC#とVBを比べたとき、
VC#の利点は何がありますか?

43:デフォルトの名無しさん
09/12/19 15:33:15
VC#はGUI周りはVB並なので余裕だしなあ
予備知識なしのネット情報だけでMarshallクラスも使えたし
なんとかなるだろ

44:デフォルトの名無しさん
09/12/19 15:34:55
>>38
けたけた笑いながらとりあえず、Ctrl+Spaceで補完されるクラス全部呼び出して
全部関数試したりしまくった

45:デフォルトの名無しさん
09/12/19 15:45:58
C#のexpresseditionってwin7未対応?
インストールしても最後までできないんだ・・・
どうしてもC#したいのにこまtってしまって。だれかおしえてください。

46:デフォルトの名無しさん
09/12/19 15:46:13
>>38
Javaからだからほとんど何もやってない
だけどゲームとか画像加工とかそういう目標決めてそれに必要なことだけ勉強すれば
いつの間にかうまくなってる気がする

47:デフォルトの名無しさん
09/12/19 15:47:43
>>45
いや、7 でも普通に動くはず。

48:デフォルトの名無しさん
09/12/19 15:53:44
VS2010のultimateをただで配ってるからせっかくならそれ使うとか

49:デフォルトの名無しさん
09/12/19 15:56:48
>>48
何が変わってるの?
やっぱ2005->2008のようにさらにもっさり?
あとアドレスは?w

50:デフォルトの名無しさん
09/12/19 15:56:49
>>47
>>48
ほんとですか?
URLリンク(www.microsoft.com)
これなんですけど・・・だめなんですよね
win7 home premiumです。
なにかこれがあるとだめとかそういうのあるんでしょうか?


51:デフォルトの名無しさん
09/12/19 15:57:36
>>50
とりあえず入れてみればいいじゃんw


52:デフォルトの名無しさん
09/12/19 16:00:04
>>51
一応何回か入れるの試してるんですがインストールが中断されるんですよね。
ダウンロードファイルに不備があるのかと思ってIEとchrome両方から落としてみたのをインスコしてみましたがだめでした・・・

53:デフォルトの名無しさん
09/12/19 16:00:49
アカウントの権限の問題かインストーラーが古いか?

54:デフォルトの名無しさん
09/12/19 16:02:02
>>53
インストーラーが古いと自動でエラーはくだろ

55:デフォルトの名無しさん
09/12/19 16:03:04
>>53
一度管理者からでやってみます。
うーんはやくC#したい・・・

56:デフォルトの名無しさん
09/12/19 16:12:43
URLリンク(iup.2ch-library.com)
だめでしたw
なんでだろう・・・

57:デフォルトの名無しさん
09/12/19 16:18:32
>>56
もしプログラムの削除とかを見てVC#が入ってたら
アンインストールしてみるといいかも

58:デフォルトの名無しさん
09/12/19 16:25:49
>>57
なるほど・・・
どれ削除したらいいですかね、すいませんわからなくて。
URLリンク(iup.2ch-library.com)

59:デフォルトの名無しさん
09/12/19 16:30:15
どんな感じでインストーラーがとまるんだ?

60:デフォルトの名無しさん
09/12/19 16:32:43
>>59
インストールに問題が発生しましたというような感じで問題を解決していますのダイアログがポップします。


61:デフォルトの名無しさん
09/12/19 16:37:26
インストールオプションでC#以外になんか選択している?(SQL Server Expressとか)
そのエラーが出るタイミングはどのモジュールをインストールしているときに出るの?

62:デフォルトの名無しさん
09/12/19 16:39:23
>>61
オプションは一つしか出なくて恐らくSQLseverだったとおもいます。
それにはチェックはずしてインストールで一つ目からこけますね・・・


63:デフォルトの名無しさん
09/12/19 16:42:29
いつものお前らは「初心者バーカ!」「できねーならあきらめろ無能!」
で済ますのに今日のお前らは優しいな

64:デフォルトの名無しさん
09/12/19 16:47:30
>>62
ごめん、ちょっと詳しい情報がほしい。
OSはWin7で何ビット版?
それと、インストーラーはC#だけのもの?それともExpressがひとつにまとまったインストーラー
(URLリンク(www.microsoft.com))
のもの?

65:デフォルトの名無しさん
09/12/19 16:48:30
>>63
そんなことしたことねーよ!
ばーか!脳内妄想乙!
かわいそうな奴を助けてやるのは当たり前だろ!
すこし考えればわかることだろう!お前ちょっとへそ曲がりすぎ!

>>62
面倒だからOS自体をインストールしなおしてですね・・・

66:デフォルトの名無しさん
09/12/19 16:50:54
>>64
すいません情報後出しになってしまって・
OSはwin7 32bitですね
インストーラーはC#だけのものです。
もう一度エラーはくときのSSとってうpするので少々お待ちください・・・

>>65
えっとこのPCサブノート用として昨日買ったばかりでして・・・

67:デフォルトの名無しさん
09/12/19 16:56:08
買ったばかりでもソフトウェアがデフォルト以外はいってるみたいだから
何が影響してるのか分からないときはOS入れなおした方が手っとり早いんだけどね
仕事だったら原因追究しなきゃいけないからやらないけど

68:デフォルトの名無しさん
09/12/19 17:00:10
VSインストールできないって
スレチじゃないの?

69:sage
09/12/19 17:11:14
URLリンク(iup.2ch-library.com)
このような感じですね
>>68
申し訳ないです。
ぐぐってもいまいちわからずどこに聞いたらいいか悩んでたもので

70:デフォルトの名無しさん
09/12/19 17:13:53
>>69
SQLSever2005の小パッケージがはいってるのにSQL2008ってインストール出来るの?

71:デフォルトの名無しさん
09/12/19 17:18:42
VisualStudioのスレ行きなはれ。

72:デフォルトの名無しさん
09/12/19 17:18:43
sageミスりました
>>70
どうなんでしょうか・・・いまいち自分では対処方法がわからなくてですね


73:デフォルトの名無しさん
09/12/19 17:19:19
>>70
できる。
SQL Server CompactはDLLさえあれば使えるものだから。

74:デフォルトの名無しさん
09/12/19 17:19:55
>>71
了解いたしました。
スレ汚しすみません。

75:デフォルトの名無しさん
09/12/19 17:22:17
C#て.netとかいうDLL(?)がないとダメなんでしょ?

76:デフォルトの名無しさん
09/12/19 17:24:50
うん。だめ
.Net Framework ランタイムライブラリね。

77:デフォルトの名無しさん
09/12/19 17:25:13
>>75
ですね
.net framework入れろと出ます

でもwindowsアプリだと多かれ少なかれ何かしらの共有ライブラリ要求するんだけどな



78:デフォルトの名無しさん
09/12/19 17:31:17
Vistaは.NET 3.0、7は.NET 3.5が最初から入っている。
OS標準の実行環境なわけで、現在ではそれが最初から入ってない
XPや2000の方がむしろイレギュラーなわけだ。

今後のことを考えれば、そういう認識でも問題ないと思うよ。
.NET Framework再頒布パッケージの入手方法をしっかり周知しておけばいい。

79:デフォルトの名無しさん
09/12/19 17:51:33
オーバーライドって何がどうすごいんだろう

クラスAのメソッドと継承しているクラスBのメソッドが同じ名前のとき
そのメソッドを呼び出すと、違う動作をするってだけでしょ。

同じ名前であることがそんなに重要なのかあ?

80:デフォルトの名無しさん
09/12/19 17:54:04
違う名前を考えるのが面倒臭いんだよ…

81:デフォルトの名無しさん
09/12/19 17:54:21
全然重要じゃないからオーバ-ライドなんかやめちゃいな

82:デフォルトの名無しさん
09/12/19 17:55:49
>>79
クラスの基本スタイルは同じなんだけど
ごくわずかなやつはオーバーライドで違うことやらせたいとか・・・
ゲームとか作るといいたいことわかると思う

83:デフォルトの名無しさん
09/12/19 17:56:01
オーバーライドないとアップキャストして使えないじゃん
ひいてはポリモフィズムが実現できない

84:デフォルトの名無しさん
09/12/19 18:00:02
C#では言語仕様上できないけど、CLR的にはオーバーライドは別に同じ名前じゃなくてもいい
実際VBではインターフェイスメンバの別名実装ができるな

85:デフォルトの名無しさん
09/12/19 18:01:24
オーバーライドて早い話関数ポインタで使う関数切り替えるような物でしょ?


86:デフォルトの名無しさん
09/12/19 18:02:15
全然違うと思うが

87:デフォルトの名無しさん
09/12/19 18:03:19
というかその辺のオブジェクト指向の解説サイトでも読んだ方がはえーような

88:デフォルトの名無しさん
09/12/19 18:09:53
オブジェクト指向ってわかるやつが使ったらただのC言語より使いやすいけど
俺みたいなバカが使っても汚いコードになるだけなんだろ?

バカでもチョンでも作れるプログラム方法を教えろよ

89:デフォルトの名無しさん
09/12/19 18:12:33
>>88
そうなるとインタプリタのpythonとかになるんじゃないの?
それにスマートにかける言語ってたぶんないよ
作ってる本人でさえ自分が過去に書いたソースみると
なんでこんな書き方したんだろとか余裕だし


90:デフォルトの名無しさん
09/12/19 18:12:51
>>88
動くなら汚いコードでもいいよ

91:デフォルトの名無しさん
09/12/19 18:19:37
結果こそ正義。いい時代になったものだ

92:デフォルトの名無しさん
09/12/19 18:53:25
>>86
内部的な動きはそういうことでしょ


93:デフォルトの名無しさん
09/12/19 18:58:28
内部的にも違うと思うぞ

94:デフォルトの名無しさん
09/12/19 18:58:41
お前らC#と関係ない話すんなら他行けよ。

95:デフォルトの名無しさん
09/12/19 19:01:25
>>93
そうじゃないのかね?
クラスを作るって言ったって最近のCPUのプロテクション機能を考えると
クラスとしてnewした段階で確保されるのはメンバ関数を指し示すポインタ
を含んだ構造体のような物が確保されてるだけだろうし

オーバーライドを書く場合はオーバーライド用の関数もどこかに持ってて
オーバーライドするところでメンバ関数のを指し示すポインタの中身を
入れ替えれば実現できる

96:デフォルトの名無しさん
09/12/19 19:02:44
どう考えてもコスト的やらないね。

97:デフォルトの名無しさん
09/12/19 19:03:17
内部的にはvtable方式だからそうだな。
ILレベルでは見えないからCLRの実装依存なのだろうけど。

98:デフォルトの名無しさん
09/12/19 19:03:20
仮想マシン上で動いてる物を最近のCPUっていうのはどうかと思うZE

99:デフォルトの名無しさん
09/12/19 19:05:00
どっちだよw

100:デフォルトの名無しさん
09/12/19 19:06:57
いちいち入れ替えしてたら同時に使うときの負荷が増えそうだなあ。

101:デフォルトの名無しさん
09/12/19 19:07:25
どうでもいいだろ

102:デフォルトの名無しさん
09/12/19 19:07:48
>>98
実行コード付でnewしてたらメモリ食いまくるしCPUプロテクション機能の
ある環境化だと、newで動的に確保されたコードの方は動けないんじゃないかな?
そう考えるとnewで確保するのは変数と関数ポインタだけにして
実行ロジックは共通で持ってる方がスマートになる

103:デフォルトの名無しさん
09/12/19 19:08:02
興味本位の質問くらい認めてくれよ。

104:デフォルトの名無しさん
09/12/19 19:09:54
CPUプロテクションマニアか何かか?

105:デフォルトの名無しさん
09/12/19 19:11:09
書き込む前にちょっと落ち着こうねって9時間前に言ったばかりなのにこれだよ…。

106:デフォルトの名無しさん
09/12/19 19:12:08
>>103のいうように興味本位でなだけです・・・

107:デフォルトの名無しさん
09/12/19 19:16:14
>>105
君に対しては既に「自分を棚上げするな」と言ってあったはずだが、
それはもう忘れたのか。

108:デフォルトの名無しさん
09/12/19 19:17:37
>>107
何のこと?

109:デフォルトの名無しさん
09/12/19 19:19:07
自分を棚上げするな(キリッ

110:デフォルトの名無しさん
09/12/19 19:21:10
茶々が入って話が流れてるのは事実だわな
茶々入れてるのは107を含む極一部のように見えるが

111:デフォルトの名無しさん
09/12/19 19:21:14
>>107
もういいからお前は黙ってろ

112:デフォルトの名無しさん
09/12/19 19:21:38
それはもう忘れたのか(失笑)

113:デフォルトの名無しさん
09/12/19 19:22:11
>>107
自分に酔ってるのお前?

114:デフォルトの名無しさん
09/12/19 19:23:24
>>109-113
この、たまに一気に湧いて一人にレスつける奴は何なんだろうな。
●なんだろうけど楽しいのかな。

115:デフォルトの名無しさん
09/12/19 19:24:34
言うに事欠いて「●だー」って

(苦笑)

116:デフォルトの名無しさん
09/12/19 19:24:48
>>114
おじちゃん、なんでム板のC#スレのスレ違いな内容で顔真っ赤なん?

117:デフォルトの名無しさん
09/12/19 19:25:58
お前らいい加減にしないと俺が35だってことばらすぞ。

118:デフォルトの名無しさん
09/12/19 19:26:42
お試し●はタダだし、持っててもおかしくはないけどな。

119:デフォルトの名無しさん
09/12/19 19:27:50
さすがに>>107のレベルで得意気な奴は痛々しいな
普段どういう生活してるんだか
余程潤いがないのかな

120:デフォルトの名無しさん
09/12/19 19:29:30
>持っててもおかしくはない

中毒が何か言ってますwww。

121:デフォルトの名無しさん
09/12/19 19:30:56
>>117
加齢臭きついです><

122:デフォルトの名無しさん
09/12/19 19:34:49
●だとIP丸見えなんだっけ?

123:デフォルトの名無しさん
09/12/19 19:43:50
すみません
DataGridViewにデータソースバインドするのと
直接Array入れるのでは何が違うんですか?

124:デフォルトの名無しさん
09/12/19 19:47:29
そんなことよりサメの話しようぜ

125:デフォルトの名無しさん
09/12/19 19:51:11
>>123
データソースバインドは嫌い

126:デフォルトの名無しさん
09/12/19 19:56:14
>>123
グリッドから書き換えたらデータ側も書き換わるのがデータバインド。
Array入れたならArrayの中が変わるだけ。

127:デフォルトの名無しさん
09/12/19 20:17:54
>>102
クラス方式のオブジェクト指向言語で、
実行コードを共通じゃなくインスタンスごとに作成する処理系など見たことがない。
最近のCPUとか云々じゃなくて昔から当たり前のやり方。


128:デフォルトの名無しさん
09/12/19 20:23:05
うん

129:デフォルトの名無しさん
09/12/19 20:28:07
>>127
なるほど

今調べてました

オーバーライドしない場合はメンバ関数のポインタがそのまま
入ってて、仮想関数の場合は仮想関数テーブルを参照して
アクセスするようなのが多いみたいですね。
で、この仮想関数テーブルの中のメンバ関数のうち該当する
ところをオーバーライドで書き換えるという感じで

130:デフォルトの名無しさん
09/12/19 20:40:13
>>129
―という仮想メソッドテーブルがクラスごとに生成されるのが
静的型付言語でよく行われる実装。

したがってインスタンスごとにメソッドテーブルを持ったりはしない。

逆に言うとRubyやPythonなどの動的言語では
インスタンスごとにテーブルを持っているのであとから変更できる。

131:デフォルトの名無しさん
09/12/19 22:31:13

アクセシビリティに一貫性がありません。フィールドの型 'Application.Class' のアクセシビリティはフィールド 'Application.Form1.Class' よりも低く設定されています。
エラーの直し方教えて下さい

132:デフォルトの名無しさん
09/12/19 22:35:06
Form1.Class なんてのを使うのをやめる。

133:デフォルトの名無しさん
09/12/19 22:35:20
Application.Classをpublicにする(public class Class)
またはForm1.Classをinternalにする


134:デフォルトの名無しさん
09/12/19 22:39:11
ありがとう

135:デフォルトの名無しさん
09/12/19 23:15:26
はじめまして。データグリッドビューを使用していますが、
(1) 現在選択されている行が、画面上見えている行の中で何番目かを知る方法はありますでしょうか。
(2) 現在選択されている行のN行下(またはN行上)の行を、視覚的に必ず見えるように、一覧を表示させることは可能でしょうか
※ TreeViewのEnsureVisibleのような機能です。
MSDNに見当たりませんでしたが私のスキル不足により、見落としているだけかもしれないとも思っています。
お手数ですが、よろしくお願いいたします。

136:デフォルトの名無しさん
09/12/19 23:17:42
連投で申し訳ないのですが、
行がオーバーしてエラーになってしまったので連投でご質問させていただきます。

現在、顧客管理システムを作成しています。
(1)
メインフォーム右半分に顧客ごとの情報を入力してもらう情報入力パネルを配置します。
メインフォーム左半分に過去データ検索パネルを並べ、その中に検索用データグリッドビューを置いています。
(2)
過去のデータを修正したいときは、
過去データ検索パネル内の「データ検索」ボタンを押してもらいます。
検索用データグリッドビューに過去データの全件を表示します。
(3)
検索用データグリッドビューで修正したい行をクリックすると、その詳細を右半分の情報入力パネルに表示します。
そして内容を訂正してもらいます。

という流れのシステムを作成したいのですが、
(2)で検索パネルを全件表示させたときに、自動で先頭行がセレクトされた状態になるため、
情報入力パネル内に先頭行の詳細が自動で表示されてしまいます。
できれば、意識的にクリックするまでは、情報入力パネル側の表示は初期値の空白のままにしておきたいと思っています。

データグリッドビューに具体的な実データを表示させたときに、
先頭行を自動選択してしまうことを防ぐ方法はありますでしょうか。
度重なる質問で申し訳ありませんが、よろしくお願いいたします。

137:デフォルトの名無しさん
09/12/19 23:28:51
>>135
FirstDisplayed以下略
>>136
> (2)で検索パネルを全件表示させたときに、自動で先頭行がセレクトされた状態になるため、
> 情報入力パネル内に先頭行の詳細が自動で表示されてしまいます。
これの実装次第な気がするけど、取り敢えず見た目上選択していない状態にするのは
CurrentCell = null

138:デフォルトの名無しさん
09/12/19 23:41:19
DataGridView.ClearSelection()
でいいんじゃね?

139:デフォルトの名無しさん
09/12/19 23:59:01
ガーベジコレクションに任せず手動でクラスを破棄する方法ってある?

140:デフォルトの名無しさん
09/12/20 00:00:59
collect

141:デフォルトの名無しさん
09/12/20 00:01:36
>>136
仕事関係の質問するなよ

142:デフォルトの名無しさん
09/12/20 03:20:23
仕様を詳細に書き込むのはよくないねぇ

143:デフォルトの名無しさん
09/12/20 05:09:05
別に詳細に書いたって問題ねえよ
他人がどういう言うことじゃない

144:デフォルトの名無しさん
09/12/20 05:20:55
つっても仕様の相談がしたいならともかく
>>136は最後の3行で足りる話だろ

145:デフォルトの名無しさん
09/12/20 09:24:48
守秘義務違反にならないようにたのむ。

146:デフォルトの名無しさん
09/12/20 09:29:30
【ゲーム】PS3エミュでFF13を動かしてみた(プレイは無理)【Corei7】
これってほんとなの?

URLリンク(www.nicovideo.jp)

147:デフォルトの名無しさん
09/12/20 09:51:00
動画の途中で別のページに飛ばされるので閉じた

148:デフォルトの名無しさん
09/12/20 10:54:51
"LC.exe" はコード -1 を伴って終了しました

これはなんなの・・・

149:デフォルトの名無しさん
09/12/20 12:06:38
>>148
URLリンク(www.google.com)

150:デフォルトの名無しさん
09/12/20 12:15:27
ロスカットだな。

151:デフォルトの名無しさん
09/12/20 14:49:53
sage

152:デフォルトの名無しさん
09/12/20 15:56:17
C# FrameWork2.0
WindowsFormのTableLayoutPanelでCellBorderStyleをSingleにすると
枠線が表示できますが、この線の色を黒にする方法がありませんか?


153:デフォルトの名無しさん
09/12/20 17:10:51
中身見てみると内部でべたにSystem.Colors.Windowを指定して枠線描画しているみたい。
やるなら、カスタムコントロール化しOnPaintBackgroundをオーバーライドするしかないかと思われる。

154:デフォルトの名無しさん
09/12/20 17:59:55
>>153
他にGroupBoxの枠色とかも変えられないよね。Vistaだとめっちゃ見にくいんだけど。
ああいう変なところでハードコーディングされているのは勘弁して欲しいものだ。

155:デフォルトの名無しさん
09/12/20 19:05:29
Webbrowserクラスの境界線について質問です。
htmlソースを渡して表示すると画像のように境界線(くぼんだ3D?)が表示されてしまいます。
URLリンク(aryarya.net)
この境界線を消してしまいたいのですが、どなたかいい方法をご存じないでしょうか?


私はWebbrowsクラスを継承して、BorderStyleやBorder3DStyleをNoneにするくらいしか思いつきませんでした、
「そんな定義ねぇよ」と怒られて終わりましたが・・・
何をどうやって表示してるのかもわからずじまいでした・・・

156:デフォルトの名無しさん
09/12/20 19:06:30
イベントって=nullができないけど
これってどうやってnullにすんの?
関数をイベントに+=しちゃったらガベージコレクションの対象外になってメモリリークを引き起こす。

157:デフォルトの名無しさん
09/12/20 19:07:34
event.Clear();

158:デフォルトの名無しさん
09/12/20 19:09:55
自分で登録したデリゲートだけ自分で始末するのが基本
=使わせないためにeventキーワードあるんだしな

それに関数登録しようが関数の所属するクラスがGCの対象になったとき破棄されるよ

159:デフォルトの名無しさん
09/12/20 19:18:34
Form1からForm2を開いた時、
Form2.が閉じられたことをForm1で確認するにはどうすればいいでしょう?


160:デフォルトの名無しさん
09/12/20 19:20:02
FormClosedイベント

161:デフォルトの名無しさん
09/12/20 19:21:29
Form2のFormClosed()で通知しろよ

162:デフォルトの名無しさん
09/12/20 19:22:55
Form2のFormClosingイベントをForm1で拾えばいいんじゃね?

163:デフォルトの名無しさん
09/12/20 19:24:02
FormClosedイベントの中に処理かけばよくね?

164:デフォルトの名無しさん
09/12/20 19:29:21
.NETのGCは循環参照の検出はしますか?

165:デフォルトの名無しさん
09/12/20 19:31:58
するよ

166:デフォルトの名無しさん
09/12/20 19:33:15
>>156
イベントの発行元よりイベントの受取先のライフサイクルが短いケースというのはあまりないが、
WPFではそういうケースもあって弱参照イベントパターンをサポートしている。
WeakEventManagerがそれ。

167:デフォルトの名無しさん
09/12/20 20:11:06
>>166も何を言いたいのかよく分からんが、普通に適切なタイミングで-=するだけの
話ではないの?

168:デフォルトの名無しさん
09/12/20 20:55:03
>>156がそこまで考えてるかどうかは別にして、
弱参照リストでググレば分かるはず。
>普通に適切なタイミングで
をデストラクタでやろうとしてるなら永遠に実行されない。
(プロセスが終了時には動くかもしれないが)

169:デフォルトの名無しさん
09/12/20 21:07:55
えー何で?

170:デフォルトの名無しさん
09/12/20 21:10:46
イベントがメソッドの参照持ってるからだろう

171:デフォルトの名無しさん
09/12/20 21:10:48
>>155
VC#2008無料だけどうちの環境ではならないなあ
プロジェクト作って最初のフォームにそのまんまWebbrowser貼り付けて
プロパティのurlにyahooのアドレス入れて実行しただけがこれ
URLリンク(uproda.2ch-library.com)

OSはwindowsXPね

右側がWebbrowserクラスのプロパティ

172:デフォルトの名無しさん
09/12/20 21:15:29
>>164
しない
ルート参照から辿って到達できなかったものを死んだとみなすので必要ない

173:デフォルトの名無しさん
09/12/20 21:15:40
>>170
でもそれならイベントを持ってるインスタンスがGC対象になった時に一緒にGCされね?
少なくとも永遠に呼ばれねえとか意味不明なことにはならんだろ。

174:デフォルトの名無しさん
09/12/20 21:16:51
.NETのGCに関しては↓に書いてあるけど世代管理付きマークアンドスイープ
URLリンク(msdn.microsoft.com)

175:デフォルトの名無しさん
09/12/20 21:19:20
System.Windows.Forms.Application.Idle
を想定してたので永遠と書いてしまった。

176:デフォルトの名無しさん
09/12/20 21:23:27
クラス* 変数=new クラス;
変数=null;

C++だと
これでヒープ領域が無駄に使われてたけどC#だと安全ってわけか

177:デフォルトの名無しさん
09/12/20 21:27:18
適切なところでdeleteさえすればGCもRAIIもいらない(キリッ

178:デフォルトの名無しさん
09/12/20 21:31:44
>>176
new クラスっておかしくね
new クラス();じゃないとコンストラクタというかインスタンスというか・・・

179:152
09/12/20 21:34:13
亀レスですが・・・

うぉぉ・・・
内部でそんなアホなハードコードしないでほしい・・・

おとなしくそのまま使用してだめならあきらめてオーバーライドでやります。

180:デフォルトの名無しさん
09/12/20 21:36:08
全てのオブジェクトを静的フィールドのコレクションに格納しておくことにすれば自分でメモリ管理できるよ!
適切なところでそのコレクションから削除すればおk

181:デフォルトの名無しさん
09/12/20 21:37:34
VisualBasic.InputBoxで、空欄でOK押した場合とキャンセルボタンを押したときの
処理を分けたいのですがどうすればいいでしょうか?
MSDNでは、長さ0の文字列が返されると書いてあり、空欄の時と同じで、
返される変数を使うことは不可能かと思われます。
どのように判断すればよろしいでしょうか?

182:デフォルトの名無しさん
09/12/20 21:39:08
>>181
URLリンク(detail.chiebukuro.yahoo.co.jp)

183:デフォルトの名無しさん
09/12/20 21:39:39
VB関数なんか使わなくてもそれくらい10分あれば自作できるだろ

184:デフォルトの名無しさん
09/12/20 21:40:52
InputBoxてw
そもそもそんな時代錯誤の遺物を使わなきゃいいのに

185:デフォルトの名無しさん
09/12/20 21:41:31
今ぐぐってでてきたので学校の教材じゃないの?

186:デフォルトの名無しさん
09/12/20 21:48:11
実際InputBox(相当のもの)って使わないよな
そんな単純な入力で済むアプリならコンソールで作った方が融通利くし

187:デフォルトの名無しさん
09/12/20 21:48:45
まあ…ねえ…

188:デフォルトの名無しさん
09/12/20 21:49:26
>>171
同じくVC#2008無料
OS:XPHOME(クラシックスタイルに変更)
で、新しいプロジェクト作ってからフォームにWebbrowserコントロール貼り付けてプロパティを同じにしてみました。

URLリンク(aryarya.net)

見事に違う・・・。
原因がわからない、どうしたものか

189:デフォルトの名無しさん
09/12/20 21:49:41
>>186
学校の教師にプログラミング能力求めちゃだめだよ

数学の授業でいまだにBASIC残ってるんだっけ?

190:デフォルトの名無しさん
09/12/20 21:51:16
おい左下w

191:デフォルトの名無しさん
09/12/20 21:51:19
>>188
左下なんかワロタ
あんまり使ったこと無いんだがマニュフェスト?だっけ?
スクロールバーとかの見た目を変えるやつ
あの辺は関係ないのかな?

192:デフォルトの名無しさん
09/12/20 21:54:15
2008EE+Vista+Aeroだと付かないね

193:デフォルトの名無しさん
09/12/20 22:06:04
WebbrowserってコアはIEと共通なんだっけ?

FireFox使ってるんだけどIEに切り替えて実行してみたが特に変化なかったな

IEは8ね


194:デフォルトの名無しさん
09/12/20 22:08:04
VS2008ってサービスパックの有無は?

195:デフォルトの名無しさん
09/12/20 22:14:36
URLリンク(aryarya.net)
WinXP SP3 VS2008Pro .net 3.5


196:デフォルトの名無しさん
09/12/20 22:37:12
環境書くやつは、せめてIEのバージョンくらい出してくれよ

197:デフォルトの名無しさん
09/12/20 22:51:18
WebbrowserはIEエンジンだから、
インストールしてるIEのバージョンによって表示が変わるのですね。
完全に見落としてました。
私はIEを使わないので、Ver6.0のままです。
それで差異が出たのでしょう。

どげんかして境界を無効にしないと・・・。
IE6エンジンの人はまだ結構いそうですし・・・。


198:デフォルトの名無しさん
09/12/20 22:58:31
>>197
>>195だけどIE8

199:デフォルトの名無しさん
09/12/20 23:14:28
>>197
URLリンク(www.microsoft.com)
VirtualPC用の無料で使える仮想イメージ

200:デフォルトの名無しさん
09/12/20 23:15:39
そんな境界線、気にすんなよ。

201:デフォルトの名無しさん
09/12/20 23:16:35
これは使えるかな
URLリンク(support.microsoft.com)

202:デフォルトの名無しさん
09/12/20 23:39:05
あとは.net2.0からWebbrowserの上にWebbrowserbaseってのがあって
これがActiveXを呼び出してるとかあったので
WebBrowserBase.ActiveXInstance経由でやるしかないのかなあ・・・

URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)

203:デフォルトの名無しさん
09/12/20 23:54:01
>>199
>>201-202
ありがとうございます。
ちょっと試行錯誤してみます。

もしもどうしてもダメそうなら>>200でいきます。

ありがとうございます。

204:デフォルトの名無しさん
09/12/20 23:54:44
URLリンク(aryarya.net)
本当だ、IE6.0だとへこんだw

205:デフォルトの名無しさん
09/12/21 01:36:20
じゃあ仕様でいいじゃん

206:デフォルトの名無しさん
09/12/21 01:43:29
いじれそうな感じもするけどめんどくさそう
なんでプロパティが公開されてないんだろうなw

207:デフォルトの名無しさん
09/12/21 02:07:05
いじるのはそんなに難しくないけどな(SetWindowLong呼ぶだけ)
でもIEのバージョンによって変わる部分なら、そこはアプリのレベルでいじるべき部分じゃないと思うよ。

208:デフォルトの名無しさん
09/12/21 06:59:00
画面のスクリーンショット取るのをタイマーでやっているのですが、
このアプリとは別のアプリで他の処理をしていたら、うまく機能しません。
このような場合どのようにすればいいのでしょうか。

209:デフォルトの名無しさん
09/12/21 07:03:28
プログラムがおかしいから見直す。

210:208
09/12/21 08:25:28
別アプリの件は、直ったんですが、最小化したらやはり機能しません

211:デフォルトの名無しさん
09/12/21 08:38:15
>うまく機能しません。
で他人に状況が分かると思うか?

212:デフォルトの名無しさん
09/12/21 10:37:28
最小化してタイマが止まっているのか
それともタイマ内の関数がうまく動かないのか・・・

後者なんだろうけど・・・
もうすこしkwsk

213:208
09/12/21 13:58:56
>>212
当アプリがアクティブウィンドウであった場合、
別アプリのウィンドウはキャプチャーリングの対象になるようですが、
当アプリが非アクティブウィンドウだと対象外になるようです。
方法としてウィンドウハンドルを取得して、
ウィンドウの左上隅の原点を取得し、
g.CopyFromScreen(new Point(x,y), new Point(0, 0), bmp.Size);
を使ってキャプチャーしています。

214:デフォルトの名無しさん
09/12/21 14:04:24
ちゃんとやろうと思ったらAPIのがいいんじゃないかと思うんだが…
プリントスクリーンを押したことにするという手もなくはないけど・・・

215:デフォルトの名無しさん
09/12/21 14:15:59
>>213
行っていることがさっぱりわからんのだが。
ウィンドウハンドル取得しているコードはどう書いてるんだ?

216:デフォルトの名無しさん
09/12/21 17:10:47
intとかforとかifとかは「予約語」っていうけど
valueとかyieldみたいな予約語ではないが特殊な意味をもった用語をなんつーんだっけ?

217:デフォルトの名無しさん
09/12/21 17:12:39
コンテキスト キーワード

218:デフォルトの名無しさん
09/12/21 17:40:37
関数に配列を渡したいんですが、配列の途中の要素から渡す場合はどのように記述すればよいのでしょうか?
例えば11番目から渡したければ

func( A[10] )

とやると怒られてしまいます。

219:デフォルトの名無しさん
09/12/21 17:44:14
配列限定ならコピー作るしかないね
LINQならSkipとWhileとToArrayで多少は楽
標準ライブラリでは配列を渡すメソッドにはindexとcountを渡すオーバーロードがあることが多い

220:デフォルトの名無しさん
09/12/21 17:44:22
渡す用の新しい配列変数をつくってそこに必要なデータだけを入れて
その変数を渡したんではいけないの?

221:デフォルトの名無しさん
09/12/21 17:45:50
コピーしないとだめですか。
Cだと
func( &A[10] )
で行けたので、なにか記述方法があるかと思って聞いてみたんですが

222:デフォルトの名無しさん
09/12/21 17:46:33
>>221
そういう言語仕様だといろいろ問題があったからのC#なのにw

223:デフォルトの名無しさん
09/12/21 17:48:36
>>221
ポインタ使いたけりゃunsafe使え。

224:デフォルトの名無しさん
09/12/21 17:50:00
ユニセフですか?調べてみます

225:デフォルトの名無しさん
09/12/21 17:56:24
なんという・・・・これは突っ込んでいいのか釣りなのかwwwwww


226:デフォルトの名無しさん
09/12/21 17:58:45
>>225
つりだろw。

227:デフォルトの名無しさん
09/12/21 18:01:41
おい待て、ユニセフと日本ユニセフは別物だぞ

228:デフォルトの名無しさん
09/12/21 18:05:29
いつから児ポルアグネススレになったんだ

229:デフォルトの名無しさん
09/12/21 18:06:06
言われて見ればC#って配列のスライシングとかないな
最近の高級言語はだいたいあるのに

230:デフォルトの名無しさん
09/12/21 18:06:57
日本ユニセフのクレカのデザインはかっこいい

231:デフォルトの名無しさん
09/12/21 18:51:19
C#でバイトスワップはどうやってやるのでしょうか?
Macから呼んできたデータなんかをインテル系に読ませると、8バイト毎にひっくり返って入っているのを戻したいのですが?

232:デフォルトの名無しさん
09/12/21 18:52:34
Array.Reverse?

233:デフォルトの名無しさん
09/12/21 18:56:41
バイトじゃなかった、8ビットごとですね。
上位8ビットと下位8ビットをそのまま入れ替えるって事なんですが

234:デフォルトの名無しさん
09/12/21 18:58:14
>>233
エンディアンの話?

235:デフォルトの名無しさん
09/12/21 18:59:52
そう、リトルエンディアンとビッグエンディアンです

236:デフォルトの名無しさん
09/12/21 18:59:53
ushort n = 0xFF01;
n = (ushort)(n << 8) | (n >> 8);

237:デフォルトの名無しさん
09/12/21 19:00:54
調子乗ってるところ悪いが括弧足りてないよ。

238:デフォルトの名無しさん
09/12/21 19:02:13
ビットシフトが使えるんですね。やってみます。

239:デフォルトの名無しさん
09/12/21 19:02:33
嫌味な言い方だなぁ

240:デフォルトの名無しさん
09/12/21 19:05:48
ふきんき(なぜか・・)的にはBitConverterを使って自分で作れってことだろうか。
IsLittleEndianなんてメンバーもあるし。 


241:デフォルトの名無しさん
09/12/21 19:09:30
>>240
機能がわからなければ普通に割り算とか使えばいいだけでしょ?

242:デフォルトの名無しさん
09/12/21 19:12:46
>8バイト毎にひっくり返って入っているのを
longならシフト演算で対応できるが、doubleなんじゃないかなぁ。
そうなるとIEEEなんちゃらの互換はどうだとか言う話にもなるのかな。

243:デフォルトの名無しさん
09/12/21 19:13:33
>242
まあどういうデータを受け取ってるのかがわからんので
本当に入れ替えしていいのかも怪しいけどね

244:デフォルトの名無しさん
09/12/21 19:19:38
俺としてはそもそも
>>Macから呼んできたデータなんかをインテル系に読ませると、8バイト毎にひっくり返って入っているのを戻したいのですが?
の時点で何も分かってないので放置でいいと思うんだが

245:デフォルトの名無しさん
09/12/21 19:31:31
>>244
十分わかるけど( ・ω・)y─┛~~

246:デフォルトの名無しさん
09/12/21 19:36:05
分かってねぇよw
言っても分からないのだろうけど。

247:デフォルトの名無しさん
09/12/21 19:37:15
断片的な情報しかよこさないんだし無難な回答しておけばいいだけだろ
うまくいかなければまた言って来るだろうし

248:デフォルトの名無しさん
09/12/21 19:40:18
昔のMacのことだろう。
モトローラ系の時のMacはビックエンディアンだし、インテルはリトルだ。
MRIの仕事した時、画像データを表示させたら、変な表示になってビックリしたことがあったよ。
エンディアン嘘つかないね( ・ω・)y─┛~~

249:デフォルトの名無しさん
09/12/21 21:54:09
in from where select
うるせぇ”!

250:デフォルトの名無しさん
09/12/21 22:22:26
どうした?

251:デフォルトの名無しさん
09/12/21 22:58:32
>>245
8バイト→8ビット  え、違うの~?

252:デフォルトの名無しさん
09/12/21 23:19:15
エンディアンだろ

253:デフォルトの名無しさん
09/12/21 23:55:06
エンディアン嘘つかない

254:デフォルトの名無しさん
09/12/22 00:40:07
>>229
C# は配列でいろいろやるよりも、IEnumerable 経由でいろいろやるの推奨な言語だからなぁ。


255:デフォルトの名無しさん
09/12/22 00:44:27
エンディアン変換だな。
リトルが、インテルとか昔のDECのアルファチップとかだろ。
ビッグが、モトローラ系とかMIPSとかだな。
本来はバイナリデータをオープンする時に、そんなスイッチがあれば済むことなんだけどな。
MATLABとかはあるんだから。
インド人、嘘つかないよ

256:デフォルトの名無しさん
09/12/22 00:46:22
推奨はしてないでしょ。
他ではあんなに面倒だったことが簡単に出来ますよ、というだけのこと。

257:デフォルトの名無しさん
09/12/22 00:55:47
C#って基本的な文法を覚えたらあとは
クラスの使い方をひたすら暗記するだけ?

258:デフォルトの名無しさん
09/12/22 00:59:30
まあ特殊なことしなければそんな感じ

259:デフォルトの名無しさん
09/12/22 01:16:00
ほかの言語もそうだろw

260:デフォルトの名無しさん
09/12/22 01:30:47
うんさふぇの時のstackallocは
多次元配列はできないの?

261:デフォルトの名無しさん
09/12/22 02:16:54
何を言ってるの?


262:デフォルトの名無しさん
09/12/22 02:17:36
まあ真面目に答えるとただのメモリブロックに多次元も何もない。


263:デフォルトの名無しさん
09/12/22 08:20:36
シリアル通信のデータロガー作ってみたいんですが初心者でも楽にチャートが作成出来るClassってありませんか?

264:デフォルトの名無しさん
09/12/22 09:13:23
できません

265:デフォルトの名無しさん
09/12/22 09:33:38
>>263
とりあえずコードプロジェクトでも行って探してみるというのもあり

266:デフォルトの名無しさん
09/12/22 09:37:25
>>263
身近なとこでは、CrystalReport、Excel。あと、SourceForge.netにいろいろある。

267:デフォルトの名無しさん
09/12/22 09:42:21
どこかのスイーツでも買えば。10万ぐらいするけどね( ・ω・)y─┛~~

268:デフォルトの名無しさん
09/12/22 09:57:00
XpOSで7segFontを使いたいんですがどこで何をインストールすればいいんでしょうか?
VISTAだとデフォルトで使用可能だったんですがXp上で化けちゃいました。



269:デフォルトの名無しさん
09/12/22 10:00:00
フォント入れたらええだけちゃうのん?

270:268
09/12/22 10:10:50
>>269
探しているんですが無いんです。

271:デフォルトの名無しさん
09/12/22 10:11:54
>>270
自分の所にあるなら探せばあるだろう・・・
それを配布していいかどうかは別だけど

272:デフォルトの名無しさん
09/12/22 10:14:59
機種や特定OSに依存するフォントを基準にするのはどうかと
フリーフォントであっても勝手に自分のソフトにつけて配布は
でいないし

7segFontがどういうものかしらないけど

273:デフォルトの名無しさん
09/12/22 10:33:52
別に再配布出来るフォントがあってもおかしくはないんじゃないの?

274:デフォルトの名無しさん
09/12/22 10:37:06
そんな細かい話はここと関係ないだろ
フォントのライセンス調べてそれに従えばいいだけだろ

275:デフォルトの名無しさん
09/12/22 10:37:41
情報が小出し過ぎてなぁ。
できるか分からん物にできるって言ったら無責任だし
結果としてできなかったら嘘吐きだし。

276:デフォルトの名無しさん
09/12/22 10:41:33
使えるフォントなんて言語に一切関係ない
windowsならfontが入ってるフォルダに入れておけば
アプリから使える

277:デフォルトの名無しさん
09/12/22 10:42:52
>VISTAだとデフォルトで使用可能
そんなのあったっけ?
俺が無知なだけか・・・?

278:デフォルトの名無しさん
09/12/22 19:03:12
7セグのフォント、ググったら添付可能なやつ出てきたんだけど

279:デフォルトの名無しさん
09/12/22 19:04:34
だから言語かんけーねーだろって
フォントのライセンスに従えって
スレチだよ

280:デフォルトの名無しさん
09/12/22 21:02:09
>>207のSetWindowLong試して、いろいろと属性を削除してみましたが
見事に境界線を消すことが出来ませんでした
私にWin32APIはまだ早すぎたようです
IE8入れて境界線を見なかったことにしました

教えてくれた人、ありがとう


281:デフォルトの名無しさん
09/12/22 21:55:15
趣味ならフォントなんて使わずに自前で描画してみるのも面白そうだけどね

282:デフォルトの名無しさん
09/12/22 21:56:35
>>280
C#はAPIじゅねーz(ry

283:デフォルトの名無しさん
09/12/22 22:11:30
は?


284:デフォルトの名無しさん
09/12/22 22:22:28
.Net3.5のEnumerable.Distinct()の実装はどうなっていますか?

285:デフォルトの名無しさん
09/12/22 22:27:36
なるようになってる

286:デフォルトの名無しさん
09/12/22 22:28:47
バカは黙ってて下さい

287:デフォルトの名無しさん
09/12/22 22:31:48
foreach (var item in source)
 if (バッファに含まれているか) { yield return item }
 else { バッファにitemを追加 }
}
こんな感じ

288:デフォルトの名無しさん
09/12/22 22:33:34
foreach (var item in source)
 if (itemがバッファに含まれていない) { バッファにitemを追加; yield return item; }
}
すまんこうだな

289:デフォルトの名無しさん
09/12/22 22:36:29
yieldとか糞キーワード使うな

290:デフォルトの名無しさん
09/12/22 22:39:39
Enumerableは中でyield使いまくり
LINQ to XMLも中でyield使いまくり

291:デフォルトの名無しさん
09/12/22 22:52:47
>>288
.Containsを使うと線形時間掛かりますが、
バッファに含まれているかの判定は具体的にどのように行っているのですか?

292:デフォルトの名無しさん
09/12/22 22:56:28
ハッシュ
Containsで線形時間かかるのは当たり前
少なくとも初回はまっすぐ列挙する以外にどうしようもないんだから

293:デフォルトの名無しさん
09/12/23 01:24:39
タイマー関数よりも軽い並列処理ができるループ処理ないですか?


294:デフォルトの名無しさん
09/12/23 01:30:22
タイマー関数よりも軽い・・・?

何を言ってるのかわからない

295:デフォルトの名無しさん
09/12/23 01:32:27
>>294
根本を理解していなくてすみません。
つまりFormのタイマーを利用するより軽くて済む、
関数等ありますかという質問です。
複数タイマーを設置すると重くなりますので、
改良したいと思って質問させていただきました。

296:デフォルトの名無しさん
09/12/23 01:34:34
つthread
つbegininbooooooook
つthreadpooooooooool

297:デフォルトの名無しさん
09/12/23 01:35:37
旧式のファイル名を取得する方法ってある?
test.txt
test2.txt
ってあったら
test~1.txt
test~2.txt
みたいになるようなの

298:デフォルトの名無しさん
09/12/23 01:40:28
GetShortPathName

299:デフォルトの名無しさん
09/12/23 01:41:33
>>296
やはりスレッドを利用するしかないですか。
一度失敗したので諦めたのですが、再度挑戦してみます。
質問ですが、
スレッドとタイマーどのぐらい処理速度が変わりますか?

300:デフォルトの名無しさん
09/12/23 07:09:53
何を言ってるのか分からない

301:デフォルトの名無しさん
09/12/23 07:39:56
タイマーは並列処理の仕組みじゃねえ

302:デフォルトの名無しさん
09/12/23 08:02:31
重いと速いを取り違えるなよ。

303:デフォルトの名無しさん
09/12/23 08:16:53
いや、タイマーが出てくるってことは
処理を1000個くらいに分割してタイマーイベント呼ばれるごとに1個1個処理してるんだと思うよ
そりゃ遅いわな

304:デフォルトの名無しさん
09/12/23 08:18:53
赤いスポーツカーと青いスポーツカーはどっちが速いですか?と同じような質問だなw

305:デフォルトの名無しさん
09/12/23 08:21:40
断然赤だと答える

306:デフォルトの名無しさん
09/12/23 09:14:41
>>305
3倍早いんですね
青は追い込まれると早くなるんですね

307:デフォルトの名無しさん
09/12/23 10:54:53
>>263
Excelのグラフオブジェクト使っとけ

308:デフォルトの名無しさん
09/12/23 11:23:17
C#はなんで中間言語なんだよ
C++みたいにWindows専用とかLinux専用とかでいいよ。

309:デフォルトの名無しさん
09/12/23 11:27:43
>>308
あれはJavaの影響だよ

310:デフォルトの名無しさん
09/12/23 11:36:07
中間言語ってもC#てWindows以外ので使われてんの?
実質Windows用だろ?なら中間にしないでよくね

311:デフォルトの名無しさん
09/12/23 11:39:36
ネイティブコードも吐けるようになればもうC++要らないんだけどな

312:デフォルトの名無しさん
09/12/23 11:41:23
32bitや64bitのCPUにあわせて最初の実行時に中間から最適なターゲットに変換されるし
LinuxやMACなどでも完全とは言いがたいが動くし
中間が嫌なら他の言語を使えばいいし
何が問題なのかね

313:デフォルトの名無しさん
09/12/23 11:43:16
とはいっても中間言語とネイティブコードじゃ明らかに速度差はあるだろ
C#は現状のGUI開発のRADとしてはC++やJavaに比べて
かなり開発工数は少なくて済むし、他の言語を使うという選択より
C#がネイティブに対応してくれるほうが生産的だろう

314:デフォルトの名無しさん
09/12/23 11:47:37
Java のせいか中間言語の利点をプラットフォームとか CPU 非依存な
点だけだと思っているやつが多すぎ。

315:デフォルトの名無しさん
09/12/23 11:49:26
昔のBASICだって中間コード管理だったんだけどな

316:デフォルトの名無しさん
09/12/23 11:50:33
>>310
> 中間言語ってもC#てWindows以外ので使われてんの?
iPhoneアプリですでに使われている。
>>311
> ネイティブコードも吐けるようになればもうC++要らないんだけどな
Mono は、ILをネイティブコードに変換できる。iPhoneアプリはその機能を使っている。

そのほか、セキュリティの面からもアドバンテージがある。

317:デフォルトの名無しさん
09/12/23 11:50:52
速度差なんてほとんどないけどな。

318:デフォルトの名無しさん
09/12/23 11:52:03
C#はネイティブになってもフォームとかは遅いだろうから
あまり意味ないね

319:デフォルトの名無しさん
09/12/23 11:52:47
>>314
ライバル会社のOS上には露骨に性能悪いVMを提供できるとかな

320:デフォルトの名無しさん
09/12/23 11:53:04
>>314
上級者様ならいろいろ知識があるんだろうが
初心者用スレなんだからそれくらいしか知らないやつも多いだろ。

どんなメリットあるんだよ

321:デフォルトの名無しさん
09/12/23 11:53:28
>>318
フォームってwwwww
初心者乙

322:デフォルトの名無しさん
09/12/23 11:54:42
ボーランドあたりがネイティブのC#出してくれないかなぁ

323:デフォルトの名無しさん
09/12/23 11:55:27
.netってJIT機能なかったっけ?

324:デフォルトの名無しさん
09/12/23 11:56:54
中間言語+フレームワークが実行の利点
1. CPU 依存の最適化が効く
2. GC が優秀で、使い方によってはネイティブよりメモリ回り高速
3. いろんな言語でライブラリが共用できる

1と2があるんで、下手したらネイティブよりも速いときもある。
JIT にかかる時間分のマイナスがあるんで、トータルで見るとやっぱ遅いけども、微々たるもんだぞ。
だいたい C++ の8~9割以上のパフォーマンス出るし、
ましてスクリプト言語と比べたらけた違いに速い。


325:デフォルトの名無しさん
09/12/23 11:57:50
>>323
pre-JIT?
あるよ。

標準ライブラリなんかはインストール時に JIT されてネイティブな状態でキャッシュされてるはず。
なので、大概速い。

326:デフォルトの名無しさん
09/12/23 11:57:56
>>324
9割の速度がでればみんなが満足するとでも思ってるの?

327:デフォルトの名無しさん
09/12/23 11:58:23
>>324
開発時間の短縮も入れておいてくれ

328:デフォルトの名無しさん
09/12/23 11:59:37
もうほんとネイティブ信仰やめて欲しい。
同じ Windows ですら、32ビットから64ビットに移行するのでどれだけの人が苦労してるか。
C++ は移植性高いとかまったくもって嘘、というか、カタログスペックの都市伝説だから。


329:デフォルトの名無しさん
09/12/23 11:59:39
数値計算系の応用をやってる身としては、
ネイティブの計算速度がきちんと出てくれないと困る
結局、開発工数を多く費やしてでもC++を使うハメになるのは悲しいな

330:デフォルトの名無しさん
09/12/23 11:59:46
>>326
そこまで時間気にするならC/C++で組めって話

開発時間と1割程度の実行速度のトレードオフだよ

マシンが早くなってる時代にそこまでやる必要があるのかってこと

331:デフォルトの名無しさん
09/12/23 12:00:14
>>326
GC付きネイティブ言語のGoがCの9割を目指してるな。


332:デフォルトの名無しさん
09/12/23 12:00:24
>>328
実際ネイティブと中間言語のパフォーマンスを比較してみろ
明らかに有意差があるだろ

333:デフォルトの名無しさん
09/12/23 12:00:55
満足しない人は使わなきゃいいのに、どうしてこれにこだわるの?

334:デフォルトの名無しさん
09/12/23 12:01:26
>>326
9割のスピードのものが10分の1の手間で書けるならそっちの方が絶対いいし。

だいたい、ボトルネックなところだけ最適化かけりゃいいんだよ。
C# でも、GC 避けるようなコード書けば、生産性は落ちるけど速度上がるぞ。

>>327
それは IL の利点というか、C# が優秀なだけでは。
ネイティブな言語でも GC 持ってるだけで生産性上がるし。

335:デフォルトの名無しさん
09/12/23 12:01:55
20%~10%くらい遅くなるけど開発が楽だからC#つかお!
なんてやつは日曜プログラマならいいけど仕事でやってるなら即効クビだわ・・・

336:デフォルトの名無しさん
09/12/23 12:02:06
>>333
頭固いんだろ

337:デフォルトの名無しさん
09/12/23 12:02:27
>>331
GoってGoogleが開発してるやつ?
なんかスクリプト言語くさくてカッコ悪くなかったっけ?
だいぶ昔に見たから今はわからんけど

338:デフォルトの名無しさん
09/12/23 12:02:57
>>331
実際のところ、今は Java より遅いらしいけどな、Go。

>>332
数値計算みたいなことしてみ。
計算にかける時間が大きいと、JIT の時間が相対的に減るから
ほんとネイティブとスピード変わらないよ。


339:デフォルトの名無しさん
09/12/23 12:03:08
>>333
工数が少なくて済むからって何度も書いてるのに君は文盲?
実際、ネイティブのスピードが必要な場面では使えないし使ってないから

340:デフォルトの名無しさん
09/12/23 12:03:08
>>335
アホか
金出さないユーザーのためにそこまでがんばる必要ないだろ

予算に見合ったことをすればいい

そこまでして自分を消耗させてどうする

341:デフォルトの名無しさん
09/12/23 12:03:29
>>324
最近のプログラムって起動が遅い@PenIII のはJITのせいか。

342:デフォルトの名無しさん
09/12/23 12:03:44
童貞のやつにかぎって処女にこだわるようなものか

343:デフォルトの名無しさん
09/12/23 12:04:00
>>335
仕事でやってるならなおのこと生産性だよ。
人件費よりも高いもんないんだから。
要件にない範囲で、たった1割の高速化のために10倍の作業してたらクビになるぞ。

344:デフォルトの名無しさん
09/12/23 12:04:04
>>341
.netを要求するアプリじゃなければ関係ないよ

345:デフォルトの名無しさん
09/12/23 12:04:15
えっ?

346:デフォルトの名無しさん
09/12/23 12:04:46
>>339
使ってないなら問題ないよね?
なんでからんでんの?

347:デフォルトの名無しさん
09/12/23 12:05:03
>>338
何年も数値計算やってるがC#の速度じゃやってられないよ
君がどういう応用やってるのか知らんけど、
分野によっちゃCPUリソースがマジで命だから

348:デフォルトの名無しさん
09/12/23 12:05:46
2割遅くなることの重要さが分からない奴は事務アプリしか作ったこと無いんだろうな

349:デフォルトの名無しさん
09/12/23 12:06:04
遅くなるとこじゃつかわないんでしょ?

350:デフォルトの名無しさん
09/12/23 12:06:30
>>346
ネイティブになったら使えるのにもったいね、
って話してんのにお前大丈夫か・・・?

351:デフォルトの名無しさん
09/12/23 12:07:07
問題が無いのに、問題だと言う。
頭がおかしい。

352:デフォルトの名無しさん
09/12/23 12:07:08
C#と似たよう(?)
C++/CLIってのはどうなの?
あれも中間言語なの?

353:デフォルトの名無しさん
09/12/23 12:07:27
まぁ実際の所、ネイティブコードが吐けるようになったら
今の何倍も普及するだろうな
早く書けて、ある程度読みやすい、保守もしやすい
ってことにかけてはC#は神だから

354:デフォルトの名無しさん
09/12/23 12:07:56
>>348
速度を求められるようなアプリの場合そもそもC#なんて
使わないだろ

なんでこんなところで組み込みのやつらがまざって話してるんだよ

355:デフォルトの名無しさん
09/12/23 12:08:18
適材適所で使い分けられるのに、道具を選ばない御馬鹿なんでしょう

356:デフォルトの名無しさん
09/12/23 12:08:32
>>354
>>350

357:デフォルトの名無しさん
09/12/23 12:10:21
適材適所

C#の生産性があって、C++の実行速度があるのが一番いい

実行速度がほしいならC++使え
生産性がほしいならC#つかえ

????????????

358:デフォルトの名無しさん
09/12/23 12:10:23
>>347
それ、絶対書き方が悪い。
昔、C# で速度でねぇって言ってるやついたから、自分が手直ししたらC++版とほぼ同じ速度になったぞ。


359:デフォルトの名無しさん
09/12/23 12:10:57
静的にネイティブ履くようじゃあ意味ないだろ
動的にネイティブに変換するんだし

360:デフォルトの名無しさん
09/12/23 12:11:02
>>355
アホか?
じゃあC#並に早く作れてC++並に速い言語もってこいよ

なんでこんな必死に中間言語を擁護してる奴が多いんだ?w
どうせMSの回し者か自演なんだろうけどwww

361:デフォルトの名無しさん
09/12/23 12:11:49
>>348
2割遅くなることが、そんなに重大になる分野を知りたい。
科学計算では、天気予報ぐらいだ。

362:デフォルトの名無しさん
09/12/23 12:12:27
>>358
エスパー乙
こっちは専門だし、お前よりは高速化のノウハウ持ってると思うよ

363:デフォルトの名無しさん
09/12/23 12:12:34
>>360
そういうスレなんだから当たり前だろw
お前こそむなしいネガキャンやめろよw


364:デフォルトの名無しさん
09/12/23 12:13:26
VC++のフォームが早いのはダイアログリソースだからで
.netのフォームはウィンドウをラップしてるからでしょ?
違うの?
だからネイティブになってもフォームは遅いでしょ?
違うの?

365:デフォルトの名無しさん
09/12/23 12:13:45
C++/CLIってのが
C#の生産性とC++の速度を持ってるものじゃないの?

366:デフォルトの名無しさん
09/12/23 12:13:57
>>357
両方満たしていればさらに素晴らしいのに
グダグダできない理由を言い訳してる奴らってみっともないよなw

367:デフォルトの名無しさん
09/12/23 12:14:57
>>364
今そういう低レベルなこと考えてるの君だけだよ?

368:デフォルトの名無しさん
09/12/23 12:15:16
>>365
計算だけネイティブになっても速くならないことを証明してるよね

369:デフォルトの名無しさん
09/12/23 12:16:12
>>367
それは失礼しました。

370:デフォルトの名無しさん
09/12/23 12:16:13
コンセプトが違って両方満たしてないものに、両方満たせという
こいつは街乗り車でもF1の速度が必要なんだろうか

371:デフォルトの名無しさん
09/12/23 12:16:57
>>370
いつからC#が街乗り車になったんだ?
詭弁乙

372:デフォルトの名無しさん
09/12/23 12:18:32
クラスの生成・消去は
速い
スタック上のクラス(C++)
GC+ファイナライザなしクラス(C#)
new/deleteクラス (C++)
GC+ファイナライザありクラス(C#)
遅い

なのでnew/deleteを多用した場合のC++よりC#が速くなることがあるな。
普通はスタック上に作ることが多いからC++が速いけど。

373:デフォルトの名無しさん
09/12/23 12:18:51
あ、痛いとこつかれちゃったのか

374:デフォルトの名無しさん
09/12/23 12:18:57
C#はマジで神!

C++だとプロパティ作るのにいちいちgetter,setter書かなきゃいけない。
C#だと
public int A{get;set;};で終わるとか
デリゲートやラムダ式とかも関数ポインタよりずっと使いやすいし。

初心者がC#を一番最初に始めちゃったら同じようなことするのにあまりにも面倒な作業多すぎてC++できなくなるんじゃないかと思う。

375:デフォルトの名無しさん
09/12/23 12:20:05
>>365
いやそれは・・・逆だ!

376:デフォルトの名無しさん
09/12/23 12:20:09
>>374
実際そうだと思うよ
高級言語としてはC#はかなり優秀
だからネイティブ化さえあれば本当にC++無くなっても困らないんだけどな

377:デフォルトの名無しさん
09/12/23 12:22:10
>>376
それはもうあるが、実行速度は速くならない。

378:デフォルトの名無しさん
09/12/23 12:22:42
>>376
型システムやGCをそのままにしてネイティブにしても速度はあまり変わらんよ。


379:デフォルトの名無しさん
09/12/23 12:24:33
>>347
5年くらい前まで数値計算やってたが
C++そんなに速いか?
今は速くなったのかな

Fortran>>C>>>(越えられない壁)>>>C++

だったが

380:デフォルトの名無しさん
09/12/23 12:25:50
>>374
C++でsetter,getter多様するようなら、書き方を考え直したほうがいいけどな。

381:デフォルトの名無しさん
09/12/23 12:25:59
ネイティブでないから遅い信仰ってなかなか解けないな。

382:デフォルトの名無しさん
09/12/23 12:27:33
FORTRANでやるような計算を速くやりたいなら、
コレクションは使わず配列にすることだな。
それに尽きる。

383:デフォルトの名無しさん
09/12/23 12:28:17
うんさふぇでstackallocな配列にすれば早くなるんだっけ

384:デフォルトの名無しさん
09/12/23 12:29:54
>>379
越えられない壁は、 FORTRAN と C の間にあると思う。

385:デフォルトの名無しさん
09/12/23 12:32:08
>>384
まあ確かにw
C++な流れだったからそうしてみたけど

でもC++との間にもある感じだけどな

386:デフォルトの名無しさん
09/12/23 12:35:10
いいぞいいぞもっと言い合え!

387:デフォルトの名無しさん
09/12/23 12:40:39
初心者スレで、初心者に向かって
お前は間違ってる!なんつってむなしくならんのかね。
上級者様は初心者がバカなこと言ってもいちいちつっかからないで黙ってみとけばいいんだよ。

388:デフォルトの名無しさん
09/12/23 12:42:03
>>387
で、どれが初心者だ?

389:デフォルトの名無しさん
09/12/23 12:46:08
>>387
初心者がしったかでいい加減なことを言わないようにすべきだろ。JK

390:デフォルトの名無しさん
09/12/23 12:47:53
>>387
自称上級者なんだから、別にいいだろ。

391:デフォルトの名無しさん
09/12/23 12:48:36
>>382
お前の世界の中ではデータ構造は配列だけで完結しちゃうんだなw

392:デフォルトの名無しさん
09/12/23 12:49:56
>>391
で?

393:デフォルトの名無しさん
09/12/23 12:50:12
>>391
お前が一番分かってない。

394:デフォルトの名無しさん
09/12/23 12:52:56
良いか悪いかは別にしてFortranなんて無理矢理配列で完結させるもんだろ

395:デフォルトの名無しさん
09/12/23 12:54:09
初心者を装った常駐回答者の釣りに入れ食いなのはここですか?

396:デフォルトの名無しさん
09/12/23 12:54:35
で、結論をまとめよ
C#は生産性が高いが速度が遅い。
でいいのか?

397:デフォルトの名無しさん
09/12/23 12:55:27
>>396
若干遅い
が正解じゃね?

まあプログラムの動きで変わるんだろうけどね

398:デフォルトの名無しさん
09/12/23 12:56:50
C#で生産性が大きく上がるような用途でC#そのものの速度が問題になることは稀
FORTRANwでやるようなことをC#でやったってそんなに楽にはならん

399:デフォルトの名無しさん
09/12/23 12:57:45
今でも数値計算系はFortranしか使ってないと思ってるオッサンが多いなw

400:デフォルトの名無しさん
09/12/23 12:57:53
つ F#の生産性について・・・

401:デフォルトの名無しさん
09/12/23 12:58:57
ネイティブになったらネイティブになったらー!って言ってるんだったら
ネイティブはけるコンパイラでも作ればいいんじゃないの?
言語に不満があるなら言語ごと最適化して作っちまうのがプログラマだろ?
そんなに速度がほしいならアセンブラでプログラム組んでろよ・・・
速度が遅いからC#なんて使えない!ってC#のスレでいう意味がわからない

プログラマとか社会人とか仕事で使えない以前に人間性がおかしい。

402:デフォルトの名無しさん
09/12/23 13:01:16
MONOのaopでネイティブにできなかったっけ。
ただしできるものはngenで生成してるものと同じなので、
GCも型システムもそのまま、System系のライブラリもそのままなので、
速度はまったく変わらんけど。


403:デフォルトの名無しさん
09/12/23 13:01:17
加減乗除しか使えないくせにエンジニア気取りのITドカタが多すぎだなここwwwww

404:デフォルトの名無しさん
09/12/23 13:01:59
>>401
思考停止してるお前の方がよっぽど人間的に終わってるわw

405:デフォルトの名無しさん
09/12/23 13:02:16
自己紹介お疲れ様です

406:デフォルトの名無しさん
09/12/23 13:03:28
>>399
もう5年も前の話だからw
スマンカッタw

最後の年くらいでやっとメニーコアの並列計算が
実用的で速くなっててそれはコンパイラの出来とかの
面でCの方が優位だったな

今のGPUコンピューティングとかがどうなってるのかは
わからんw

407:デフォルトの名無しさん
09/12/23 13:04:05
MPIとかCの方が環境揃ってるしな

408:デフォルトの名無しさん
09/12/23 13:04:47
>>399
速度命の時は、今でもFORTRANだろ。

409:デフォルトの名無しさん
09/12/23 13:05:02
>>404
1,TPOに応じて必要な言語を選択する。
2,選択になければイッソ作る。
3,ネイティブはけないネイティブはけないってネガキャンする。

さぁ、思考停止してるのはどれかね?



410:デフォルトの名無しさん
09/12/23 13:06:34
C#をネィティブにしても速くはならない。
遅い原因はネィティブじゃないからじゃないから。
もっとも本気でチューニングすればそれなりの速度にはなる。

安全性や.NETの範疇の機能を犠牲にすりゃ本来のネィティブ並みに出来るだろうけど、
まあ無理があるなどう考えても。
やる価値もない。


411:デフォルトの名無しさん
09/12/23 13:06:38
>>409
お前ネガキャンの意味も知らないのかw

412:デフォルトの名無しさん
09/12/23 13:07:47
>>408
Fortranの利点は膨大なライブラリであるわけで、
最新の研究ではもはやC++を使ってるところの方が多い

413:デフォルトの名無しさん
09/12/23 13:09:33
ネイティブになったほうが利点が多いのは事実なのだから、
エンジニアとしてはネイティブ化のオプションを希望するけどな
ネイティブが嫌な奴はオフにすりゃいいだけじゃん

414:デフォルトの名無しさん
09/12/23 13:12:06
結局>>403なんだよな

415:デフォルトの名無しさん
09/12/23 13:13:00
>>411
現状ここまでを見ると

>>ネイティブはけないから使えない
>>ネイティブじゃないから遅い
どう見てもネガキャンだろ?
同じ処理を行うコード書いて実行速度を比べて評価を下すならわかるけどそれもない
ただ単にC#はネイティブじゃないからとか言ってるだけなんだからネガキャンだろ?
ネガキャンって物、人、組織を攻撃することだろう。物理的ではなく評価とかそういう意味で。

で、ネガキャンってどういう意味なの?

416:デフォルトの名無しさん
09/12/23 13:13:10
C#のスピードで足らないって、日本のPG60万人のうち、数パーセントくらいだろ。

417:デフォルトの名無しさん
09/12/23 13:13:47
あと.NETのチューニングにはネィティブの常識や直感は当てにならない。
静的変数へのアクセスがインスタンス変数へのアクセスより圧倒的に遅くなったり、
静的変数がルートになる変数、特に参照値の書き込みが遅くなったり、
配列ループでLengthをローカル変数でキャッシュしたら遅くなったり、
実はforeachが一番速かったり、
2次元配列より配列の配列の方が速かったり
色々色々

418:デフォルトの名無しさん
09/12/23 13:14:05
>>415
お前やっぱり雰囲気だけでネガキャンって言葉使ってるな
最近覚えて使いたかったんですよねわかります

419:デフォルトの名無しさん
09/12/23 13:15:14
>>418
どういう意味なのか説明してみ?

420:デフォルトの名無しさん
09/12/23 13:15:24
>>417
それは最適化がうまく効いてないだけだと思うがww

421:デフォルトの名無しさん
09/12/23 13:16:05
>>419
それが人にものを尋ねる態度か?
上から目線乙
知らないことは自分でggrks

422:デフォルトの名無しさん
09/12/23 13:16:13
それぞれの特徴

C言語 古い。オブジェクト指向が文法的にサポートされず作りづらい。ちゃんとつくれば速度早すぎ。
C++  新しい。オブジェクト指向が中途半端に文法に組み込まれている。
C# 生産性が高い。ネイティブじゃないからC++の80%~90%の速度しかでない。
Java C++とC#の良い部分を消去して悪い部分を集めたような言語。
C++/CLI C++をC#風にしようとしたら失敗しちゃった言語
VisualBasic.net 冗長でわかりづらくなったC#
Go まだ未熟でいろんな点で悪い。これからの改良に期待。

423:デフォルトの名無しさん
09/12/23 13:16:40
>>420
はい?


424:デフォルトの名無しさん
09/12/23 13:17:14
>>421
説明できないんだろ?
そうやって噛みついて説明してとか言われると
ググレとかって逃げるのってネガキャンやる人の特徴だよね

425:デフォルトの名無しさん
09/12/23 13:17:38
F# 趣味の園芸

426:デフォルトの名無しさん
09/12/23 13:17:57
>>424
情弱乙
必死に煽れば答えが降ってくると思ったら大間違い

427:デフォルトの名無しさん
09/12/23 13:19:12
一般にライバルの印象を良くすることが目的じゃなけりゃ
ネガキャンとは言わないわけだが
>>415はスレチだから消えろ

428:デフォルトの名無しさん
09/12/23 13:19:32
>>426
いや、普通に煽って着てるのは君の方だと思うんだけど・・・説明できないんだろ?


429:デフォルトの名無しさん
09/12/23 13:20:04
>>428
顔真っ赤でキーボード連打して誤字ってるよ?

430:デフォルトの名無しさん
09/12/23 13:20:14
数値計算なんかそれこそPythonとかで十分な場合も多い

431:デフォルトの名無しさん
09/12/23 13:20:26
>>427
お前が消えろ

432:デフォルトの名無しさん
09/12/23 13:21:11
>>430
>>403

433:デフォルトの名無しさん
09/12/23 13:21:18
>>427
ライバルだけとは限らないけどなぁ

>>429
変換ミスの原因はキーボードの連打じゃないよね
しかも、キーボード入力使ってないからそれはあり得ないし。

434:デフォルトの名無しさん
09/12/23 13:22:19
>>427
幸薄

435:デフォルトの名無しさん
09/12/23 13:22:25
>>433
もうよそでやってくれ

436:デフォルトの名無しさん
09/12/23 13:22:27
どうでもいいけど
ちゃんと証拠も出さず遅いとか早いとか言われても初心者の俺にはわからん。
いくつか実例を出してくれないかな。

DateTime d=DateTime.Now;
Console.WriteLine(d);
//ここに処理
DateTime d=DateTime.Now;
Console.WriteLine(d);

これとC++で比較したようなのがあれば良い。

437:デフォルトの名無しさん
09/12/23 13:22:53
ngen使えばネイティブなのに何が不満なんだ

438:デフォルトの名無しさん
09/12/23 13:23:59
>>437
ngenって2.0では使い物にならなかったけど改良されたの?

439:デフォルトの名無しさん
09/12/23 13:25:38
だからネィティブじゃないから遅いんじゃないんだよ。


440:デフォルトの名無しさん
09/12/23 13:26:53
C#とVB.netの速度ってどれぐらい差ある?

441:デフォルトの名無しさん
09/12/23 13:27:14
いまこのスレ何人いるの?

442:デフォルトの名無しさん
09/12/23 13:27:30
>>441
ぶっちゃけ俺一人

443:デフォルトの名無しさん
09/12/23 13:27:49
このふいんきじゃ質問しにくいんですが、
よく「例外で終了しました」って出てくるのを出なくする方法はないですか?
全文をtry-catchで括ってもみ消せばいいんですが、
単に無視してコード実行してほしいのですが・・・

444:デフォルトの名無しさん
09/12/23 13:28:04
まあお前らカスどもが何話しても無駄だから
早いプログラム書きたいときは俺を呼んでくれればいいよ。


445:デフォルトの名無しさん
09/12/23 13:28:20
 +   + \\ 祭りだ!祭りだ!ワッショイ!ワッショイ!/+
                            +
.   +   /■\  /■\  /■\  +
      ( ´∀`∩(´∀`∩) ( ´∀`)
 +  (( (つ   ノ(つ  丿 (つ  つ ))  +
       ヽ  ( ノ ( ヽノ   ) ) )
       (_)し'  し(_)  (_)_)

446:デフォルトの名無しさん
09/12/23 13:28:33
ITドカタが何人集まってもまともな話できないことは証明されたなwwwww

447:デフォルトの名無しさん
09/12/23 13:29:05
>>443
try {
Application.Run(new Form1());
}
catch (Exception) { }

448:デフォルトの名無しさん
09/12/23 13:29:10
>>443
ない

449:デフォルトの名無しさん
09/12/23 13:29:16
>>443
とりあえず問題を再現できるコードを書こう。
それじゃ回答不能な質問に近い

450:デフォルトの名無しさん
09/12/23 13:29:57
>>447
それだと結局アプリは終了しちゃう気がするのですが・・・
エラーを無視して次の文を実行してほしいのです

451:デフォルトの名無しさん
09/12/23 13:30:20
on error resume next

452:デフォルトの名無しさん
09/12/23 13:30:24
>>446
初心者スレだからな。

453:デフォルトの名無しさん
09/12/23 13:32:05
>>447
それだけじゃダメだし。
まあどっちにしても>>443は無理。
それができないように例外があるといってもいい。


454:デフォルトの名無しさん
09/12/23 13:32:24
>>443
ようは、Visual Basicの on error resume nextがほしいんだな。
それなら、一文ごとtry - catch で囲むしかない。

455:デフォルトの名無しさん
09/12/23 13:32:35
無視するという考え方が悪い
例外はそもそも異常なんだからちゃんと処理しないとその後の処理は保証されないだろ

456:デフォルトの名無しさん
09/12/23 13:32:35
>>453
そうなんですか・・・
例外とか無くしてくれればいいのに・・・

457:デフォルトの名無しさん
09/12/23 13:33:15
よくねーよアホが

458:デフォルトの名無しさん
09/12/23 13:33:17
>>455
強制終了するとクレームがくるので、
とりあえず形だけでもちゃんと走ってるように見えればいいそうです

459:デフォルトの名無しさん
09/12/23 13:33:45
>>456
お、おい・・・何か気色悪い奴がいるぞ

460:デフォルトの名無しさん
09/12/23 13:34:37
だったらきちんと例外処理しろ。
無視して継続したら取り返しがつかなくなる可能性があるだろ。


461:デフォルトの名無しさん
09/12/23 13:34:47
C#のパーサ書いてtry-catch自動生成でおk

462:デフォルトの名無しさん
09/12/23 13:35:23
>>456
なくなってもそこでプログラム強制終了するだけだぞw

463:デフォルトの名無しさん
09/12/23 13:35:56
dynamic x;
//なんかxの処理がここにいろいろ書いてる
x.aaaaaaaa();

こんなのは場合によってはコードが通るが普通エラーが出てくる。
そしてここをふっとばして書いたらさらにその下の行にもエラーがでてくる。
エラーの無視がさらなるエラーを呼んでとんでもないことになる。

464:デフォルトの名無しさん
09/12/23 13:36:17
そんで今度はデータが消えたとか壊れたとか復旧不能になってからクレームが来るんだぜ。


465:デフォルトの名無しさん
09/12/23 13:37:41
変に進むより例外出てくれたほうが嬉しいだろJK

466:デフォルトの名無しさん
09/12/23 13:38:26
いいですか?

467:デフォルトの名無しさん
09/12/23 13:38:45
>>464
メモリ関係のささいなエラーばっかりなんですよ
相手先が長時間起動しっぱなしのせいで起きるエラーなんで、
たまに再起動してれれば無視しても問題ないエラーなんです
なのにいちいち強制終了しちゃうからクレームがついて困るそうです

468:デフォルトの名無しさん
09/12/23 13:39:36
それでも、すべてのサブルーチンの最初に on error resume next が書かれているものはある。

469:デフォルトの名無しさん
09/12/23 13:40:49
つまりタスクマネージャのメモリ使用量が90%とかになり続けても容赦なくプログラムを続けろと!?

470:デフォルトの名無しさん
09/12/23 13:41:40
>>467
問題おきるところが特定されてるなら、そこだけtry catchで括ればいいんじゃね?


471:デフォルトの名無しさん
09/12/23 13:43:00
>>467
例外起きたら終了して再起動するようにすればいいじゃない
でもプログラマやめた方が(周りも)幸せだと思う

472:デフォルトの名無しさん
09/12/23 13:43:17
UTF-8の文字列をShiftJISに直そうと下記のようなコードを書いたのですが
str_jisの中身を確認すると文字化けしています。
こういった流れでは文字コードの変換はできないのでしょうか?

StreamReader sr = new StreamReader(",/test.txt",Encoding.UTF8);
Byte[] bufByte = Encoding.UTF8.GetBytes(sr.ReadLine());
String str_jis = Encoding.GetEncoding("Shift-JIS").GetString(bufByte);


473:デフォルトの名無しさん
09/12/23 13:44:50
>>470
さんざん色んな箇所をtry-chatchしたんですが、きりがなくて・・・

>>471
再起動というのはOSの話です

とりあえず強制終了問題が解決しないと
渉外担当が営業に入れないらしくて、
ちゃんとエラー対策するのはお金をもらってからでいいそうです

474:デフォルトの名無しさん
09/12/23 13:45:08
>>467
本当に長時間起動のせいだけなのか?w

まあVB6.0引っ張り出してきてon error resume next
で作り直せば?行けるところまで動かし続けてくれるよ

それで今より致命的な状況になっても貴方や
その会社の自己責任

475:デフォルトの名無しさん
09/12/23 13:45:54
>>472です。
ふと思いなおして以下のコードを
Byte[] bufByte = Encoding.GetEncoding("Shift-JIS").GetBytes(sr.ReadLine());
にしたら無事に変換されました。
ありがとうございました

476:デフォルトの名無しさん
09/12/23 13:46:05
>>467
どういうことだよそれは。


477:デフォルトの名無しさん
09/12/23 13:46:30
>>474
C#ではその文ないんですかねー・・・

478:デフォルトの名無しさん
09/12/23 13:50:00
ない。
あきらめろ。
だいたい何の例外なんだ?
メモリ不足とかなら無視したって無駄だぜ?


479:デフォルトの名無しさん
09/12/23 13:52:11
on errorは
プログラムを暴走させてでもとりあえず続けろ
っていう文法だしなぁ。

C#にはそんな危険な機能なんて必要ない。

480:デフォルトの名無しさん
09/12/23 13:53:03
グーグルのやってるエラー忘却型コンピューティングなんて
検索結果という多少間違ってようがおおむねあたってればいいような
物でないと無理だぜ

ほとんどの処理はまじめにエラー対策しないと

481:デフォルトの名無しさん
09/12/23 13:54:13
VBerってwin止めるプログラム作るの好きだよね

482:デフォルトの名無しさん
09/12/23 13:55:52
VBで(VBでなくても今時そうだと思うけど)OSごとコケるようかコードが
そう簡単に書けるとも思えんが・・・

483:デフォルトの名無しさん
09/12/23 13:56:48
>>481
俺API駆使してコード書いてるスゲー

なのがこけるコード書いてるだけじゃないの?

484:デフォルトの名無しさん
09/12/23 14:00:13
OS再起動が必要ってのが謎だな。
もしほんとにアプリ外の問題でリソース不足になるとかなら、
客へのアプローチが端から間違ってる。
アプリ側ではまとめてキャッチしておとなしく終わるしかないんだから。
無理に動かすことはリスクが高すぎてそもそも出来ないんだから。


485:デフォルトの名無しさん
09/12/23 14:02:03
あほなネイティブ呼び出しが入っててやっぱりアプリが悪いってのはありそうだが、
にしてもOS再起動ってどういうことだよ。


486:デフォルトの名無しさん
09/12/23 14:02:21
Application.ThreadException
AppDomain.UnhandledException  
あたりで対応取れない?


487:デフォルトの名無しさん
09/12/23 14:03:29
windowsの構造上しかたない
アプリやドライバーが悪いのにOSの責任にされて懲りたから
ドライバーモデルも変えて、UAC入れたんじゃん

XPまでで自由にさせすぎて、UACに関しては嫌われまくってるけどね

488:デフォルトの名無しさん
09/12/23 14:03:45
アプリが終わるからダメなんだとよ、笑わせる。


489:デフォルトの名無しさん
09/12/23 14:04:43
>>484
まぁ分かるんですが、僕は下っ端なので・・・

490:デフォルトの名無しさん
09/12/23 14:05:15
他のアプリは終了しないだろ?
そういうことだよ

491:デフォルトの名無しさん
09/12/23 14:06:52
はぁ

492:デフォルトの名無しさん
09/12/23 14:06:59
だから答えは無理。
下っぱなんだからさっさと回答上げて上で解決してもらえ。


493:デフォルトの名無しさん
09/12/23 14:07:36
なんとかしたいです・・・

494:デフォルトの名無しさん
09/12/23 14:08:13
>>492
渉外担当のSIがショボイのが最大の原因なんですけどね
とりあえずなんとかしろと上司の命令で・・・

495:デフォルトの名無しさん
09/12/23 14:08:58
やっぱり高速なプログラムを作るには
ガベージコレクタの動作を理解する必要があるかな?

C#の文法説明をやってるページは多いけど
GCの説明が書いてるページはない。。。

496:デフォルトの名無しさん
09/12/23 14:09:07
お前は文盲か?
簡単な方法ではどうにもならないつってんだよ。


497:デフォルトの名無しさん
09/12/23 14:09:48
小手先で回避してもなんとかなってない
いまどきそんなSIer居るのかよw

498:デフォルトの名無しさん
09/12/23 14:10:15
>>496
簡単ではない方法を教えて下さい

499:デフォルトの名無しさん
09/12/23 14:10:44
>>495
いっぱいあるぞ…

500:デフォルトの名無しさん
09/12/23 14:11:00
C#でメモリリーク起こすようなプログラム組めたっけ?
古いDLLとか呼び出してるのかな?

501:デフォルトの名無しさん
09/12/23 14:12:14
>>495
とりあえず全部structにしてみるとか

502:デフォルトの名無しさん
09/12/23 14:13:05
>>495
とりあえず全部structにしてみるとか

503:デフォルトの名無しさん
09/12/23 14:13:10
>>498
あらゆるところでキャッチして無視するんだよ。
さらに被害拡大、それでも動かなくなる可能性も高いけどな。

それが無理なら、原因究明して環境かアプリか悪い方を直すしかない。


504:デフォルトの名無しさん
09/12/23 14:13:27
大事なので2回言ってみました

505:デフォルトの名無しさん
09/12/23 14:13:49
>>500
用もないのにコレクションに参照をぶち込み続ければリークするな

506:デフォルトの名無しさん
09/12/23 14:14:28
>>501
ほとんどの場合悪化するよね。


507:デフォルトの名無しさん
09/12/23 14:15:32
>>504 ?

508:デフォルトの名無しさん
09/12/23 14:16:24
ひたすらIDisposableを「正しい形で」実装したら
延命するんじゃないかと無責任に言ってみる

509:デフォルトの名無しさん
09/12/23 14:16:36
>>495
ファイナライザのないクラスのGCは高速だから気にするな。
ファイナライザがあるクラスのGCはコストが高い。
必要もないのにファイナライザは使わないことかなぁ。

510:デフォルトの名無しさん
09/12/23 14:17:47
念のため言っておくが>>503のやり方は基地外沙汰だからな。
ほんとにやるなよ。


511:デフォルトの名無しさん
09/12/23 14:55:03
たとえばゲームとかで
毎フレームごとになんか変数作るとかだったら
structのほうがいいのかな?
newだったらガンガンヒープを消費しちゃうよね・・・

512:デフォルトの名無しさん
09/12/23 15:00:26
つまらん配信だな
どんな雑魚でもアスカやれば売名になるってのが分かるわ

513:デフォルトの名無しさん
09/12/23 15:00:55
たかだか60/s * 数十個くらいだろ
そんなもん全く問題ない

514:デフォルトの名無しさん
09/12/23 15:06:45
>>485
ちりも積もれば山となるで長時間放置でパッツンパッツン。
客「動いてねぇ。くっそ、OSも立ちあがらねぇ。強制終了ポチッとな」

515:デフォルトの名無しさん
09/12/23 15:08:10
>>511
そして彼はstructをどんどんboxingしてヒープを消費する

516:デフォルトの名無しさん
09/12/23 15:35:07
public abstractなプロパティやメソッドしかない中小クラスって
インターフェースの劣化?

517:デフォルトの名無しさん
09/12/23 15:44:23
MSは特に理由がなければ抽象クラスを使うのを推奨してる
インターフェイスは後でメンバを追加できないから


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