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


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

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



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

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

前スレ
ふらっとC#,C♯,C#(初心者用) Part44
pc12.2ch.net/test/read.cgi/tech/1251439041/

692 名前:685 mailto:sage [2009/10/11(日) 16:07:47 ]
インスコしてみたのですがどうしても2008SQLサーバー?ですかね
それだけインスコできませんでしたとの表示が出て終了してしまうのですが・・・w
なにかインスコに関して制約とかこのOSだと駄目とかそういうものは

693 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:08:28 ]
最近組んだファイルの管理を行うロジックでDirectory.filenameとか言うのを叩いてファイルの列挙してるんだけど、
配列じゃなくコレクション型を使いたいということで後先考えずIListを使ってしまって
今になってよかったのかと思ってる。
クラスとかじゃなく、インターフェイスとなっているものを直に変数として宣言するのは気持ち悪いんだけど、この場合何か別の方法ってないのかな?

string tempFN = Directry.filename(***);
List<string> FN = List<string>();
FN.Addrange=tempFN;

とかなんか回りくどいのがあまり好きじゃないし、俺の低脳さも好きじゃない。
知恵と知識をおくれ

694 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:11:09 ]
>>693
原則として、フォルダ中のファイル一覧のような外部の事情で
いつ変更が加わってもおかしくないような
リソースに対してはキャッシュそのものを行わず、
必要なときにそのたびに取得するようにする。

695 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:11:35 ]
始めてプログラムするならC#とC++どっちがお勧めですか?

696 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:15:20 ]
断然C#
初めてでいきなりC++に挑戦すると挫折する可能性が高い

697 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:16:44 ]
というか、ことWindowsでプログラミングするときに
C++をわざわざ選択する意味がほとんどないな。現在では。

698 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:20:10 ]
>>694
ぅーん・・・、検索とか比較をする必要がある場合だったんでコレクション型に落として処理したかったんだけど、
こういったstring[]系のものを一発でList<string>に変換できる技があればなと思ってる。

配列から検索とか比較するのってなにか複雑に見えてしまう。
それにあの構文が見た目不安定に思えて仕方ないw

699 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:22:34 ]
配列は IEnumerable だから List のコンストラクタに入れられるだろ

700 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:29:56 ]
暗黙的に変換できないから一々Addrangeしないといけないからやだなぁって。
そういうことじゃない?



701 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:33:55 ]
ごめん・・・
.ToList();でけた

702 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:34:22 ]
LINQ使えるんだったらそもそもリストにする必要ないだろ

703 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:34:40 ]
つ DarkBASIC

704 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:34:41 ]
.NET 3.5 で C# 3.0 だったのかよ

705 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:37:03 ]
List<T>.FindなんかそのうちObsolete来るかもね
Silverlightではすでに削除されてる

706 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:39:24 ]
>>705
なぜ?

707 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:40:09 ]
LINQ (to Objects)があれば不要だから

708 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:42:44 ]
聞いたことはあるけど使ったことが無い。
というよりあまり魅力とは思わないんだけど、使い始めたらやめられない位つかうことになる?

709 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:43:26 ]
>>707
そんな理由で非推奨にしたらどれだけのメソッドが非推奨になるんだい

710 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:45:17 ]
>>692
とりあえずSQLサーバーとかいらんだろ



711 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:47:38 ]
とりあえずVisual Stadioはサーバー系とモバイル系、オフィス系を省いて、C++をフルインストール、後はデフォルト。
C++はフルにしないとツールや、コンパイルのときAnyCPUの選択ができなくなる。

712 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:48:58 ]
あとはDXperience

713 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:52:27 ]
>>708
よくWebの記事なので紹介されてるクエリ式( from x in items where … ) はあまり使わないだろうけど
メソッド形式( items.Where(x => x.Value < 10).ToList() みたいに書く方)は使いまくることになる
MSDNでSystem.Linq.Enumerableクラスを見てみるといいよ

714 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:59:55 ]
何かちょっと魅力と思えてきた。
これ使いこなせれば、今書いてるコードとかキュッと出来そうw

人に渡すと説明いりそうだけどw

715 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 17:54:54 ]
LINQは麻薬

