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


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

ふらっとC#,C♯,C#(初心者用) Part41



1 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:30:18 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

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

前スレ

ふらっとC#,C♯,C#(初心者用) Part40
pc12.2ch.net/test/read.cgi/tech/1239599317/

952 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 12:18:43 ]
>>951
いるいる

VISTA以降ならいらない

953 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 12:28:46 ]
将来
.NetFrameWork6.7b以降が必要
なんてプログラムがでてきても

Vistaなら・・・Vistaならなんとかしてくれる!

954 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 12:30:05 ]
>>952−953
ご丁寧にありがとうございます
Cの勉強で頑張ってみたいと思います

955 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 12:30:24 ]
byte[] data=new byte[5000];
BitConverter.ToInt16(data,0);
これでバイナリデータを数値に変換できたんですけど

data[6]〜data[7]
だけを数値にしたい場合良い方法はないでしょうか?

必要なだけ空の配列に代入しながらするのは大変なのです
こんな感じでかなりの数があるので
data[8]〜data[10]
data[200]〜data[204]
data[1200]〜data[1204]

今はこんな感じで代入してます
num[0] = data[0x80];
num[1] = data[0x81];

956 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 12:32:54 ]
>>955
同じような処理は関数化すればいいでそ

957 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 12:35:22 ]
BitConverter.ToInt16(data, 6);
BitConverter.ToInt16(data, 8);
BitConverter.ToInt16(data, 200);
BitConverter.ToInt16(data, 1200);


958 名前:デフォルトの名無しさん [2009/06/24(水) 12:36:17 ]
Bufferクラス

959 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 12:36:23 ]
>>952
ウソ言うなやボケ。
XPであっても、VISTAであっても、7であってもランタイムは必要。
VISTAには2.0と3.0のランタイムがすでに入っているが1.1や3.5,4.0のランタイムは含まれていないので
別途インストールしないとだめ。

960 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 12:41:53 ]
>>956
private byte[] byteSpliter(byte[] data, int startIdx , int length)

なるほど、こんな感じかな?

>>957
これでいけましたw
それ以降全部数字に変換されると思ってました

ありがとうございます



961 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 13:02:51 ]
職業プログラマーの適性は協調性があること、
コミュニケーションができること。

あとは腰痛などの持病がないこと。

962 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 13:05:26 ]
プログラマは協調性が無く、女にモテなさそうだから就職しなかった

963 名前:デフォルトの名無しさん [2009/06/24(水) 13:11:25 ]
職業の性質上、元々問題がある奴が多いからそんな当たり前のことが言われてるだけだろ

964 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 13:15:02 ]
未経験でプログラミングのお仕事がやりたいんですけどどのスレで助言を頂けますか?

965 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 13:15:30 ]
助言を与える服がない

966 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 14:04:14 ]
うちはプログラマの1/4はバイトからスタート。
2年ぐらいやってもらって見込みがあれば社員にスカウト。
あとの3/4は新卒か転職組。
いきなり未経験でプログラマーの正社員は無理じゃね?

967 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 14:07:24 ]
マ板でやれ

968 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 14:07:53 ]
バイトでよければ情報誌にいろいろ出てる
うちも求人出してるし

969 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 14:10:05 ]
板違い

970 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 14:20:12 ]
スカウトとか言ってる企業はブラック間違いなし。



971 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 14:42:49 ]
35でプログラマ目指している俺がきましたよ

972 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 14:47:00 ]
帰れ

973 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:35:18 ]
ifを使って変数を比較したら何クロックぐらいですか?

974 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:38:05 ]
>>973
ケースバイケース

975 名前:973 mailto:sage [2009/06/24(水) 16:44:53 ]
変数の型によって等の条件によって違ってくるような気がしますが
平均的にはいくつぐらいになるのでしょうか 数十くらいですか?


976 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:45:03 ]
>>973はツンデレ保守わかる

977 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:45:04 ]
知らないなら黙っててください

978 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:46:34 ]
CPUのクロックを測定するスレがあるからそっちで聞いてみたら?
昔と違って並列で動作したり、C#レベルだとJITでの最適化などで
単純に測定できないことが分かると思うから。

979 名前:973 mailto:sage [2009/06/24(水) 16:48:24 ]
>>978
そうしてみます。
ありがとうございます。

980 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:50:21 ]
>>975
本気で聞いているの?
全体集合(比較可能な型の全ての集合)もわからないのに,平均ってなんぞい?

