1 :
デフォルトの名無しさん :
2012/06/01(金) 09:54:47.86
このスレは、C#そのものの有り様について問うスレではありません。 C#でのコーディング時に於ける疑問・分からないことを質問するスレです。 C#に対するアンチテーゼはアンチスレでどうぞ。 C#そのものの有り様について問うレスについては、無視・スルーを推奨します。
6 :
デフォルトの名無しさん :2012/06/01(金) 10:09:31.26
>>5 先生!メモリポインタとメトロノームはここで聞けば良いんですか?
無視・スルーしか方法はありません。 反応するというのは、彼らに餌を与えるだけです。 数スレや場合によっては数年を要するかもしれませんが、飽きて去ってくれるのを気長に待ちましょう。
スルー推奨のよくある質問 --------------------------- ・C#ってどこで使われているの? 特に速度を問わないデータベースの閲覧システムや業務システムなどに使用されている。 CADなど処理速度を優先するものには、あまり使われていない。 ・C#は、低速、使えない等。 そう思うならC++なりアセンブラになり使えば良いこと。 批判したり貶したりする理由には、ならない。 ・明らかに業界向けの質問や話題 そういった質問や話題は、プログラマ板でやれ。 ・メモリポインタ ・その他、他人を貶す、批判する等の侮辱発言全般 批判だけなら誰でもできる、何故、それがダメなのは、その理由を書きましょう。
>>8 なぜ、メモリポインタにはコメントが記されていないのですか?
10 :
デフォルトの名無しさん :2012/06/01(金) 17:04:33.03
>>8 さんにもスルーされたメトロノームも思い出してやって下さい
11 :
デフォルトの名無しさん :2012/06/01(金) 18:07:02.58
C#でDirectShow.NETを使用しているのですが以下の仕様でうまく動作しません。 1.通常画面がプレビューで録画ボタン押下で録画開始 2.停止ボタンで録画停止、プレビューは続く プレビューと録画を同時に行う一連のグラフではうまく入っているのですが、 プレビュー途中から録画を行うとうまくいきません。 グラフ図 ソース → SmartTee-> Render -> Encoder -> Multiplexer ->FileWriter 一通り繋げたあとSmartTeeとEncoderとのピンをDisconnectして 録画時に グラフ停止 -> 再度繋ぎなおし -> グラフ実行 としてもうまくいきませんでした。DirectShowLib-200.dllを使用 してだとだめなのでしょうか?
12 :
11 :2012/06/01(金) 18:13:10.44
図がズレていますね(汗 下段の図はSmartTeeのCapturePinから取得しています
何か必死さを感じますねえ
DirectShowとはまた懐かしい。 他言語でDirectShowをやったことはあるけど、 C#でDirectShowやろうと思ったことは無いなあ。 状況説明だけじゃなんとも分からないんだけど、勘で。 プレビュー側でDisconnectした後、再度プレビュー側に繋ぎ直しても、正しくプレビューは続くか? それがダメならDisconnect〜再接続の間か、接続処理時に何か考慮が漏れてる。 再生しっぱなしのグラフ切断、再接続はだいぶ面倒だった記憶がある。
15 :
デフォルトの名無しさん :2012/06/01(金) 20:03:26.81
16 :
デフォルトの名無しさん :2012/06/01(金) 21:13:03.05
多言語化しようとするとdllが言語別のフォルダにわかれるの何とかならんかね Languageとかのフォルダ内にサブフォルダ作るとかさ・・・
>>16 ビルドで自動的に配置するのは難しいけど、
ビルド後の処理で移動させて、起動時は自分で対象DLLをロードすれば行けるはず。
18 :
17 :2012/06/01(金) 21:44:38.14
×難しい ○方法を知らない
フレームワークの機能を使わずにローカライズすれば出来るし、それ以外の方法はないだろうね。 だってあのフォルダ名でロケールを区別してサテライトアセンブリをロードする仕組みなんでしょ
>>19 だからそのアセンブリロードを自前でやりゃいんだよ。
21 :
デフォルトの名無しさん :2012/06/01(金) 22:09:13.55
次期VC#メトロアプリって公開するときフリーだろうがシェアだろうが 個人で勝手サイトに公開はできなくてWindows Storeを通さないと 駄目だって本当でしょうか? 大量のHelloWorldサンプルアプリが掲載されそうな悪寒・・・
22 :
デフォルトの名無しさん :2012/06/01(金) 22:11:54.55
わろた
>>21 そんな心配は、公開できるようなアプリが作れるようになってからでOKですよw
ですよねー
>>23 むしろ理解できてりゃそこをいじる方法をきちんと考えられるだろ?
何を堅くなってるんだ・・・
>>21 49ドル払ってHelloWorld公開してなよ。
Hell Word
個人で公開できないってなんだよ 抗議デモか?
わざわざVS2012に以降する価値は、皆無だな。 .NET 4.5でTaskとか改善されてるらしいし、awaitとか魅力だが それにしても以降する制限が多すぎる。
公開できるようなアプリも無いくせにpgr
こんなところでは、晒さないが、公開できるアプリぐらい作ってるが?
なんとでも言えるわなw それなら、俺も mayaより3倍高速にレンダリングできる3DCGを開発したぜw
>>30 Web Apps作るには、VS2012のASP.net MVCが最強。
Most に Visual C な環境を必要なWeb AppsはMVC
なるほどな
>>21 貧乏人はソース公開
そして作る人も使う人もVisualStudioを買う、というWin-Win関係、
とオモタがソース公開も禁止かよなんじゃそりゃー
>>37 そこらへんの情報まとめてある場所ないかね
ほんとに? マイクロソフト何考えてんの? アホなの?
常人と違うことをアホと言うのなら 企業体は人間じゃないので一見アホなこともしますさ
UIスレッドでしょ。 アンドロイドも同様な仕様だけど、それに対する苦情は特に聞かないよ。
現用Windowsでも強制終了はされんけど応答なしで終了するかどうか聞かれる件
もうだめぽかもわからんね
最初のうちはANRダイアログ出まくりなアプリケーションだらけで何事かと思ったぜ
.netが世にでて、10年くらいだが、 プラットホームに依存しないために、中間をおいてるが、 マルチプラットホームで動作をするような、有益なソフトは出てきてないなw
マルチプラットフォームなんて幻想でWindows専用みたいなものだし。 ここ最近、ようやくmonoあたりががんばってきたけど。 しかも.NETのバージョンによっては、Windowsのバージョンすら変更を要求されるという。
マルチじゃ使えないのに、中間吐いて何がしたいんだ?
WOWがなくなっても動くんやで おまえらの作ったろくにデバッグもしてないプログラムは知らんけどな
50 :
デフォルトの名無しさん :2012/06/03(日) 08:32:31.13
マルチプラットホームならQTの方が優れているよな 必要なのは一つのバイナリーじゃなくて一つのソースだ
monoのwinformは重くて使えないし見た目も酷いから 他のGUI向けに書きなおさなければ使い物にならない。
52 :
デフォルトの名無しさん :2012/06/03(日) 11:03:11.88
このスレは、C#そのものの有り様について問うスレではありません。 C#でのコーディング時に於ける疑問・分からないことを質問するスレです。 C#に対するアンチテーゼはアンチスレでどうぞ。 C#そのものの有り様について問うレスについては、無視・スルーを推奨します。
>>52 いい加減、そういうのが自分棚上げだって気づけよ。
テメエを特権的な地位の置くんじゃないの馬鹿。
これで何度目の指摘だよ。
54 :
デフォルトの名無しさん :2012/06/03(日) 11:13:52.87
厨房の戯れ言につきあう理由はないので申し訳ない
別にC#そのものの傾向について話し合うのは、どうでもいい。 うざいのは、C++とか別言語を出してきて低速だの言ってる奴だ。
58 :
デフォルトの名無しさん :2012/06/03(日) 11:31:52.71
>>55 確かに何度目なのか教えて欲しいところですねw
あきれるほど繰り返しておられるのですか? お暇なんですね
そもそも相談じゃねえだろ その場の趣旨を理解できない人間初心者が一丁前の口を利くな
事実だからといって別に問題ないだろ。 性能が問題ならとっとと C++ スレなりに行けばいいのに。
ここが"C#は糞"スレではないという事も事実ではあるがw
あるがw
テメェの用途で遅くて困ったなら好きな言語使えよ あ、無理ですよね C++やC言語なんて高度で扱えませんよね 失念しておりました
>>61 だからそういうのが自分を特権的な立場においた物言いなんですよ。
そんなことも分からない馬鹿がそれこそ一丁前の口を利くなよ。
C#しか使えない低レベルプログラマなのでC++やC言語並みに速くなってくれないと困るんでちゅう〜w
>>67 特権どうののまえに場のルールなんですけど
禁煙の場所で喫煙して叩き出されると特権がどうのとか喚くの?お前?正気?
スレ違いを指摘したらトッケンガーって意味不すぎるw
狂人から常人に理解できる返答が帰ってくるわけ無いじゃないか。 あうあうあーとまともに会話を試みるようなもんだよ。
他言語からの乗換え組はいいかもだけど C#から始めた人間が他の高速な言語に乗り換える(あるいは習得する)のはコスト高ですよ 暇人ならいいけどね
>>69 君のやっていることは、「ここは病院だ静かにしろ!」と大声で叫ぶ馬鹿なオッサンと一緒。
こう言えば分かる?
五月蝿いというお前自身の声は五月蝿くないのか。
このぐらい人に指摘されずに自分で気が付いて欲しいよ。
>>66 ,
>>68 まあ、お前らのレベル上げるより、PC 買い換えたほうが早いだろ (w
>>73 お前がいなくなりゃだれもしゃべらねえよボケ
>>75 俺は静かにすべきとか〜すべきとか他人に行為に口出しすることを言ってないから。
馬鹿じゃないのか
>>73 それで最終的に静かになれば一時のことだ
で、うるせえ原因を作ってるのは一体どこのどなたですか?
>>74 残念ながらIA32からGoまで何でも使えるんで
C#しか使えない能無しとは話が違う
そういう話はマで このぐらい人に指摘されずに自分で気が付いて欲しいよ。
C, C++は開発生産性が低いからな ほとんどの用途ではC#がベスト。 開発生産性とパフォーマンスのバランスがいい。
cでプログラミングするには人生は短すぎる
>>80 何でも使えるといいながら、こんなところでうろうろしてるのはなぜ? (w
85 :
デフォルトの名無しさん :2012/06/03(日) 13:07:49.36
このスレは、C#そのものの有り様について問うスレではありません。 C#でのコーディング時に於ける疑問・分からないことを質問するスレです。 C#に対するアンチテーゼはアンチスレでどうぞ。 C#そのものの有り様について問うレスについては、無視・スルーを推奨します。
>>82 Cはともかく、C++が生産性が低いなんてことはないだろ
C#と比較してどこが低いんだ?
Cはともかくってのも聞き捨てならないけど
まさかの内ゲバ
Visual Studio 2012のASP.net MVCみてみろ CやC++は選べない。 選べるのはC#.netとVB.netのみだ。 ビジネスアプリやWebアプリなら、開発生産性はC#のがはるかに上。
Visual Studio 2012は使ったことがないが、ASP.net MVCでCやC++は選べないことが CやC++の生産性が低いこととなんの因果関係があるの?
C++とかCの話は、別スレでやれよ。 C++スレでいくらでもC#批判していいから。 C#スレだというスレタイも読めないのか?
>>91 wwww
Web Apps開発したこともないうんこPGだったかw
なんでもできるんじゃなかったのかよw
Webアプリでは開発生産性の高いフレームワークは必須だろ。
言語だけでもだめ
フレームワークだけでもだめ
因果関係がわからないとか、無能PGですと宣言したに等しいな
俺は答えると何か特典がありますか以降発言してないですけど 幻覚でも見えているので?薬でもやってんのYO
>>93 キチガイ
キタ━━━━━━(゚∀゚)━━━━━━ !!
自分に敵対するレスはすべて一人の人間によって行われているという発想(妄想)によって引き起こされる現象です プラス民などにはよくあることです
このスレが伸びるっていっつも この手の話題だなw
なんだ病人でしたか
100 :
デフォルトの名無しさん :2012/06/03(日) 13:53:41.87
C++は過去のいろいろなものを引きずり過ぎw
他言語と比べるスレじゃないから比較した奴は、別スレ立てて そっちで気が済むまでやってろ。
そう、ビルドが遅い 1日1回しかフルビルドできないってのがマジにありえる
C#は、エディット&コンティニュー機能で、コンパイル時間を 気にせずに開発できるけど、CやC++にはないんだよね? 1文字でも修正したら時間かけてコンパイル、であってる?
コンパイルの意味が違うから一概には比較できないだろ IA32に変換してるわけじゃなくて、あくまで中間言語に変換w 現状x86上で動作するWinでしか使い道が無いのに・・・
なぜなら、ここが隔離スレだから
VS2008にて 自作クラスについてObject.Equals()をoverrideすると、Object.GetHashCode()も書けやハゲ、 みたいなwarningが出るのですが、これは放置した場合何か致命的にまずいことってあります? (コレクションに入れたとき内容を取り違えられるとか あと、Object.Equals()をoverrideせずに、IEquatable<T>の派生クラスとして bool Equals(T)だけ実装するというのは何か不味い?
Dictionary<T>のキーにしたら壊れるから絶対ダメ IEquatable<T>は値型に実装してボックス化を避けるためのもので、クラスに実装する意味は無いし使われない
Equalsでの比較用にどこからでも使える短いオブジェクトを 作ろうと思っているのですがnamespace直下にenumを 置くのって有りでしょうか? namespace ns { public enum nse { } }
何を言っているのかよくわからないが 名前空間の直下に列挙体を置くのは普通(推奨)
111 :
109 :2012/06/03(日) 15:16:27.65
@@オドロキ 今までnamespace直下はclassしかおけないとばかり、 さっき何となく書いてみたら候補にあがったから まさか使えるのか!と思って聞いてみました。
コンパイラがエラー吐かなきゃ使えるんだよっ!
>>112 早い話そうだね
というかnamespaceの外に置いたらどこ所属かわからなくならねえ?
classの中だけにしか置けないとなると不便だし
MSDNとか見れば名前空間の直下にジャンジャン書いてあるやろ
私の嫌いでも、.NETのことは嫌いにならないでください。
116 :
デフォルトの名無しさん :2012/06/03(日) 16:43:43.37
日本語でおk
>>66 おじちゃんすごーい!
ひょっとして足し算引き算だけじゃなくて、掛け算もできちゃう?
自演乙
119 :
デフォルトの名無しさん :2012/06/03(日) 17:33:20.67
C# で成功したかどうかだけを bool 値で返すメソッドを作りたいんだが、 成功=false、失敗=true が一般的? たしか Win32 API がこうだったとおもうんだけど。
成功 true でいいだろ。 成功が FALSE なのは、エラーコードをゼロ以外で返してるからじゃないか?
C#では、true 成功が一般的だろ。
それがメソッド名から読み取れないのなら返り値をboolにしちゃダメ。 当たり前でしょ
Win32だって成功か失敗かの戻り値は普通にBOOLだろ 詳細はGetLastErrorで見ろ的な COMのメソッドだとHRESULTで成功S_OK(0), S_FALSE(1), その他エラーコード
Win32APIでも戻りがBOOLになってる奴はtrueが成功
いやん被ったずら
>>107 Equals()がtrue ⇒ GetHashCode()が一致
が真でなければならない。逆と裏は偽
一般契約に従うとかなんかそんなのあったなあ その言い回しがすでに一般的でなくね?とか思った
明示していれば 何を返してもいいけど 失敗=trueとか 「こいつC#わかってんのか?」 って思われるのがオチ なぜって? 標準ライブラリの逆だから
>>124 まあ、GetMessage( ) みたいに、BOOL と書きながら、0 / 0 以外 / -1 を返す奴もあるけどな。
MSDN に while (GetMessage( lpMsg, hWnd, 0, 0)) みたいなコードは書くなとか書いてるが、
書く原因作ってるのは BOOL って書いてるお前だろ。
>>124 厳密にはゼロとノンゼロなので論理積が狂うことがある罠
>>122 trueにしてもfalseにしてもそれがわかる名前にはするだろう。
それ以前の話では?
>>122 そんな下らない原則論でICollection<T>.RemoveやHashSet<T>.Addの名前が長くなったら泣くよ
成功はtrue 失敗はfalse 例外は書いた奴の精神がおかしくなるまで叩けばいずれなくなる
.NETの標準のクラスライブラリに従うべき。 C++とかWIN32APIだかのルール持ち込まれても困る。
は?
自分一人のためのオナニーライブラリなら逆にしてもええけどな どうせ標準ライブラリと逆でも気にならないくらい C#を使うことがないんだろ
>>132 なるほど。
よく考えればC#のboolは文字通りboolだから、boolを返すメソッドというだけで
消極的には返り値の意味を表しているとはいえるかも。
普通は成功時にfalseが返ることを期待しないだろうから。
Try〜であるなら、少なくともtrue=可能(成功)、false=不可(失敗)だろうな。 ちょっと逆のパターンは考えつかないけど、必ずそうである、と断じてしまうのには抵抗を覚えるが。
>>134 誰もC++とかWIN32APIのルールとやらに従えなどと言っていない件
所詮はC#w
141 :
デフォルトの名無しさん :2012/06/03(日) 20:41:18.85
所詮C#されどC#
邪悪なC#
143 :
デフォルトの名無しさん :2012/06/03(日) 20:54:21.71
大天使C#
まほーしょうじょリリカルC#
145 :
デフォルトの名無しさん :2012/06/03(日) 21:21:20.71
Fuckin' C sharp.
C#, you kiddin' me!?
147 :
デフォルトの名無しさん :2012/06/03(日) 21:23:52.79
つまんね
>>132 正直そこはJAVAの仕様(例外じゃなくて操作が無効)の方が使いやすかった
>>148 ICollection<T>.RemoveやHashSet<T>.Addは例外じゃなくて操作が無効だけど
C#って昔VB6がVC++ユーザーから馬鹿にされていたような扱いなのかしらん?
C#の完成度が高すぎて「おせぇ」くらいしかケチをつけるところがないレベル javaの10倍速いから対抗馬もいない
というかJavaって事実上サーバー専用言語だからな C#はわりとゲームとかツール作るのにも使えるので変なのが集まる
プログラミング始めたばかりの人とか、学校の授業がJavaなのか、 Javaでゲーム作ったりしてる人が多い感じもする。 たまにニコ生でやってるプログラミング配信とか…
Javaはそれしか分からないとか嫌いだけど仕方なく使ってるとか消極的理由で使うもんだからな C#はそれに比べると好きで使ってる人の割合が高そうだから荒れやすいのかも
C#やってる連中でもJavaは基礎教養として使えるだろ。使いたくはないけど
基礎教養としてはな。
JAVAのほうが、俄然普及したから使わざるを得ない まさか、androidに.netがのるなんて天地がひっくり返るようなことが おきればC#もちょっとは注目されるかな
そんなWindowsで死に体の言語の話をC#のスレでされてもさぁ…
159 :
デフォルトの名無しさん :2012/06/04(月) 02:13:48.67
つJ#
それは死に体どころか息してないw
161 :
デフォルトの名無しさん :2012/06/04(月) 03:14:51.69
僕はもうvisual C♯しか使わない
162 :
11 :2012/06/04(月) 11:06:45.06
11で質問した者なのですが、あれからいろいろ試したのですがはやりうまく行きませんでした( ; w ; )
以下のようなコードなのですがうまく行きません。再接続方法に問題があるのでしょうか?
わかる方おりましたらよろしくお願いいたします。
http://ideone.com/zoKyZ
C#版jQueryMobileとか出ないかなぁ・・・
>>162 単純にConnectじゃなくてReconnectしてもダメなの?
一方的にDisconnectしても、再接続はできない気がする。
そういう場合、Reconnectするのが素直なんでない?
165 :
11 :2012/06/04(月) 22:45:07.04
>>164 DisconnectしたのちにReconnectするとエラーとして
接続されていませんというエラーメッセージが出てしまいます。
ReconnectではなくConnectを使用するとエラーメッセージとして
中間のフィルターが見つかりませんとでます。
すべてのFilterGraphを破棄して新たに作り直さないと行けないのでしょうか?
166 :
デフォルトの名無しさん :2012/06/05(火) 04:35:03.08
visual c++ 2010でうまく実行できません。 ファイル操作の初歩(ファイル読み込み、書き込み、閉じる)を行っています。 int main(int argc, char *argv[]) となっていて、コマンドラインで入出力を行うファイルを指定するようになっています。 vc2010でプロジェクト⇒プロパティ⇒デバッグ⇒コマンド引数で a.txt b.txt のように指定を行ったのですが、 実行時に、Debug Assertion Failed Program:〜〜〜fgetc.c Line:41 Expression:(stream != NULL) と表示されてしまいます。 ファイルの指定関連がうまく行っていないのでは、と考えているのですが、どうすればいいのでしょうか? a.txt(入力ファイル)は該当プログラム(Huffman.c)が存在する場所に置いてあります。
スレ間違えてるぞ
スレ間違えた上にageていきやがった・・・ 恐ろしい奴・・・
同じ部品なのに使い勝手や人気やイメージは全然違うね。 同じタンパク質で出来てて、殆ど同じDNAを持ってるのに、 日本人と朝鮮人では全く違う人生を歩んでいるのに似ているね。
171 :
11 :2012/06/05(火) 11:05:33.72
自己解決しました。 DisconnectをOutPinだけ行っていたのが原因で、InPinにも Disconnectをすればよいみたいです。
>>53 何か偉そうなことを言おうとしてることだけは分かるんだが
自分棚上げってなーに?
そいつに触んじゃねえ殺すぞ っと、こういう物言いかな
と、二日もたってから自分棚上げにして言われてもなぁ…
自分棚上げってなーにー?
176 :
デフォルトの名無しさん :2012/06/05(火) 22:26:38.65
たな‐あげ【棚上げ】 [名](スル) 1 需給の調節などのため、一時商品を市場へ出さないこと。「―株」 2 問題を一時的に未処理・未解決のままにしておくこと。「法案を―する」 ま、1はあり得ないから2の派生と考えると 「自分を放置する」・・・・ヒッキーですかね?
8ではshellが.netで書かれてるとか・・・・ 終わったなmswin
ソースplz
それでなんでmswin終わりになるん?
shellが丸見えじゃん。
つまり便利になるんですね
OSを.NETで書くという事の危なさが分かってるのかなあ 難読化は出来てもリバース・エンジニアリングに対しては全く無力だぞ 次々にセキュリティ・ホールを突いたウィルスが出てくる OSだけは絶対にアセンブラかC/C++で書くべきだと思う アプリはいいけどね
で、ソースplz
カーネルとシェルは別物だろ・・・ そんなこともわからんの? パフォーマンスが大事なカーネルを.netで書くわけがない。
※.NET戦略の一環です
バッファオーバーランの類を心配しなくてよくなるじゃん
さすがにカーネルとかコアな部分は、アセンブラとかCレベルで書くだろw
ROM BASIC
ねぇよ
Windows .NET
191 :
デフォルトの名無しさん :2012/06/06(水) 03:02:31.35
アンチももう少し頭使えよw
韓国の景気は下半期も回復困難=経済専門家
http://japanese.joins.com/article/238/153238.html?servcode=300§code=300 【ソウル聯合ニュース】韓国の経済専門家は下半期(7〜12月)も国内景気の回復が困難だと予想していることが分かった。5日に経済団体、全国経済人連合会がソウルで開いたセミナーで民間シンクタンクの専門家が経済見通しを示した。
ポスコ経済研究所の康太栄(カン・テヨン)所長は原油高によるインフレ圧力の高まり、個人負債の増加、消費萎縮の「3大リスク」が国内景気の回復を制限すると述べた。また、民間消費の増加率が3%にとどまり、設備投資の伸びも1桁%台にとどまるとの見通しを示した。
特に欧州債務危機の再燃で下半期も低成長が続くと予想。輸出は減少するものの、輸入の減少幅がそれよりも大きくなる「不況型黒字」になるとの見通しも示した。
現代経済研究院の金注鉉(キム・ジュヒョン)所長は欧州債務危機の悪化と中国経済のソフトランディングを世界経済のキーポイントに挙げた。
その上で、欧州については緊縮財政によって下半期もマイナス成長が続くとし、中国は地方政府の負債や不動産市場の急落による銀行の不良債権増加などで経済成長鈍化が続くと予想。韓国経済を取り巻く環境の厳しさを示す形となった。
7月以降に中国の景気浮揚策が本格化することや米国住宅市場が安定を取り戻すなど明るい材料も出たが、専門家は韓国を含む世界経済の状況の厳しさにについて言及した。
朝鮮人は書き込まないでください
すべての皇族に警備がつくようになる前は、三笠宮家の寛仁さま ご自身で山手線に乗って学習院に通っておられたのだという。 他の皇族と比べて、寛仁さまは「非行少年」だったといい、近くの北朝鮮系の学校に 通う生徒といざこざを起こすこともあったのだという。 「彼らとは、すごく戦いました。彼らは学習院の制服を見つけると、いつも襲いかかってきたんです」
ネトウヨ王に、俺はなる!まで読んだ。
てst
Listが何重にも入れ子になっているオブジェクトを できるだけ短い処理時間でシリアライズする方法って無いですか?
198 :
デフォルトの名無しさん :2012/06/09(土) 01:01:45.04
private Foo _Foo=null; public Foo Foo{ get{ if(_Foo==null){ _Foo = new Foo(); } return _Foo; } みたいな、最初の呼び出しの時に null だったら初期化するプロパティって、 一般的な名称ある? 自動プロパティとか、変更通知プロパティとかそんな感じの。
>>197 また、速度厨ですか・・・
速度が気になるなら、.net使うなっつってんじゃん
>>197 XmlSerializerはコード生成で手打ちと同等なんで速いぞ
起動時間が気になるならプリコンパイルしとけ
それでも遅いなら手打ちして自分で調整
それでも遅いならC++使おうが何使おうが遅い
>>198 プロパティに限らないがlazy initialization
Xmlの時点で遅いわなw
.NETだからこそ気にするべきだろ 何かと比較してそれと同等かそれ以上を求めろと言ってるわけじゃないからな
だからってBinaryFormatterとかSoapFormatterとかリモーティング系はもっとビチ糞遅いけどな バイナリにするならDataContractSerializerを使うかBinaryWriterでゴリゴリ書く
GetPixel/SetPixelの速度が気になる俺は.net使っちゃだめなのか
極端な話、O(N)でやれる処理をO(N^2)の書き方してて、本来ビチ糞遅いスクリプト言語より遥かに遅くなるようなこともありうるわな 言語の差なんか詰めて詰めて本当に最後に出てくるもの
ビチ糞遅いスクリプト言語 って C#のこと?
スクリプト言語が何かもわかってない馬鹿にとっては、なに使おうが同じだから安心しろよ。
>>204 同じ .NET でも、GetPixel/SetPixel 使わなきゃ早くなるよ、画像の加工も。
CSharpはアナグラムなんだがな
そうなのかキバヤシ
>>208 また、速度厨ですか・・・
速度が気になるなら、.net使うなっつってんじゃん
あれが遅いのはWidth/Heightですら馬鹿正直に毎回P/InvokeでGDI+を呼んでいるから。 全部マネージドで処理するか、画像処理部分をまとめてネイティブに切り出すと格段に早くなる。
213 :
198 :2012/06/09(土) 11:31:23.84
region で囲むときに、 #region Foo ××プロパティ って書こうと思ってさ、 #region Foo遅延初期化プロパティ って書くことにするわ。 ありがとう。
もういい加減、速度はあきらめろよ・・・ どうしても気になるなら、.netの使用をやめろ
botはしゃべんな
216 :
デフォルトの名無しさん :2012/06/09(土) 12:31:07.29
週末になるとC#スレを荒らす悲しい社畜に酷いこと言わないであげて!
botよもっと喋れ
速度厨はわんくまでやれ
おまえ、こっちも荒らしてるのかよ。
こっちも?荒らしすぎててどこで会ったか分からんな
要するに、普通のデスクトップアプリ作ってる奴も 2012にして良いよって事?
>>221 英語読めない奴がほとんどなんだから、VS2012スレに誘導くらいはってやれ
>>222 VS2012ネタは、こっちのスレで。
Visual Studio 11 Part1
http://toro.2ch.net/test/read.cgi/tech/1330600614/ 916 名前:デフォルトの名無しさん[] 投稿日:2012/06/09(土) 02:02:44.02
>>908 きたか…!!
( ゚д゚ ) ガタッ
.r ヾ
__|_| / ̄ ̄ ̄/_
\/ /
2行で要約すると:
Desktop appやconsole appを作れるVisual Studio Express 2012 for windows desktop
がリリースされることが決まった。言語は、C#, VB.net , C++。
いかに英語が読めなくともさすがにタイトルで察しろw
まあMSは最初にOSなどを牛耳った時点で自ら地獄に入ったともいえるな 過去の互換を取り払ったらMSの存在価値ないし
っていうか今2010Pro買うのは止めた方が良い?
趣味で使うのなら評価版を使い倒せばいい 仕事なら自分で判断しろ
>>227 秋には、VS2012でる。
いまでもVS2012RC使えるし223日つかえる
趣味ってw どんだけヲタですか?w
趣味で15万円のランドナー乗ってるけどオタクじゃないですよ
もうVBは打ち切ってもらった方がいいんだけれどなぁ・・・
VBは、C#に結合してもいいよな。
いったいVBの何を吸収するんだ? optionalでも使いたいのか?
不要です
あ、optionalは4.0で追加されたんだった VBって他に何かあったっけ?
ファイルを落とすときShell使えるのは印象的だった 他は知らん
つか、.netを打ち切ったっていいとおもう 10年位経つが、全く普及しなかったしな MFCにいたっては未だに商用アプリでは前線に立ってるのにw
最近C#使い始めて思ったのは、C#ってVBの代わりでもなければ MSのJavaでもなくて、むしろC++の拡張版だよね Cのオブジェクト指向設計が複雑になったのを言語仕様で解決したのがC++で GUI層やビジネスロジック層を分離する設計をC++で書くのが大変なのをサポートできるのが C#みたいな印象。 昔COMでIDispatchとか使ってたオブジェクトモデルが、そのままラップされてるみたいだって思った。 VBみたいにビジネスロジックを記述するのに適した言語と言うより、 コンポーネントを記述するのに適した言語だと思う。 実際VBプログラマーにC#って学習量が多すぎると思う。
まあDelphiなんですけどね
最初からC#学ぶのいいとおもうけどな ライブラリと同じで、使わない機能はあとから覚えればいいだけの話じゃないか? サンプルコードもC#が多いし、C#のが学習しやすい。 VBだと中級から上級者向けの本も充実してない。
以前は差別化路線だったけど現在では「高級.NET言語」のC風版かVB風版かだけの違い C#チームがVB作ってるからなw
今も、Delphiつくった人がC#のアーキテクチャ決めてるの?
>>242 最初というのが、わからんが文脈からみてプログラミングを始める際ってことだとすると
C#は絶対だめだろ
C#みたいな、なんちゃって言語で変な癖つけたら、絶対にC++での仕事はできない
C++で一通りできるようになってからC#をやればいい
おそらく、1,2日でマスターできるから。
C++で仕事なんかしねーから安心しろ
VisualC++なんて誰もいってないが・・・ 脳内補完乙
速度の必要な部分だけP/Invokeで書いて、GUIやファイルの入出力は C#で書くだろ 速度がそんなに重要でなければ全部C#で書いても1/2程度の性能低下もない 場合によってはもっと落ちる事もあるけどそういう時だけP/Invoke
もちろん出来ません。僕には。
まだWPF+XAML使い始めて間もないから間違ってる点はあるかもしれないけど、 表現力って点でJavaScriptで出来ることでC#で出来ないことはないんじゃないの ただ、それがプラットフォーム横断で動かない欠点があるというだけで >252みたいなのは簡単に書ける設計になってると思う。 ちょっと、このコントロールの細かい動作までは分からないけど。 ただ、アイコンデザインとかはこんな格好いいのが書けるかは別として。
こういう多階層データバインドはWPFの一番得意とするところだよ ただ結構なノウハウとそれなりの工数は要求される
>>252 このレベルを作れる日本人2チャンネラーはいないだろうな
挑発されても作らないけど、難しくはないだろ
うん。このまんまの見た目かどうかはわかんないけど、WPF では作れるよね。 自分みたいにノウハウを持ってないヤツは手間を要するだろうけど。
難しくはないけど、それなりに面倒だし。
そんなこと言い出したら、ソフトウェアの世界なんて 難しいことは何一つ無いだろ?面倒なだけ。
これは面倒って言っても1週間あれば形になるレベル
四の五の言わずにやれよ
もうcodeprojectにあるだろ。
あるから、作るのは不要であれば おまえは何を作っているのだ? お前が思いつく程度のものはすべて存在すると思うがw
難しくは無いが、面倒だとか 既存のものは作らないだととか ・・・ 精精、書籍に載ってる数十行程度のサンプルをビルドしたことしかない 連中ばっかだなw
すでにあるならそれをつかうのが正しい 車輪の再発明をしてはいけない
再発明してもいいと思うんだ それで新しい発見ができるかも知らん
>>268 だとしたら、おまえはどんなソフトを作るっているんだ?
>>270 CLRやオープンソースとかも含め、汎用的につかえるものは
なるべく使うっていう当たり前の話。
英語圏のソフトも探さずに似たようなのをフルスクラッチで
書いてる奴が多すぎる。
しかもたいてい有名なのより機能も性能も劣っている
前にも出た話だけど、そんなもの仕事では怖くて使えないっての。
273 :
デフォルトの名無しさん :2012/06/10(日) 13:33:06.63
>>271 バカだなw成果物が必要だからだけで人が物を作るとでも思っているのか?
世の中には成果物より作る過程が大事な人が沢山居るんだよ
既存のものを使えれば使うが、微妙に納得できないという 理由で自力で実装したりするだろ?
>>271 って、仕事ではつかったことないんだろ
webにヲタが趣味書いたようなものを商用で使用する会社なんか無いよ
二昔前まではboostですら、禁止だった。
仕事なら、なおさら商用コンポーネントで時間=予算を節約せな
オープンソースは仕事で使うには怖いけど
GPLコード混入が時たま話題になるように意外と使われてるのかも分からん。
>>274 そういう微妙に納得できない所を好きなように手直しできるのがXAML
「車輪の最発明」 それは 自分でろくにコードも書けないやつが使う言い訳
中間言語を採用した理由って 異なるCPUアーキテクチャであっても、.NET Frameworkが動作していれば リビルドすることなく、実行できるってことですよね .netが出て10年以上経つけど、その恩恵を受けた人っている?
>>278 32bit→64biの移行も余裕でしたが。
頭痛が痛いんでもう寝ます
サードパーティ製の商用コンポーネント採用したがらない上に 具体的な実装内容も示さず、実装するの簡単だからやってみろとか言っちゃう奴が存在するのは確か そういうのを相手にするときはフリーライセンスなコンポーネントで済ましてる
>>245 絶対って言葉を使うやつは信用されないぞ
C#は変な癖つかなくていいと思うけどね
最初からC++やったら挫折する人多いだろ
バッドノウハウも多いし
個人的にはC++よりCとかで現代のコンピュータ=代数学
の感覚を身につけるのがいいかなあと思う。
メモリアドレス、配列、スタック、構造化etc
そうしないとオブジェクト指向型言語の設計意図がわからないと思うし
関数型言語とかになるとまた違った考え方覚えないといけないしなあ
最終的にOOPL使うなら最初からC#で問題無い
後片付けの仕方をしらないで大人になったらろくなことないぞ 使ったら、かならず元に戻す 借金したら、かならず返す 常識だろ?
その常識を徹底できないからみんな困ってんじゃないか
288 :
デフォルトの名無しさん :2012/06/10(日) 15:27:04.98
>>283 その手の話なら、未だにCASLとかが有効だと思うけどね
ただホビー感覚でやりにくい物なのは辛いところだが
>>278 その利点はどっちかというと、コンパイラー作る側の利点なのよ。
x86向け最適化と、x64向け最適化、最近はARMもだけど、それぞれのコンパイラー作るよりは、中間言語ある方が楽だから。
現状のコンパイラやCLRがどうなってるのか知らないけど、 少なくとも元々の机上の議論としてはJITにすることで環境に合わせた最適化が 可能になるって話じゃなかったっけ? x86とx64の違いもそうだが一口にx86って言っても実装してる命令は全部同じじゃないし、 コア数や実装してるメモリの容量の違いなども考慮する最適化が可能になる、 そういう話だったような
291 :
デフォルトの名無しさん :2012/06/10(日) 15:57:04.81
あと、理論上ウイルスが作りにくいってのもあったと思う
ウィルス作りにくいというよりは、ウィルスかどうか検証しやすいという方が合ってるのでは。
その手の本でも読めば?
結局のところ、中間言語を採用して得られたメリットは極小 デメリットのほうが遥かにでかい
でかいって方言?
32bitOSで実装して64bitサーバーで当たり前に動くだけで充分デカイメリットだと思うがな
別に、リビルドすればいいだけなのに なぜ毎回起動時にコンパイルしてるのか?
ボトルネックはIOだからだと何度言ったら ランタイムがでかいのが問題なのであってJITはほとんど関係ない
この低脳な話題はもう飽きた
シリアライズは便利だな
シリアライズは基本的に通信用だろ データの保存に無計画に使うと後で地獄を見る
計画的に使えば、便利なのは、確かだと思うけどな。
計画性なんてあるのが当然だろ? 趣味プログラミングのヲタの人か?
wwwww
305 :
デフォルトの名無しさん :2012/06/11(月) 04:16:31.82
C言語が代数学だとかいっている人がいるが、まだ核心に全然たどり着けていないのではないか。 文法のようなもの。という捉え方も、もののみかたがずれている。
以下のようなコードで記述すると、実行時に「構造体を値クラスにすることはできません。」 って出るけどどうすればいいのでしょうか?上記のコードだけググっても出てこないですorz var wmvideoinfoheader = new WMVIDEOINFOHEADER(); Marshal.PtrToStructure(IntPtrの何か, wmvideoinfoheader); public struct WMVIDEOINFOHEADER { [MarshalAs(UnmanagedType.Struct)] public RECT rcSource; [MarshalAs(UnmanagedType.Struct)] public RECT rcTarget; public int dwBitRate; public int dwBitErrorRate; public long AvgTimePerFrame; [MarshalAs(UnmanagedType.Struct)] public BITMAPINFOHEADER bmiHeader; } [StructLayout(LayoutKind.Sequential)] public struct BITMAPINFOHEADER { public uint biSize, biWidth, biHeight; //書込み行数の関係から続けて書きました。 public ushort biPlanes , iBitCount; public uint biCompression , biSizeImage; public int biXPelsPerMeter , biYPelsPerMeter; public uint biClrUsed , biClrImportan; public void Init() { biSize = (uint)Marshal.SizeOf(this); } }
309 :
307 :2012/06/11(月) 17:15:42.83
どういう風にコピペしたのかわかんないけど、完全に新規のプロジェクトで 作成しても出来ない?こっちの環境では出来たよ。 おそらく、Formの継承しているところをを削除しているからDispose(bool)がオーバーライド 出来ないのじゃないかな? public partial class Form1 : Form <=のFormがない
310 :
307 :2012/06/11(月) 17:23:09.09
えっと、自己解決・・・(汗 メソッドの使い方間違えてたorz var wmvideoinfoheader = (WMVIDEOINFOHEADER)Marshal.PtrToStructure(何かのIntPtr, typeof(WMVIDEOINFOHEADER)); でした。m(_ _)m
>>311 それってパフォーマンスが酷かったけど今は改善したのか?
>>311 NaClスレが酷い過疎で月に1レス割り込んでる。
妄想垂れ流す暇があるなら、本スレを少しは盛り上げてやれよ。
糞言語ならわざわざ煽りに来る価値もなかろうに 何でそんなに必死になって煽りに来るのかなぁ なんでかなぁ〜
糞言語ならわざわざ比べる価値もなかろうに なんでそんなに必死になって「○○のほうが上」みたいなアピールするのかなぁ なんでかなぁ〜
つまり糞でないと気に入らないとww
つまりウンコに集るハエですってことかw
糞を転がすのが仕事の俺たちが、たかってくるハエを眺めるスレ
321 :
デフォルトの名無しさん :2012/06/14(木) 00:43:08.04
ちょいとごめんなさいよ 質問なんだがねぇ VS2010のC#で、SQL Server 2012 Express Localdbの再配布モジュールをインストーラーに入れたいのだけども、 どれを入れれば良いのでしょう ローカルで完結する、ちょっとしたローカルのデータベースを使ったソフトを作って インストーラーで配布したいのだけど、どのファイルを配布ファイルに含めリバ良いのでしょうか
韓流詐欺の女…「朝鮮王朝の子孫」名も年もウソ
名前と年齢を偽り、うその結婚話を持ちかけるなどして、男性2人から計約1400万円をだまし
取ったとして、大阪府警門真署は13日、韓国籍の大阪市中央区船越町、無職吉京鳳(キルキョンボン)
(日本名・伊藤京子)被告(55)(公判中)を詐欺容疑で逮捕、送検したと発表した。
発表では、吉被告は同市北区の飲食店でホステスをしていた2009年4月、「吉村有里子」と名乗り、
38歳と偽った上で、店で知り合った同市内の男性会社員(60)に「結婚したい」と接近。「英国・ボストンに
住む母親は朝鮮王朝の子孫で、財産がある。結婚のあいさつに行く旅費がほしい」などと男性にうそを言い、
自身の預金口座に約625万円を振り込ませた疑い。この事件はすでに公判が始まっている。
また、11年2〜10月にも、別の飲食店で知り合った同府八尾市の無職男性(72)に「店をクビに
なったので生活費を援助して」と持ちかけ、計約760万円をだまし取った疑い。この時は「吉村陽子」、
39歳と偽っていたという。吉被告は両事件とも「援助してもらっただけで、だましていない」と否認している。
http://www.yomiuri.co.jp/national/news/20120613-OYT1T01115.htm
ネトウヨ詐欺のキモヲタ、まで読んだ。
参照に入っているdll
?
以下の事をしたいのですがどうしたら良いでしょうか? ・Windows Form 上のどの部分を選択してもWindowをドラッグ移動可能にする ・画面上のメニュー(フォームタイトル、縮小、最大化)を非表示にする。
>・画面上のメニュー(フォームタイトル、縮小、最大化)を非表示にする。 フォームの”ControlBox”プロパティをfalseに デザイナ開いてプロパティタブの一番上
>・Windows Form 上のどの部分を選択してもWindowをドラッグ移動可能にする ReleaseCapture WM_SYSCOMMAND SC_MOVE HTCAPTION でぐぐれ
330 :
デフォルトの名無しさん :2012/06/18(月) 18:11:50.30
ty
Qなんとかは死んだか
?
C# Windows Formよりブラウザを自動で起動し
その名の特定のリンクをクリックした場合に最終的に表示されるURLを取得する事は可能でしょうか?
例えば、AAA.htmlの中のリンクが
<a href="hogehoge.hml"></a>
となっていたとして、 hogehoge.html をクリックするとJavaScriptでリダイレクトがかかり
http://guruguru.com といった具合に転送される場合がり、
欲しいURLがその場合がある為です。
WebBrowser非表示で使って実際にアクセスするのが一番楽と思うが
>>335 因みに、下記コードを書いてみたんですけど
そもそもなぜかidをキーにHTMLタグの情報を引き抜こうとしているのですが抜けてません。
どこがおかしいのでしょうか?
webBrowser1.Navigate("
https://www.google.co.jp/ ");
do
{
Application.DoEvents();
} while (webBrowser1.ReadyState != WebBrowserReadyState.Complete);
HtmlElement HE = webBrowser1.Document.GetElementById("gbqfq"); ← // HE が null になります。
HE.InnerText = "魚";//検索ワードを設定
TraceSource.TraceEventの引数のidってどんな感じで使えばいいの?
使うのはログ閲覧側だけでしょ 値をUInt16の範囲にしとくってぐらい
イベントビューアーで見ると3割ぐらいのイベントIDは0 全くこだわる必要はないんだろうな
>>336 webBrowser1.Document の中見てみては。
単純にブラウザだとgbqfqはあるけど、実行したやつには無いね。
lst-ibはあるな、、、
>>340 うーんこれって google 側が自動検索をさせない為に嫌がらせをしてるのでしょうか?
皆さんは自動で検索をしたい場合、
どの様にしてこのGoogle トラップを脱出していますか?
トラップも糞もURLで指定できる
被害妄想乙。
>>342 Googleトラップを突破して
TextAreaにプログラムから入力したいのじゃ。
344 だけど グーグルに勝った!!! 機械検索のコンボを決めてやるぜ!!! nameつかったらいけた。
勝ったとか嫌がらせとか、頭の悪そうな発言が相次いでおる
今度は検索ボタンを押せないトラップを しかけてやがったぜ。 迷惑だぜぇ〜
348 :
デフォルトの名無しさん :2012/06/19(火) 19:24:41.25
>>348 嫌がらせですね。自動検索を嫌っているみたいなので。
こちとら手動でちまちま検索するのがいやなので自動かしたいわけですばい。
>>349 ありがとうございます。
そんなテクニックもあったのですね。
ただ気になるのは、ページ内の1ページ目、2ページ目の
リンクをプログラムでクリック出来ますか?
google以外の通常のサイトでは自動で出来るんですけど
googleについてはなぜかできません。
google トラップめ。
完全なる被害妄想患者だな。自分の理解力が低い、知識が無いのを他人のせいにしてるんじゃねえよ。 「そんなテクニック」とか、お前ちょっと低レベル過ぎるわ。 そもそも、ボタンクリックもテキストボックス自動入力も容易にできたぞ。 URLでクエリなげりゃいんだし、わざわざDOMで実現する必要性は感じないけど。
>>351 はいはい。 google の工作員乙^^;
自動検索されたらバナー出せずに困りますものねwww
>>351 HtmlElementCollection all = webBrowser1.Document.All;
HtmlElementCollection forms = all.GetElementsByName("q");
forms[0].InnerText = "c#"; // 検索ワードを入力
Thread.Sleep(2000);
all = webBrowser1.Document.All;
forms = all.GetElementsByName("btnG");
forms[0].InvokeMember("click");
このコードの実行は出来た?
Google Custom Search APIってのがあったと思うが…
猫も杓子もAjaxの時代に、HTML上のエレメントだけ見て解決しようとするのが愚か。
GoogleはAPI提供してるだろうが・・・無知乙
>>358 URLにクエリ付けただけで「そんなテクニックが」とか言っちゃう奴だぞ。
APIなんて使わせた日には、Googleを悪の枢軸扱いしかねないわ。
>>357 アプローチの問題だからなあ
クライアントアプリ書いてる人がブラウザの中をいじろうとすると
最初に思いつくのはおおよそエレメント解析だろう
ここ読んどけよ。
http://www.asahi-net.or.jp/~cs8k-cyu/gglwebapi/ 機械的に操作しづらいのは、人間様の為に表示しているインターフェースをわざわざ機械(プログラム)に操作させるくらいなら、
プログラムで検索結果を取得しやすい他のインターフェースでやってもらえばいいじゃん、っていうただそれだけのこと。
人間様向けに分かりやすい表示をするために、そっちのインターフェースは機械的に読み取りづらい。
アホなこと陰謀論振りまいてる暇があったら、初心者らしく謙虚に勉強しろ。
>>362 やっぱり1日1000回の制限がありますね。
これがあかんのですよ。
>>363 古いしJavaだけど、どうせ使わないんだからどうでもよくね。
そうじゃなくて、そういうものを提供してるからDOMから
わざわざいじりやすいように作ってやる義理はねえ、って言いたいだけ。
>>364 で、もうそろそろできたろ?
>>365 検索ボタンがなぜか押せません。
他サイトならいくのにぃいいうぐぐ。。
もうSendKeysでもなんでも使って好きにやれよ
ok baby
スレチだろ死ねよ低能
370 :
デフォルトの名無しさん :2012/06/19(火) 20:21:07.05
>>370 >>371 ???
Crome と IE の調査ツールでみたところ
<button name="btnG" class="gbqfb" id="gbqfb" aria-label="Google 検索">
と btnG になってますけど。
もしかして属性値をイベントで書き換えてるのかな?
マジでグーグル大嫌い
>>374 Cromeの場合、要素を検証(N) から見た場合確実に
btnGになっています。
解析後のエレメント これってどうやって確認されているのでしょうか?
きらいなら使わなきゃ良いのに。
document.querySelectorAll('button')ではGもKも出てきた(Fx13) もう好きに作れよ
>>375 ページをnavigateさせて全部完了した後の
webBrowser1.Document.Body
の配下を見てる
配下はhtmlelementだし
htmlelementの中に情報をもってる
その表示可能な情報を出してるのが
>>371 の左下のテキストボックス
>>373 D&D移動可能なコードを仕込んだButtonを継承したものを作って使うとか
http://ideone.com/FXxjR namespaceは自分のプロジェクトの物にあわせてね
379 :
デフォルトの名無しさん :2012/06/19(火) 21:01:05.19
btnGはbuttonエレメント、btnKはtype=submitなるinputエレメントだろ? ていうか、まさかとは思うがIEでエレメントツリー覗いて、それを元にDOMでアクセスしよう!とか思ってないよな。 WebBrowserでアクセスするDOMとIEで表示してるエレメントツリーの内容じゃ違うなんて当たり前だからな。
>>378 詳しくありがとうございます。
大変勉強になりました。
>>378 そこまでやらんでも、
dynamic dom = webBrowser1.Document.DomDocument;
dynamic textBox = dom.getElementById("lst-ib");
textBox.Value = "test";
dom.getElementById("tsf").submit();
これで十分だろ。どうせ被害妄想患者は使わないだろうが。
>>380 >WebBrowserでアクセスするDOMとIEで表示してるエレメントツリーの内容じゃ違うなんて当たり前だからな。
まじっすかぁー。
JavaScriptでHTMLをごにょごにょ グーグルの工作員がやってんでしょうかね。
>>382 工作員乙。
ウィルス対策会社が自社でウィルスをばらまいて
自分たちでパターンファイルを更新するのと同じ手口だね。
>>371 画面左側の、その階層化された要素とかってどうやって
Windows Form 上に配置されたWebBrowserコントロールから
出したのでしょうか?
386 :
380 :2012/06/19(火) 21:17:45.91
>>383 いやいやいやいや。Googleじゃなくても、
アクセス元のクライアントで挙動を変えるページなんていっぱいあるだろ。今時分・・・。
PCで見たサイトとAndroidで見たページが違います!
って苦情を挙げるぐらい頓珍漢な疑問だぞ、それ。
GoogleはいわばJavaScript教の聖地 真っ当なHTMLを期待するほうが馬鹿げてる
>>384 さすがにお前は質問者じゃないだろwwww
動くソース示したら詐欺扱いかよw
今時Javascript毛嫌いしてる奴ってどんだけ頭が古いんだ
>>388 ぐーぐる工作員乙w
自動で検索されるのそんなに嫌なの?
人様のサイトにクロールしまくるんだから
こっちだって検索しまくってやるぜ。
>>391 良いから動かして見ろよ。自動で検索できてるだろ。
>>390 うわぁー、すげー。
既にアドインされたツールか何かを使っているのかと思ってました。
・・・
凄い人がいるものですねぇ。
DOMのDの字も理解してない人間に工作員扱いされてもなあ。 Google社員扱いされるなんて光栄だが、相手のレベルが低すぎると幼稚園児の罵倒みたいで何だか失笑。
スレが伸びてると思ったら、また変な質問者が湧いてるな。
どう見ても釣りだろ
自演君おかえり。
>>393 アプリのタイトルにForm1ってでる既成ツールってやだなw
えらそうな態度の初心者って何考えてるんだろうな 質問を見てとりあえずページ移動と検索結果URLの抽出&リスト化まで作ったけど 工作員だの70点だの書いてんの見るとなあ・・・ そんなの載せたら礼の代わりに罵声が飛んできそうだな とりあえず、WebBrowserのDocument介してでも大して問題なく色々操作できた。とだけ言っておこう
そういう初心者に限って「大器晩成」とかほざきやがる どの口の言えたことか
404 :
373 :2012/06/19(火) 22:18:07.23
>>378 ありがとうございます。
ただ本当に申し訳ないんですが、実行するとオーバーライドする適切なメソッドが見つかりませんでした。ってエラーをはかれたんです。
これはどうすればいいか教えてもらえませんか?
1時間戦ってるんですがさっぱりなんです。
本当に屑ですいません。助けてください。
405 :
デフォルトの名無しさん :2012/06/19(火) 22:24:49.12
どこにコード貼り付けたんだよw
どうでもいいけどココ初心者スレじゃないだろ ちゃんと線引きしろよ
408 :
373 :2012/06/19(火) 22:33:56.80
>>405 新しいプロジェクトを「WindowsFormsApplication1」の名前で作成して、ボタンコントロールを[DbBotton]という名前で作成して、コードをすべて削除したうえでコピペしました。
>>406 本当ですか?僕が打つと動かないです。
>>407 本当にすいません。次からは気をつけるので今回は大目に見てください。
許さないよ?
その動かない自作プロジェクトのコードを晒せw
エラーメッセージは全文コピペしろよ
>>408 クラスとインスタンスがごっちゃになってる気がする
DdBottonはボタンコントロールのインスタンスじゃなくてクラス
変数名にDdBottonってつけても意味ないよ
413 :
373 :2012/06/19(火) 23:18:39.60
みなさん、本当にすいません。 コード全文写します。改行が多いので分割します。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { class DdBotton : Button { public DdBotton() { this.MouseDown += new MouseEventHandler(DdBotton_MouseDown); this.MouseUp += new MouseEventHandler(DdBotton_MouseUp); this.MouseMove += new MouseEventHandler(DdBotton_MouseMove); } Point MousePoint;
414 :
373 :2012/06/19(火) 23:19:09.08
void DdBotton_MouseMove(object sender, MouseEventArgs e) { if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { if (this.MousePoint != Point.Empty) { this.Left += e.X - this.MousePoint.X; this.Top += e.Y - this.MousePoint.Y; } } } void DdBotton_MouseUp(object sender, MouseEventArgs e) { this.MousePoint = Point.Empty; } void DdBotton_MouseDown(object sender, MouseEventArgs e) { if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { if (this.MousePoint == Point.Empty) { this.MousePoint = new Point(e.X, e.Y); } } } } }
コード貼り付けサイト使えよw あと今気がついたけどクラス名をたいぽしてたなw すまんw
416 :
373 :2012/06/19(火) 23:23:30.54
エラーメッセージ:'WindowsFormsApplication1.Form1.Dispose(bool)': オーバーライドする適切なメソッドが見つかりませんでした。 行 :14 列 :33 ファイルの場所は個人情報が特定されるのでご勘弁ください。
やってることがなんとなくわかった プロジェクト作ってForm1のコードのところに貼り付けてね? タイプミスしてるので DdBotton->DdButton に変更した上でプロジェクトにDdButton.csというクラスファイルを追加するんだぞ
418 :
373 :2012/06/19(火) 23:27:32.47
>>415 >>417 すいません。ありがとうございます。
ちょっと417さんの言うとおりにやってみます。
もう触れないでおいてやれよ。 そろそろ「工作員だ!」と切れるころだ。
420 :
373 :2012/06/19(火) 23:37:47.26
>>417 >プロジェクト作ってForm1のコードのところに貼り付けてね?
はい。その通りです。
>プロジェクトにDdButton.csというクラスファイルを追加するんだぞ
これは[Form1.csを名前を付けて保存]からDdButtonという名前で保存すればいいんですか?
421 :
373 :2012/06/19(火) 23:43:52.99
出来ません。すいません。
基礎の基礎もわかってないような馬鹿にコピペなんて教えてんじゃねーよ
423 :
デフォルトの名無しさん :2012/06/19(火) 23:48:08.50
ダメだこりゃ。 プロジェクトに追加→クラスを追加→DdButton.cs だよ。君はこういうところで質問するに足る知識すらない。 次はあと1ヶ月苦闘してからにしてくれ。
たった1時間悩んだくらいでギブアップって、プログラムに向いてないとしか。 最低でも3日悩んで、それでも分からないなら質問しろ。
プログラムに向く、向かないと言うより、学習する意欲が足りねえよ。 何事も自分で悩み、苦闘してこそ身に付くもんだ。
427 :
デフォルトの名無しさん :2012/06/20(水) 00:09:32.87
あんまり突っ込まないで応えだしてるのはこの辺の話って ぐぐってもでてこない感じがするんだよな
428 :
373 :2012/06/20(水) 00:09:38.05
>>425 本当にすいません。でもコントロールを実行時に移動したいと考えて今日で7日目なんです。
いろんなページのコントロールを移動する事を紹介するページからコピペして動かせないか試してるんですが全くできないので辛いんです。
基礎を勉強したいとは思うのですが、そもそもC#の基礎って何なのかが分からずに何から勉強すればいいのか分からないんです。
本当にすいません。ご迷惑をおかけする前に退場します。
AeroGrassFormをDwmEnableBlurBehindWindowで作れたのですが、 AeroPeek時のウィンドウは作れないのでしょうか? 教えてください。
>>425 自分の部下がそんな考えで3日間相談にこなかったら張り倒すくせに
string w には、↓の文字列が入っているとします。 その中から あいうえおかきくけこ1 といった文字を抽出する為に、下記コードを記述したのですが エラーになります。正規表現の g の指定個所がどうも怪しいのですが どこに原因がありますでしょうか? <html> <head></head> <body> <li class="g">あいうえおかきくけこ1</li> <li class="g">あいうえおかきくけこ2</li> <li class="g">あいうえおかきくけこ3</li> </body> </html> その中の文字列 System.Text.RegularExpressions.MatchCollection mc = System.Text.RegularExpressions.Regex.Matches(wk, @"<li class=\"g\">.*</li>"); foreach (System.Text.RegularExpressions.Match m in mc) { Console.WriteLine(m.Value); }
わけわかめ
「エラーになります」具体的にどんなエラーか書け @""の中で"を書くには""を使う
>>434 さんくす。
下記の様に書き直してみたんですけど、
どうも思う様にデータの取得が出来ません。
System.Text.RegularExpressions.MatchCollection mc =
System.Text.RegularExpressions.Regex.Matches(wk, @"<li class=""g"">.*</li>");
foreach (System.Text.RegularExpressions.Match m in mc)
{
Console.WriteLine(m.Value);
// 本当は↓の様に1個づつデータ取得を行いたいのですが1回で丸ごと取得されてしまっています。
// loop1 : <li class="g">あいうえおかきくけこ1</li>
// loop2 : <li class="g">あいうえおかきくけこ2</li>
// loop3 : <li class="g">あいうえおかきくけこ3</li>
}
そりゃ正規表現の話だな .* を .*? にしてみ?
>>436 ありがとうございます。
やりたい事が出来ました。
因みに ? を入れる事によって
なぜ丸ごと取得されていたのが、区切られて取得出来る様になったのでしょうか?
* : 直前のサブ式と 0 回以上一致します。たとえば、"zo*" は "z" とも "zoo" とも一致します。* は {0,} と同じ意味になります。
? : 直前のサブ式と 0 回または 1 回一致します。たとえば、"do(es)?" は "do" または "does" の"do" と一致します。? は {0,1} と同じ意味になります。
ここの?は別の意味なので。 標準では、もっとも長くなるように一致するんだけど それを最初に一致した時点で打ち切るように指定するためのもの、と言えばいいか。
もう数行下に、 ?についてもうひとつの説明があるでしょ。 ほかの修飾子 (*, +, ?, {n}, {n,}, {n,m}) の直後に指定すると〜
正規表現は専門スレへどうぞ〜 正規表現を使えるのは確かだがその中で指定する部分は 別ここは関係ないし
Visual Studio文法の正規表現はどこで聞くべきなんだろうかとちょっと思った
正規表現スレ。 「環境は.Netです」って一言添えて質問すればいいよ
あー、そういう意味かw どっちにしろ正規表現スレでいいと思うよ
>>431 ありがとう。
AeroPeek時のウィンドウって曇りがまったく無くて
透明に、光の反射だけ描画されていて綺麗だったので、
フォームとして使いたいなって思ったんだけど、無理っぽいね。
>>447 丁度そのURLを見て試して、それはできたんだけど
AeroPeek時のウィンドウは「ぼかし」が全くないんだよね。
その完全に透明だけど光の反射だけのウィンドウを作りたいんだ。
C# で正規表現をかけて Replace で固まるのってなんで?
なんだよその聞き方は
文字列の中に次の様な文字があった場合に 正規表現を使用して align="middle" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAxxxxxxx6lUf/2Q==" width="150" から data:image/jpeg;base64,/9j/4AAQSkZJRgABAxxxxxxx6lUf/2Q== を除去し、 align="middle" src="" width="150" とシンプルな状態にHTMLを加工したいと思っています。 それを実現する為に次の正規表現を書いたのですがうまくいきません。 どこに問題があるのでしょうか? 【記述したC#コード】 Regex re1 = new Regex(@".*?src=""data:image[^""].*%swidth.*", RegexOptions.IgnoreCase | RegexOptions.Singleline); string after_html = ""; after_html = re1.Replace(before_html, "");
まぁまじめに聞かれてもまともに答えられないんですけどねwwww いいから正規表現スレいけ
LOLOL
Regex(@"src=""data:image[^""]+""", 〜 after_html = re1.Replace(before_html, @"src="""""); 条件を直したいとこだけにするか、 後ろにxxxが続くけどそれは含まないみたいな条件にする。 正規表現のスレへ
プログラムはほとんどそうだけど、 正規表現は特に、日本語できっちり条件を書くとこから始めるのがいいよ。
>>455 >>456 %s は半角スペースという意味で書いていました。
>>456 さんの正規表現を流したところ一瞬で流れて余計な文字を除外する事が出来ました。
>>456 ありがとうございました。見事に出来ました!!
そーいう発想でやる手があるのですね。
>>457 気をつけます。
移動します。
正規表現の話題を正規表現スレに誘導してるやつって、 正規表現が出来ない奴か、自治厨か、正規表現の出来ない自治厨だよね
>>459 専門スレがあるんだからそっちで聞くほうが相手のためになるだろうから誘導してるだけだろ
いろいろかんぐりすぎなんだよw
誘導しつつ、誘導した当人が答えたりするしね。 あとで検索する人のためにもなるし。
正規表現が「できる」という表現するのは素人
性器表現が「デキる」という表現するのは変態
465 :
デフォルトの名無しさん :2012/06/21(木) 20:33:55.11
エスチャー
WIN7_64bit、2010EXPRESSでソース変えてないのに、起動するときによってビルドエラーになったりビルド通ったりするのですが 同じ現象になる方いますか?(ビルドエラーもfiletracker.dllがなんちゃらってやつとか、何も出ないでビルドエラーだけとか また、開発環境立ち上げようとするだけで、不明なエラーですとか出たりする) 64bitで開発するのはまだ早いってことなんでしょうか?一応WINDOWSアップデートしたりSP当てたり、 2010EXPRESSや.NET4をアンインスコして入れなおしたりしてるのですが改善しません。
>>467 Developerならまず切り分けくらいしよう
まずVisual Studioの再インストール。
これでだめなら、たぶんハードウェアかOSぶっ壊れてる
仮想化してもうひとつwin7+VSをいれてみてもいい
>>468 に追加
>>467 VSの再インストールはしたと書いてあったか。
でもVSだけ消しても全部きえるわけじゃないんだよな、あれ。
SQLなど大量の他の独立したツールも入ってしまうし
いっぺんにアンインストールする方法はない。
(プロジェクトを開くのではなく)IDEだけ立ち上げたときにも
不明なエラーがでるなら、99%、自分で作成したプロジェクトは
まったく関係ないだろう。
OS, Visual Studioが壊れているだけならいいが、
ハードディスクが壊れかけてエラーが出ている可能性もある。
HD Tuneを入れて、HDDのスキャンをかけてみるといいかと。
SSDならストレージの故障は少ないがHDDなら疑う価値はある
インスコはSSDでっす vista32bitにもいれてみたけど、まだエラーは出てない OSかハードかソフトかわからんけど、なんか開発環境だろうなとは思ってる 多分64bitの問題じゃね
みす VSはHDDにいれてるんだった HDDは結構古い奴だし、普通に動いてはいるけどSSDに再インスコしてみるか・・・
>>470 64bit環境の奴はくさるほどいる。
おまえの脳みそか環境の問題
PointF 変換(PointF ポイント) { ポイント.X *= 2; ポイント.Y *= 2; return ポイント; } cpがこんなコード書いてた cpももう過去の人か・・・
どうして?
cpってなにか知らんが、別になんの問題もないだろ?
C#使ってみたいけど、Mac OSX 10.6なので、色々とインストールが必要みたいですね。 Windows、Linux + Eclipse、Emacs、gcc + Java、Cでプログラムを作った経験はあります。 MacでC#使ってる方は、どんな開発環境なんでしょうか?
大半はMono
479 :
デフォルトの名無しさん :2012/06/22(金) 21:35:58.96
32ビットintをビッグエンディアンで16進文字列(8文字)に変換したいんですが、 どうするのが一番簡素でしょうか
>>480 元の形はリトルエンディアンなん?
union使っても連続してる保証はないからやっぱりポインタか
あ、ごめんここC#だった
じゃfixedとunsafeで
C#4.0で質問です 今WebBrowserコントロールで、内部的にブラウザみたいのを作って、 ソフトの一部にしているのですが、 サーバがあるページだけ、いきなりxmlを吐いてきます そのページで、xmlであることを検知して、xml系のコントロールに解析を丸投げする方法って無いでしょうか
日本語でおk。xml系のコントロールってなんだよ。
まあいいや。 WebBrowser.Document.Body.OuterHTMLで文字列として取得して、 <?xml〜で始まってたらxmlとして処理すりゃいんでね。 あとはHttpのレスポンスヘッダを見て、ってのもありだと思うが、 サーバーがContent-Typeをどう吐いてるかなんて知らんからままならないとは思うな。
XmlDocmentあたり
>>488 そうです
Content-Typeは Text/xmlになってました
ンなもんJavaScriptからC#メソッドコールすりゃ済むだろ HTMLがままならねーってんならiframeでも使え
>>490 >>491 ??????やっぱり聞きたい主旨が分からない。
何を知りたいの?
WebBrowserからレスポンスを文字列で取得する方法? → WebBrowser.Document.Body.OuterHTML
それとも文字列でXMLかどうかを判別する方法? → Content-Type: text/xml、または<?xml〜で始まるかどうかで良くね。<?xml〜で始まらないxml文書までは責任おえね
あるいはXML自体を解析する方法? → XmlDocument
もしかして、「xml系のコントロールに解析を丸投げする方法」って、
「XMLを自動で解析して分かりやすく表示してくれるコントロールってありませんか?」って意味か?
その程度、誰でも簡単に作れるから、わざわざ作って公開してないよ。
Tipsレベルで良いなら
http://wawatete.ddo.jp/exec/program/cs/xml_xmltreeview とか。
DocumentTypeプロパティってのがあって… ただMIMEじゃなくて「XML ドキュメント」とか返ってくるけど
>>479 いちいち辞書で確認しないと分からないレベルかよw
まさかnullは「ぬる」なんて発音していないよな?
趣味グラマーだけど「ぬる」と読んでいたよ? 違うの??
由来である「0」を表すドイツ語の発音であればヌル。英語発音であればナル。 専門書だとナルって呼んでることが多いように見受けるが、職業プログラマーと話してるときは大抵ヌルと言ってるな。 日本で喋るんだったらどっちでも通じるよ。
charをキャラと読む奴とだけは分かりあえない
そんなことでいちいち断絶してたら、ただのめんどくさい奴だろ・・・
ペーハー派⇒ヌル ピーエイチ派⇒ナル
わかりゃいいと思うが。 2ちゃんなら ぬるぽ って言葉も有名だしな。
あいまいさを認められないのは型に厳密な言語ならではではないですかw
>>496 両方とも英検1級より上のレベルの単語で
日本人ならわからなくて普通
「enumeration」の学習レベルの目安は、Level 16
俺はenumから語源の単語を推測できるレベルの
語彙力はあるだけマシ
煽ってるおまえは、どう発音してるんだ?
IEnumerable とかは正しい読み方に悩むだろう
>>497 ここで音声を聞けばわかる
http://ejje.weblio.jp/content/null >>498 ドイツ語が語源とは知らなかった。語源がどの言語であっても
予約語が英単語ならば、発音は英語のものが正しい気がする。
英検1級ってwww
479がWarningとかCoffeeとかどう読んでるのか知りたいな C#はスィーしゃーぷか
逆に職場でジャバニーズ・イングリッシュを喋れないと浮くんじゃないか? まあ多分アスペかナルシストだと思うけどね
508 :
497 :2012/06/23(土) 11:39:40.99
>>504 俺もあんまり海外行かんから分からんけど、
一時期一緒に仕事したアメリカ人集団は、意図的にドイツ語っぽく「ヌル」って発音してるって言ってたよ。
仕事柄数値計算を扱うことが多い関係で、「NaN(=Not a number)」と聞き違えられるのが厄介だから、って。
そういう人もいるし、そうはいいつつも彼らも会話の中じゃちょくちょく「ナル」と言ってた気がするし、
そこまで拘っても得る物は少ないと思う。
まあ、実際話してると気になるほど日本語の「ナ」ではないんだけど。
名前欄に間違って余所のスレで書いたレス番入れっぱなしにしちまった。 497ではないので気にしないでくれ。
アスペは空気が読めない奴 ナルシストは「自分は他のボンクラとは違う特別な人間だ」と信じてる奴 アスペはまだ救いがあるが、ナルシストは能力が伴わないのに勝手に 自分は優秀な人間だと信じている朝鮮人みたいな奴だから救いがない
そもそも発音記号とかならまだしもカナ書きで「ヌル」がダメとか「ナル」の方が正しいんだとか 馬鹿すぎ
>>510 なんでも朝鮮、韓国と結びつけるネトウヨ脳のほうが救いようがない
ビスアル しーしゃーぷ
>>512 事実だから仕方がない
むしろ事実を歪曲する朝鮮人の方が頭がおかしい
俺とお前とは違う だからお前はヘンタイだー!
専門用語でも英検が判断基準っていうのは嗤うところ?w
笑いの沸点低いね
>>516 はTOEICが最高の試験だと思ってるアホだろうな
とTOEIC100点の人が申しております
コイツらで満たされた職場って‥‥想像するだけで恐ろしいな。
そんな職場は存在しない なぜならそんな職場は成立し得ない
きのう捕まったやつの会社みたいなものか?
へぇーお前逮捕されたんだ その割には余裕そうだね
/j /__/ ‘, // ヽ ', 、 // ‘ /イ ', l ’ …わかった この話はやめよう iヘヘ, l | ’ | nヘヘ _ | | l ハイ!! やめやめ | l_| | | ゝ ̄`ヽ | |〈 ̄ノ ゝソノノ `ー‐' l ! ¨/ n/7./7 ∧ j/ / iヽiヽn |! |///7/:::ゝ r===オ | ! | |/~7 i~| | | ,' '/:::::::::::ゝ、 l_こ./ヾ.. nl l .||/ | | | | l {':j`i::::::::::::::::`ーr ' ||ー---{ | '" ̄ ̄iノ .l::::::::::::::::::::::∧ | ゝ ', , 一 r‐‐l γ /、::::::::::::::::::::::::〉ー= ___ ヘ ヽ } / o |!:::::} / o` ー 、::::::::::::i o ,':::::::{`ヽ ヘ ノ / o ノ:::::∧ /ヽ o ヽ::::::::| o i::::::::ヽ、 / / / ノ::::::/ /::::::::ヽ o ヽ:::| o {::::::::::::::Υ /
えせ宇宙人が ジュワジュワ言ってろよ 何が日本語でおkだ
これだから韓流は・・・
スパコン「京」、富士通が初輸出 台湾に商用機
富士通は台湾の中央気象局からスーパーコンピューター「京」の商用機を受注した。海外からの受注は初めてで、
同局は気象予報のほか、地震や津波のシミュレーションを日本と共同で進める。富士通は台湾での実績をてこにアジアを
中心とした海外需要を開拓。スパコン事業の売上高を2015年に1千億円に拡大し、世界シェア10%を目指す。
国が主導して富士通が開発した「京」が11年6月にスパコン性能世界一を獲得したのを追い風に、富士通は11年後半から欧州や
オーストラリアなどで10件以上の商談を成約した。「京」は18日、世界一の座をIBMの「セコイア」に明け渡したが、富士通は
引き続き気象・自然災害分野での強みを生かし、国内外の政府機関や大学向けに「京」商用機の受注を目指す。
http://www.nikkei.com/article/DGXNASDD220MQ_T20C12A6MM8000/
Officeのコントロールって無い?
AプロジェクトからBプロジェクトを参照しています。 Aプロジェクト ⇒必要に応じて、共通処理をライブラリ化しているBプロジェクト内の 関数を呼び出します。 0)References / Projects/Bプロジェクトを参照 1)using bbb;を定義 The type or namespace name 'bbb' could not be found (are you missing a using directive or an assembly reference?) ★こーいうエラーが出てしまいます。何が原因なのでしょうか? しっかりプロジェクト参照を行った上でのusing 指定なんですけど。 Bプロジェクト ⇒***.dll として外部から利用される事を前提にしたプロジェクトです。
そうなんですよ、川崎さん
>>532 > 0)References / Projects/Bプロジェクトを参照
具体的な操作がわからん
VSで「参照の追加>プロジェクト」で追加した、とか書いてくれ
> 1)using bbb;を定義
そのBプロジェクトにbbb名前空間は定義されてるの?
VSで参照設定してるなら参照設定の該当アセンブリをダブルクリックすれば
オブジェクトブラウザで表示されるから
その名前空間がちゃんと存在してるか確認
>>534 すみません。英語版のVSなのでみたままを書いてます。
> そのBプロジェクトにbbb名前空間は定義されてるの?
定義されています。
> VSで参照設定してるなら参照設定の該当アセンブリをダブルクリックすれば
> オブジェクトブラウザで表示されるから
> その名前空間がちゃんと存在してるか確認
オブジェクトブラウザでしっかり表示され、
エクスプローラでもdllが存在している事を確認しました。
うーん。謎。色々と叩いてみるか。
名前間違ってると思う
>>536 名前を確認しましたが、やはり合ってます。
また、気がかりなのはその ***.dll は別プロジェクトの
VB.netで作成したプロジェクトから
>>532 と同じ手順で参照して使用しているのですが
その際には問題無く、namespaceが認識されて動作しています。
今回は、
C#(Windowsアプリ)から ***.dll を参照しようとしている訳ですがうまくいきません。
.Net Framework上で動作させている以上、別に参照元のプロジェクトの言語が
異なっているとかは関係は無いですよね?
538 :
デフォルトの名無しさん :2012/06/25(月) 17:26:01.79
インテリセンスは効いてる?
まあありえないと思うけどエイリアスが付いてないか? 参照設定で対象のdllをクリックしてプロパティウィンドウでエイリアスがglobalになってるかどうか確認する ちゃんとglobalになってるなら試しにそれを適当に変更して ソースの先頭に extern alias エイリアス名; using エイリアス名::bbb; と書いてみたら
>>533 おっさん、というより、おじいさんハケーン
bbbのパブリック型名を入れてCtrl+.かなんかでusingを生成するのは
>>542 事故解決しました。
.net framework のタイプからclinet profile を外したらOKでした。
なんなんだ、これは?
Bプロジェクトがクライアントプロファイルじゃないからだったか しかしまあVSのエラー表示は醜い!
.Net で作成したアプリにシリアル機能を用意して不正使用を 防止したいと考えています。 .Netである以上逆アセンブルによりコードを見られてしまうのは 避けられないですが、、、 今考えているのは、 シリアルキーの登録時にその値をクライアントの レジストリに シリアル番号 + パスワード を保存し、 アプリの起動時に保存された値を元にWEBサーバに通信させ、 認証OK or NG を判定しようかと思っています。 ただ、この場合にシリアルキーを知っている人間が2台の端末に インストールすると使用出来てしまうので、制限を掛けたいのですが どうすれば端末固有の情報を取得する事が出来ますか? また、固有情報として使える有効な値は何になりますでしょうか? この様な認証方法は一般的なのでしょうか?
ただでさえ、起動が遅いと評判の.NETアプリで アプリの起動時に保存された値を元にWEBサーバに通信させ、 認証OK or NG を判定しようかと思っています。 なんてヤラられ日には・・・ 誰もつかないだろw
C#でブラウザを操作している時に ページを切り替える時に「カチカチッ」と音がしてうざいのですが このブラウザ操作時の音をミュートする方法とかってありませんか? C#ではなく、通常のブラウザ操作時に音が鳴るのは問題ございません。
ないですよ Vista以降ならプロセスごとに音消すことはできるが 操作音だけなんて選べない
やっぱり無理ですか。諦めるか。
ブラウザコントロールの話でないの?
>>551 はい、ブラウザコントロールです。
とりあえずカチカチはうざいですけど我慢します。
あとは、動いているから音が出る という事をアピールする為に
browser controlを画面に縮小して表示させたいんですけど
zoom とかって出来ないんですかね?
>>546 MSがPCの構成変更を検出してる方法がヒントになるんじゃないですか。
利幅の大きな商品(数十〜百万単位)になるとドングルロックとかノードロックが多いですね。
ドングルノックでぐぐってまいりやす
ドングルはハードだぞ
adobeとかどうやってアクティベーションかけてんだろうか?
WebBrowserコントロールで javascript の alert って無効に出来ないのかな?
javascript そのものは止めずにポップアップだけ止めたいの?
はい。 alert("はげ"); こーいうのが出た時にポップアップを出したくないのです。
560 :
デフォルトの名無しさん :2012/06/26(火) 15:05:36.80
そのアラートは人権侵害だわ
IDocHostShowUI::ShowMessageを実装すればいい
前に作ったプロジェクトをWebサービスにして 他から参照できるようにしたいんですけど ASP.NETWebサービス等のテンプレートを元に 1から作るしかないんですかね?
エンドポイントは.asmxなりWCFなりで作るしかないでしょ あとは入出力パラメーターの型がWebサービス向きかどうかとか、 セッションやサーバーで状態を持たなきゃいかんかとかケースバイケース 運が良ければラップするだけでいいかも
>>546 ネットワークカードの MAC アドレスとか、HDD のシリアルキーとか。
>>564 ありがとうございます
ただ初心者なもんで言ってる意味の半分ぐらいしか理解できなかったので
参考に出来るサイトとか知っていれば教えていただけますか?
おまえらちょっとは自分で作ろうって考えないのか?
率直に言って起動するたびに認証が必要なんて糞仕様だと思うw なんでMSのアクティベーションと同様の仕様じゃダメなんだろう。
>>569 Open source活用しない、できないやつは効率悪い。
ぜんぶ自分で作ろうとするのは、車輪の再発明
>>568 うーん書き換えツールかぁー。。。
それやられると。。。
adobeはどうやってんだろう?
あのむかつく位がっちりした認証。
>>571 ライセンスで断念して再発明することが多々あるな
再発明ってなんだ?www
自分で作ったものとソースパクったものじゃ 保守や改造のしやすさがぜんぜん違うでしょう だいたい使いにくいしな
ネット繋がってないと使えないツールなのか? VOCALOIDとかNICだからMACアドレスだよね それで十分なんじゃないの 認証キーのハッシュをレジストリに書いといて ソルトと複合のロジックだけ生CでDLLにしとけば
>>572 お勉強目的でないのなら、最大の問題は、「そこまでする価値のあるソフトなのか?」だと思う。w
ちゃんとやるならシリアルと紐付けてユーザー登録してもらって 使用中は常時通信して 同じシリアルで別のユーザー情報が来たり、 同じユーザー情報でも同時に二箇所から来たら弾く感じじゃないかな
そんなウザい仕様お断りだわ 普通に考えて起動時に一度、それも7日おきとかそういう頻度で検証しとけば十分
やろうと思えば逆アセンブルしてILいじって 認証をバイパスして再アセンブルするのもそう難しくはないしな
>>573 >>575 なんで丸パクリ前提なんだ?
アホ?
質問者とてソース参考にしつつ、認証の部分はオリジナルに変えるだろ。
ハードウェア情報の取り方だけ参考にできればそれで十分だろ。
>>572 そんなトップシークレットはadobe社員のごく一部以外知らないだろw
認証の情報は、ハードウェアの情報を取ってるのは間違いないだろう。
あとは、ファイルに書くか、レジストリに書くか。
ファイルに書き出したらすぐばれるからレジストリだろうな
分断化して多数のキー、パスに書くような行儀のわるいことやってるんだろ
もっとわかりにくい場所もあるが、そこに書くとウィルス扱いされるはずだ。
rootkitみたいなやつ。
.どんな完璧な対策してもIL改竄されたら何の意味もないぞ 難読化されててもライセンス認証の場所なんて大体わかる
583 :
デフォルトの名無しさん :2012/06/26(火) 23:13:16.60
そこでC++CLIですよ
>>577 間違いなくある。朴られる可能性があるんだよ。ゆえにね。
>>582 じゃー、お前adobe 突破してみろや。
っていうかさ、.net製のソフトウェアでライセンス認証ってありえなくね? .netが世に出て、10数年経つが未だにそんなの見たときねーよ
>>585 .NETのILはx86のアセンブラなんかと違って可読性がとっても優れてるんだよ
弥生会計
少なくともVisual Studio、Reflector、GrapeCityコンポーネント
今会社で使ってる組み込みのIDE(○SOL)は.NETとドングル
自分の狭い世間の認識だけで調子に乗ってるとこうなる
両手で数えれえる程度か・・・
>>583 中間言語になるのなら、C++CLIでも一緒じゃないの??
いいからその節穴のおめめ潰してとっとと引っ込め ピエロ野郎
adobeソフトなんか突破されてるのがネットにいくらでも転がってるでしょ
>>593 大事なところだけネイティブコードで書くということができる
まあライセンス認証のところだけネイティブにしてもそこバイパスされたら終わりだけどな
>>595 目が悪いから都合の悪いものも写らんのよ
すまないねw
まずWindows自体割られているので…
つかさ、こんなところで聞いているくらいだから 個人だよな その、ライセンス認証を検討している、アプリ晒してみろよ
つまりサポートを強要するライセンスが最強ということ だからボラクルもIBMも強い
Apple関係もそうだといえばそうかな
もうクラウドにしちゃえよ
いつもの人はWebだろうが「.netなんて遅すぎて使えねーよ」とか言うんだろうな
プラットフォーム切り売りも今は美味い商売だねえ ただしクラウドは止めとけよ 日本のクラウドである程度成功したところあるのかよ
Webに関してはLL言語が幅を利かせてるくらいだからどうでしょうね 意外と速度性能はクリティカルじゃないと思いますよ トラフィックを捌けるかの方が問題
>>584 パクられる可能性の有無とライセンス認証は関係ないでしょ。
っていうか、何の話をしてるんだかいまいちつかめないな。
非常に良いソフトなのでダメ 先ずはお前のアプリを晒せ
「作ってみたかった」でいいじゃないの
本人そっちのけで盛り上がるなよ
>>606 そうなんだよね。
パクられるのヤなら、その部分のプログラムをそもそも公開すべきじゃないよな。.net なんて論外だし。
話題はライセンス認証から場外乱闘になってるし。w
本人がどう思ってるかは別として、こんな場所で質問してる時点で、そこまでご大層なソフトじゃないとは思う。
大層なソフトじゃないのにライセンス認証w
最後は質問者を馬鹿にして締めるお決まりのパターン
/j /__/ ‘, // ヽ ', 、 // ‘ /イ ', l ’ …わかった この話はやめよう iヘヘ, l | ’ | nヘヘ _ | | l ハイ!! やめやめ | l_| | | ゝ ̄`ヽ | |〈 ̄ノ ゝソノノ `ー‐' l ! ¨/ n/7./7 ∧ j/ / iヽiヽn |! |///7/:::ゝ r===オ | ! | |/~7 i~| | | ,' '/:::::::::::ゝ、 l_こ./ヾ.. nl l .||/ | | | | l {':j`i::::::::::::::::`ーr ' ||ー---{ | '" ̄ ̄iノ .l::::::::::::::::::::::∧ | ゝ ', , 一 r‐‐l γ /、::::::::::::::::::::::::〉ー= ___ ヘ ヽ } / o |!:::::} / o` ー 、::::::::::::i o ,':::::::{`ヽ ヘ ノ / o ノ:::::∧ /ヽ o ヽ::::::::| o i::::::::ヽ、 / / / ノ::::::/ /::::::::ヽ o ヽ:::| o {::::::::::::::Υ /
もっともライセンス認証を突破してまで使おうとするヤツは それなりにスキルがあるだろうし、 わざわざ買ってまでやろうとはしないだろうね。 とすると、一般レベルの人間相手にソフトを販売するのであれば ある程度のライセンス認証をしておけばいい気もしてきた。
秀丸は2000円で大儲けだしな
↑ NEC の セブンイレブンプロジェクトで 秀丸が流通してたぞ。 シリアルキーとセットで。 事実なので実名で書く。
団体割引で買ったんだろ
いや普通に共有サーバにシリアル保存しているバカが大勢いた。 NECのセブンイレブンプロジェクト その時の責任者 岡山から通ってるヤツ
こんなとこに書かずにBSAに密告しとけ
C#でIEの設定とかをプログラムから設定出来ますか? スクリプトエラー時に通知する、しない等
そんなんできるんかな けど他のブラウザとかはできるんだろな
622 :
デフォルトの名無しさん :2012/06/27(水) 18:39:22.12
よく判らんがレジストリの設定だろうから 調べたらいけそう
そーいうのを既に調べている神の運営しているサイトしらない?
そのためのゴーグルとかヤホーだろ
http://www.aguse.jp/ みたいなサイト作りたいんだけど
どうやったら ドメインから登録名とか引き出せるの?
何かのパッケージシステムを購入しないとNICから情報取れない気がするんだけど。
おしえて。
Petzoldを参照せよ
ドメイン登録情報は公開情報だし 代行サービスでも使ってなきゃWhoisで取れるだろ どっちかというと「うぇぶのしくみ」を知る方が優先じゃねえの
Whois にAPI とかって用意されてる?
>>628 アホか
少しはwhoisの仕組みを調べてから質問しろ
それに、質問する場所はこのスレではない。
C#、.NET、界隈の有名なtwitterやってる人って誰がいる? これフォローしとけばおっけー的なのを教えてください
宇宙仮面
K―POPブームは幻
http://news.infoseek.co.jp/article/28gendainet000171276 兵庫で開催予定のK―POPイベントが、土壇場で中止に追い込まれた。
原因はチケットの売れ残り。イベントの主催会社は破産申請の準備に入り、
チケットの払い戻しもできない状況だ。
驚いたのは、イベントの不人気ぶりだ。
アンフィニ社が直接販売したチケットは約450枚、
「チケットぴあ」などを通じた分が約1000枚。
合わせても当初見込みの1割程度に過ぎない。
ぴあはチケットの返金に応じているが、アンフィニ社の分(1500万円相当)は
「みるべき資産がほとんどない状態」(福田弁護士)で、宙に浮いたまま。
チケットが飛ぶように売れていれば、こんな事態にもならなかったのに……。
「これが“K―POPブーム”の限界なのです」と言うのは、韓流ライターの鈴木真澄氏だ。
「会場の県立但馬ドーム(約9700人収容)は、大阪や神戸から車で2時間半もかかる上、
複数のアーティストが参加するため、目玉のKARAや超新星の出番はホンの少し。
単独ライブならまだしも、多額の旅費や宿泊費を惜しまない熱狂的ファンはごくわずかです。
K―POPのCD売り上げだって、購入者は握手会への参加目当てに1人で数十枚も買う人がほとんど。
ファンの数は『売り上げ』とは比例しないのです」
K―POPブームは、メディアが作り上げた「まぼろし」なのだ。
ネトウヨきもっ、まで読んだ。
んだ。
636 :
デフォルトの名無しさん :2012/06/29(金) 09:16:05.65
とあるSDKのC++DLLをC#から呼んでいるのだが DLLの関数の引数がCUIntArrayだとかCStringArrayのMFCのコレクションを使っていた。 C#からMFCコレクションクラスの引数渡すのって可能?
無理 C++でクラス使わない単純な関数呼び出しの形になるようにラップ 間違ってもC++/CLIに手を出すんじゃないぞ
CUIntArray*でも相当アレだけどCUIntArrayの値型そのものをインターフェイスにするとか 汎用性の欠片も無いSDKだな・・・
639 :
デフォルトの名無しさん :2012/06/29(金) 11:41:48.41
そうなんだよ、、、 CUIntArrayのメンバ変数と同じ構造のクラス作って IntPtrで送ってもダメかな 試すべきかラップするべきか、、、
640 :
デフォルトの名無しさん :2012/06/29(金) 11:46:11.06
しかもこのSDK、戻り値が、ダイレクトじゃなくて ウィンドウメッセージのlParamで、しかもその中にもMFCクラス入りw
MFC好きだね 尊敬しちゃう
DatasourceがRDBとして、 LINQがあるC#3.0以降は、DataSetでRDB使うのは時代遅れ? LINQ to SQLと、ORM組み合わせる方法が、 開発の生産性最強ということであってるかな
すでに時代はLINQ to Entityである でもDataSetもそれはそれで良いと思うよ?
Formsで単純な更新パターンしか使用しないんであればDataSetの方が楽
>>643 Entity Framework用だとRDBがSQL Serverに
限定されるようなのがつらいな・・
>>642 どっかのMVPはWebFormsとDataSetは糞だから使うな、死ねって言ってたな
使うやつは脳みそ腐った池沼みたいなニュアンスのこと言ってた
糞な理由ってのがよくわらんのだが・・・
昔は型付DataSet最高な風潮なかったか?
てかLINQ to SQLこそ時代遅れじゃない?
もう完全に捨ててEFに注力してる
EFはプロバイダ少なすぎ
まともなのSQLServerだけだろ?
Oracleもでたんだっけ?
LINQ to SQLはWindows Phone 7でしっかり生き残ってる WP8は知らん
「WP7」で「しっかり」ねえ…
VB脳の連中はコレクションのソートにDataset使いやがるからな 使う奴の問題
DropBoxをインストールするとエクスプローラが拡張されますが、 あれってどうやっているんですか? C#でやりたいのですが、そもそもC#でできますか?
アイコンのオーバーレイはどうやるんだったかな… 確かできるはずだが つか早く複数バージョンのCLRを1プロセスで扱えるようにしろよ Metroとかどうでもいいよ
>>650 エクスプローラ拡張って、レジストリでそ。
なんで、レジストリに文字列を同じように書き込めば、かつてのDDEのように
いろいろ連携できるはずですよ。
>>647 LINQ to DataSetはありますか?
Windows8 for ARM用アプリをC#で、しかも、accdbファイルを扱えたら、
最高にいいなぁって期待してますl
>>651 > つか早く複数バージョンのCLRを1プロセスで扱えるようにしろよ
もうなってるよ(2.0/4.0) 情報おせぇよ
>>646 MVPとか誇らしげに晒してるやついるけど、ほほえましいよなw
>>651 世に出てから2年。情報が出た段階からだと3年は情報遅れてるな…
>>646 >>654 でた日本人特有の僻み根性w
ポイントさえ押さえるなら誰でもなれるんだからなればいいじゃん。
実際は、ASP.NET MVCに対応できない阿呆と
Micro ORMを知らない知恵遅れだけだろーと。
日本人まじでいつかい死ねw
>日本人まじでいつかい死ねw 釣りコピペかと思ってググってしまった 日本語でおk
>>656 > ポイントさえ押さえるなら誰でもなれるんだからなればいいじゃん。
MVPを自称する基地外に?
誰がなりたいんだよ、そんなもん。(w
asp.net MVCは知ってるがmicro ormってなんでしょう 検索したがいまいち理解できない SqlCommand使ってアクセスするのとどう違うの?
近いけど違う クエリの結果を返すだけでマッピングできてないから
PetaPoco、Massive、Dapper あたりが有名 使ってみると違いがよくわかると思う
>>651 .netでシェル拡張を作ってはいけないとかギャーギャー騒いでた人のwebサイト読んでそれっきりになってたんじゃね
664 :
642 :2012/06/30(土) 15:02:59.18
レスくれた人、まとめてサンクス
>>646 DataAdapterは中でどういう挙動してるのかわからなくて使いづらかった。
Commitのタイミングとかわからず、結局ふつうにSQLで書いてたw
イベントとかがやたらあって、俺には複雑すぎた。
MSDNでも複雑な使い方の場合はDataAdapter使えないとか
書いてた気がする。(うろ覚え
LINQ to SQLも時代遅れで、MSがEntity Framework推してるってことは、
C#から直接DBにアクセスするんじゃなくて、
ORM(Entity Framework含む)を通じてDBにアクセスしなさい、ってことか
665 :
642 :2012/06/30(土) 15:10:57.64
>>660 micro-ORMは、機能が少ないシンプルなORMの総称。
正式な用語ではないかもしれない。
>>662 の人があげてるのが有名
Entity Framworkはかなり巨大なORMで、
実行パフォーマンスはよろしくない様子
>>662 PetaPocoは入れてみたが、One to ManyのMappingが
作れない仕様とわかって断念した。
DataAdapterはSelect、Insert、Deleteのクエリを各様のDBに合わせて適切に書いて 何だっけ、DbConnectionか何かをこれまた各様のDBに合わせて適切に派生してやれば MySQLやPostgreSQLとの接続をDataTableを介してLINQ for Objectな世界に持ち込めて便利だた、 (ODBCドライバ等の追加投資 or GPL汚染不要 、もちろん代償として遅いが
switchが対象enumの全てのcaseに対応していない場合に コンパイルエラーにする方法とかって無いよね? ※defaultがあれば全対応扱い 具体的にはenum Enum1 { A, B } に C を追加した場合に defaultの無いswitch(Enum1型)の箇所がコンパイルエラーになるというもの。 求めてるのはdefault: throwによる実行時エラーでなく、コンパイルエラー。 enumでなくinterfaceしか無いのかなぁと思っているんだけど・・・ interface Switcher1{ void A(); void B(); }
警告レベルを上げても警告されないのならないんじゃないでしょうか。
>>667 ないねえ。
ここはパターンマッチが乗りさえすれば、といったところだけど絶対ないんだろうなあ。
返り値がvoid以外のメソッドならselectのブロックの後にreturnを書かないことで 間接的に警告を出せると思うけど、なんか本末転倒っぽいよね
パターン漏れの検出は今のところ関数型の得意分野だな C#のenumは代数的データ型モドキの数値型で Enum1 m = (Enum1)(-1); のような定義に無い値の代入すら コンパイルを通ってしまうからどうしようもない
>>670 あれ、switchじゃなくてselectになってる。
VB脳だな俺w
>>669-671 サンクス
少なくとも現状C#のenum/switchでは無理っすね。
>>670 enum値を全てcaseに書くかdefaultがある場合に限り警告/エラー無しにしたかったんだ。
やってみたけど全部書いてもdefaultが無いと駄目みたい。
TwitterでもDataSetは選択肢にはなりえないってつぶやいてる人いるね〜 相当嫌われてるんだね 俺は適材適所で、まだまだ使える便利なclassだと思う
DataSetは重厚なわりに抜けてる子だから意図通り動かすのに相当なバッドノウハウが必要 POCOにしたくなる気持ちは分かる まあでも ・単純なリレーションしか設定しない ・ビュー⇔DataSet⇔TableAdapterの遣り取りしか行わない(Mergeしようなんて考えない) ・変更管理があると嬉しい この条件を満たしてれば選択肢になるかな
Dapperを試したことあるけどあれ何がしたいの? マッピングを全くカスタマイズできないから、レコードのオブジェクトをラップするか いちいちSELECTを明示的に書いて使うことになり、 POCOやORMのメリットが全く感じられない PetaPocoは使いやすいと思う
つか近頃死ねとか糞とかDatasetに粘着してるのは全部neneccだろ Datasetを使える使えないは別として 重い重い言ってる奴はDatasetを何にどう使ってんだ? Datasetが世に出たころと今何がそんなに変わったってんだよ ほんのちょっと前までこぞって型付Datasetまんせーだったくせしてよ リレーションを含めたトラッキングとかよくあるパターンだけど こんなん自前で実装してる奴いんのかよ? Dataset死ねとか言ってる奴は、たいした経験もない素人で ろくな開発パターンも知らないまま狭い視野でしか判断できないんだよ 死ねとか糞とか言いたい年頃なんだよ
679 :
650 :2012/06/30(土) 21:03:24.02
>>652 レジストリにいろいろと書き込むのか、面倒だね
回答ありがとう
neneccでググったらブログにここへの反論書いてやがんの とりあえずDataSeterとかいう謎英語は笑うから止めろよ
お前らこれ見てもDataSet使う気になるのかよ ・デザイナ重い ・xsdがすぐコンフリクト祭り ・TableAdapter地獄 ・Enum非対応でintだらけのノンタイプセーフ ・nullable非対応でクソnullチェックだらけ などなど普通に使おうとしたら害悪だらけなので 得手不得手を天秤にかけたら選択にあがらない。
>>681 それはお前が使いこなせてないand適材適所を心得ていないから
つまりDataSetが糞なんじゃなくて
お 前 の 頭 が 糞 な だ け
>>681 ・適宜分割しろ
・xsdの直接編集もできないのは甘え
・何のことか分からん(すっとぼけ)
・Enum使えるMS純正ORMのが少ない気がする
・必要なら勝手に追加しろ
殆どTypedDataSetGeneratorの問題だな
実際糞だが
>>681 TableAdapter以外は全部自分で解決できる問題じゃねーか
しかもTableAdapterがクソなのとDataSetがクソなのは関係ねー
DataSetはTableAdapterとセットじゃないと使えないと思ってんのか?w
>Enum使えるMS純正ORMのが少ない気がする さりげないMS批判
>>677 のトラッキングって変更追跡機能のことだと思うんだけど
>>685 は変更追跡機能を使ったことないのかな?
これが為にDataTableつかってるようなものだからな。
便利な部分を無視して、粗探しするのは誰でも(クソでも)できるけどね。
MVPなら便利な部分をこう使えば生産性があがるとか
不便なら不便で代替クラスや技術を紹介するとかあるだろうに。
>>685 読む限り、もろ一緒に仕事したくないタイプ。
自分が正しいと思ったことは世間の唯一の正解と勘違いしてそうなタイプ。
使い辛い俺俺ライブラリたくさん作って困らせるタイプ。
糞袋よりマシじゃねーの
685は代替技術の紹介はしてるんじゃないか?
よく見ると半分より下の所にじゃあどうするのって書いてありますね 読む限りって話半分なタイプですね 最も使えねえタイプだわ
>>689 してるか?
足らない機能は自作してPOCO使えとしか言ってなくね?
それならDataTable十分なんだが。
DataTableの機能使わないときだけPOCO使えばいい訳で。
TableAdapterの代替技術をうだうだ語って
誤魔化してるようにしか見えない。
へーそう いいおめめですね
中国大手検索サイト百度の掲示板に「中国は生産量で日本アニメを超えたが85%が赤字だぞ!」と
いうスレッドが立てられた。スレ主の伝えたこのニュースに対してさまざまな感想が寄せられている。
スレ主は、2011年に中国全国で制作されたテレビアニメは435部26万1224分で、2010年と比べて18%
増加したと紹介。
2010年末には中国は日本を超えて世界一のアニメ生産国になったというが、アニメ製作会社の85%
が赤字だと伝えている。
これに対して冷ややかな反応が多く見られた。
・「中国が日本を超えて世界一のアニメ生産国になっただって?量が多いからどうだっていうんだ?
品質がゴミレベルじゃないか」
・「そんなにたくさん作っても見る人はいない」
・「ゴミのようなものを作るならまだいいんだけどね、笑うしかないパクリとかさ、もう恥を世界
にさらしているよね」
ほかにも、中国は何でも世界一になりたがるけど永遠に歪んだ道を行くことになる、数だけで品質
がダメだ、数量第一なんてそんなに自分をひけらかしてどんな価値があるのかさっぱりわからない
、数が多くてもゴミはゴミ、などの批判的なコメントが大勢を占めていた。
また、多くのアニメ制作会社に政府から補助金が投入されていることについて、
「補助金をもらっているのに赤字なんだ」、
「補助金なんて出すべきではない。そのお金を教育につぎ込むべきだ」
という意見もあった。(編集担当:畠山栄)
ソース:サーチナ
http://n.m.livedoor.com/f/c/6710251
ネトウヨ王に、俺はなる!まで読んだ。
ネトウヨの定義はボロボロ
型付きDataSetのNullable対応なんて、やる気があればすぐできそうなもんだが MSはやる気無いのかねぇ どうも型付きに魅力を感じないので俺は型なしDataSetメインになってるんだが
レガシーなコンポーネントいちいち整備してられっか WinFormsと一緒だ一緒
linqって便利なのかな?
いやアドバンテージかどうかじゃなくて、「便利」かどうかを聞いてるんだろ。 アドバンテージなのは確かだと思うが、MSのアドバンテージには色々痛い目に 会ってるからな。
配列使うにもLINQがないと凄く見通しの悪いコードしか書けないだろう
>>697 「すぐでることをやってない」ってのがDataSetの立ち位置を端的に表してるって話では。
Parallel.ForEach内でとある変数をインクリメントしてて、 100件毎にとある処理をしたい場合って、排他する必要あるの? count++; と if(count == 100) の間は無って考えていいのかな?無ならば排他する必要ないと思うんだ。
無なわけなくね
いや、if(count == 100) の判定が終わるまでの間を無と考えていいのか否かか。 変なことを言ってるかもしれん。
count++を並列に何回もやるだけでぶっ壊れるし(読み出し、足し、書き込む、このどこかで割り込まれる場合がある) 当然足してから比較するまでにも割り込まれるから100にしてから比較しようとしてる間に101になってたりすることもあるだろう
>>709 なるほど、そういうもんなんですか。
100件毎にやる処理がちょっと遅くて、そこで他のスレッドが待たされるのっておかしな気がして、
聞いてみたんですよ。
ロックしたいのはインクリメントしてから100の倍数なのかの判定だけなんですが、
しょうがないんですかね。
711 :
704 :2012/07/02(月) 00:31:31.02
ちなみにこんな感じ。 object lockobj = new object(); var count = 0; Parallel.ForEach(list, (val) => { lock (lockobj) { count++; if (count%100 == 0) { //重い処理 } } });
重い処理はlockの外でやったほうがいいかもわからんね
なんというか全体に意図がよく分かんないよね for(int i = 0; i < list.Count; i += 100){ Task.StartNew(重い処理(list[i])); } とかじゃダメなの
714 :
704 :2012/07/02(月) 00:47:38.52
>>713 すまん。
forの中はいろんな処理をしてて、合わせるとそれなりのコストなんだ。
だからparallel使ってる。
100件毎に特別な処理をする。
715 :
704 :2012/07/02(月) 00:49:27.94
>>712 count++;
だけlockしておけばいいってことかな。
716 :
704 :2012/07/02(月) 00:50:52.64
count++の読み出し、足し、書き込むの処理中で割り込まれる可能性あるなら、 lock(obj)のobjも大丈夫なのか?って気もするが。
Parallel.ForEach(list, (val) => { bool b = false; lock (lockobj) { count++; if (count%100 == 0) { b = true; } } if(b) 重い処理() }); みたいな感じで count使うとこは全部lockしないとダメでしょう
重い処理をロックの中でやると実質シングルスレッドになっちゃうはず
719 :
704 :2012/07/02(月) 01:04:37.71
>>717 ちなみに、
仮に、100件目の重い処理してる間に次の200件目が来ることはありえないとかだったら、
lockするのはcount++だけで良い?
>>719 count++だけlockしたんじゃロックから抜けた後比較する前に別スレッドがcount++する可能性があるよ
721 :
704 :2012/07/02(月) 01:07:49.70
>>718 重い重い言ってたけど、実際はそんなすごい重い処理ではない。
100件毎の処理だし。
だから別に排他して他のスレッドを待たせてもいいんだけど、
必要ないならやりたくなくって。。
722 :
704 :2012/07/02(月) 01:09:42.85
>>720 別スレッドがcount++しても101とか102なわけじゃないですか。
・・・。
あーーーー そうか。
そりゃ駄目だ。僕は馬鹿だ。
723 :
704 :2012/07/02(月) 01:12:22.18
でも
>>717 だと
if(b)のbを判断している間に、他スレッドにbの値を変更される可能性は?
>>723 bは自分のスレッドでしか使ってないでしょローカル変数だから
725 :
704 :2012/07/02(月) 01:14:49.13
>>724 !!!!!!!
すみません。ご丁寧にありがとうございました。
>>704 lock 必要。
かつ、lock するとパフォーマンスかなり落ちるし、並列実行してる意味なくね?
だからそれだとインクリメントと比較の間に割り込まれるって話だろ 保障されるのはインクリメントだけだぞ
別の変数 result で受けてもダメか? こういう時のこと考えて、Interlocked.Increment とかは引数とは別に戻り値として値返してるはずなんだけど。
730 :
デフォルトの名無しさん :2012/07/02(月) 06:09:23.97
>>728 落ち着け、727さんは正解だ
返って来た値を格納するresultはローカルだから他のスレッドに影響されることはない
>>727 のコードは、
int result;
lock(obj)
{
++count;;
result = count;
}
if(result % 100 == 0) ...
と同じ意味よ。
で、lock 使うよりははるかにパフォーマンスいい。
素朴な疑問だが、同じコードのスレッドを沢山立てて100回毎に特別な処理をやるという構成でいいのか。 フツーは特別な処理は別スレッドに分けてそれを裏でたらたらやらせるように作らないか? スレッドの同期取るのがそんなに嫌なのか。
韓国人の「大国願望」=鼻についても無視するのが上策―中国
中国環球時報は記事「韓国、あちらこちらに明示される『大国への野心』」を掲載した。
韓国の面積は10万平方キロメートル、人口は約5000万人。
中国の浙江省に相当する。規模と自然条件からいえば、韓国は明らかに大国ではない。
しかし麗水万博を訪れた環球時報記者はあちらこちらに「大国になりたい」という韓国を目にした。
一般市民に話を聞いても大国を目指すべきと答える人が多い。国の上から下まで大国を目指す
韓国がその望み通りの地位を手に入れれば、歴史認識問題や海洋主権問題で
対立する中国への影響が懸念される。
2012年6月27日
http://www.recordchina.co.jp/group.php?groupid=62449 日本 国土面積 377,914km2 EEZ 4,479,358km2 合計 4,857,193km2
韓国 国土面積 98,400km2 EEZ 449,000km2 合計 547,400km2
中国 国土面積 9,596,960km2 EEZ 877,019km2 合計 10,476,979km2
専用スレッド立てるのはそれはそれで高負荷なのでおすすめはしないけども、 同じ Parallel.ForEach 内でやるよりはコードの見通しいいと思う。 ついでにいうと、こういうのは TPL Dataflow の領分な気がする。
tabcontrol の中にDataGrid View を配置したんですけど どうもタブの中いっぱいに広がりません。 どうやったら広がりますか? 微妙に2・3ピクセルの隙間があるのです。
736です。 自己解決 so i'll close it's question.
Cecile. Il offre sa confiance et son amour.
FormAからFormBを起動する場合に、 FormBに対して引数を与え、 その引数に応じた表示の制御をFormB上で行いたいです。 また、FormBが閉じられたら、その事をFormA側で感知したいのですが 何か良い方法はありますでしょうか?
>>739 > また、FormBが閉じられたら、その事をFormA側で感知したいのですが
FormClosing/FormClosedイベント
前半は何が分からないのか分からん
コンストラクタは自分で定義して構わない ってことが分かってないんじゃないかと
>>740 >>741 ありがとうございます。
コンストラクタを自前で定義する事ができるとは
思ってませんでした。
なんだってええええええええええええええええええええええええええええええええ
744 :
704 :2012/07/02(月) 22:58:17.45
lockつかって実装して帰ってきたとこだが、
明日
>>727 に書き換えて時間計ってみよう。
いや素直にインデックス付きのParallel.ForEachのオーバーロードを使えよ まさにこういうときのためにあるんだぞ?
746 :
704 :2012/07/02(月) 23:30:20.17
>>745 オーバーロードいっぱいあるから気づかなかったorz
100件毎のはそれを使うわ。
ただ別途、成功件数、失敗件数をインクリメントしないといけないので、
それは
>>727 のようにする。ありがとう。
スレチは承知の上で質問します。お願いします>< 現在DirectshowLibを使用して動画取込をしているのですが、 IODataのGV-USB2を入力ソース(コンポジット)としているのですが、 VMR9を使用してのデインターレースの仕方がわかりません。 IVideoInfoHeader2のInterlaceFlags にはUnused | FieldPatBothRegular が設定されており、デインターレースが使用できないようです。 デバイスにはIAMStreamConfigがなく、MEDIATYPEを設定することも できないようです。 どなたか助けてくださいm(_ _)m
>>749 ありがとうございます。
自分のその書込みを拝見しております。ffdshowのようなフリーのフィルターが使用
できないために自力でInterlaceFlagsを設定する方法を探しております。
そもそもInterlaceFlagsを設定できたからインターレース解除が出来るのかも不明ですがorz
>>749 さんのリンク先の書込みを見ると設定ができれば解除できるような感じなので、
それを信じて設定方法をさがしております><
GV-USB2のドライバとかLightCaptureにフィルタが付属してるとか?
>>751 残念ながら関連するようなFilterは発見できませんでした;w;
最近はdirectshow自体あまり使われていないのかなぁ?
ググっても殆ど該当するページが出てこない・・・書籍も
ないですし・・orz
DSはまた名前変わったんじゃなかったっけ? Mediaなんたら
Media Foundationは、DirectShowの上位互換を目指してる、けど未だ達せず、じゃなかったけ。 まあ、質問の内容はMedia Foundationで何とかなりそうだけど
>>754 なるほどです、上位互換のMediaFoundationがあるのですね!
でも、調べたところVista以前のOSでは使用できないようです・・・
xpでも使用したいため、今回はDirectshowで何とか実現させたいです><
ゆくゆくはMediaFoundationも視野に入れてみることにします
全角英数字はやめてくれえええええええむず痒いいいいい
最悪の場合は死に至るんだぞ
■訓民正音=ハングル 1446年に朝鮮時代第4代王・世宗が公布 我が国の言葉は、中国と異なり、(中国の)文字と互いに流通せず、 従って愚かな民は、言いたい事があっても終(つい)にその情を述べることが出来ない者が、多く、 予(世宗大王)はこれを憐れに感じ、新しく28字を作成し、人々が習い易く、日々用いるのに便利にしたい。 ┏━━━━━━━━━━━━━━━━━━━━━━━━━ ┃ ▼よく分かる朝鮮の歴史 ┃有史以前 : 原始人が生息。 ┃2世紀 : 中国軍(漢)の駐屯地になる。 ┃4世紀 : 日本(倭)の属国になる。 ┃7世紀 : 中国(唐)の属国になる。 ┃13世紀 : モンゴルの属国になる。 ┃14世紀 : 再度中国(明)の属国になる。 ┃17世紀 : 明が滅亡し、清の属国になる。 ┃20世紀 前半 : 日本の属国に なる。 ┃20世紀 後半 : 北半分がソ連の、南半分がアメリカの属国になる。
VS2010で キーボードの矢印を押すと画面がスクロールする様になってしまいました。 例えば、「↑」を押すと画面が上にスクロールしてしまい、 フォーカス自体は移動しません。 VSを再起動すると、治るのですがどうすればそれをする事無く この変な挙動を無くす事が出来ますか?
ScrollLockキー
いやちゃうねん。 すくろぉーるきぃーをおしてもあかんねん。
C#でグラフとかをWindowsアプリ上に 用意したいんだけど、グレープシティーが出している様な有料の物しかないのでしょうか?
とどのつまり、.netframeworkってwebアプリでしか使い道がなくね? デスクトップアプリならネイティブアプリの独壇場だし。
ちなみに.NET 4なら標準ライブラリ内
>>763 ありがとうございます。
でもこれってみたところ、FW3.5以上ですよね?
Windows XP だとFW2.0までだから動かないのではないかとちと心配しています。
.NET 4までインストール可能だが
いつの話をしてるんだホントに
しらんかったぁー!!!
すいません質問がここであってるのかわからないのですが。
ttp://www.sayuri.ne.jp/oauth/ にあるライブラリ利用してtumblrからデータを取得したのですが
日本語が\uXXXXという形式(unicodeエスケープ?)になります。
今はここで得たものを置換することで日本語を得ていますが一発で得るにはどうすればいいでしょうか
以下コード現在のコード
var oauth = new TumblrOAuth(new NetworkCredential(hoge,foo),callback);
oauth.GetAccessToken(new NetworkCredential(id, pass));
var res = oauth.GetResponse(WebRequestMethods.Http.Get, new Uri("
http://api.tumblr.com/v2/user/dashboard "));
Encoding enc = Encoding.GetEncoding("utf-8");
Stream st = res.GetResponseStream();
StreamReader sr = new StreamReader(st,enc);
string result = sr.ReadToEnd();
sr.Close();
st.Close();
result = Regex.Replace(result, "\\\\u(?<code>[0-9a-fA-F]{4})", (Match m) =>
{
int code = Convert.ToInt32(m.Groups["code"].Value, 16);
return ((char)code).ToString();
});
それよりGPLだぞいいのか? クライアントでGPLとか何のために公開してるんだよw
>>772 まあ、自分で使うためのプログラム書いてるんでいいかなっと
GPLだろうがなかろうがリフレクターで見れるし
>>774 GPLで配布できないライブラリは使えない(サードパーティの商用ライブラリなんかほぼ全滅)
お前が有料で売ろうが関係なく、ユーザーが勝手にバイナリを配り放題
そうやってバイナリを受け取った乞食全員に、お前からソースコードの提供を受ける権利が発生する
まあ、「適切な手数料」払ってまで欲しいソースなんてそうそうないけどな。
っていうか、.net用に書かれたソフトなんて使いたいって思うことはないがなw
飽きないねえ
1分以内に反応が返ってくるからかな
GPLはウィルスみたいなものだっていってたのMSだっけ? 改変も再配布も無制限に認めろ、なんて言われたら商用では使い物にならんね
emeditorや秀丸のようなテキストエディタを作ろうと思いますが、 エディットコントロール、リッチエディットコントロールのどちらを使うのがいいでしょうか?
どっちも使わない 全部自前で描画
emeditorや秀丸のようなテキストエディタを作ろうと思わないことが重要
シンティラをC++で全部関数形式に直して使う
つAzuki
リトルエンディアンだと少し面倒臭いな
クライアント環境にDBが無いけれども それなりのデータ(最大で1GB)程度のデータが溜りそうな場合 みなさんはデータのクライアントへの保存の仕方ってどうされてますか? 私は現在、ディレクトリの中にファイルを突っ込んでその内容を DataTableの中に入れて、疑似的なSQLを発行し データの検索とか挿入をやっています。
SqlCe
>>783 そんな面倒なことやってたら、.netを使う意味なくないですか?
GUIが用意に作成できることが売りなのに。
>>788 1GBもあるならDB使ったほうがいいに決まってる。
組み込みもSQL serverとかSQLiteとかいろいろあるし
SQLiteは便利。オススメ
VSサポートを考えるとCEの方がいいと思う
CEってやつもDLLだけで動くんだな
まあ、1Gってもその内容や使い方次第だが 検索や更新があまりないならDBMS無くてもいいかもしれん 画像ファイルがたくさん、とかならRDBMS使うのが良いとも限らんかもしれん まあDataTableに検索かけるならDB使ったほうがよさげではあるが クライアント環境にってことは、スタンドアロンではなくクライアント/サーバなシステム想定してるのに クライアントにデータ保存する前提なのか?
>>791 >>795 いやDBのインストールとかの作業が必要になるので・・・
基本アプリの設定のみで動かしたいと思ってます。
まぁー、現実的にはいっても100M程度でしょうけど。
こうなるとやっぱりWEBで開発した方がいいかなぁ。
コスト下げる為には、lampか。
うーん。まだ開発開始途中だから方向転換はまだ出来る。
CEやSQLiteはDLL同梱しとけば済むって言ってるのに話し聞いてないなコイツ
聞くに値する話をしなさい。
>>796 小型の組み込み用DBあるからそれ使えって話だよ
Mozillaのメールソフト、ThunderbirdとかもSQLite使ってる。
ファイル使ったデータ保存のがめんどくさいし、遅い。
PHPは遅すぎるし糞だぞ。C#捨ててPHPとか罰ゲーム
>>795 更新がないほうがめずらしくないか
>>793 SQL server Compact editionってTransaction対応してなかったから
その1個上のExpress editionのが楽な気がする。
使えなかったらmdbの代替も出来ん
つかローカルでDBならmdbで良いんじゃないかと
SQL Server Expressは別途インストールが必要だし管理めんどい
>799 既存データ部分に変更はなくて、データは追加されていく一方ってなシステムは結構ある データの追加を、(たとえばファイルの)更新だっていうなら話は別だが 代表例はここな
SQL Server Expressのインストールと管理が、LAMP環境の設定、管理より楽だと思うなら好きにすれば良いんじゃね
808 :
803 :2012/07/04(水) 23:52:11.63
>>805 組み込みの方が管理が楽だしインストールもいらないよと言いたかっただけ
最新のExpressにはLocalDBという組み込みDBっぽく動作するモードができて扱いやすくなったらしいが
ローカルでmdbやるならSQLiteにしようぜ
↑ windows xp でも動くか? ショボイxpでもOK?
811 :
デフォルトの名無しさん :2012/07/04(水) 23:59:49.49
>>810 >Mozillaのメールソフト、ThunderbirdとかもSQLite使ってる。
SQL Server CEに対するメリットは?
.NETで使うんだったら、MONOでマルチプラットフォーム対応が可能なことくらいだろ VSサポートは比べるべくもない
814 :
デフォルトの名無しさん :2012/07/05(木) 00:28:25.72
何に役立つか判らんが、拡張子は何でも良い
>>790 試しにテキストボックスに何メガもあるテキスト入れてみなよ
行の処理とかもできないし自前でやるしかないよ
>>815 それなら、.net使わずに、C+Win32/64APIでやったほうがよくね
>>816 .Netがいいなんて誰も言ってないんだせぇ〜
たまには、そのGUIを作る側になろうとか 思わんのかね〜
すいません、 C#でBitbltを使うとなんか VB6やVCで使うときに比べて大体8倍ほど遅いのですが これってなんとかできないもんでしょうか?
822 :
デフォルトの名無しさん :2012/07/05(木) 14:16:53.17
どんなコードだよ
8回呼んでるのか
いや普通に datetime time1 = datetime.now for(i=1;i<100;i++) { bitblt } datetime time2 = datetime.now messagebox((time2-time1).tostring()) ってかんじのをVB6とC++とC#で回すと VB6とC++は1秒かからないぐらいなのに C#だけは8秒ぐらいかかるんです
Win32APIのBitBltを使ってるの?
bitbltってAPIか? P/Invokeは理解して使わないと遅いよ。
>>824 >いや普通に
知らんがな
ちゃんとコード晒せよ
実行できるサンプル用意してきました [DllImport("gdi32.dll", EntryPoint = "BitBlt")] public static extern bool BitBlt(IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop); [DllImport("user32.dll", EntryPoint = "GetDC")] public static extern IntPtr GetDC(IntPtr hWnd); private void button1_Click(object sender, EventArgs e) { IntPtr hwnd1 = new IntPtr(); hwnd1 = this.pictureBox1.Handle; Graphics g1 = Graphics.FromHwnd(hwnd1); IntPtr hdc1 = g1.GetHdc(); IntPtr gamenhdc = GetDC((IntPtr)0); DateTime time1 = DateTime.Now; for (int i = 1; i <= 100; i++) { BitBlt(hdc1, 0, 0, 10, 10, gamenhdc, 0, 0, 13369376); } DateTime time2 = DateTime.Now; MessageBox.Show((time2-time1).ToString()); } これでVB6等より8倍時間がかかります
念のための確認だけどVB6,C++版を動かしたのと同一環境だよね? ググッたら >24bitのDIBから画面(32bit)へBitBltする処理が遅い っていうのがあるらしいから >hwnd1 = this.pictureBox1.Handle; >Graphics g1 = Graphics.FromHwnd(hwnd1); もしこれが画面と画素サイズが一致してないなら直接送らずに CreateCompatibleBitmap(gamenhdc)でバッファ作って それに一旦コピーしてからgamenhdcに送ってみたら?
うちの環境だと、とりあえずどっちも3秒ちょいだったな
C#だけデバッガで動かしてるとかないよね?
CreateCompatibleBitmapで32ビット作って試してみましたが
やはりC++やVB6よりもはるかに遅いままでした
>>830 3秒かかったっていうC#以外のほうが逆に遅すぎるんですけどそれVB.netじゃないですか?
>>831 最適化にチェック入れてReleaseでビルドしたEXEで試しても時間まったく変わりませんでした
あ、念のため言っとくけど C++/CLIでもない、素のWin32APIな。 会社のマシンだからCPUもグラフィック環境もしょぼくてごめんな
>>828 .NET3.5までなら
DllImportにSuppressUnmanagedCodeSecurityを付けると劇的に早くなる。
[DllImport("gdi32.dll", EntryPoint = "BitBlt"),SuppressUnmanagedCodeSecurity]
[DllImport("user32.dll", EntryPoint = "GetDC"),SuppressUnmanagedCodeSecurity]
.NET4.0以降はセキュリティモデルが変わったんで、
効くかどうか確認して無いけど。
>>821 じゃないけど
>>828 を i <= 10000; BitBlt(hdc1, 0, 0, 100, 100, ...) でやってみたら
C# : 140msec
C++: 340msec
なんでや・・・
3秒かかったものだけど、、、Vistaだったんで XPのノートに持ってったらどっちも1秒切ったわ。
まあその前に本当にC#でBitBltをしないといけないことなのか? というのが気になる 別の手段でも可能なことをやろうとしてたりして・・・
おそらく速度に問題があったからBitBltを試したんだろうけど、 同じ理由で時間かかるからここに来るに至った、とかじゃないかな。
ところで速度に関係無いけどGetDCしたハンドルはちゃんとReleaseDCしとけよ 実験用ソースだから省いたんだとは思うけど
SuppressUnmanagedCodeSecurityは.net4なためか効果ありませんでした なぜC#でやってるのかというとですね、 元はVB6&XPで作っていたソースがあって Windows7への移行されたら おそらく高速化のために画像のBitmapデータをCopyMemoryでbyte配列に格納している部分がひっかかってるのか 正しく動作しなくなったのです そこで仕方なくC#で同じようなものを作成したのですが 今度は動作が遅すぎるようになっちゃったってのが発端なんです
なんで遅くなるのか興味が有るなあ
843 :
デフォルトの名無しさん :2012/07/05(木) 17:49:16.68
BitBltを行ってるソースはどういうアプリなんだろう
何でだろうな 俺の環境(XP SP3)ではC++の方が遅いとかさらに意味不明なことになったし といっても10000回,100x100で340msecだから実用上遅くはないと思うけど
試しにAERO切ってやってみるとか
えーとフルスクリーンで動作する地図系でバーコードをつけたり 部分的に加工したりするのにつかってます
SuppressUnmanagedCodeSecurityにすると早くなるっていうのが気になる 何をやっとるんやUnmanagedCodeSecurityは
うちもVistaのAERO切ったら3秒が1秒切ったわ、、、C++/C#両方な 8秒はWindows7の影響?俺も家に帰れば7だけどさて、、
ちなみに試してみたい人はどんな環境でやってるの? ・OSの種類とbit ・グラフィックカードとWDDMのバージョン(windowsXPはWDDM関係ないのでグラフィックカード名だけ)
Windows7 64bit RADEON HD5670 WDDM1.1 面倒くさいから試しません ベンチを上げてくれたら試しますが
速度がほしいなら.netなんて使うなよ
i5 と i7 とで同じプログラムを書いた場合の 計算速度ってどれだけ違うもの i5 を 1 とした場合 i7 はいくつよ?
siruka
↑ あの数値はどうも信用ならない。
最適化のしようがないシンプルなベンチなら信用できるだろ 円周率計算だけのスーパーπとか参考になるし、 ネットですぐ結果がわかる
DataGridViewを使ってセル内で値の編集とかさせているんですけど 編集を行った後に enter を押すと 勝手にソートされてしまいます。 どうしたらそれを禁止出来ますか?
ソート=false
そ〜っと設定してね
;y=ー( ゚д゚)・∵. ターン
ネトウヨが熱湯浴でやけどする、まで読んだ。
んだ。
日本発の「初音ミクとデートできる」技術に世界のネットユーザー大興奮! 海外の声「これを求めてたんだ!」
の驚きの技術を開発したのは日本のある技術者の方で、その方がアップした動画
「初音ミクとデートしてみた−Date with Hatsune Miku in Augmented Reality environment」には、
本当に公園で初音ミクとデートしている様子が映し出されている。
これはスゴイ! これは初音ミクとのデートだけではなく、様々なゲームやコンテンツに応用できる
無限大の可能性を持った技術だ! そんなワクワクを覚えてしまうほど、この技術には夢がある。
そして世界のネットユーザーたちは、この日本発のスーパーテクノロジーに大興奮しており、
動画には次のようなコメントが寄せられている。
「これを求めてたんだ!」(アメリカ)
「なんだこれは! スゴイじゃないか!」(カナダ)
「初音ミクのスカート……めくれるの?」(アメリカ)
「日本はまた新たな出生率落下に苦しむことになるだろう」(アメリカ)
「金をパソコンの画面に投げつけてるのに、何も起きない(泣)」(スイス)
「日々我々は、真実の愛に一歩一歩近づいているのだ」(不明)
「この開発者は賞をもらうべきだな」(ドイツ)
「史上最高のFoever Alone技術……」(アルゼンチン/Foever Aloneの意味「一生ひとりぼっち」。英語圏のネットユーザーがよく使う言葉)
「これは興奮する! でも自分は初音ミクにハグしたいんだよな」(アメリカ)
「これで、自分の夢が全て叶うぞ!」(オーストラリア)
「よし! 決めた! 今から彼女と別れて、この開発者を探しに日本へ行こう!」(ブラジル)
「あと少しだ……」(不明)
http://sociorocketnews.files.wordpress.com/2012/07/date-miku.jpg http://rocketnews24.com/2012/07/07/228447/ 動画
http://www.youtube.com/watch?v=9jpWiTVR0GA
キモヲタ王に、俺はなる!まで読んだ。
【中国BBS】中国人から見た「日本人の嫌いな国ランキング」
「日本人がもっとも嫌いな国ランキング」というスレッドが立てられ、「日本人が嫌いな国ランキング」を紹介している。
スレ主によれば、日本人がもっとも嫌いな国は韓国で95.7%、次いで中国が2.1%、
北朝鮮が0.7%、以下、アメリカ、ロシア、イスラエル、オーストラリア、フィンランドの順となっている。この結果について次のようなコメントが寄せられた。
第1位 韓国 95.7%
第2位 中国 2.1%
第3位 北朝鮮 0.7%
・「中国は韓国に惨敗じゃないか」
・「スゲェ…こんなにも多くの日本人が韓国を嫌いだなんて」
・「なんという事だ、韓国はこんなにも日本から嫌われているなんて」
・「てっきり中国が1位かと思った、中華人民共和国が完敗するなんて韓国はスゴすぎる」
・「韓国以外の国を全部合わせても韓国の獲得した端数にも満たない」
・「日本人はロシアよりもアメリカのほうが嫌いなのか」
・「韓国人だって日本人が一番嫌いだ」
・「韓国は日中友好に貢献しているな」
・「なんだか急に韓国のことが可哀想に思えてきた。」
・「韓国のことについて語り出すと日中の意見は驚くほどの一致をみる。韓国人は大変だな…」
サーチナ 社会ニュース 2012/07/08(日)
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0708&f=national_0708_015.shtml
>>867 死ね。
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
>>867 死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死死
うっさい
馬鹿とネトウヨは死んでもきっと治らないけどねw
ねw
winformは実用に耐えれない遅さですが、WPFにすればネイティブ相当に速くなりますか?
そのPCが実用に耐えないと思います
WPFにしてなんで速くなると思うんだよw 逆にもっさり感がひどくなるだけ
WinFormsでOnPaintオーバーライドしてアニメーションとかアホなことやってるなら速くなる
オイ俺のネトウヨ脳!、まで読んだ。
んだ。
>>841 は結局解決したのかな?
ちょっと気になる
>>881 想像だけど、
>>841 の
>正しく動作しなくなったのです
の内容から、ネイティブと.NETで動作させてる環境が違うのではと。
そのままいなくなったのは、マルチだったんかね?
C#で自動ログインするソフトを作っています。 そこで質問なんですけどC#では 1) はOKだけれども 2)の記述はNGなのでしょうか? 1) elem.InvokeMember("click"); 2) elem.Click(); 2) を指定するとコンパイルエラーが発生してしまいます。 ※VB.netの場合には2)でいけたんですけど。言語によって呼び出し方が違うのかな?
884 :
デフォルトの名無しさん :2012/07/09(月) 22:09:42.60
それだけ違いがわかってるならMSDNみくらべてこいよ
私より詳しい方の意見を伺いたいのです。
886 :
デフォルトの名無しさん :2012/07/09(月) 22:17:23.35
詳しいも何もwww MSDNに書いてあるってw
ねぇわ。
公式に書いてあることよりも どこぞの馬の骨とも知らない方の解説が聞きたいんだそうです そこで暇そうにしてるアナタ 妄想でも語ってさし上げなさい
CPPはマスタークラスの人ならC#は何日で極められますか?
Cプリプロセッサマスタークラスですか
マスタークラスがほんとどのくらいマスターか、 C#を極めるにどこまで含めるのかでまるっきり変わるけども。 C#っていう言語自体はマスターした気になれるけど、 実際そこからアプリ作ってくなら、ライブラリ側の広く深い世界に浸ってくことになるからなぁ。
http://img.2ch.net/ico/mame.gif 動画で紹介されている、リズムに合わせて体を動かす可愛らしいロボット玩具は
「キーポン」という名前で、原型は宮城大学の小嶋秀樹教授が考案したものです。
元々は自閉症の子供の療育を目的として開発されたのですが、
研究用であるため、当初は3万ドルという高額で売りだされていたそうです。
「欲しい」という声が殺到したことにより、
ついに去年、一般向けの廉価版(40ドル)、「マイ・キーポン」が登場。
アメリカではトイザらスが独占販売権を取得し、
2011年のクリスマス商戦の目玉だったそうです。
http://www.youtube.com/watch?feature=player_embedded&v=lOJbFtN6yx8 ■ クールなおもちゃを買うためだけに日本に行きたい!!!
日本人は最高にクールな小物の生みの親って感じ!! オランダ 21歳
■ 日本に最高のおもちゃがあるってことは周知の通りさ! +4 アメリカ
■ こういうの観ると、日本を愛さずにいられんよね。
俺も自分用に買ってヘビメタダンスを仕込みたい! +7 国籍不明
■ ダンシングロボにいったい何が起こってるのw
日本は既に、歌って踊れる、でも凄く気味の悪い、
実物大の女の人のロボットを作ってるっていうのに。 アメリカ 20歳
■ こういうモノが生まれてくる場所だから、俺は日本が大好きなんだ。 +86 アメリカ
■ ひとつ言っておくと、これは単なるおもちゃじゃなくて、
自閉症の子供を助ける為に日本の大学が作ったんだよ。 +34 アメリカ 29歳
■ アメリカでも販売されるくらい受け入れられちまったよ……。何やねん日本。 アメリカ
Tabコントロールの中に対してプログラムより
1) TabPage
2) (TabPage上に)Webbrowserコントロール
を作成しました。
所謂FireFoxみたいなタブブラウザを作成しようと思っています。
そこで現在詰まっているのは、
複数のTABページが存在しており
その中のWebBrowserコントロール(人工物)に対してそれぞれアクセスしたいのですが
どういう風にアクセスをすれば良いのでしょうか?
事前にWindowsForm上にWebBrowserコントロールを定義しておけば下記コードで
ブラウザにアクセス出来るのですが、プログラムから動的に追加したものなのでアクセスする手段がわかりません。
WebbrowserControl.Navigate("
http://google.co.jp ");
896 :
895 :2012/07/10(火) 19:23:08.22
i solved myself.
Controlsプロパティ
>>897 >>898 コードまでアップしていただきありがとうございます。
まさに私がやりたかった事です。
コードをアップする事の出来る便利なサイトもあるのですね。
.NETのライブラリは世界一使いやすいだろう
何の話題か知らんがJavaやCocoaにならコールド勝ちだな
ネイティブ吐けたら最強だっただろうな
↓の様にDelegateを定義したところエラーが出てしまいます。なぜ? /// <summary> /// Invoke() 用デリゲート /// </summary> /// <returns></returns> private delegate Del(); The type or namespace name 'Del' could not be found (are you missing a using directive or an assembly reference?)
904 :
903 :2012/07/10(火) 23:39:25.99
次の様にAさん〜Cさんそれぞれ待機時間がばらばらであり それらの待機時間がDataGridView上に格納されているとします。 ループでDataGridViewを走査し、Aさんが待機に入ったと同時にBさん、Cさんも待機させたいのです。 そこでそれぞれの待機時間が終了した場合、 (M)にメッセージをスレッドで出したいと思っています。 Aさん > Bさん > Cさんの順でメッセージが10分を経過してからは 5分ごとに(M)に表示されるイメージです。 マルチスレッドプログラミングは初めてなので結構困っています。 【DataGridView】 Aさん 10分待機 Bさん 15分待機 Cさん 20分待機 【TextBox】 [ messageを表示 ] ・・・(M)
voidが足りないんじゃねえの
>>903 そのデリゲートはcsファイルのどこへ差し込んだのよ
907 :
デフォルトの名無しさん :2012/07/10(火) 23:44:00.04
■■■■■クソチョン公を日本から叩き出せ。技術者よ、もう高額契約金に釣られてチョーセンには行くな。 シャープは台湾と組んで正解だった。 これからチョンを叩き潰す。 ※※※※※※台湾人と韓国人の民族性の違い※※※※※※ その昔、本田技研の創業者・本田宗一郎氏が台湾と韓国へ技術支援に行った。日本のモノづくりの真髄技術を伝えて、 その後台湾から、「日本と同じものが作れるようになりました。是非見に来てください!」と連絡が入った。 台湾人は技術力が向上したのは日本のおかげだったと、先生の本田氏に報告し、心から感謝した。 一方、しばらくして韓国からも連絡があった。それにはなんと、 「日本と同じものが作れるようになりました。もう来なくていいです。」 だった。 そして、韓国は本田とのライセンス契約を一方的に解消し、エンジンからデザインまで全くの物真似・コピー品を "韓国ブランド"として販売し始めた。つまり、技術を盗み終わったら先生は「用済み」だと言い、 しかも、技術提供の代価であるライセンス料は払いたくないというのが韓国の言い分だった。 恩を仇で返す、それがチョーセン人の本質だった。本田宗一郎氏はがっかりして、「韓国とはもう絶対に関わるな」と漏らした。 この話は『夢を力に ―私の履歴書』という本田氏の自伝に書かれている。 『併合で散々援助されたのに、身勝手な独立をした韓国』という韓国民族とは、そういう人種である。 恩を仇で返す民族と言われるゆえんだ。このチョンの性癖は2000年以上変わらない。
>>909 いつも思うんだが韓国の良い面が貼られないのはなぜ?
>>910 ですが、皆さん
良い韓国人も大勢いるのは事実ですよ
韓国 日本
★★★★★★ ○○○○○○
★★★★○★ ★○○○○★
★★★★★★ ○○○○○○
★○★★★★ ○●○○★○
★★★★★★ ○○○○○○
★★★★★★ ○○★○○○
良い韓国人☆ 良い日本人○
悪い韓国人★ 悪い日本人●
自演乙
自分でメソッドの内容をカスタマイズするために、空のメソッドを出力するのがメソッドスタブの作成なんだが やりたいのはメソッドスタブのカスタマイズなのかメソッドの自動生成なのかどっちだ?
コードスニペットに if ($paramName$ == null) { throw new ArgumentException("$message$", "$paramName$"); } とでも登録しとけば十分だろ
MSフレームワークのβ版とかだと、namespaceの中に共通メソッド用の静的クラスを定義してあって、 多くのメソッドの先頭でNullCheck(〜)とかよく見る気がする。 気がするだけかも試練けど。
XmlSerializerを使って <a> <b>BBB</b> <c>CCC</c> <d>D1</d> <d>D2</d> <d>D3</d> </a> みたいに、同じノード名が繰り返してるやつをクラスにしたいんだけど、 どんなふうにクラス作ればいいんでしょうか?
同じ名前のは配列かリストにしてXmlElement属性
>>918 こんな感じでしょうか?
public class A {
public B B {get;set;}
public C C {get;set;}
public List<D> DList {get;set;}
}
class B {/*省略……*/}
こうすると、
<a>
<b>BBB</b>
<c>CCC</c>
<dlist>
<d>D1</d>
<d>D2</d>
<d>D3</d>
</dlist>
</a>
となってしまいます。
920 :
919 :2012/07/12(木) 11:33:29.58
補足です。 dlistみたいなノード無しで直接dノードを連続させたいと思ってます。
なんで後半ガン無視するの?
だからなんで > 同じ名前のは配列かリストにして までしか読まないのさ 続きがあるだろ続きが
C#ってconst参照は無いんですか?
ないよ
無いんですか残念です
あるだろ。
ねぇよ C#で出来るのは変数をconstもしくはreadonlyにするだけだ
SplitContainerのSplitterDistanceの値を変更しても フォームがリサイズされるとSplitterDistanceの値を 設定しても無視されてしまうんですけど、どうしたらいいですか? どうやらDockをFillにしてるとなってしまうようでバグっぽいんですけど Noneにすると他のコントロールとの関係で自前で再計算が面倒なんですよ DockをFillにしたままの解決法ありますか?
バグと言われると答える気が無くなる。
動かないのはすべて人のせいですからw
「自分の思った通りに動かない」のがバグだと思ってるのか
ScrollBarのScrollイベントとかValueChangedイベントって つまみをドラッグ中にリアルタイムに送られるようにするには 何か設定あるん?
普通のHScrollBar/VScrollBarなら設定しなくてもドラッグ中に発生するが
>>937 すまんよく調べたら発生してたわ
フォーム内の画像が連動してスクロールしなかったから
してないと思ってた
こっちの処理がおかしかったわ
VS2010を使ってますが F5でビルド実行をかけた時にコンパイルが通らない(ビルドエラーの状態)場合でも 前回ビルドが通った時のバイナリが起動してしまいます。 そこでビルドエラーがある場合には、起動しない様にするにはどうすれば良いでしょうか? VSの設定方法をお教え下さい。
え?
ツール > オプション > プロジェクトおよびソリューション > ビルド/実行 > 実行時に、ビルドまたは配置のエラーが発生したとき
942 :
デフォルトの名無しさん :2012/07/12(木) 22:01:39.06
>>939 CTRL+F5で一端ビルドしなおせ
エラーがなければF5
違ったF6だ
韓国国内の暴力発生件数、日本の12倍以上「はるかに高い」
韓国ソウルの警察庁で12日、「暴力から安全な社会を作るための学会−警察懇談会」が開催され、韓国国内で
発生している暴力発生件数が日本の12倍以上も高いことが明らかになった。複数の韓国メディアが報じた。
韓国治安行政学会のパク・ドンギュン会長が発表した内容によると、2010年基準の韓国国内の
暴力発生件数は10万人あたり609.2件で、日本(50.4件)や米国(252.3件)よりもはるかに高かった。
大韓犯罪学会のジャン・ジュンオ会長は、「1990年から2002年までに発生した殺人事件から401件を無作為で調査したところ、
40.9%が暴力犯罪の前科を持っていた」と明かし、日常的な暴力が暴力犯罪につながる可能性があると主張した。
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0712&f=national_0712_043.shtml
下記のコードを記述し workerに引数を与えたいのですがどうやってもコンパイルエラーが出てしまいます。 スレッドにパラメータを渡す事は出来ないのでしょうか? private void btn_publish_Click(object sender, EventArgs e) { //DataGridView内でループ for (int i = 0; i < dgv.Rows.Count; i++) { //スレッドを連続発行 Thread t = new Thread(new ThreadStart(worker)); t.Start(i); } } void worker() //void worker(int i) { Invoke(new DelegatePublishQuery(PublishMethod),i); } ★エラーメッセージ No overload for 'worker' matches delegate 'System.Threading.ThreadStart'
//void worker() void worker(int i) 元に戻して Thread t = new Thread(new ThreadStart(worker(i))); t.Start(); でいけたと思う
Parameterizedェ…
それよりThreadなんか直接触らないでスレッドプールかTask使えよ
>>947 うーん。頑張ってよんでみます。
>>949 ぐぐってみます。
>>950 Invokeを使ってコントロールを操作しようとしている為
Taskは今回は使えそうにないです。
952 :
◆BvcplLXSGo :2012/07/12(木) 22:22:24.94
てす
>Invokeを使ってコントロールを操作しようとしている為 Task.Factory.Start(() => worker(i)); ThreadPool.QueueUserWorkItem(_ => worker(i)); 何の問題もないがお前はいったい何を言ってるんだ
>>953 サンキュー
Task.Factory.StartNew(() => worker(i));
ThreadPool.QueueUserWorkItem(_ => worker(i));
でなんとか出来そうです。
Taskってやつ便利ですねぇ。
FW4からなのか。XPで動くかちと心配。
Invokeでメインスレッドより生成されたコントロール操作の検証をしてみます。
ピンボケなのかボケなのか解らないがinvokeが理解できない
Invokeを使ってコントロールを操作しようとしている為 Taskは今回は使えそうにないです。 キリッ!
958 :
953 :2012/07/13(金) 00:28:14.22
今気付いたけど
>>954 のコードはiのスコープの関係で間違ってるわ
for (int i = 0; i < dgv.Rows.Count; i++)
{
int temp = i;
Task.Factory.StartNew(() => worker(temp)); // もちろんThreadPoolでもいい
}
こうしないとworkerが同じ引数で呼び出される可能性がある
>>958 ありがとうございます。
ブレークポイントを配置しデバッグで
おっかけていたら、 なぜか同じ i = 0 や i= 1 が2回も来ており
悩んでいました。
酷いコードを張るお兄さんやでぇ
>>958 for (int i = 0; i < dgv.Rows.Count; i++)
{
Task.Factory.StartNew(() => worker(i));
}
だとなんで駄目なん?メカニズムを知りたい
>>961 C系言語のforではループ変数のiのスコープはこうなる
{ int i; for (i = 0; 略) { 略 } }
ラムダ式の中でiが使用されているので、ブロックを抜けた後もiが使用される必要があるから、
{ Scope_i _i = new Scope_i(); for (_i.i = 0; _i.i < count; _i.i++) { StartNew(() => worker(_i.i)) } }
変数iはこんな感じでスタックじゃなくてヒープに確保される。
すべてのラムダ式が共通の変数を参照してるから、タイミングによってはworkerが同じ引数で呼び出されることになる。
>>958 のようにループ内で変数を宣言しなおせば
for (int i = 0; i < count; i++) { Scope_temp _temp = new Scope_temp(); _temp.temp = i; StartNew(() => worker(_temp.temp)) }
となって、変数tempのインスタンスがループ毎に新しく作られる。
C#でiPhoneアプリ作れますか?
ますん
>>996 you should speak japanese correctly. hahha-www
空気脳がアンカー間違えてやんのw
this isn't a mistake rather my message for future
private void btn_publish_Click(object sender, EventArgs e) { for (int i = 0; i < 3; i++) { int temp = i; //Task.Factory.StartNew(() => worker(temp)); // もちろんThreadPoolでもいい ThreadPool.QueueUserWorkItem(_ => worker(temp)); // もちろんThreadPoolでもいい } } void worker(int i) { Invoke(new DelegatePublishQuery(PublishQuery),i); } private void PublishQuery(int i) { while(true) { lbl_status.Text = " i = [" + i.ToString() + "]"; Thread.Sleep(10000); //10秒待機 } } スレッドでループをかけているにも関わらず、次のスレッドのみ生きている様です。 i = 0 や i = 1 のスレッドは死んだのでしょうか? i = [2]
全くスレッドの意味ないだろそれ 重い処理はInvokeじゃなくてworkerの中でやらないと
Invokeって多分Control.Invokeだと思うけど、 それって「メインスレッドでこの処理やってね」って意味だぜ
Invokeのおかげで全部GUIスレッドで実行されとる
日本語でおk。 質問の意味わからなさすぎて望む答えになってるかどうかわからないけど、 Control.Invoke した時点でUIスレッドに処理戻るから、 そのコード実行したらUIがフリーズするだけ。
>>971 複数スレッドを作成してWindowsForm上の項目(ここだと labelになります。)を
更新する為に Invokeでメソッドを指定しています。
>>970 でいうところの一番最後のループ(スレッド)のみ繰り返されているんですよねぇ。
>>971 >>972 >>973 >>974 要するにやりたい事というのは、
スレッドを連続で作成し、それぞれスレッド毎に待機時間がばらばらの状態で、
スレッドがスリープに入る直前で共通のコントロール(ラベル)の値を書き換えたいのです。
しかし、Invokeを使わないとマルチスレッドプログラミングでは
コントロールをスレッドから操作する事が出来ないとの事なので
Invokeを使っています。
うーん、誰か私がやりたい事を実現出来るコードを教えて下さい。
>lbl_status.Text = " i = [" + i.ToString() + "]"; ここだけInvokeすれば
978 :
970 :2012/07/13(金) 22:30:07.97
コードを次の様に変えてみましたところ、やはりマルチスレッドプログラミングの為、エラーが発生しました。 重たい処理というよりスレッドを連続で走らせ、スレッド毎に設定された時間待機させたいです。 Aスレッドが待機に入ったとしてもBスレッドは実行してコントロールの値を書き換える、といったイメージです。 void worker(int i) { // Invoke(new DelegatePublishQuery(PublishQuery),i); // ↓ PublishQuery(i); }
突っ込みどころ多すぎる。 UI書き換えるところだけInvokeで覆う Thread.Sleepで待機なんてパフォーマンス落とすだけだからTimer使え
980 :
デフォルトの名無しさん :2012/07/13(金) 22:33:28.79
>>979 そこは「仮想重い処理」だから実装するときは別でしょ
意図通りに動いたとしても、[0]や[1]が表示されてる時間が短すぎる可能性があるよね
いかん、マルチスレッド難しい。。。 this.Refresh(); やったら怒られるし。
>>981 表示時間は短くても良いのです。
ファイルに出力する等して、ちゃんと [0][1][0]・・・という風にマルチスレッドで
動いている事の確認がしたいのです。
private void PublishQuery(int i) { while(true) { //↓このあたりにブレークポイントを張って、 i の値を監視してますが常に 2 だけなんです。なんで 1 や 2 がこない? lbl_status.Text = " i = [" + i.ToString() + "]"; Thread.Sleep(10000); //10秒待機 } }
こうするんだよ void worker(int i) { while (true) { Thread.Sleep(10000); //10秒待機 Invoke(_ => { lbl_status.Text = " i = [" + i.ToString() + "]"; }); } }
>>985 試してみましたが
Cannot convert lambda expression to type 'System.Delegate' because it is not a delegate type
デリゲートタイプでは無い為に、ラムダ表現をデリゲートに変更出来ません。
こんなエラーが出ちゃいます。
???意味わからん。
WinFormsのInvokeがレガシーすぎる… ActionとかFuncでなく、Delegate受け取るメソッドとか絶滅すればいいのに。
ラムダ式は直接Delegate型に変換できんので(Action)(()=>{})と書けってこと
WPFにはDispatcher.InvokeAsyncが追加されたというのに
992 :
デフォルトの名無しさん :2012/07/13(金) 22:57:26.98
つうかテストするならConsole.Write使って標準出力に出せばいいのに
MS厨の巣
うぜえMS厨
MVP=MS厨
MSDNていくら?
$1,199.00
\94960.8(税別)
ume
ume
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。