716 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:06:07 ]
アルゴリズムを分かった前提でLINQを使ってほしいね
組み合わせ問題をLINQで無理やり書いて
速度が出ないコードを量産されたらたまらん

717 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:06:31 ]
何でもLINQで書きたくなる病を発症する人は多いな。

718 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:09:16 ]
今必死に抑えてるよ…

719 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:18:46 ]
LINQ to flickrとかね

720 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:20:42 ]
っは・・・し、静まれ・・・俺のLINQよ・・・怒りを静めろ!!



721 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:25:34 ]
やめろぉおおおおお
なんでもかんでもIEnumerableインターフェースを実装しようとするんじゃねエエエエエエエエエ

722 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:26:09 ]
あるあるw

723 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 20:02:06 ]
ほうらこんなものも列挙できるんだよ・・・
みてごらん・・・

724 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 20:09:06 ]
本当に麻薬だなw

725 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 20:20:53 ]
javaの1.4で仕事してるけど、ループを書くたびに、linqならああ書けるのにって
妄想してしまう。

726 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 20:21:49 ]
今時Java 1.4なんて苦行そのものだな。お疲れさん。

727 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 20:41:21 ]
>>693
var files= Directory.GetFiles(@"c:\work", "*.*", SearchOption.AllDirectories)
.Select(f => new FileInfo(f));
// .Select(x => new FileInfo(x)).ToArray()で配列;
foreach (var file in files)
Console.WriteLine(file.ToString());



728 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 00:52:04 ]
>>727
わざわざありがとうございます!

何か作っているうちにいろいろやって見たんだけど、これ中毒化する・・・。
ハンドルとか捕ってく時に無駄に使いまわしそうw
.Selectがいっぱい尻尾に着くとかとても自己満z

729 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:49:57 ]
DrawStringで矩形の中に改行しながら最大に近いサイズで文字を表示する方法を教えてください。

730 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:56:04 ]
DrawString(string, Font, Brush, RectangleF)



731 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:57:24 ]
MeasureText
MeasureString


732 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 13:49:08 ]
フォントサイズを変更しながらMeasureStringで収まってるかどうかループ回すってことですか?

それしかないのか・・・


733 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 13:56:46 ]
えーっと、比例とか分数って小3ぐらいで習うよな…
仮にそれで誤差が出るとしても、バイナリーサーチと同じアルゴリズムが使えると思うが

734 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 14:36:28 ]
そっか!

735 名前:デフォルトの名無しさん [2009/10/12(月) 18:55:51 ]
音楽プレイヤーについて質問があります。
WindowsMediaPlayerを使って音楽を再生しようとしています。
再生はできたので、次の段階で、評価の値を取得して、気に入った曲だけ再生しようとしています。
d.hatena.ne.jp/aont/20080419/1208600078
を参考に、メタデータを取得しようとしています。
ここで疑問点が出てきました。
評価の項目が見当たらないのです。
曲の評価は5なのですが、値が5のデータもありません。
評価を取得するにはどうしたらよいでしょう。

736 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 19:10:51 ]
列挙したら何が取れるの?

737 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 19:11:52 ]
ちっとはMSDN見ろ?
ttp://msdn.microsoft.com/en-us/library/dd564793.aspx
属性の名前についてはこっち見ろと書いてある
ttp://msdn.microsoft.com/en-us/library/dd562375.aspx
オーディオ関連に使用する属性に限定したリストがこれ
ttp://msdn.microsoft.com/en-us/library/dd562379.aspx
で評価は大体ratingの訳語だからratingをページ内検索
後は片っ端から詳細ページを確認

738 名前:デフォルトの名無しさん [2009/10/12(月) 21:45:47 ]
>>737
thanks

739 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:39:13 ]
ちと悩んでて質問させてくれ
C#のフォームに複数のswf組み込んでそのswfに同時キー処理を渡したいんだ
どうすればいい?
swfを貼り付けるとこまではサイト見ながらなんとか出来たが
swfの同時処理がわからん・・・。1日調べたけどお手上げだった俺に誰か救いの手をくれ

740 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:01:28 ]
同時ってのがあれだけど、スレッドとかか?
でもブラウザにswfにキーイベントとか渡せるかどうかわかんない



741 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:17:03 ]
いや、普通のフラッシュゲームとかと考えてもらっていい
イメージ的には1つのフォームに2つ以上のフラッシュゲームをおいて
キー操作で全く同じ動きする感じ。

