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


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

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



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

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

前スレ

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

関連スレ

C#, C♯, C#相談室 Part55(実質56)
pc12.2ch.net/test/read.cgi/tech/1260111240/

WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4
pc12.2ch.net/test/read.cgi/tech/1245384489/

237 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 19:00:54 ]
調子乗ってるところ悪いが括弧足りてないよ。

238 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 19:02:13 ]
ビットシフトが使えるんですね。やってみます。

239 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 19:02:33 ]
嫌味な言い方だなぁ

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


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

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

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

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

245 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 19:31:31 ]
>>244
十分わかるけど( ・ω・)y─┛〜〜



246 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 19:36:05 ]
分かってねぇよw
言っても分からないのだろうけど。

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

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

249 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 21:54:09 ]
in from where select
うるせぇ”!

250 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 22:22:26 ]
どうした?

251 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 22:58:32 ]
>>245
8バイト→8ビット  え、違うの〜?

252 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 23:19:15 ]
エンディアンだろ

253 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 23:55:06 ]
エンディアン嘘つかない

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


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



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

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

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

259 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 01:16:00 ]
ほかの言語もそうだろw

260 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 01:30:47 ]
うんさふぇの時のstackallocは
多次元配列はできないの?

261 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 02:16:54 ]
何を言ってるの?


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


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

264 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 09:13:23 ]
できません

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



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

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

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



269 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 10:00:00 ]
フォント入れたらええだけちゃうのん?

270 名前:268 mailto:sage [2009/12/22(火) 10:10:50 ]
>>269
探しているんですが無いんです。

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

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

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

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

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

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



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

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

278 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 19:03:12 ]
7セグのフォント、ググったら添付可能なやつ出てきたんだけど

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

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

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


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

282 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 21:56:35 ]
>>280
C#はAPIじゅねーz(ry

283 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 22:11:30 ]
は?


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

285 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 22:27:36 ]
なるようになってる



286 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 22:28:47 ]
バカは黙ってて下さい

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

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

289 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 22:36:29 ]
yieldとか糞キーワード使うな

290 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 22:39:39 ]
Enumerableは中でyield使いまくり
LINQ to XMLも中でyield使いまくり

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

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

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


294 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 01:30:22 ]
タイマー関数よりも軽い・・・?

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

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



296 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 01:34:34 ]
つthread
つbegininbooooooook
つthreadpooooooooool

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

298 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 01:40:28 ]
GetShortPathName

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

300 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 07:09:53 ]
何を言ってるのか分からない

301 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 07:39:56 ]
タイマーは並列処理の仕組みじゃねえ

302 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 08:02:31 ]
重いと速いを取り違えるなよ。

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

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

305 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 08:21:40 ]
断然赤だと答える



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

307 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 10:54:53 ]
>>263
Excelのグラフオブジェクト使っとけ

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

309 名前:デフォルトの名無しさん [2009/12/23(水) 11:27:43 ]
>>308
あれはJavaの影響だよ

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

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

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

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

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

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



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

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

317 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 11:50:52 ]
速度差なんてほとんどないけどな。

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

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

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

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

321 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 11:53:28 ]
>>318
フォームってwwwww
初心者乙

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

323 名前:デフォルトの名無しさん [2009/12/23(水) 11:55:27 ]
.netってJIT機能なかったっけ?

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

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


325 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 11:57:50 ]
>>323
pre-JIT?
あるよ。

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



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

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

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


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

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

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

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

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


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

333 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 12:00:55 ]
満足しない人は使わなきゃいいのに、どうしてこれにこだわるの?

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

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

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

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



336 名前:デフォルトの名無しさん [2009/12/23(水) 12:02:06 ]
>>333
頭固いんだろ

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






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

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

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