正確なクロック数はわからないけど,Step by Stepの利いていないCPUでWindows環境なら
数百万回くらい比較を行うループの実行時間とQueryPerformaceFrequencyからクロック時間が割り出せそう
もちろんスレッドのコンテキストスイッチなど目にも留まらぬ速さの場合



981 名前:973 mailto:sage [2009/06/24(水) 17:05:22 ]
本気で聞いています。
厳密なクロック数が知りたい訳ではなく
数十なのか、数百なのか、数千なのか、
そのぐらいのレベルで知りたいんですが。

982 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:10:49 ]
980の言うように回数こなして実測が一番現実的だと思うがね。

CPUの命令レベルだったらだったら0〜2クロック。
分岐予測を失敗したらストールで数十クロックとか。意味ないっしょ。
cmp EAX, EBX
jne   LABEL1

それからJITで特定の方向にしか分岐しないなら分岐命令自体が削除されることもある。

983 名前:973 mailto:sage [2009/06/24(水) 17:13:18 ]
すいません。
ありがとうございました。

984 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:13:54 ]
>>981
今のCPUはパイプラインだし多重キャッシュだし投機だし、正確に計るのは無理というか、
前提条件が足りなさすぎ。
とりあえずコードが最適化されてて変数の内容が32bit以下の整数値なら
レジスタに入ってるはずだからifは単純にCMP reg,reg、JE xxxxあたりに置き換えられて
合計で1.0クロック。
スレッドの遷移はifの数百倍以上のコストがかかるから外部から調べるのは困難。

詳しいことは、ここにCPUのマニュアルがあるから嫁。
INSTRUCTION LATENCY AND THROUGHPUTのところ
www.intel.com/products/processor/manuals/index.htm

985 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:24:53 ]
誰か実際にやってみれ
1億回ぐらいループ回して平均
該当部分の逆汗も頼むぜ

986 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:28:07 ]
なんか難しい話してるね
俺からしたら宇宙語だわ

987 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:28:53 ]
初心者スレでやるこっちゃないわな

988 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:29:14 ]
>>985
言い出しっぺの法則

989 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:29:49 ]
誰か次スレ立ててくれ
うちはずっと規制中で手も足も出ん

990 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:31:12 ]
[>>1]>>980を踏んだ人は新スレを建てて下さい。

C#, C♯, C#相談室 Part53
pc12.2ch.net/test/read.cgi/tech/1245150671/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4
pc12.2ch.net/test/read.cgi/tech/1245384489/



991 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:41:47 ]
構造って作った後から重複をまとめて基本クラスにするのを繰り返すのが普通なんですか?
それとも最初から基本クラスから考えて派生を作っていくんですか?
最低でも書く前にこれはベースにまとめていくのがいいと思って構造を作っていって、出来あがってからコード化するのが限界だと思うんですが
最初からベースクラスから考えられる人っているんですか?いるとしたら日本語から英語を勉強した人が頭で考えるのが英語になるぐらいすごいんですが

992 名前:デフォルトの名無しさん [2009/06/24(水) 17:55:24 ]
いや基本的にそういう継承の使い方は間違い

993 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:12:14 ]
>>991
3行目から下、いらないと思うぞ。何が聞きたいのかポイントがボケる。

最初から継承ありきで考えるのは、大抵の場合、間違いのもと。

994 名前:デフォルトの名無しさん [2009/06/24(水) 18:18:31 ]
ある機能が重複するなら、その機能をクラスに括り出してそのクラスのインスタンスをそれぞれが持つようにする。継承は不要。
最近は継承よりもそういうやり方の方が良いとされてる。

995 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:26:20 ]
基本的には同じ動作だけど、個性を持たせたいとか
オセロ作るときに初級AI、中級AIのために必要だなって思ったよ
でも、継承しなくてもできることはできるんだよねー
このときは継承じゃなきゃだめだってのがよくわからない

996 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:29:22 ]
単純に同じ配列、リストに入れたいときくらいかなあ

997 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:35:47 ]
つinterface

998 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:37:45 ]
うめ

999 名前:デフォルトの名無しさん [2009/06/24(水) 18:38:59 ]
ポリモルフィズム使いたいときだけだな
実装の継承はまさに>>991のような難しさがあるから避けられる
そりゃControlみたいに完璧な設計ができるというならやればいい

1000 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:39:36 ]
継承は最後の手段って、あれは誰の言葉だっけ。マーティンファウラー?



1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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