742 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:23:35 ]
そもそも、そのswfが同時入力という概念があるのかすら決まってないんじゃないの?

743 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:33:21 ]
フォームに組み込むからフォーム側でコントロールすれば複数のオブジェクト(今の場合はswf)に
キーイベントを送ることは出来るとは思うんだが・・・。
リストとかテキストボックス複数に同時に同じキーイベント送ることが出来たからswfでも出来ると思ったけど
swfは無理なのかのう(´・ω・`)

744 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:35:05 ]
複数に同時、ってのは無理。

745 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:40:16 ]
無理なのか・・・(;´Д`)
他に方法は無いだろうか?もうC#じゃなくてもいいや

746 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:42:21 ]
じゃ、スレ違いだからどこかに消えてなくなれよ。

747 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:51:30 ]
どんな言語だろうと同時は無理だろう

748 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 01:13:43 ]
キーの制御だからC系でいけると思ったけど
C#で無理ならしゃーないな(´・ω・`)
ありがとう

749 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 02:15:36 ]
お前らの同時は質問者の同時と別だろうなw

750 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 02:48:15 ]
キー制御とか書いてあるから人間が操作する前提のフラッシュゲームを
自動で動かしたいとかそんなことなんだろう。
ならばリフレッシュレートより短い時間差があっても問題になることは少ないはず。
この程度の考察ができないようでは、とてもまともなプログラマーとは言えない。
許容誤差とか、仕様に不明な点があれば確認すべきだし。



751 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 03:06:08 ]
仕様ってなんだよw
仕事じゃあるまいし、なんでそんなに懇切丁寧にやらにゃならんのだ。
頭おかしいんじゃないの?

752 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 03:29:46 ]
遊びで手を抜くやつは仕事でも手を抜くんだよなあ
人間、そんなに器用に習慣を変えることなんてできないんだから
ちょっとしたことでも態度に出たのを見られてるから注意した方がいいよ

753 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 03:37:12 ]
仕事で手を抜くのは基本
仕事振られずに給料もらうのがベストソリューション

754 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 06:44:18 ]
>>752
おまえ働いたことないだろw

755 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 08:06:09 ]
いかに品質を落とさずに手を抜くかだよな〜
あらゆるツールはそのためにある

756 名前:739 mailto:sage [2009/10/13(火) 08:22:01 ]
>>750が言う通り少々の時間誤差あるくらいなら全然構わない
ちと説明不足だったすまない

757 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 08:40:35 ]
飛行機のネジには遊びがあるんだぜ
全てのネジを完璧に締めちゃうと飛び立った後で空中分解するんだぜ
仕事も同じ
俺は後輩にこう教えて来た

758 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 09:42:00 ]
今は接着剤だがなw

759 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 09:49:24 ]
それがツールというものか。

なんかつながった

760 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:01:43 ]
効率化を提言すると手を抜いてると言い出すのは日本の会社の宿命だよ
今まで自分が築いたものを否定されるに等しいと思ってるからね
帰属意識を持てという割に共同体だという概念がない



761 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:14:11 ]
んなこたない

762 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:58:17 ]
ツールツール言ってる奴はツールに問題があった時の
工数増加まで見積ってるんだろうな?

763 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:58:54 ]
当たり前

764 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 11:06:17 ]
というかツールってなんだよ、アドインとかか?ライブラリか?

765 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 11:35:45 ]
ツール・ド・フランス

766 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 12:16:49 ]
パスツール

767 名前:739 mailto:sage [2009/10/13(火) 12:25:48 ]
739だがいつの間にかかやの外にいてワロタ
で、結局>>739は実現可能なのだろうか?
ちょっと前にも書いたけど少しの誤差は無問題
似たような処理ならどんな方法でも基本おkだ
よろしくたのむ

768 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 12:56:09 ]
>>767
並列処理させればいいだけだろ
おまえにはポジトロニックブレインがついてないのか?

769 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 13:57:41 ]
カタブツとよく言われております

770 名前:739 mailto:sage [2009/10/13(火) 14:05:00 ]
ポジなんとかはよくわからんがその並行処理のやり方がわからないんだ
swfにキーを並行処理で渡すってのが俺の中で超難解



771 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 14:42:57 ]
多少の時間差があってもいいんなら、順番に処理すればいいだけ
人間の目には同時に見えるる

772 名前:739 mailto:sage [2009/10/13(火) 15:16:59 ]
何度も申し訳ない説明不足だった
swfを組み込むのが初めてでキーコントロールの渡し方もわからんトーシロなんだ
その辺も含めて教えてくれると助かる
ソースコードとか

773 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 15:27:25 ]
今はどうやって表示してるの?
ActiveXかなんか?

774 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 15:41:42 ]
>>739
ここで回答を待つよりも賢明な方法がある
ぐぐれ

775 名前:739 mailto:sage [2009/10/13(火) 15:57:14 ]
SHOCKWAVEなんたらって出るからたぶんActiveX

ぐぐりながら今もいろいろ試してるけど全然ダメなんだ…
なんせC#自体ほとんど触ったことないから(´・ω・`)

776 名前:デフォルトの名無しさん [2009/10/13(火) 16:13:10 ]
CopyFromScreenで取得した2枚の画像を
高速で比較して、異なる部分を抜き出す方法ってある?

777 名前:デフォルトの名無しさん [2009/10/13(火) 16:19:54 ]
知ってるなら教えてあげればいいのに。


778 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:23:32 ]
異なる部分とは?
単純に差分でなくて、林檎と蜜柑の違いとか?

779 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:24:15 ]
上で偉そうにしてた奴は、騒ぐだけ騒いで教えずに居なくなったな

780 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:26:42 ]
>>776
バイナリで比較すればいい



781 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:30:32 ]
>>775
C#というよりプログラミング自体初心者に近いんじゃないのか?
横着しないでまず文法を理解しなさい

782 名前:デフォルトの名無しさん [2009/10/13(火) 16:37:18 ]
>>775
単純な差分。
CombineRgnのRGN_DIFFみないな。

>>780
1ピクセルづつ比較したら遅くね?



783 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:46:35 ]
>>782
基本的にCPUで処理する場合は1ピクセルずつ処理するしかないぞ。
せいぜいSSEなどのパックド命令を使うことだけどこれはC++でやるべきこと。
Graphics/Bitmapで差による描画がないようなら自前でやるしかないな。
Marshal.Copyを使えばそれほど難しいことではないだろう。

784 名前:デフォルトの名無しさん [2009/10/13(火) 16:49:33 ]
>>783
Marshal.Copyの後、
forループで比較?
やっぱりこれしかない?
1280x1024 のbitmapの場合、0x500000の配列になるんだよね・・・


785 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:56:43 ]
ポインタ使えばええやろ

786 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 17:00:41 ]
9000枚くらい画像処理してるけど結構速いよ

787 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 17:05:18 ]
>>784
今更1Mピクセルくらいなによ、って感じ。

>>785
C#はアンマネージドなバッファに対するアクセス法が3種類ほどあるが、
ポインタとしてアクセスするのはunsafeキーワードでも足りず、
プログラムのビルドオプションを変更する必要がある。
そうするとほかのモジュールとのリンクも影響を受けかねないし、
よほどボトルネックになってない限りはお勧めできない。

>>786
同意。

788 名前:デフォルトの名無しさん [2009/10/13(火) 17:10:30 ]
>>786
>>787

そうか、そんなものか。
とりあえずやってみるよ。
サンキュ。

789 名前:786 mailto:sage [2009/10/13(火) 17:13:29 ]
類似画像比較の処理を書いていて、
最初はサンプリング部だけC++のモジュールに投げようと思ってたんだけど
試したら3%も早くならなかったので止めてC#で書いた

790 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 17:17:16 ]
あんま、参考にならないと思うけど、
一応、俺も類似画像検索ツール作ったことがある。
50x50サイズの画像を10000件検索したときは約5秒かかった。



791 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 17:19:13 ]
イメージほど遅くはなくなったんだけどな
イメージ先行してるよなw

792 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 17:25:49 ]
画期的なアルゴリズムを編み出したいんだろうけど
画像なんてのは規則性がないからな
異なる部分を抜き出すだけなら
1ピクセルごとに比較するのが単純で速い

類似画像検索となると、それなりの手法がいるがな






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

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

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