1 名前:デフォルトの名無しさん mailto:sage [2009/12/06(日) 23:54:00 ] (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。 前スレ C#, C♯, C#相談室 Part55 pc12.2ch.net/test/read.cgi/tech/1255530225/ Visual C# 2008 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>2-5 くらい
2 名前:デフォルトの名無しさん mailto:sage [2009/12/06(日) 23:56:24 ] 関連スレ ふらっとC#,C♯,C#(初心者用) Part49 pc12.2ch.net/test/read.cgi/tech/1259383252/ Visual Studio 2008 Part 19 pc12.2ch.net/test/read.cgi/tech/1259076828/ WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4 pc12.2ch.net/test/read.cgi/tech/1245384489/ 【VB.NET】LINQ友の会【C#, C♯, C#】 pc12.2ch.net/test/read.cgi/tech/1202568694/ C#,C#の宿題片付けます。 pc12.2ch.net/test/read.cgi/tech/1197620454/
3 名前:デフォルトの名無しさん mailto:sage [2009/12/06(日) 23:57:11 ] 参考リンク MSDNライブラリ msdn.microsoft.com/ja-jp/library/ @IT Insider.NET www.atmarkit.co.jp/fdotnet/ Insider.NET 会議室 ディレクトリ www.atmarkit.co.jp/fdotnet/index/bbs/ MSDN フォーラム forums.microsoft.com/MSDN-JA/default.aspx?SiteID=7 pinvoke.net: the interop wiki! pinvoke.net/ 宇宙仮面の C# プログラミング / C# Programming ukamen.hp.infoseek.co.jp/ WisdomSoft C#入門 wisdom.sakura.ne.jp/programming/cs/ WisdomSoft Microsoft .NET入門 wisdom.sakura.ne.jp/system/msnet/ どっとねっとふぁん dotnetfan.org/ 緑のバイク 初めてのC# 〜 覚え書き 〜 homepage3.nifty.com/midori_no_bike/CS/ どぼん!の .NET Tips dobon.net/vb/dotnet/
4 名前:デフォルトの名無しさん mailto:sage [2009/12/07(月) 00:00:01 ] 質問する前に"必ず"WikiやFAQ集を参照し、同じような質問がないか確認してください。 初歩的な質問はPC初心者板で・・・ pc11.2ch.net/pcqa/ 参考リンク(よく出てくる情報リンク) Windows Vista Wiki windowsvista.ms/index.php Windows VistaFAQ vistafaq.stdo.net/index.html インストールから設定・活用まで〜 すべてが分かるWindows Vista大百科 journal.mycom.co.jp/special/2007/windowsvista/menu.html 次スレから関連スレに追加してください ASP.NET + Atlas or Ajax について pc12.2ch.net/test/read.cgi/tech/1150036430/ Microsoft Silverlight その5 pc12.2ch.net/test/read.cgi/tech/1260010993/ Visual Studio 2010 Part 2 pc12.2ch.net/test/read.cgi/tech/1258631113/
5 名前:デフォルトの名無しさん mailto:sage [2009/12/07(月) 00:02:11 ] >>1 スレタイ間違えました 正しくは C#, C♯, C#相談室 Part56 です 次スレはPart57で立ててください
6 名前:デフォルトの名無しさん mailto:sage [2009/12/07(月) 01:16:01 ] 重複して両方ともスレ番号間違えるとは
7 名前:デフォルトの名無しさん mailto:sage [2009/12/07(月) 08:58:58 ] 別人です
8 名前:デフォルトの名無しさん mailto:sage [2009/12/07(月) 10:01:37 ] 別人なのに両方とも同じ間違いをやらかしてるのが興味深い
9 名前:デフォルトの名無しさん mailto:age [2009/12/07(月) 23:37:15 ] どこが本スレよ?
10 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 00:11:40 ] ここ もう一つのスレは削除依頼が出てるのかな? このスレが終わるまで残ってれば再利用だろうけど
11 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 00:40:06 ] >>10 もう一つのスレ建てたものです、 削除依頼済みですので、こちらが本スレですね
12 名前:デフォルトの名無しさん [2009/12/08(火) 22:02:58 ] short配列をファイルに書き込みたいのですが、 StreamクラスのWriteメソッドはbyte配列しか引数に取れません。 short配列からbyte配列に簡単に変換するにはどうしたらいいんでしょうか? (Cのmemcpyのようなのが欲しい)
13 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 22:08:05 ] BynaryWriter使った方がいいんでない?
14 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 22:09:18 ] Buffer.BlockCopy
15 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 22:14:20 ] ありがとうございました。 BynaryWriterを使うことにしました。
16 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 23:01:24 ] そんなのねーよ
17 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 23:38:52 ] BinaryWriterじゃね? シリアライズするんでしょ?
18 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 14:26:46 ] 現在開いているIEのウインドウのページの javascriptを外部アプリケーションのコードから実行することってできますか? IEのウインドウ列挙は↓ d.hatena.ne.jp/unibon/20090102/p3 が使えると思うんですが、SHDocVwじゃjsのinvokeってできないのかなあ。。。
19 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 14:54:01 ] InvokeScript
20 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 16:14:10 ] 自己解決した。 シングルスレッドアパートメントのオプションつければよかったのね。
21 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 16:31:18 ] C#ってCって名前だけどJavaだね。 C+Javaって言う名前のほうがふさわしいな
22 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 16:33:33 ] C++++
23 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 17:21:20 ] Cava
24 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 17:21:45 ] スペインのスパークリングワインか
25 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 17:34:11 ] まあJavaもCの子孫みたいなもんだしな C++とJavaならJavaの方が近いとはおもう
26 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 17:42:50 ] Delphiの種が入ってるのは公然の秘密
27 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 20:13:57 ] Eiffelさんのことも、たまにで良いので思い出してあげてください・・・
28 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 20:19:47 ] foreach、ドット(.)区切りでメンバーを指定、イベント、 UIのビジュアルなデザイナ、プロパティグリッド…… どう見ても片親はVBだなw
29 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 20:57:19 ] そりゃもともと「C++やJava経験者向けのきれいなVB」として売り出してるわけだし
30 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 21:02:06 ] C#にてpanelに貼り付けた複数のlabelをクリックしたとき、 panelのクリックイベントを発生させるにはどうしたら良いのでしょうか? 複数貼り付けられたどのlabelをクリックしても、 panelでイベントを発生させたいです。
31 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 21:08:06 ] それぞれのLabelのClickイベントで同じメソッド呼び出すんじゃ駄目か
32 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 21:08:08 ] panel内のlabelのクリックイベントプロシージャをpanelのクリックイベントプロシージャにするんじゃだめなんか?
33 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 21:09:24 ] プロシージャw
34 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 21:12:47 ] foreach (var label in panel.Controls.OfType<Label>()) { label.Click += Clicked; }
35 名前:30 mailto:sage [2009/12/09(水) 21:14:31 ] PGによって画面上にpanelを配置するのですが、 ユーザコントロールで、panel上にlabelが沢山あるものになっています。 配置したあと、PGにてそのpanelのイベントを登録します。 ですのでlabelをクリックしたら、panelのイベントがよばれると良いなと思ったのですが、 なんか無理そうな気がしました。。。
36 名前:30 mailto:sage [2009/12/09(水) 21:15:29 ] >>34 天才! ありがとうございました。
37 名前:デフォルトの名無しさん mailto:sage [2009/12/10(木) 00:35:18 ] どういたしまして
38 名前:デフォルトの名無しさん mailto:sage [2009/12/10(木) 08:37:03 ] WPFだと楽なんだよな。
39 名前:デフォルトの名無しさん mailto:sage [2009/12/10(木) 09:17:04 ] WPFは別の部分で大変になるからなぁ
40 名前:デフォルトの名無しさん mailto:sage [2009/12/10(木) 09:21:04 ] C#でCEの無線LANを繋いだり切ったり状態を調べたりしたいのですが、 どうやればいいのでしょうか?
41 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 18:54:22 ] ペインを切り替えできるようなソフトを作りたいのですが どうすれば切り替えできるんでしょうか Janeみたいに、ボタン一つで表示位置を変えられるようにしたいです 内部でどういう処理をすればボタン一つで切り替えられるんでしょうか
42 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 21:28:47 ] UserControlでカテゴリわけ UI設計の基本です
43 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 21:31:24 ] どういう処理って言ってもそういう処理としか答えようがないな そういう機能が用意されてるわけではないので結構深いところから自分で枠組み作る感じ
44 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 00:36:06 ] XmlSerializerを使ってオブジェクトをXML化したいのですが、 byte[]のメンバが暗号化されてしまうのを止めることは可能でしょうか? int[]メンバのような形でXMLにしたいのです。 宜しくお願いします
45 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:06:08 ] 暗号化w
46 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:18:10 ] BASE64が暗号化かどうかはともかく、 そのメンバにXmlArray属性かXmlArrayItem属性を付ける 両方でも可
47 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:24:34 ] 暗号化と符号化の区別がついていない人がいるって聞いたので、着てみたよ。
48 名前:デフォルトの名無しさん [2009/12/12(土) 01:25:43 ] デリゲートってなんですか?><
49 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:27:49 ] ここじゃ説明しきれない。 Action action =new Action(hoge);のように書くから クラスみたいなんだけど action("死ねよクズ"); みたいに関数のように使えるもの でぐぐれ
50 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:29:35 ] ゲータレード
51 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:29:01 ] AというクラスとBというクラスがあって、それぞれObjectを継承している。 そのとき Object o = true ? new A() : new B(); これがAとBの間に暗黙的な変換がありません とか言うエラーがでるんだけどなんでこれAとBで変換存在しなきゃいかんの?
52 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:38:20 ] どっちでもいいのでobjectにキャストが必要。 3項式の値が何になるかにoの型は影響しない。 Object o = true ? (object) new A() : new B();
53 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:40:14 ] キャストがB側にひとつ足りなくないか?
54 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:52:14 ] なんとなくわかった。 C#の?はC++の?とは性質が違うみたいだな・・・ C++では51みたいな書き方でもOKなんだが。C#はうるさいやつだなぁ。
55 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 19:07:34 ] 三項演算子なんて使う必要ないだろ
56 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 19:10:25 ] C++でも同じようにしないと警告が出たよ。MSVC++2008だけど class S {}; class A : public S{}; class B : public S{}; void test(int i) { S *s = i > 0 ? (S*)new A() : new B(); }
57 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 20:02:17 ] それ推論的にはとてもめんどくさい議論が発生するんだよなー 逆順の推論なので。
58 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 20:37:40 ] 昨晩C#で書いたプログラム(低負荷)を動かしながらDVDを焼いたら バッファーアンダーランが数回出ていた\(^o^)/ C++で書いたプログラムだと出ないのにC#のライブラリ関数はあちこちで ロックしているんだろうか?
59 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 20:47:39 ] ロックって何? 矢沢とか内田とかみたいな恥ずかしい勘違いオヤジのことかなw
60 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 21:36:25 ] デリゲートな部分のかゆみ
61 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 22:39:16 ] 何をロックするんだよ。 ってかどういうプログラムなんだよ。
62 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:44:40 ] >>54 まあ、C# は人的ミスを減らせるなら多少コードが冗長になる方を選んでるんで。
63 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:52:31 ] そうか? ラムダ式なんかかなり柔軟に型推論してくれるじゃん
64 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:57:53 ] 匿名メソッド、ラムダ式 オプション引数etc どうみても冗長性の排除が優先だな
65 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 00:06:04 ] KeyPressってなんのためにあるの? KeyPress=Escキーとか認識できない KeyDown=Escキーなども認識できる
66 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 00:08:28 ] 文字入力 IMEオンで入力したら楽しいよ
67 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 10:34:15 ] C#のwebbrowserコンポーネントでsleipnirにおける SuperDrag Extensionのようなドラッグ&ドロップ処理を 実装したいと考えています。検索しても実装は厳しいという話しか ありません。(というか扱っているサイトの数も少ない?) どうかお力添え願えませんか?
68 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 10:35:29 ] SuperDrag Extension ってそもそもなんだよ?
69 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 12:23:30 ] フェンリル広告乙
70 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 16:41:08 ] WinAPIで登録したホットキーを経由して、別ウィンドウがアクティブでも 音楽再生アプリでのplay/stopをしたいと思ったのですが、 nProtectGameGuardのオンラインゲーム上では登録したホットキー使用が不可能でした。 不正行為防止用にそうなっているのは予想が付いたのですが、 これをすり抜けるようなホットキー登録方法はありませんか?
71 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:45:00 ] 自己解決しました
72 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 10:02:07 ] 別スレで答えもらっておいて自己解決もないもんだ
73 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:17:36 ] C#2.0 ジェネリック&partial C#3.0 ラムダ式,LINQ C#4.0 dynamic
74 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:35:00 ] 1.1 /** */ 形式のドキュメントコメント 2.0 匿名delegate、staticクラス、yield 3.0 var 4.0 Genericsのco/contra-variance
75 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:37:49 ] VB10 行継続文字 "_" がいらなくなったよ!(条件あり)
76 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:39:43 ] 4.0はいまいち魅力がないな 2.0と3.0が凄すぎた
77 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:41:42 ] 言語の進歩はいまいちかもしれないが フレームワーク側の進歩が2.0の時以上な気がする
78 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:42:24 ] >>74 /** */ に対応したのは 1.1 ではなく 1.2 だよ
79 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 01:27:18 ] .NET 4はライブラリの方よね、主な変更。 3.0 のときと同じ感覚。C# 4.0はおまけ。
80 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 08:54:04 ] 正直LINQの意義がわからんorz
81 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 09:14:16 ] 3行かかってたデータ処理が1行ですむ こんだけ。
82 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 09:15:56 ] >>80 コレクション操作がらみをライブラリ化しようとすると行きつく先は LINQ。 クエリ式(C# 中に SQL っぽいもの書ける構文)を LINQ だと思ってるならそれは勘違い。 あれは LINQ の一部分。
83 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 09:34:45 ] LINQの記法が特殊だからな。 実は追加された拡張メソッド部分が本体だよな。
84 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 12:09:27 ] メソッド構文でしかLinq使った事ない
85 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:19:02 ] リモート処理のセキュリティについて質問させてください。 IPCチャネルを使って同じコンピュータ上でサーバーとクライアントを動かしたいのですが、 それぞれの通信相手が正規のプログラムであることを認証するには どのような方法を取ればいいのでしょうか。 悪意のあるプログラムが通信相手に成り済ますのを防ぎたいと考えてます。
86 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:22:06 ] 厳密には不可能。 カジュアルななりすましを防ぎたいなら、何らかの手順を挟めばいい。 それこそ、「山」「川」みたいな。
87 名前:85 mailto:sage [2009/12/16(水) 13:28:51 ] >>86 なるほど。 大げさかもしれませんが、プログラムに対するデジタル署名を 使ってもできますか?
88 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:35:54 ] コードサイニング証明で確認できるのは、ファイルがある組織で作られた、 ということ。なので、そのファイルを確認できる状態じゃないとダメ。 なので、通信先を証明するのにはちょっと厳しいでしょ。
89 名前:85 mailto:sage [2009/12/16(水) 13:42:28 ] >>88 サーバーとクライアントプログラムは同じコンピュータ上に 存在することを前提にしているのでファイルの確認は可能だと思います。
90 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:43:00 ] であれば大丈夫だね。 IPCってのを忘れてた。ごめんごめん。
91 名前:85 mailto:sage [2009/12/16(水) 13:46:22 ] >>90 いえいえ。 とりあえず>>86 のように何らかの手順で作ってみることにします。 ありがとうございました。
92 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:48:08 ] 通信系路上の改ざんがないという前提ならいろいろできそうな気がする。
93 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:50:38 ] ゼロ知識証明、だっけ? チャレンジレスポンスでやったらいいんじゃない? 基本的な手順は、 あらかじめ、秘密の文字列 k を決めておき、クライアントとサーバはそれを 知っている。外には漏らさない。 通信を開始する時に、ランダムでトークン文字列 s を決め、それを渡す。 s をもらったら k と連結しハッシュ関数にかけた値 h(k + s) を返す。 返ってきた値が、自分で計算した h(k + s) と同じかどうかを確認する。 同じなら相手は k を知ってるので正しい相手と認める。 詳しくは暗号の本を。 ていうかこういうのは正しく実装するのは難しいので。ライブラリ無いのかな?
94 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:56:31 ] あーこれだとリプレイ攻撃を防げないか。 まぁとにかくそんな感じの方法。
95 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 14:34:12 ] >>85 一般的な結論は>>86 なんだが、限定状況下では有効な対処が可能な場合もある ユーザーがプログラム(バイナリ)の読み取りや通信路への細工ができないよう厳重に管理されていれば、 実用的なレベルでの対処は可能 それ以外の状況なら何をしても程度問題(しかも分が悪い)でしかない >>93 それはホストやユーザーの認証の場合で、今回のクライアント(プログラム)が正規のものかを 判定する用途には使えない
96 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 17:26:21 ] そもそも秘密の文字列を組み込むってこと自体に無理があるからね。
97 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 01:56:21 ] >>64 ラムダ式が先に実装されていれば匿名メソッドはいらなかったとMSが言っていたはずよ つまり、delegate{〜}はobsolute扱いで。
98 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 04:29:11 ] 匿名デリゲートは引数自体を省略できる ラムダ式は() => って絶対つけないとダメだからちょっとかっこ悪い。
99 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 08:05:38 ] だがそれがいい
100 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 09:37:12 ] その代わり引数の型は省略できない
101 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 12:18:50 ] delegate { なんかいかにもキーワード増やしたくなくて無理矢理当てた 感じで格好悪い 後で捨てることを前提に作られたように見える
102 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:00:11 ] なんで?
103 名前:デフォルトの名無しさん [2009/12/17(木) 13:29:55 ] C#でMarchingCubeアルゴリズムを実装したいのですが、やり方がわかりません。 関連サイトなどもC++やGLを使っているのでどうしたらいいかわかりません。 どなたか教えてくれませんか?
104 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:46:41 ] C++やGL使ってるっつったってそっからC#に翻訳すればいいだけだと思うんだが・・・
105 名前:デフォルトの名無しさん [2009/12/17(木) 14:09:26 ] >>104 そのやり方がわからなくて困ってます
106 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 14:25:11 ] 自力でやるんだよ、ばか。
107 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 19:06:48 ] >>105 そんなレベルでなんでC#に移植する必要があるんだよ
108 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 20:28:13 ] 同意 C++での実装コードが理解できないなら,このスレの誰かがC#で書いてくれたとしても理解できるとは思えない
109 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 21:34:43 ] 死んだのに仕事してるとか俺には信じられん
110 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 21:35:23 ] 誤爆すまん
111 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 21:36:51 ] 死んだような顔して仕事してるやつはこの業界では珍しくないよな・・・ うぅ・・・
112 名前:デフォルトの名無しさん [2009/12/18(金) 02:38:37 ] WaitHandle の WaitAll や WaitAny で待ち合わせをするのですが 散乱すると面倒くさいので WaitAll/WaitAny 相当の待ちのシグナルが発生するWaitHandleを作ろうかと思っているのでずか これってライブラリにそもそもなかったりしませんでしょうか? 探しているのですが、誰か知っていたら教えてください
113 名前:デフォルトの名無しさん [2009/12/18(金) 04:10:16 ] 矢沢 久雄著 標準C#入門 の無印と改訂第2版って何が変わったんですか?
114 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 04:34:08 ] C++の #using <System.Windows.Forms.dll> はC#の参照設定→System(略) とまったく同じ機能ですか?
115 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 07:10:45 ] >>114 同じ。 ちなみに、C++/CLIでもC#同様VSのプロジェクトのプロパティから設定することも可能。
116 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 12:40:24 ] そうなんだ。 dllの管理は直接コードに書き込めるC++/CLIのほうが便利だな C#もコードに書き込めればいいのにな。
117 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 12:52:38 ] MSBuild使え プロジェクト構成によって参照するdllを変えたりできる
118 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 19:11:50 ] フリーで3Dチャートが簡単に描画出来るClassってないですか?
119 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 20:51:48 ] Microsoft Chart Controls for Microsoft .NET Framework 3.5
120 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 23:53:52 ] >>119 ざっと調べたんですがこれはwinアプリケーションでは作成できないのですかね?
121 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 23:58:33 ] > Microsoft Chart Controls for Microsoft .NET Framework 3.5 は、 > ASP.NET および Windows Forms Chart Controls を含む新しいアセンブリをインストールします。
122 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 09:39:00 ] >>120 Samples Environment for Microsoft Chart Controls code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591 に Windows Forms Samples がある。
123 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 09:56:13 ] なんて名前なのかわからないんだけど、Mac OS X のDockとか、iPodのカバーフローみたく マウスカーソルの付近の画像が拡大されて表示されるコントロールとかってない? やりたいこと 画像を横に並べて表示したいんだけど、視認性が確保できる画像サイズだとあまり多くの画像が一度に表示できないのをなんとかしたい。
124 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:10:44 ] 意味がわからん・・・アクセサリの拡大鏡? ペイントの縮小ウィンドウみたいなやつなら自作するしか無いだろう。 単にビットマップをDrawImageするだけだし、そんな簡単なものコントロール化 する奴は物好きと思われる。
125 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:30:23 ] >>124 何か勘違いしてるだろ。 別にコントロールがあったとしてもおかしくはない。 ただし、WPFだったらほんと簡単にできたはず。 ってかよく見るだろ。 WindowsFormsではあまり向かないというか汎用化はしにくい。
126 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:33:01 ] >>124 ttp://www.youtube.com/watch?v=anrNnk3Wwmg これの0:27くらいみたいからなイメージ 拡大鏡って言われるとそうな気がする。 確かになんかテキトウにPanelの上にPictureBoxガシガシ置いてMouseHoverかなんかででっかくするだけでいいような気がしてきた…
127 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:34:42 ] >>125 mjd 実現できればなんでもいいわ WPFって聞いたことしかないからちょっと調べてみるよ!
128 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:35:06 ] WPFならC#のコードは書かずに実現できるな
129 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 11:52:03 ] >>125 さーせんなんか良い検索ワード教えてください… みんな普通にWPFとC#組み合わせての開発とかできてんのかね?難しゲーだ
130 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 12:01:58 ] wpfdock.codeplex.com/
131 名前:デフォルトの名無しさん [2009/12/19(土) 12:13:42 ] C#で作ったライブラリDLLを動的に読み込んで このDLLで発生するイベントを拾う方法教えてください DLLで定義されているメソッドを実行するところまでは出来たのですが イベントを動的に関連付ける方法がわかりません
132 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 12:21:16 ] >>130 あなたが神か Codeplexで探せばよかったのかー ありがとー
133 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 12:39:46 ] >>131 やったことは無いけど、eventのアクセサの add_EventName(Delegate) などを使うのではないかな。
134 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 12:44:58 ] .NET 4/C# 4.0 待って MEF 使うとか、dynamic 使うとか。
135 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 13:04:19 ] C#やVB以外ではadd_xxx以外の名前が付くこともあるので Type::GetEvent EventInfo::GetAddMethod の順で取得したほうが良い。
136 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 14:20:19 ] 急にもりあがってきた
137 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 14:50:34 ] インスタンスメンバを表すのに::はあんまり使わないだろ
138 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 17:26:44 ] EventInfoから直にハンドラ追加できるだろ
139 名前:131 [2009/12/19(土) 21:57:14 ] >133 >135 >138 ありがとうございます。 EventInfoのAddHandler辺りを上手いこと使えば 出来そうな予感はしているのですが いまいちよくわかりません。 MethodInfoも有り、ますます混乱してます。
140 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 22:00:37 ] プラグインみたいなことをしたいならinterface用のDLLを 準備しておくのがセオリーだな。 インターフェイスにキャストしたあとは普通に使えるので便利。
141 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 22:27:42 ] // csc /o /t:library test1a.cs using System; public class Foo { public event EventHandler Do; public void Fire() { EventHandler eh = Do; if (eh != null) eh(this, EventArgs.Empty); } }
142 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 22:29:56 ] // csc /o test1.cs using System; using System.Reflection; public class Program { static void Main() { Type fooType = Assembly.LoadFrom("test1a.dll").GetType("Foo"); object foo = Activator.CreateInstance(fooType); EventInfo einfo = fooType.GetEvent("Do"); MethodInfo minfo = fooType.GetMethod("Fire"); einfo.AddEventHandler(foo, new EventHandler(MyHandler)); minfo.Invoke(foo, null); } static void MyHandler(object sender, EventArgs e) { Console.WriteLine("WTF !"); } }
143 名前:デフォルトの名無しさん [2009/12/20(日) 10:31:03 ] 質問です。 C#で、基本文法を学習した後に読む本、 例えばCのプログラミング作法、C++のEffectiveC#やCording Standards、に該当するような コーディングのスタイルスタンダードや、べからず集、などで勉強になる良書でお勧めがあったら教えてください。 よろしくお願いしますm(_ _)m
144 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 10:34:10 ] すいません3行目は C++のEffectiveC++の間違いです
145 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 10:36:33 ] 本ばかり読んでないでMikuMikuDanceを作れ
146 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 11:15:41 ] >>143 Effective C#は 最近翻訳版が出たんじゃなかったかな? 中まだ見てないけど。
147 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 14:42:46 ] シーシャプー
148 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 15:09:35 ] >>141 ,142 デリゲートもDLLで定義されている場合はもう少しめんどくさくなる。 -- test1a.cs : public delegate void FooHandler(object sender, EventArgs e); public class Foo { : -- test1.cs Type fooType = asm.GetType("Foo"); Type fooHandlerType = asm.GetType("FooHandler"); object foo = Activator.CreateInstance(fooType); Delegate fooHandler = Delegate.CreateDelegate(fooHandlerType, typeof(Program), "MyHandler"); EventInfo einfo = fooType.GetEvent("Do"); MethodInfo minfo = fooType.GetMethod("Fire"); einfo.AddEventHandler(foo, fooHandler); minfo.Invoke(foo, null); MyHandlerがインスタンスメソッドの場合はthisが必要になる。 Delegate fooHandler = Delegate.CreateDelegate(fooHandlerType, typeof(Program), this, "MyHandler");
149 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 18:21:02 ] >>146 出たな なぜかMore〜の方が先に出たw
150 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 18:57:07 ] なんで翻訳のほうが原書より安いんだ?
151 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 19:40:05 ] 結局原書を読むはめになるから
152 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 11:20:12 ] MSの機械翻訳は暗号化
153 名前:デフォルトの名無しさん [2009/12/22(火) 11:19:34 ] ムズカシス
154 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 13:06:00 ] ムズクロスグリ
155 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 13:22:25 ] ある何が
156 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 13:35:10 ] すべて中国の陰謀
157 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 17:43:52 ] ぐりクロスぐら
158 名前:131 mailto:sage [2009/12/22(火) 22:46:10 ] >140 それは意味無いですね >141 >142 >148 皆様ありがとうございます。 試して後日結果を書きますね。
159 名前:デフォルトの名無しさん [2009/12/23(水) 18:01:19 ] 飯だ うっほうっほ!
160 名前:デフォルトの名無しさん [2009/12/24(木) 00:11:45 ] プログラマーとしてC♯の仕事に就くには、 デリゲートや オーナードローや オーバーライドの意味は絶対に知っておかなきゃ話にならないですか?
161 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 00:14:46 ] 言語仕様なんか全部完全に理解して人に説明できるくらいで当たり前 それではじめてスタートライン
162 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 00:24:40 ] 時や場所をわきまえるのが第一歩だな つ マ板
163 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 00:24:40 ] んなわけない そんな奴がいたとしたら年収数千万クラスだわ 本もたくさん書いてることだろう 国内の本みれば国内のエンジニアのレベルがわかるでしょ
164 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 00:27:24 ] C#の言語仕様って.Netの関数も入らないとどうしようもないわけだから… 絶対無理だね
165 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 00:32:38 ] 言語の勉強しない奴って何なんだろう もうほんのちょっとだけ勉強すれば世界がかわるのに
166 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 00:52:56 ] effectiveC#のデータバインドの項が良く解らないんです。つか使ったこと無いんです。 もうすこしサンプル読んで見たいのですが、お勧めのサンプルコードありませんか?
167 名前:デフォルトの名無しさん [2009/12/24(木) 01:11:50 ] デリゲートとか、プロのうちの父ちゃんに聞いても知らなかったぞ。 ちなみに父ちゃんは、コボラーから独学でCを身に付けて開業し、今は月収100万くらい。
168 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 01:14:23 ] 畑違い
169 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 01:40:00 ] >>167 新技術の学習をやめてる時点で先が無い
170 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 02:29:23 ] C++には継承と似たものに デリゲーション(委譲)ってのがあるが それも知らないんだろうか。 まぁオブジェクト指向なんてすでに関数型使いこなせるヒトには大して重要じゃないし。
171 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 04:35:04 ] >>163 それプログラマとしてじゃないよね?
172 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 09:26:17 ] >>167 Cプログラマなら、関数ポインタの使い方を知っていれば、デリゲートの概念は知ってるのでOK。
173 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 10:18:06 ] >>171 話しかけないでくれ
174 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 10:33:27 ] デリゲートの使い道がわかりません。
175 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 10:39:13 ] デリゲートと関数ポインタは機能として似た部分あるが概念はまったく違うものなのでおkではない
176 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 10:46:44 ] >>175 そっか? Cの関数ポインタ型の抽象化といっていいんじゃないか。実装は、全然違うけど。
177 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 11:10:05 ] どっちかというと,デザインパターンで多用されるような メソッドを無理やりオブジェクトのように扱うための手法を 言語に取り込んで関数ポインタっぽくしたものだな
178 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 15:25:55 ] 関数ポインタ + thisがデリゲートという思ってれば問題ない。 一度C++でクラスメンバーへの関数ポインタを扱ってみるといい。 めんどくせーから。
179 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 15:39:31 ] 日本にプログラマとして数千万もらってる人いるのかなぁ
180 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 16:04:46 ] プログラマー板へ行けよ
181 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 16:10:19 ] ラムダ士気のおかげでデリゲートじゃなきゃやってられなくなった
182 名前:デフォルトの名無しさん [2009/12/24(木) 20:26:26 ] リフレクションでプラグインのDLLをロードします。 そのときプラグインのメソッドは制限ゾーンで動かしたいと思っています。 そのときに、これ [PermissionSet(SecurityAction.PermitOnly, Name = "Nothing")] public void func() { ... と同等の状態で動かしたいのですが、 MethodInfo.Invokeで呼び出す前に制限状態にするとInvokeに失敗してしまいます。 プラグイン側は第3者が作るので属性をつけることを強制できません。 なにか良い方法はないでしょうか。
183 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 22:55:22 ] NothingなAppDomainを作って、そいつの中へDLLをロードすれば?
184 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 23:01:07 ] らむだとでりげーどってなあに??
185 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 23:15:00 ] そもそもなんでMethodInfo.Invokeで呼び出す必要があるんだ? インターフェイスか基底クラスにしといて、そこで定義したメソッドを SecurityAction.PermitOnly状態から呼び出したらいけるんでないの?
186 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 23:20:16 ] Dispose("俺");
187 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 23:53:24 ] Dispose("このスレ");
188 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 08:14:40 ] "俺".Dispose(); "このスレ".Dispose();
189 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 09:39:15 ] 俺にとっては using このスレ;
190 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 09:46:29 ] ">>1-1000 ".Dispose();
191 名前:デフォルトの名無しさん [2009/12/25(金) 11:10:51 ] USBカメラと接続して静止画を撮りたいです。 DShowNETというのがあるようですが、VistaやWin7にも対応したいです。 どんな方法があるでしょうか。
192 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 11:17:42 ] 191.Dispose();
193 名前:デフォルトの名無しさん [2009/12/25(金) 11:47:24 ] >>178 それやったことあるけど面倒だったわw。 確かに面倒だったね。
194 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 12:02:49 ] >>191 DShowNETでOK
195 名前:デフォルトの名無しさん [2009/12/25(金) 12:44:46 ] >>194 やだぷーw。
196 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 12:58:10 ] OpenCV
197 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 13:36:41 ] DirectX使えば? AudioVideoだっけ?ちょっと忘れたが・・・
198 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 13:54:03 ] >>199 .Dispose();
199 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 13:58:17 ] >>198 それヌルポ例外
200 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 14:06:36 ] 例外出てたの4秒か
201 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 14:14:05 ] Silverlight4でWebカメラ使えるらしいけど
202 名前:191 [2009/12/25(金) 14:33:58 ] VistaってDirectShowがDirectXが外れて DShowNetが使えないって聞いたんだけど ガセネタ?
203 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 14:37:59 ] それは勘違い。SDKでの話。
204 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 15:13:53 ] >>199 ヌルリじゃね?
205 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 15:17:46 ] どちらにしろ ノーリアクションException だな
206 名前:191 [2009/12/25(金) 15:54:43 ] >>202 そうなんだ。ありがとう。 誤:VistaってDirectShowがDirectXが外れて 誤:VistaってDirectShowがDirectXから外れて
207 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 16:19:58 ] もちつけ
208 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 17:00:44 ] やだやだやだー!
209 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 19:24:54 ] 正解も書けよ
210 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 23:34:07 ] 一次元配列をラップしてArrayのstaticメソッドをインスタンスメソッドとして 使えるジェネリッククラスを書いたら便利かな、とふと思ったんだけど、 これは馬鹿げた発想だろうか? それとも割とありふれた考え方? もし同じようなことをやってる人がいたら、参考までにどんなクラス名にしてるか 教えてくれるとありがたい。
211 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 23:45:41 ] ばかげた発想だろう どうしてもってんなら拡張メソッド書いとけ
212 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 00:06:21 ] >>210 どういうときに役にたつのかわからんちん
213 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 00:34:02 ] わざわざそれ使うためにそのクラスをインスタンス化するのか? 拡張メソッドで充分だろ。
214 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 00:36:07 ] >>210 同じようなことをやっている人: Microsoft クラス名: Enumerable (名前空間: System.Linq)
215 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 00:46:26 ] ぷ
216 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 00:46:30 ] まさにその通り過ぎて吹いたw
217 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 00:49:00 ] その通りじゃないだろうよ。
218 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 00:52:54 ] 発想自体は馬鹿げたものではないと思う。 ただ、車輪の再発明は馬鹿げている。
219 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 01:58:54 ] しかし他人の発明ってのは気軽には使えないんだよね。とくに業務用ソフトだといろいろとうるさく言われる。 だから自分で再発明するしかなくなる。
220 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:02:56 ] 発明の再実装、再構築 発明の追体験 は意味があると思うんだけどな。 何でもかんでも車輪の再発明というのはどうかと思う。
221 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:04:48 ] 再発明というのは表現が違う気がする 再構築とかの方がしっくりくる
222 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:10:28 ] いずれにしろ、この場合はあるものをつかうのが正解。
223 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:17:09 ] そこにある車輪が使いにくいなら、 使いやすいように一から作り直すのは悪いことではない。 別にそれは再発明ではなく、ただの理論の整理だし、 たまにはそれくらいしないとより良い物は作れない。 というか、あるものは必ず使えという考えしか持てないのは大問題。
224 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 11:37:05 ] あるものを組合せた方がはやいか 作りなおした方がはやいかなんてその時その時で結構違うよね。 んで往々にして後者を選んで自爆する人が多いから 車輪の再発明はやめておけって昔から言われてるんだろうと思うよ。 基本前者のスタンスでいてどうしても必要なら後者、がいいんだと思う。 ただ車輪の再開発って楽しいんだよねぇ。 俺の設計/実装の方が綺麗!!!俺のネーミングセンスいかしてる!!!0.01%速くなったぜ!!! みたいな。
225 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 11:39:20 ] 使い方を調べたりドキュメント読むのが面倒だから 作っちまえって流れの車輪の再構築はダメなパターンだと思う。 あとマの習性としてどっか心の底で自分の方がうまくやれるって思ってる部分があるから 作り直したくなるんだろうなーとは思うなぁ。
226 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 13:34:07 ] 過程なんか実際どうだっていいんだよ。 成果物が評価されるかどうかの話。
227 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 19:06:59 ] 流れを読まずに書きこするが、計算結果をキャッシュして、依存するほかの部分の値が更新されていなかったらその計算結果を使い続けるということをしたいんだが、 そのときの更新した時点のTimeスタンプとして、System.Environment.TickCountをつかってもよろし?パフォーマンス的にとか言う意味で。 具体的にやりたいことは、UIElementTreeのようなものがあって、上の階層の座標やスケーリングが変更されたときはそれより下のものはパネル上の絶対座標が変わることになる。 各Elementは自分自身のパネル上での絶対座標を計算しておきキャッシュしておき上のものの座標などが変わらない限りそれを使い続けたい。 とりあえずその辺のアーキテクチャは置いといてタイムスタンプとしての使用に望ましい高速な経過時間に類するものがわかるものがしりたいです。
228 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 19:48:26 ] >>227 それ本当にパフォーマンスを考慮する必要があるの? そういう風に聞こえない。ただの杞憂じゃないの? 端的に言ってその「タイムスタンプの取得」、n万回/secとかで行われるわけじゃないでしょ? だったらどこにパフォーマンスを気にする必要があるの?
229 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 20:07:35 ] >>228 わかんないなら答えなくてもいいんだよ?
230 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 20:12:00 ] わかるから答えてるんでしょ。
231 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 20:18:34 ] 涙拭けよ
232 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 20:31:33 ] さて、と
233 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 22:44:50 ] 今日も一日ご苦労さまでした。
234 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 23:08:08 ] System.Environment.TickCountは多分最も高速。 もちろん精度は例によってデフォルト15msくらいだからそこが注意だな。 DateTime.NowやUtcNowは遅い。UtcNowは比較的速いが。精度はTickCountと同レベル Stopwatchはもっと遅い。ただし精度ははるかに高い。
235 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 23:51:28 ] >>227 >>234 一日遅れのプレゼントが来ましたよ
236 名前:デフォルトの名無しさん [2009/12/27(日) 00:39:17 ] WebBrowserでフォルダの中身を表示してExplorerのようにして使いたいと思い、 WebBrowserのActiveXInstanceプロパティを SHDocVw.ShellBrowserWindow でキャストして、その Document プロパティを ShellFolderView として使い、 VerbInvoked イベントなどで何かの実行をイベントとしてモニターすることを やってみました。 その際、VerbInvoked の戻り値を true にして返しているのですが、なぜか なんの実行もしてくれません(コンテキストメニューでCopyを選ぶとこの VerbInvoked イベントは立つのですが「貼り付け」のメニュー項目が現れて くれません)。何か注意すべきことがあるでしょうか? それと、VerbInvoked によって、コンテキストメニュー上の何の処理を実行 しようとしたのかを知る方法はあるでしょうか?これも知りたいのですが、 方法がわかりません。よろしくお願いします。
237 名前:デフォルトの名無しさん [2009/12/27(日) 12:11:24 ] C#でPCのマスタ音量を変える(ボリュームコントロール)機能を実現したいのですが、 いい方法やクラスをお知りの方がいましたら、ご教授おねがいします。
238 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 12:15:19 ] マルチすんなよ
239 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 12:24:13 ] んなこといったって初心者用スレはごく一部の上級者とほぼ全員初心者しかいないから、たまにしかまともな回答えられないし 両方で相談するしかないじゃん。
240 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 12:25:27 ] だったらあっちじゃなくてこっちだけで相談すりゃいいでしょ。 「じゃん」じゃねーよ。
241 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 12:27:36 ] だったら2chで質問するなよ
242 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 12:32:16 ] 回答する気ないならレスすんな。うぜぇから。おめぇらは「初心者バーカ」とだけいってりゃいいんだよ。
243 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 12:35:50 ] マルチするようなカスには分かってても回答しないのが常識だからな
244 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 12:46:37 ] >>242 初心者バーカ^^
245 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 12:52:37 ] 初心者スレの初心者でもお前より初心者ではないと思うなw
246 名前:227 mailto:sage [2009/12/27(日) 12:56:39 ] >234 サンタさん、ありがとう。 今回は精度はそれほど重要でないので高速であれば十分です。 もしかしたら、速度も精度もPerformanceCounterからみのほうがよいのかもしれませんが、あのへんはよくわかってないです・・・
247 名前:デフォルトの名無しさん [2009/12/27(日) 12:58:51 ] どなたか>>236 にもお恵み下さるとありがたく、何卒よろしく。 VerbInvoked を検知してしまうと何も実行しない、というのは 一体何が原因なのか知りたく、みなさんのところではこういうことは ないですか?
248 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 13:00:31 ] >>246 パフォーマンスカウンタはStopwatchと同じだよ。 一番遅い。
249 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 13:03:11 ] 遅いならSindows.Forms.Timerなんて廃止すればいいのに。 もっといいのあるんだろ
250 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 13:06:15 ] >>246 っていうか、だからそんなワーストケースでもせいぜい数秒に一回程度しか 実行されないような処理のパフォーマンスを気にして意味あるのかよ
251 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 13:09:37 ] ついでに言えば、タイマーは精度に比例してタイマーそのものがCPU時間を消費する、 っていうのはら話も分かるけど、普通に考えてタイマーがカウントしてるカウンターの 値を読み取ることそれ自体はただの同期読み取りに過ぎないわけで、 こんなものがそんなに重い処理になる道理がないだろうよ。
252 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 13:14:22 ] 一番楽な方法で書いてから最後にチューニングしませう
253 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 13:21:43 ] WebBrowserはなにげに機能制限されてるからなぁ。 Axの方を使ってみたら?
254 名前:236 [2009/12/27(日) 13:37:41 ] >>253 WebBrowserなためかもしれないと。わかりました。 >Axの方を使ってみたら? 直接COMの方を使うと。わかりました。やってみます。
255 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 13:39:57 ] つーか、そうやって切り分けるもんだろ?普通。
256 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 13:40:37 ] >>242 ( ´∀`)初心者バーカ
257 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 14:10:43 ] >>237 mcisendstring
258 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 14:59:10 ] >>251 素人は黙ってろ
259 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 15:10:44 ] はい
260 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 15:14:02 ] 無能な玄人が有能な素人を恫喝してみました。
261 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 15:17:46 ] つまらんな ところでなんでQueryPerformanceCounterはあんな遅いの?
262 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 15:19:52 ] 読み出すだけに決まってるから遅いわけないなんていう奴はどう見ても素人。
263 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 15:29:11 ] どう見てもとか書いちゃう人に、具体的にどう見たのか尋ねると、 良くても一つしか挙げないし、大抵は発狂するんだよね。 >>262 どう見たの?
264 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 15:34:23 ] >>262 初心者バーカ
265 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 15:35:44 ] −−−−−−−−−− たにおり −−−−−−−−−−
266 名前:227 mailto:sage [2009/12/27(日) 15:43:44 ] >248 ありです。 >250 ピーク時は一秒間に数百回コールされる可能性あるので。
267 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 15:51:11 ] 値の取り方はわかってんだから実際に1000回取得して 掛かる時間とかCPU負荷とか調べてみりゃいいじゃん
268 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 16:01:11 ] >>266 最大限見積もっても1,000回/sec程度の頻度の読み出しでパフォーマンスを気にする 必要があるほど重い処理とは思えないけどね。
269 名前:227 mailto:sage [2009/12/27(日) 16:05:51 ] >267 もともとはTickCountのほかに何かいい方法があるかという趣旨の質問です。 >268 1ミリせく違うだけでも一秒の違い生じますが。
270 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 16:09:52 ] 1ms違えばそうだろうけど1μs違うだけなら誤差だろ?
271 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 16:10:09 ] >>269 msオーダーの時間が掛かるわけないでしょw 恐らく10nsかかんないよ。 10のマイナス6乗見積もる時間が間違ってる。
272 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 16:14:02 ] なにをしたいかわからないけど、こんなにたくさん呼ばれるということは、 順番だけが重要なんじゃないか?
273 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 16:43:30 ] >>271 10nsって面白い冗談だ。 メモリアクセスですら何倍もかかるというのに
274 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 16:45:18 ] まあTickCountは確か数十nsくらいだったと思うけどな。 QueryPerformanceCounterになるとマイクロ秒以上かかる。
275 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 16:48:17 ] でまあ元質問の話じゃ別に気にするような用途じゃなかろうが、 キャッシュとかを実装しようとすると気になる話ではあるよ。 TickCountは精度は悪いが速いってこと以外に 値が32ビットに収まるって利点と欠点がある。
276 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 16:52:20 ] キャッシュとかの実装だと、場合によっては数十nsオーダのパフォーマンスになることもあるからな、 マイクロ秒なんで膨大なオーバーヘッドだ。
277 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 17:09:32 ] ナノwwwwwwwwwセクwwwwwwwwwwww
278 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 17:54:41 ] 当然「呼び出し一回あたりの平均処理時間」の話をしてるんだけど、 なんか通じてない奴が数人いるようなw
279 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 18:01:14 ] よくわからんが、毎回数字さえ変わればいいなら、 Interlocked..Incrementでカウントアップしたほうが早いんじゃないかな。
280 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 18:07:35 ] そんな奴はいない。 まあ平均ってのも曖昧な値だけどな。
281 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 18:17:32 ] 用途がカウントアップで合ってるのかって話は置いといて、 なんでインタロックなんだよ。 元の話は明らかにスレッドセーフではない前提なのに。 大体インタロック使ったらTickCountより遅くなるかも知れんぞ。
282 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 18:21:59 ] 勘違いしてると思う書き込みを示せば? 時間を書いてるのは明らかに平均だよな、平均でしか測定不能だし。 10nsへの突っ込みに噛みついてるのかな? 特に元の話でなら呼び出し頻度は低い前提だから、 どっちにしてもメモリアクセスより速い訳がないな。
283 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 18:24:11 ] >>278 どれが早いと言う話は方がついている。それで遅いならお前の実装が悪い。
284 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 18:30:30 ] サイズの大きいメモリストリーム、例えば数十MB以上とかを、 ひょっとするとたくさん同時使う可能性もあるとき、 組み込みのメモリストリームだとエラーになるリスクが大きい。 断片化を避けるために例えばチャンクわけして小さめの配列のコレクションを持つメモリストリームを作ったりとか いろいろ考えるんだが、他にいい方法はあるだろうか? サイズが一定のしきい値をこえたら、テンポラリ指定の実質オンメモリファイルを作成するのはどうかなと考えたんだけど、どう思う?
285 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 18:36:59 ] 実質オンメモリファイルだと、ストリームをプロセス外にうまく追い出せる気がするので、 パフォーマンスオーバーヘッドは大きいとしてもメモリ的にはかなり上限を増やせる気がするんだ。 64ビットOSならそんなことあまり気にしなくてもいいんだろうけど。
286 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:09:49 ] >>281 Interlock系はCASなんじゃないの?確認はしてないけど。
287 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:28:29 ] メモリ(CPU)使用率を一定に抑えたり、逆に出来る限り沢山使ったりということはできますか? 計算処理がとても重くPCがすごく重くなってしまいます 一瞬で答えが欲しいタイプのものではないので バックグラウンドでまわしっぱなしで放置する といった使い方をしたいのですが
288 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:33:32 ] ぷらいおりてぃ
289 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:35:08 ] Process.PriorityClassね
290 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:37:13 ] 場合によってはThread.Priorityも。
291 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:38:44 ] >メモリ(CPU)使用率を一定に抑えたり、 >Process.PriorityClassね 何の効果もないわな。
292 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:39:05 ] プライオリティそんなに大事か?
293 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:40:29 ] >>286 何が言いたいのか分からんが、CASだからなんなんだ? そもそも(最初の話での用途的には)CASの必要がないだろって話だろ?
294 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:42:31 ] 優先度ってのはCPUのタイムスライスをどのスレッドに割り当てるかの優先度なんだよ? だからCPUがアイドルなら優先度が低かろうがCPUは実質100%割り当てられる。 まあ最近のCPUはそもそもマルチコアが普通だから、結局25とか50になるけど。
295 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:44:19 ] 例えば後ろで動画をエンコーディングしつつ動画見るってシチュエーションで 動画再生がスムーズに行かないって時にプライオリティ設定は覿面 メモリを制約するのは知らないなぁ
296 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:44:25 ] >>291 > 一瞬で答えが欲しいタイプのものではないので > バックグラウンドでまわしっぱなしで放置する > といった使い方をしたいのですが ちゃんとここも読もうね 質問者が何を求めてるかちゃーんと理解しないとだめだよ!エヘ!
297 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:46:45 ] そりゃそうだけど、優先度を落とすのは「PCがすごく重くなってしまいます」への解決にはなるでしょ。
298 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:48:05 ] で、結局どうすればいいんだよ?
299 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:49:42 ] >>293 最初の話は>>227 だろどう読んだら >元の話は明らかにスレッドセーフではない前提なのに。 なんだ? >大体インタロック使ったらTickCountより遅くなるかも知れんぞ。 CASなら競合が無い限りAPI呼び出すより速いだろ。 タイムスタンプの変わりに世代をあらわす整数で十分という前提なら、 この方はどうかということを言ってるのだが。
300 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:05:55 ] 一億回実行 Interlocked.Increment:00:00:01.3034899 Environment.TickCount:00:00:00.3905401
301 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:08:13 ] もちろん1スレッドで競合なし。 ま連チャン呼び出しなので、TickCountは実質キャッシュ読み取りだな、APIはコールしてても。
302 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:09:09 ] 気持ち悪いな。 IT土方ってパチンカスみたいに頭やられてる奴しかいないのかね。
303 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:10:35 ] ただし調査環境は2コアプロセッサ。 Interlockedはシングルなら多分もっと速いだろうが、そんな前提はあまりよろしくはないな。
304 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:11:09 ] >>300 調査ご苦労さん
305 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:14:06 ] すごいな、3倍以上も。 圧倒的な差じゃないか
306 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:27:36 ] } が必要です。
307 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:32:29 ] ついでだ。 こっちは遅いので1000万回で。 DateTime.Now:00:00:02.2796051 DateTime.UtcNow:00:00:00.1485831 Stopwatch.GetTimestamp:00:00:06.9976666 ※Stopwatch.GetTimestampはつまりQueryPerformanceCounterね
308 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:32:34 ] TickCountとかQueryPerformanceCounterとかCASとか 結局は議論より実測してみるのが一番だな。
309 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:32:38 ] 誰だよ10nsなんてありえねえって言ったのは。
310 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:33:29 ] こんなに差がでるのか Interlocked厨涙目wwwwwwwwwwwwwwwwwww
311 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:34:48 ] UtcNowとNowも、ちりつもだと差が開くもんだな
312 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:36:49 ] 1秒に1000回やったとしても 体感上全く差が無いレベルだけどな
313 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:37:22 ] 1回あたり約 Interlocked.Increment:13ns Environment.TickCount:4ns DateTime.Now:228ns DateTime.UtcNow:15ns Stopwatch.GetTimestamp:700ns てところか。
314 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:38:50 ] >誰だよ10nsなんてありえねえって言ったのは。 ハードウエアから読み取るタイミングおよびキャッシュされてない前提での話だったじゃん。 この調査はほぼキャッシュ読み取りなんだから速いのは当たり前。
315 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:41:09 ] 結局 >>234 が実証されたわけだ。
316 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:42:40 ] 気持ち悪いな
317 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:47:33 ] >>310 >>313 Interlocked厨だが、そこそこ検討してて安心したよ
318 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:50:51 ] >>314 キャッシュってのが何のことを言ってるのかわからないけど、 Environment.TickCountの値はシステムで一つだから、もともとその処理には HWからの読み取りなんて入ってないと想像する。 っていうか、PCのアーキテクチャ詳しいわけじゃないけど、 もともと高精度のHWタイマは必ずしも持ってないんじゃないの? 持ってるのなら巷間いわれてるような「計測精度を上げるとPCへの負荷が変わる」 なんて現象は起こらないはず。 もしそんなことが本当に怒るとすれば、それはタイマ割り込みでSWでタイマを 実装してるからだろう。
319 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:52:02 ] 本当に怒っちゃうぞ
320 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:54:45 ] タイマは持ってて、システムの領域にセットされるタイミングが違うとかじゃない? いや俺も知らないんだけどね。
321 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:55:55 ] あーでもそんな頻繁にセットしてるってのも考えにくいのかな?よう分からん。
322 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:57:37 ] そこらへんなんかもう実行環境依存だったりするんじゃないの?
323 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 20:58:56 ] どういう意味の高精度かは分からんが、x86ならクロック毎でカウントするタイマーがある。
324 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 21:08:42 ] >>323 だから、持ってるとしてそれをシステムが使ってるのなら、 アプリレベルではないのと一緒でしょ。
325 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 21:10:19 ] x86のrdtscかな。 z80だったかDRAMのリフレッシュ用のレジスターがあって ゲームの乱数に使っていた遠い記憶が・・・(笑
326 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 21:11:42 ] >>317 4コアだと多分さらに倍は遅いぜ。
327 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 21:13:53 ] #region はらたいらも真っ青 #endregion
328 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 21:28:18 ] >>319 どぞ
329 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 21:44:54 ] しょうもねー議論だわ
330 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 21:47:07 ] >>323-325 Stopwatch.GetTimestampが内部で使っている可能性はある。 たぶん、今時のハードウェアならHPETを使っているのだと思うけど。 Stopwatch.GetTimestampはネイティブのQueryPerformanceCounterに対応するとされる。 msdn.microsoft.com/ja-jp/library/system.diagnostics.stopwatch (loband).aspx QueryPerformanceCounterはRDTSCまたはもっとましな手段を使うという話がある。 msdn.microsoft.com/ja-jp/library/bb173458 (loband).aspx
331 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 21:58:17 ] >>330 なるほど、奥が深いな・・・
332 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 22:24:38 ] >>331 酸素が薄くなってきましたね・・・
333 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 22:36:08 ] static Stopwatch() { bool succeeded = SafeNativeMethods.QueryPerformanceFrequency(out Frequency); if(!succeeded) { IsHighResolution = false; Frequency = TicksPerSecond; tickFrequency = 1; } else { IsHighResolution = true; tickFrequency = TicksPerSecond; tickFrequency /= Frequency; } } public void Start() { if(!isRunning) { startTimeStamp = GetTimestamp(); isRunning = true; } } public static long GetTimestamp() { if(IsHighResolution) { long timestamp = 0; SafeNativeMethods.QueryPerformanceCounter(out timestamp); return timestamp; } else { return DateTime.UtcNow.Ticks; } }
334 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 22:40:43 ] (・∀・)
335 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 22:50:52 ] >Environment.TickCount:00:00:00.3905401 TickCountは単位としては1/1000秒、精度的には1/100秒程度だろ。 この例では1億回の実行中に39種類しかtickを返してないわけだ。 ちとずるいな。
336 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 22:53:16 ] ずるいとかそういう問題なのか?
337 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 22:54:16 ] そういう問題だ。ケチ付けんな。
338 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 22:59:09 ] ケチじゃなくて疑問でしょ。 突っ込まれたら答えられない程度の理解の人が 急いで先回りで釘刺すみたいな反応しなくても。
339 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:00:43 ] - - - - - - - やまおり - - - - - - -
340 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:03:29 ] タイムスタンプの呼び出しを気にするような 微細なキャッシュ処理をしてるのに、 タイムスタンプが荒すぎるんじゃないのかと。
341 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:08:06 ] 227をどう読んでも、その後の227の話をどう読んでも そんなに粗いとは思わないがな。
342 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:09:26 ] それは、はじめから分かっていたこと。 たぶんロジックを考え直せばシリアルをつけていけばすむ。
343 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:13:01 ] ハナから精度の問題じゃねえじゃん。 だから「そういう問題なのか?」って言ったのに。 死ね土方。
344 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:14:07 ] …
345 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:15:40 ] 2chには同族嫌悪というか、ニートとかドカタとか同じ境遇の人がののしりあう傾向があるな。
346 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:17:01 ] 病んでるからね
347 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:21:54 ] それで少しでも救われるなら喜んでドカタと罵しられるさ。
348 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:22:45 ] もうすぐハッピーニューイヤーなんだから明るく行こうぜ。
349 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:28:35 ] お前ら明るく行こうぜ!!!!!!!!!!!
350 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:28:46 ] テキストデータベースの効率のいい検索方法ってどんな方法がありますか? Google検索とか膨大なデータベースの割に一瞬で検索できますよね? どういう仕組みなんでしょうか
351 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:31:44 ] >>350 Googleはアルゴリズムはもとよりバックボーンが凄いんだと思う。 MapReduceとかもそのバックボーンがあってこその仕組みだし。 テキスト全文検索ならwikipediaにまとめがあるからそっからたどるといいよ ja.wikipedia.org/wiki/%E5%85%A8%E6%96%87%E6%A4%9C%E7%B4%A2
352 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:32:05 ] >>350 Google検索に関しては あらかじめ分類して結果をキャッシュしておく。 最新のデータを使わずキャッシュを使う。 正確さを求めない。 なので勘定系のDBでこういう手法はご法度。
353 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:33:31 ] 全文検索はインデックスを先に作るってことで処理速度の短縮を測るのが多いような。 最近のDBはそういう全文検索機能まで付いてるのもあるんじゃなかったっけ?
354 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:35:30 ] (・∀・)ニューイヤー!
355 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:41:49 ] >>335 ずるいっちゃずるいんだけどさ、最初からそういう話で 今さらそこを突っ込まれても困る。
356 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:45:19 ] たとえばintとlongの計算どっちが速い? って疑問が出たとして計測したらintのが速かったとして そこで、intはビット数半分だろ?ちとずるいな って言われても困るんだ。
357 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 23:56:23 ] 一緒だけどな。
358 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 00:23:38 ] 一緒だね
359 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 00:29:06 ] ずっと一緒だよ ///
360 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 00:38:24 ] x64なら同じ、x86ならlongのが3倍ほど遅いという結果になった。
361 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 00:55:02 ] x64、x86と来たら次はx108になるのかな?
362 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 00:55:48 ] 80186ですね。わかります。
363 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 00:56:13 ] 話を戻すが、>>227 はキャッシュの有効性を判別する値に使いたいんだから、 精度(precision)はどうでもいいけど分解能(resolution)はかなり重要 で、それぞれの(公称の)分解能は Environment.TickCount: 500ms DateTime.UtcNow: 10ms Stopwatch.GetTimestamp: H/W性能に依存 >>266 によると「ピーク時は一秒間に数百回コールされる」とのこと 簡単のため500Hzとすると周期は2msで、あきらかに前2者は不十分
364 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 01:00:04 ] >Environment.TickCount: 500ms まあこれは実態に合ってない数値だけどな。 それはおいといて、更新を確実に確認したいなら素直にカウントにするべきだわな。
365 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 01:01:28 ] あれInterlocked厨大勝利の流れ?
366 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 01:05:00 ] なんでedだけ小文字なん
367 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 01:09:28 ] >>363 どうでもいいことに突っ込んで悪いけど、計測において「精度」と対比されるのは 「確度」じゃないの? その分解能って精度とどう違うのよ? というより、それって精度そのものじゃん。
368 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 01:21:03 ] いやまあ、たぶんLSBの大きさっていうか、 最小測定単位のことを言いたいんだろうってのは分かるけどね。 ただ、>>363 に出てくる測定値の「誤差」ってのは、計測器そのものの 量子化誤差によるものというより、測定器を操作する側(つまりソフト)の 問題に起因する誤差だから、「分解能」ってのは概念的にしか意味を持たないよね。
369 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 01:21:50 ] ないない
370 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 01:45:53 ] >>365 いや、同一スレッドで(Interlocked使わずに)インクリメント&取得をする方がベター
371 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 01:54:28 ] どこの国のベターだよ
372 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 02:00:20 ] >>227 は下層のエレメントが多数合って、 不特定のスレッドから勝手に情報が書き換えられるイメージで、 上層の管理スレッドが下層のエレメントの様子を見て 変更があればそれに応じた処理をするのだと思うけど。 そうなると変更があったことを示すシーケンスを作る出すのが 同一スレッドというわけにはいかない。
373 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 02:28:52 ] そうは思えんが。 >上層の管理スレッドが下層のエレメントの様子を見て >変更があればそれに応じた処理をするのだと思うけど。 こんなことを別スレッドで監視する馬鹿はいない。
374 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 02:34:02 ] 更新自体は複数スレッドからあったとしても、 こういうバージョンカウンタはスレッドセーフでなくてもよい場合もある。
375 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 02:35:10 ] [割り込み|シグナル|コールバック|イベントドリブン]が理解できないので〜〜〜 よくある話ではある。
376 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 02:44:20 ] そういう話なら、そもそもバージョン管理自体入らないんじゃね。 変更があったら即書き換える。
377 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 02:58:19 ] ウェブサーバーもシングルスレッドで大丈夫とか言っちゃう人かな。 できなくはないだろうけがしんどいのと違うかなぁ。 >ピーク時は一秒間に数百回コールされる可能性あるので。
378 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 03:16:13 ] >>350 分散処理
379 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 07:20:38 ] 0
380 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 07:43:12 ] 実行中に時刻の修正が入ったら、どうなる?
381 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 07:47:12 ] DateTime系以外は影響なし
382 名前:227 mailto:sage [2009/12/28(月) 08:06:38 ] 朝起きたらすれが膨大に増えてて吹いた&さーせん。 基本的にユーザーの操作によって位置などが変えられる可能性があり、描画時に上の階層の更新時刻?をすべて舐めて更新されてたら絶対座標などの再計算を行うというものなので 後からの呼び出しが同時刻もしくはそれ以降であることが保障されるなら精度は数百ミリセクでも足ります。 計算してくれた人ありです。その時間なら問題なかです。 そもそもの更新時刻?みて再計算がやり方として正しいのかわからんですがとりあえず実装してみまふ。すくなくとも今の毎回上から全計算しながら下るよりは速いと願いたいw
383 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 10:33:58 ] そろそろ誰か3行でたのむ。 とちゅうでついていけなくなった。
384 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 10:50:53 ] >>382 それって、ただのカウンタでいいってことじゃない。
385 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 10:54:15 ] 場合によってはフラグでも・・・
386 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 11:58:05 ] ハッシュとか
387 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:07:00 ] >>377 誰に言ってるのか何が言いたいのか分からん
388 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:09:59 ] たとえ更新が複数スレッドでも、その用途ならvolatile変数程度で普通にインクリメントで十分。 最もその前に更新自体が複数スレッドから正常に行えるか確認いるけどな。
389 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:15:13 ] volatileのincrementは安全なのか?
390 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:17:30 ] 絶対座標取得時は親の座標取得して加算てのと余り変わらん気がするが。 キャッシュするなら、全キャッシュの一発無効化が出来るプラグや更新バージョンを使わんと、 結局全親のトラバースが必要なので大して効果ないと思う。 何せ計算自体の負荷が小さいだろうから。 計算が結構重いなら効果あるだろうけど。
391 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:21:59 ] volatileではもちろんインクリメントはスレッドセーフじゃない。 でも、キャッシュの無効化のための更新バージョンなんてのは、それでも実質的にうまく動く。 考えて見たら分かるよ。 更新が競合しない場合→当然問題なし 更新が競合する場合→結果として必ず誰かが1回は更新することになるので問題なし
392 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:25:21 ] 後はビットフラグなんかで上手く工夫すれば、子孫だけキャッシュ無効化ってのもひょっとするとできるかもしれない。
393 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:26:44 ] >>391 ああそういうことね。ただ前提を創作しすぎるのはどうかと。 それだったらバージョンの更新は、 キャッシュを使ってる側がやれば十分でないかな。
394 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:27:47 ] とにかく、現状の考え方である、キャッシュの確認も実際の座標計算も同じだけトラバースが必要な設計では、 計算自体がそこそこ重くないとあまり効果は期待できない。
395 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:33:29 ] うみねこのなく頃にのような展開で話が見えない
396 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:39:46 ] 実際のとこ、ホントにそんな計算に時間かかってるの? 要素数はトータルでどのくらい? また現状のコードはどんなの? それから、絶対座標計算するのは描画などの特定タイミングで一斉にやるの? 一斉にやるなら、ルートから全要素をトラバースするやり方ならそんな無駄はない。 あるいはこれと全要素共通の更新バージョンとの組み合わせ。
397 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:43:06 ] それでも遅いなら特定子孫のみを無効化出来るようにビットフラグなんかで工夫、 ただしこれはうまくできるかは分からない、頭の中で設計出来てない。 出来たとしてもちょっと複雑になるから効果は落ちる可能性が高い。
398 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 12:53:27 ] 産業
399 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 16:57:48 ] みなさん!自己解決しました!
400 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 05:44:35 ] みなって誰?
401 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 08:17:31 ] 青江
402 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 10:06:33 ] 流石の俺も「青江」は出ねぇわw
403 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 12:44:01 ] (  ̄ー ̄)ふーん…
404 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 12:50:04 ] (  ̄ー ̄) (  ̄ー ̄)(  ̄ー ̄) (  ̄ー ̄)(  ̄ー ̄)(  ̄ー ̄)
405 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 13:14:47 ] (  ̄ー ̄) (  ̄ー ̄)(  ̄ー ̄) (  ̄ー ̄)(  ̄ー ̄)(TーT)
406 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 13:29:20 ] 使い捨て下っ端のITドカタを表現したAAですね
407 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 13:57:46 ] 本物のドカタは定刻で帰れるがな。
408 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 15:06:59 ] がながな。
409 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 15:52:14 ] VC#2008で行番号が表示されないんですが。知ってる人いませんか?
410 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 15:53:23 ] ありますたorzスミマセン
411 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 17:32:37 ] 単にあったかだけ書かずにどこにあったかも書いとけよ
412 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 17:42:48 ] かわりに書いておいてください では
413 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 17:47:51 ] 死ねハゲ
414 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 17:56:50 ] 悪性のタコだな
415 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:02:22 ] C#でDictionary型の連想配列のディープコピーをするには ループでコピーするしかないですか?
416 名前:415 mailto:sage [2009/12/29(火) 18:05:18 ] 自己解決しました
417 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:06:20 ] はいはい
418 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:08:40 ] >>416 答え書け、バカ
419 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:10:54 ] >>418 イヤです。
420 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:10:59 ] >>416-418 自演乙 誰だよお前w>>416
421 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:16:02 ] こんなカスが常駐してるからID非表示の板は嫌なんだ おとなしくループでしこしこやってるわ
422 名前:デフォルトの名無しさん [2009/12/29(火) 18:20:57 ] >>421 どうしても答え欲しいならトリップでもつけりゃいいじゃん あほなの?
423 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:23:23 ] 冬休みで基地外が居座ってる確率が急上昇中だな。
424 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:25:52 ] たいへんだな
425 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:28:05 ] まぁ、本当に自己解決したからいいわw ループコピーの関数作ったから。
426 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 20:39:25 ] UserControl継承してコントロール拵えてたんだけど パブリックプロパティ作ったらデザイナが勝手にnull入れようとしてくるのね。 そのプロパティはnull許容できないからArgumentNullException吐いてるのね。 それでも執拗にnull入れてくるのね。 たぶんこの辺を制御する属性があるはずなんで教えてください。
427 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 20:40:02 ] DefaultValueAttribute
428 名前: ◆dqVzDvT5pM mailto:sage [2009/12/29(火) 20:40:47 ] よろしくおねがいします
429 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 20:41:58 ] こちらこそよろしくおねがいします
430 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 20:42:34 ] >>427 ありがとうござます。
431 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 21:23:32 ] こんごともよろしく
432 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:21:23 ] >>426 デザイナは勝手にnull入れようとなんてしないし、 DefaultValueAttributeは単にプロパティグリッドのコンテクストメニューが 表示されるときに「リセット」項目を有効にするかどうかの判定に使われるだけ。 なんか勘違いしてると思う。
433 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:26:51 ] しないし〜と言わても、コントロール更新する度に Form.InitializeCompornent の中で毎度毎度 MyControl.NullNotablePropaty=null を自動生成されるのでどうしたらいいのやら 結局メソッドにしたからいいんだけど
434 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:35:38 ] 再現するので一応手順を書きます。 普通にFormアプリケーションのプロジェクトを新規作成します。 追加でUserControlを選択し、TestUserControlを作成します。 TestUserControlに以下のコードを記入します。 private object nullNotablePropaty = null; public object NullNotablePropaty { get { return this.nullNotablePropaty; } set { if (value == null) { throw new ArgumentNullException("value"); } this.NullNotablePropaty = value; } } 一度ビルドします。 Formに戻ってTestUserControlを貼り付けます。 もう一度ビルドすると //警告 値を Null にすることはできません。 //パラメータ名: value と吐いてデザイナが停止します。 これ標準的な動作なのですか?
435 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:38:49 ] >>433 それはUserControlのコードで適切なタイミング(普通はコンストラクタで いいと思うけど)でプロパティを初期化してないから。 あるいは逆に、UserControlが何かのイベントハンドラでプロパティ(またはその バックストアフィールドに)nullを入れちゃってるか。 いずれにせよ、デザイナがやってるのは、ただ設定されてるプロパティを永続化するための コードを吐いてるだけ。 もちろんDefaultValueAttributeで適当な値を指定して、そのプロパティをデザイナで 指定すれば、 MyControl.NullNotablePropaty=null; は作成されなくなるけど、根本的な問題解決になってない。
436 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:39:52 ] そもそもnull入れちゃダメなのにnullで初期化してる意味がわからない
437 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:43:42 ] 別にString.Emptyでも何でもええですよ。 適当な値が思いつかなかったからここではNullになってるだけっす。 重箱がお好きですねぇ。
438 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:46:16 ] 重箱は職業マの趣味だよw 程度低いよねw
439 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:48:24 ] (´・ω・`)
440 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:52:52 ] >>434 だから、とにかくプロパティを初期化するコードを書こうよ。 なぜそういう動作になるのかは、俺も完全には説明できないけど 落ち着いて考えれば大体の想像はつくと思う。
441 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:02:06 ] プロパティって初期化するか?
442 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:02:58 ] 後ろのフィールドを初期化してDefaultValue属性で明示するのが正しい
443 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:07:09 ] んじゃおきまりの文句を 設 計 が 悪 い
444 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:09:43 ] UserControlにnullを許容しない参照型のプロパティを持つのが理解できない 設計が悪い
445 名前:434 mailto:sage [2009/12/29(火) 23:20:31 ] 自己解決しました
446 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:20:36 ] >>434 あと、一応言っておくけど単にIDEがそのプロパティを永続化するコードを吐くことを 抑止したいだけなら、DesignerSerializationVisibilityAttribute.Hiddenを付ければいい。
447 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:22:22 ] >>439 (´・ω・`)←鳥の糞
448 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:24:56 ] しかし、どう解決したかぐらい書けばいいのにな。 なんかさもしいよな
449 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:26:11 ] 遊ばれてる人々
450 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:31:57 ] 他人がネタで書いてるだけだってば。
451 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:44:30 ] ID無い板で冬休み そういうことだ
452 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 00:17:40 ] >>437 こんなあほ相手にするだけ無駄だったな。
453 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 00:20:15 ] >>432 お前も勘違いしてる。
454 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 03:05:56 ] 初めまして。 現在COMのiTunes 1.12 Type Libraryを利用して、 iTunesで曲が再生される度にListViewに曲目を追加していくアプリを開発しています。 再生開始時にListViewに追加できるようにするため、一通りコードを書いたのですが 以下のコードがうまく動かずに頓挫しています。 具体的には、関数ShowSongInfoOnList()において リストを表示する手前でMessageBoxを出すと、曲目が表示されるのですが、 (ゆえに、曲目は正常に取れているはず) その次の行のAddする時にうまく行っていないようで、困っています。 Addさえうまく行けば…と思い、苦労しております。 解決法をご存知の方、どうかご教授ください。
455 名前:454のコード1 mailto:sage [2009/12/31(木) 03:07:34 ] namespace WindowsFormsApplication1 { public partial class Form1 : Form { // iTunes操作のためのインスタンス private iTunesApp iTunes; public Form1() { // 初期化 InitializeComponent(); // リスト形式で表示するためのコード listView1.FullRowSelect = true; listView1.GridLines = true; listView1.Sorting = SortOrder.Ascending; listView1.View = View.Details; listView1.HeaderStyle = ColumnHeaderStyle.Nonclickable; listView1.Columns.Add("楽曲名", 145, HorizontalAlignment.Left); listView1.Columns.Add("アーティスト", 145, HorizontalAlignment.Left); listView1.Columns.Add("アルバム", 100, HorizontalAlignment.Left); listView1.Columns.Add("再生日時", 200, HorizontalAlignment.Left); // インスタンス生成 iTunes = new iTunesAppClass();
456 名前:454のコード2 mailto:sage [2009/12/31(木) 03:08:20 ] // イベントハンドラ群 iTunes.OnPlayerPlayEvent += new _IiTunesEvents_OnPlayerPlayEventEventHandler(iTunesPlayEvent); iTunes.OnPlayerStopEvent += new _IiTunesEvents_OnPlayerStopEventEventHandler(iTunesStopEvent); iTunes.OnAboutToPromptUserToQuitEvent += new _IiTunesEvents_OnAboutToPromptUserToQuitEventEventHandler(iTunesQuitEvent); } // 再生開始イベント private void iTunesPlayEvent(Object iTrack) { ShowSongInfoOnList((IITTrack)iTrack); } // 再生終了イベント private void iTunesStopEvent(Object iTrack) { } // iTunes終了イベント private void iTunesQuitEvent() { this.Close(); } private void ShowSongInfoOnList(IITTrack itrack) { // 曲情報を格納 DateTime dt = DateTime.Now; // デバッグ用 MessageBox.Show(itrack.Name + itrack.Artist + itrack.Album + dt.ToString()); // リスト表示 this.listView1.Items.Add(new ListViewItem(new String[] { itrack.Name, itrack.Artist, itrack.Album, dt.ToString() })); } } }
457 名前:454 mailto:sage [2009/12/31(木) 03:11:17 ] 自己解決しました。スレ汚し失礼しました。
458 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 22:29:20 ] ある値を返す関数FUNCがあるとします。FUNCが返す値は、FUNC内で取得や生成がされるものではなく、他のコールバック関数CBがきた時点でCB内で取得できるものです。 この場合、FUNCによってCBで得られた値を返すにはどのような方法をとればいいのでしょうか。 CB内の処理で適当なフラグをONにして、FUNC内でそのフラグがONになるのをwhileループで待つというのは微妙な方法だと思います。 またThread.Sleepで処理を待つというのも、この場合FUNCの反応速度が1ms単位になってしまうので若干の妥協を強いられることになってしまいます。 この場合どのような手段が最適なのでしょうか。 ちなみにこの情報が役に立つかはわかりませんが、具体的にやりたいことはDirectShowでUSBカメラのキャプチャを行うことの複雑さをクラスによって隠蔽しようとしています。 DirectShowのISampleGrabberCB.BufferCBが上記のコールバック関数CBにあたり、クラスでキャプチャ画像を取得する関数が上記のFUNCに相当します。 よろしくお願いします。
459 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 22:35:25 ] FUNCだけでやりたい、ってことなら、ポーリングするしかない。 普通に考えれば、コールバックなりイベントなりを使うだろうけどね。
460 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 02:08:29 ] 要約するとこう? | コールバック関数にキャプったデータが非同期で順次渡され、FUNCで現在のデータを取り出す | しかし、まだカメラの準備ができていなくてデータがないときはFUNCをブロックしたい いずれにしても、同期制御の基本的な部分が分らないんだろうな キーワード: イベントオブジェクト、EventWaitHandle
461 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 05:13:05 ] >>460 笑(笑)
462 名前:458 mailto:sage [2010/01/01(金) 17:19:47 ] すいません自己解決しました。
463 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 17:34:25 ] よかったね。死ね。
464 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 18:01:31 ] すみません自己解凍しました。
465 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 21:09:16 ] >>459-460 レスありがとうございます。極力クラスを利用するほうには簡単に見せたかったので、イベントやコールバックも控えていたんです。 EventWaitHandleなどについて調べてみたいと思います。
466 名前:デフォルトの名無しさん [2010/01/03(日) 13:47:18 ] DataGridView を継承したクラス を作っているんですが、CellValuePushed イベント内で e.ColumnIndex の値が書き変わってしまいます。 関数内で this(あるいはキャストした sender).Rows[].Cells[].Value のように、cell.Value を実行したのが原因のようですが、これはしてはいけないことなんでしょうか?
467 名前:466 mailto:sage [2010/01/03(日) 14:17:02 ] 自己解決しました
468 名前:466 [2010/01/03(日) 14:20:14 ] 偽者が出たので再度カキコ DataGridView を継承したクラス を作っているんですが、CellValuePushed イベント内で e.ColumnIndex の値が書き変わってしまいます。 関数内で this(あるいはキャストした sender).Rows[].Cells[].Value のように、cell.Value を実行したのが原因のようですが、これはしてはいけないことなんでしょうか?
469 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 14:26:37 ] >>468 偽者なんてわかってるのに二重書き込みとかいちいちうざいよ。
470 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 14:54:31 ] >>469 チミ自身は「うざ」くないと思ってるの?w こういう「俺様棚上げ君」って頭オカシイんじゃないのかねホント。
471 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 14:56:15 ] >>466 意味がわかんない。e.Value使えばいいんじゃね? 確かめたわけじゃないけど、Cellsのインデックスはカラム順じゃないキガス それと467==469だな、うん。ゴミレスが根拠。470も同類ウザ
472 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 14:59:43 ] 467だけど469ではないです。 あと466解決しました。
473 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:00:10 ] まったく同じこと書きなおす奴は読んでる人のことは全然考えてない
474 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:02:26 ] >>470 チミとかきんもーっ☆
475 名前:デフォルトの名無しさん [2010/01/03(日) 15:11:11 ] >>471 「==」わろた
476 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:13:28 ] まぁマ板だし
477 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:29:54 ] いやム板でしょ
478 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:37:12 ] だから自己解決したときも答えを書けといってるのに
479 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:42:20 ] >>466-479 ここまで自演
480 名前:デフォルトの名無しさん [2010/01/03(日) 15:43:16 ] だからいちいちトリップつけろよめんどくさい
481 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:49:59 ] >>466 試してみた。 現象としては違うんだけど、デバッグ文とかで dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value を参照すると、e.Valueが何故か消えるな・・・ String mes1 = "row:" + e.RowIndex + ", col:" + e.ColumnIndex + ", val:" + e.Value; String mes2 = "row:" + e.RowIndex + ", col:" + e.ColumnIndex + ", val:" + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; そもそも CellValuePushed の中じゃ dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value は 入力以前の値だから見ても意味がない。 やっぱり e.Value を使えばいい。変更前の値ならデータストアを見る。
482 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:52:37 ] あと、ColumnIndexは表示のカラムとは無関係だった。(カラムの順番を手で移動しても変わらない)
483 名前:466 mailto:sage [2010/01/03(日) 17:31:14 ] >>471 >>481 >>482 レスありがとうございます。 Rows[].Cells[].Value で同行の他列を参照したいので、e.Value は使えないんです。 最初に e.ColumnIndex を保存しておくとかも考えたんですが、CellValuePushed 内で 他列を参照しない方がいいですね… アドバイスどおり、おとなしく元データのほうを参照するようにします。
484 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 21:06:37 ] 32bitOSで作ったC#アプリは 64bitOSでも使えますか?
485 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 21:15:00 ] 動く
486 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 21:16:22 ] 動くようにも作れる
487 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 21:25:25 ] 動かないように作る方が難しいと思うけどw IntPtr使うところわざとint使ったりでもしなきゃ動くんじゃないのか
488 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 21:57:04 ] まあ普通に作れば動くわな。 アンマネージ使う場合くらい注意。
489 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 22:24:56 ] あとは32ビット版しかないCOMコンポーネントとか要注意だな。
490 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 22:30:46 ] 今は直ってた気がするけど、 昔、LINQ to SQL 使うと64ビットで動かなかったことが。
491 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 22:35:26 ] LINQってなんですかぁ? Linkの派生版ですかぁ? ハイパーリンク出来るんですかぁ? よくわかりません><
492 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 22:39:13 ] >>491 和製英語で臨海空港のこと。 臨海空港 ⇒ りんくう ⇒ LINQ 一つお勉強になったね
493 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 23:05:22 ] つまんね
494 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 00:46:57 ] Properties.Settingsで、起動時にuser.configを読み込むタイミングで validateを差し込む方法はあるでしょうか? ユーザがuser.configを自分で無効な値に書き換えた場合などに、 キャンセルしてデフォルト値を読み込めるようにしたいのですが。
495 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 02:17:26 ] どうしても出来ない事があって、質問しようと今までやってきたことを書き連ねてたら、 突然ひらめいて解決できた。 ありがとう、本当にありがとう。
496 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 02:19:48 ] そういうもんだ。
497 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 02:25:12 ] 文章書くことで頭が整理される
498 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 05:23:16 ] 脳が活性化されるからね
499 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 09:01:53 ] 文章というか可視化だな
500 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 09:33:12 ] そうそう、先輩や後輩に相談しようとして話してたら閃くことってたまにあるw やっぱ整理するって大事なのね
501 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 09:37:27 ] アウトプットしないと人間馬鹿になるっていうしな
502 名前:デフォルトの名無しさん [2010/01/07(木) 14:06:00 ] ありすぎて笑う
503 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 23:05:19 ] 仮死化
504 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 23:14:25 ] ドキュメントを残していれば誰かが引き継いでくれるのを期待することですね
505 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 01:51:05 ] 先生、このロンゴロンゴ文字解読できません!
506 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 02:32:56 ] C#WindowsアプリからWEBブラウザを起動し、 WindowsFormに入力した値をブラウザ上に自動入力する プログラムを作っています。 通常のiFrame(インラインフレーム)等を使わないページであれば mshtmlを使用する事によりWindowsフォームに入力した値を ブラウザに設定する事が出来ているのですが、 指定したページ内部にiFrameを使用しているページの場合には どうしても自動で入力をする事が出来ません。 どうすれば指定したページ(URL)にiFrameが使用されている場合にも ページの特定項目にmshtmlを使用して自動入力をさせる事が出来るのでしょうか?
507 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 02:59:46 ] >>506 javascriptでのやり方と一緒です iframeをDOMで取得して中のドキュメントを取得すれば そこから先はiframeを使っていない場合と同じ トップのドキュメントとフレームのドメインが異なるなら無理です 絶対不可能かというとそうでもないんだがセキュリティ上の制約です
508 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 19:24:09 ] Ctrl + Mを改行に割り当てられますか。 Mはアウトライン関連の2ストロークの最初の文字みたいだったんで、それらを削除してみたんだが。
509 名前:508 mailto:sage [2010/01/08(金) 19:53:31 ] 失礼、残ってた、アウトラインのCtrl + M関連全部削除したら、できました。ありがとうございます。
510 名前:デフォルトの名無しさん [2010/01/09(土) 12:47:14 ] OrderdOyについてなのですが var seq = from item in container orderby item.Key1 , item.Key2 select item; この複数キーでソートするorderbyに直接対応する拡張メソッドが無いようなのですが これって、どうやって呼び出されているかご存じの方おられますか?
511 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 13:14:41 ] ThenBy
512 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 15:58:38 ] >>512
513 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:56:36 ] 逆コンパイルしたらすぐわかるのに
514 名前:デフォルトの名無しさん [2010/01/10(日) 03:20:21 ] ダイアログを、タスクトレイがどこに配置されていても、タスクトレイの直上(or 直下)に 開くようにコーディングしたいのですが、どうすればよいでしょうか。
515 名前:506 mailto:sage [2010/01/10(日) 04:11:58 ] 折角ご回答頂いたのにお返事が遅くなりまして申し訳ありません。 ※規制されていました。 >>507 フレーム内の要素にアクセスしようと思い 次の様なコードを書いてみたのですが 次の「ERROR_POINT」と書いた部分でエラーが発生してしまいます。 一体何が原因なのでしょうか? アクセスが拒否されました。(HRESULT からの例外: 0x80070005(E_ACCESSDENIED)) iCol = HTMLDoc.getElementsByTagName("iframe"); foreach (mshtml.IHTMLElement IhtmlIE in iCol) { if (IhtmlIE.getAttribute("id", 1) != null) // ERROR_POINT { sString = (string)IhtmlIE.getAttribute("id", 1); if (sString == "inputBody_ifr") { } } また、mshtml を使用して自動でiframe内の要素に自動入力が 出来ない場合には、Windows APIを使用して画面内のiFrameの位置をクリックし 文字列を入力したいと思うのですが、 そもそもWindows APIを使用して画面内の特定座標をクリックし そこに対して文字列を入力する事など可能なのでしょうか?
516 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 09:13:30 ] >>515 >一体何が原因なのでしょうか? 507でもいったけどトップのドキュメントとフレームのドメインが同じかどうか確認したかい? それもせずに、ソース丸投げでデバッグしてくれはないだろ
517 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 19:18:02 ] >>516 それが不思議な事にそのサイトは、コードを見ても次の様になっていて (SRCにJavaScriptになっています。) ドメインが同じかどうかの確認をする事が出来ません。 しかも、ブラウザから見て入力を行うと(例えば"あいうえお") iFrame内の<body>タグ内になぜか文字が入るのです。 (FireBugで要素を調査したと結果) <body>あいうえお</body> ■iFrame内のコード <iFrame src="Javascript:"> <html> <head> </head> <body> </body> </html> </IFrame>
518 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 19:45:47 ] そのサイトを教えてくれたら俺が作ってやるのに
519 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 19:58:48 ] >>518 実は会社から自分のブログへアクセスし 書き込みをする事が出来ない為、 これまで仕事中にこっそりブログのネタをテキストファイルに書込みを行い、 メールで自宅に送信し、そのネタをブログの本文に貼り付けていたのですが、 毎回それを手動でするのは面倒なので、自動で受信メールの内容を ブログにログインし本文に貼り付けようとしているのですが、 iFrameのトラップがある事を知り断念している状況です。 結構難易度が高く私のスキルではどうもiFramewを使ってるところに 自動で入力をする事が出来ません。。。 お手数ですがもし可能でしたらlivedoorの本文に自動入力する方法をご伝授頂けると助かります。
520 名前:519 mailto:sage [2010/01/10(日) 20:01:55 ] >>519 ですが、仕事中にブログのネタを書いてる・・・の件はシカトして下さい><;
521 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:03:02 ] そのブログ主だって会社にばれたときタイムスタンプについてどういいわけするのか まずそこから考えたほうがいいと思うよ
522 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:04:24 ] そういうのはどうでもいい。
523 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:04:57 ] よし 龍馬伝見てから考える
524 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:06:29 ] DOMでやるのはあきらめて、HttpWebRequestでやれば? ログイン->クッキーもらう->ブログの書き込み内容をPOST、みたいな感じだろうし。
525 名前:519 mailto:sage [2010/01/10(日) 20:11:37 ] >>521 >>521 >.523 (だって仕事詰まらないんですもの。) >>524 httpWebRequestはあまり詳しく無いので Windows APIでも駆使して何とかして 自動化したいんです。 (仕事中にじっくりネタを考えてるせいもあって、お陰様で結構人気です。)
526 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:13:01 ] 何とかして、って何ともなってねーじゃんw
527 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:14:36 ] だなw
528 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:15:07 ] だいたい「ちゃんと目的のページを読み込めたか」の例外処理のほうがむずかしいっつーの プログラムってのはコードの実行性だけを示すんじゃないんだけどなぁ
529 名前:519 mailto:sage [2010/01/10(日) 20:33:31 ] >>526 >>527 >>528 私のスキルではどうもiFrameを使ってるところの自動 入力させるのは難しいです。 どなたかこの様な事を出来る方はいませんか?
530 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:40:01 ] ひとつ言っておくけど、この件でAPIはほとんど役立たず。 せいぜい、キー入力を送るくらい(これなら、SendKeysで充分だけど)。
531 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:42:53 ] >>530 一言余計だと思うんだけどなぁ
532 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:45:46 ] 龍馬伝おわた 風呂入ってくる。
533 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:47:43 ] 答え書かれてるじゃん。一連の認証と送信手続きを動作確認しながらすればいいって。 意味わかんないなら誰かに金払って作ってもらいなよ。それか携帯でブログ更新するかだね。仕事中に。
534 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:17:34 ] >>525 >それが不思議な事にそのサイトは、コードを見ても次の様になっていて >(SRCにJavaScriptになっています。) >ドメインが同じかどうかの確認をする事が出来ません。 それはドメインが異なるのと同じ扱いになってる(勝手に解釈して情報省くな) まあ、どう考えても自動操作はめんどくさいだけだから 524の言うようにhttpWebRequestでやるか もう少し扱いが簡単なWebClient使って頑張るかだな
535 名前:519 mailto:sage [2010/01/10(日) 21:33:15 ] >>530 SendKeyで試そうしているのですが 例えばタイトル項目にフォーカスを当ててからSenkeyで "{TAB}あいうえお" という文字列を送ろうとして次のコードを書いたところエラーが出てしまいます。 ■コード // mshtml.IHTMLElement IhtmlIE IhtmlIE.Focus(); ■エラー内容 mshtml.IHTMLElement' に 'Focus' の定義がありません。 VB.netだと普通にFocus(); が出切るのになぜC#だと出来ないのでしょうか?
536 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:36:45 ] mshtml.IHTMLElement' に 'Focus' の定義がないからだろ。
537 名前:519 mailto:sage [2010/01/10(日) 21:39:46 ] >>532 お風呂から上がられましたら>>532 さんのテクニックに期待してます。 >>533 >>534 mshtmlを操作して入力→ボタンのクリックをした方が一番簡単かと思っているのですが その認証を行う為には、>>534 さんのおっしゃってる様に httpWebRequest か WebClient を使うしか無いのでしょうか。 また、mhstmを使用しても出来ない場合には、 本文の入力エリアは決まった位置に表示されるので、WindowsAPIを使用して iFrameで定義されたiFrame内の要素をクリック→文字列の送信をする方法を考えているのですが Windows APIで特定の座標をクリック→文字列の送信をするにはどうすれば良いでしょか?
538 名前:519 mailto:sage [2010/01/10(日) 21:40:29 ] >>536 VB.netだと Focus();が普通に使えてました。
539 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:41:42 ] じゃぁ、VB.NETでやれよ。
540 名前:519 mailto:sage [2010/01/10(日) 21:58:49 ] C#の方がコードが見やすいのでC#でやりたいです。
541 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:02:19 ] >>537 534だが、mshtmlを操作するよりWebClientのほうが簡単だ DOMによる操作セキュリティ制限に引っかかっていて難しい キー操作でどうにかするならレイアウト変わるたびにメンテ マウスなら座標取るためにDOMが必要だから非現実的 どの方法も不可能とは言わないが、WebClientが圧倒的に簡単 根性でキー入力するなら文字はクリップボードから貼り付ければw
542 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:23:48 ] いい加減、mshtmlの使い方はスレチだと気付け
543 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:51:17 ] うーん。ログインしてタイトルと本文入れるとこまでできた。 でも投稿できない。本文を入れなければ投稿するけど 本文を入れて下さいのエラーがでる。今日はつかれたからこの辺にしておこう。
544 名前:519 mailto:sage [2010/01/10(日) 23:07:18 ] >>541 WebClientにも挑戦してみようと思います。 というよりちょっと疑問なのですが、 >DOMによる操作セキュリティ制限に引っかかっていて難しい この様な情報ってどこから知られたのでしょうか? 私の方でも色々とぐぐってみたのですが見つかりませんでした。 >>543 ええっ!?風呂入ってもうそこまで出来たのですか!?ぱねーっす。 私はタイトルの入力まででだいたい5時間位時間がかかったのに、、、 お暇な時で結構ですので本文の入力方法をご教示下さい。 (仕事がつまらないから、こっそりブログのネタを考えてる俺って社会人として最低かなw? まだ、自覚症状があるだけましと勝手に解釈しています。)
545 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:08:31 ] いいから死ねよ。
546 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:27:16 ] 背筋がゾワゾワってするぐらい気持悪い
547 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:33:35 ] >>544 どこのブログ使ってんの?
548 名前:519 mailto:sage [2010/01/10(日) 23:43:21 ] >>547 live door っす
549 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:53:29 ] ATOM APIにも一応対応してるんだな。サポート外らしいけど。
550 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:54:36 ] おっ できた。例外エラーが出てただけだった。
551 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:58:02 ] おめでとう。
552 名前:519 ◆JRq8rZjk7c mailto:sage [2010/01/11(月) 00:09:53 ] >>550 は偽者です。
553 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:10:37 ] >>543 =>>550 じゃねーの?
554 名前:519 ◆xdkteuOpHo mailto:sage [2010/01/11(月) 00:11:10 ] >>552 トリップ後出しとか意味ないから。
555 名前:519 ◆JRq8rZjk7c mailto:sage [2010/01/11(月) 00:12:51 ] >>554 そういうのつまんない
556 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:13:49 ] #5151 #kusosure
557 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:14:11 ] >>553 そうです
558 名前:519 ◆G0.qAawIBk mailto:sage [2010/01/11(月) 01:42:54 ] >>553 なるほどw勘違いしてました。すみません。 >>555 お前は2chのプロ固定w?酉が丸見えの様だけどw
559 名前:519 ◆G0.qAawIBk mailto:sage [2010/01/11(月) 01:50:25 ] プログラム板にもプロ固定がいるのか。 >>555 酉が分ってる時点でプロ固定丸出しw 2chのサクラのプロ固定はウザイからウセロカスw
560 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 02:12:30 ] プロ固定ってなに?しかもム板でコテとか馬鹿ですって言ってるようなもんだろ。 ふらっと行けよ、ふらっと。
561 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 02:22:47 ] >>543 ですけどー うpしとくよー。 DLパスはlivedoorだよ。 www1.axfc.net/uploader/Sc/so/72426.txt
562 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 09:11:47 ] プロ固定ってなんだ・・・??
563 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 09:40:40 ] これか。 病気か? ja.uncyclopedia.info/wiki/%E3%83%97%E3%83%AD%E5%9B%BA%E5%AE%9A
564 名前:519 ◆G0.qAawIBk mailto:sage [2010/01/11(月) 11:50:05 ] >>561 ありがとうございます。凄いです^^w まさかこんな短期間で出切るなんて、、、 本当にどうもありがとうございました。 (これで仕事中にブログのネタを一生件名考える事が出来ますw)
565 名前:519 ◆G0.qAawIBk mailto:sage [2010/01/11(月) 11:50:46 ] プロ固定を知らないとか大丈夫? 某サイトにプロ固定の情報がテンコ盛りだよw
566 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:53:59 ] 頭のおかしな人が妄想を書き連ねたサイト、だろwwwww
567 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:03:35 ] kwsk
568 名前:デフォルトの名無しさん [2010/01/11(月) 12:25:30 ] anti2ch.blog61.fc2.com/blog-entry-55.html プロ固定って新しい技術かなんかかと思ったら ただのキチガイの妄想かよ プロ固定とかいうのの存在を日記に書いたら >しかし、この日記が広く知れ渡る前に、 >井上玄氏の元にはなぜか暴力団による激しい恫喝が行われ、 >家族もその被害に合い、この日記はすぐに閉鎖させられてしまいます。 新種の厨二病かなんか?
569 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:27:01 ] >>568 プロ固定を必死に否定するのが表2chのサクラ(プロ固定だよw) 某掲示板にプロ固定の情報とか全部晒されてるから見てご覧
570 名前:デフォルトの名無しさん [2010/01/11(月) 12:29:19 ] >>569 よくわからんけど ここでプロ固定うんぬん言い出してスレを荒らす行為と そのプロ固定が無意味なコピペで書き込み数を水増しするのとどう違うの? どんだけ2chに人生かけてんだよ
571 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:39:00 ] >>519 がちょっと可哀そうな人だってことだけはよーく伝わった。
572 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:43:27 ] >>570 取り合えず荒らしと思う人がいるならこれで最後にするよ。 プロ固定 裏 で検索してみてね。 ブログの順位をあげるコツw 仕事中にネタを練りまくる事w
573 名前:デフォルトの名無しさん [2010/01/11(月) 12:46:00 ] >>572 いようがいまいが 一般人は 気にしない
574 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:50:14 ] チラ裏に書いてろって言葉がぴったり
575 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 13:18:32 ] 最近のチラシは裏が白紙じゃないことが多いから 表に書いてもいいけどな
576 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 14:30:39 ] プロ固定を知らないとか大丈夫? 某サイトにプロ固定の情報がチンコ盛りだよw
577 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 14:34:39 ] >>576 表2chに対抗して作られた某掲示板の「表2ch批判」 板に色々と際どい情報(プロ固定の住所・指名とかw)がマンコ盛りw ところでプロ固定を知らないのはマジでヤバイと思うよ。 そーいう人に限って規制を喰らって●とか買っちゃうんだろうね。 C#とは関係無いからこの変にしておくけど。
578 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 14:38:09 ] ねぇ、これに乗っかってもなんも面白くないと思うけど・・・
579 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 14:39:19 ] いまどきプロ固定ネタとか。
580 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 15:10:15 ] 最近知ったから興奮してるんでしょ。 よくまあググりゃひっかかるトリップバレからここまで話ひっぱれること。
581 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 19:09:32 ] おおっぐぐったら確かにヒットしたw プロ固定かとおもたw
582 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 19:36:50 ] トリップは一方向ハッシュで生成してるから、 「プロ固定に配布されているトリップ解析プログラム」 なんてありえないのにねw
583 名前:デフォルトの名無しさん [2010/01/13(水) 00:06:10 ] 質問です。 .NETあるいはWindows上で、 「それを確保したアプリケーション以外からは決してアクセスできないセキュアな永続化領域」 を確保する手段はあるでしょうか? 早い話が、ローカルに何かのサービスのパスワードをセキュアに保存する方法があるのかどうか、 ということなのですが。
584 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:11:35 ] できます
585 名前:583 mailto:sage [2010/01/13(水) 00:12:17 ] 出来るんですね。分かりました。 自分で調べます。ありがとうございました。
586 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:29:57 ] ないと思う。
587 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:47:51 ] Windows APIのCryptProtectDataなんかで実現できると思う。
588 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:06:44 ] それもパスワード知ってたら無理だろ。
589 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 02:10:44 ] >>561 さんのコードを元に>>519 さんと同じ事を学習用に やっているのですがどうも次のキャストで失敗する為に 後続処理のページ内の各オブジェクトにアクセスする事が出来ません。 >>561 さんは、キャストもせずになぜそのまま出来たのでしょうか? ※対象コード Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted state = state + 1 If state = 1 Then Dim doc As HTMLDocument Try '(A) doc = DirectCast(WebBrowser1.Document, HTMLDocument) '(B) 'doc = WebBrowser1.Document Catch ex As Exception Debug.WriteLine(ex.Message) End Try ※エラー内容 System.InvalidCastException = {"型 'System.Windows.Forms.HtmlDocument' のオブジェクトを型 'mshtml.HTMLDocument' にキャストできません。"} (A)(B)いずれのコードでも同一のエラーが表示されてしまいます。
590 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 02:48:26 ] mshtml.HTMLDocumentとSystem.Windows.Forms.HtmlDocumentは全く別ものなんだからキャストできなくて当然。 >>561 はmshtml使わずにFormsだけで実装しているように見える。 それからスレタイよく読め。
591 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 02:52:58 ] >>590 WindowsFormにツールボックスからWebBrowserをドラッグして使用しているのですが、 何が違うのでしょうか? 大変あつかましいお願いかとは思いますが、キャストの方法を教えて頂けますか?
592 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 03:19:31 ] だからキャストできないんだって
593 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 03:32:16 ] 絶対あつかましいとか思ってねーw
594 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 06:32:17 ] 私が寝ている間に、小人さん>>585 がなんか書き込んでいますが、 >>586-588 CryptProtectData系も、ログイン中のユーザが実行している他のプログラムからは 普通にアクセスできてしまうようですので、欲しいものとは少し違うかもしれません。 (まぁ、大概のケースでは問題にならないかもしれませんが) とりあえず無さそうということで、ありがとうございました。
595 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 06:54:54 ] 追記 小人さん>>585 は無能
596 名前:583 mailto:sage [2010/01/13(水) 07:04:06 ] >>595 いや。。君は誰さ。。。
597 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 07:12:15 ] DomDocumentだっけか? キャストに使えるCOMオブジェクトがプロパティに あった気がする。
598 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 09:10:09 ] 自演されたくない質問者はトリ付けた方がいいと思うぜ 最近暇人がなりすまし覚えて粘着してるから
599 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 11:17:02 ] >>598 暇そうだね
600 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 11:45:16 ] >>589 doc.xml = WebBrowser1.Document.outerXml みたいに中身から再構築すればいいんじゃね? 超適当に言ってみるけど。
601 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 13:47:25 ] >>600 低脳乙
602 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 14:43:34 ] 多分VB6上がりなやつなんだろう
603 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 18:25:20 ] 正直言って、WebBrowserコントロール使うんだったらVB6でやった方が楽だしデバッグもしやすい。
604 名前:589 mailto:sage [2010/01/13(水) 22:25:52 ] >>600 分らないのなら黙ってて下さい。 どなたかお教え願います。
605 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 22:28:21 ] >>603 なんでなんで?
606 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 22:46:02 ] >>604 >>590 そのコードがこのスレに相応しいかどうかすら判らないなんて… つか、どこから mshtml が沸いて出たのやら。 変な参照設定でもしてるのか?
607 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 22:51:18 ] 成りすましが受けると思ってしつこく繰り返してる頭のおかしな人だから放置で。
608 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 22:53:26 ] もう冬休み終ったと思ったんだが
609 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 00:41:44 ] 今年のおれのスケジュール 〜3月下旬 冬休み 〜6月末 春休み 〜8月末 夏休み 〜11月末 秋休み その後年末まで冬休み
610 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 00:44:47 ] 結局人生ってさ「経験」が物を言うんだよな いい大学行こうがいい成績取ろうが「経験」が無いと世間に出たときに何も役に立たない まぁお前らみたいなオタクにはわかんねーかもしんないけどな 俺は高卒で世間的には低学歴かもしれないが、フランスに渡米した経験を活かして 今は充実した仕事してるよ お前らも壁作って自分の世界に閉じ込もって無いで 今しかできない「経験」しといて経験値積んどけ
611 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 00:57:24 ] >>610 俺のよく行く「30代職歴無しの就職活動スレ」と同じ空気を感じる
612 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 01:30:07 ] 最早、懐かしさすら感じるw<フランスに渡米
613 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 01:42:09 ] >>612 日本語でおか
614 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 03:26:38 ] えり
615 名前:デフォルトの名無しさん [2010/01/14(木) 03:30:43 ] .NET アプリって低スペXPだと起動に数秒かかったりするけど Vistaやwin7だったらメモ帳くらい早く画面出て操作可能になるの?
616 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 03:33:02 ] なんでOSのバージョンがあがったくらいで 劇的に速くなるなどと想像できるんだろう。
617 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 09:43:34 ] 一回起動しちゃえば速くなるんだけどな。 そういうのが気になりそうな小さめのアプリはVC++でがんばれ
618 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 10:32:15 ] まあ、Vista とかだと推奨スペックが違うから、ハード性能的にだいぶ違う気もするけど。 あと、Vista 以降では SuperFetch があるんで、メモリ多く積んでる速いかも。
619 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:02:14 ] やはりそう簡単に実行速度がかわるもんでもないんですね ありがとうございました
620 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:38:36 ] 起動は速いけど実行が遅いのと 起動は遅いけど実行が速いのが選べたらいいのに
621 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:45:09 ] 起動も早いし実行も速い
622 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 19:08:27 ] ただし開発は…
623 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 04:48:57 ] >>616 おまえは立派な開発現場に居合わせたことがないんだろうね
624 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 17:03:05 ] C#で仮想メモリの領域って増やせないんですか? 4G中3.5Gぐらい使いたいんですけど 共有メモリにマッピングしても2G超えたらメモリダンプしちまいます。 誰か教えてください。
625 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 17:37:26 ] >>624 つ 64bit版のWindows
626 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 17:46:03 ] >>625 32Bit版が前提でお願いしますよ〜 いや、そう出来れば一番いいんですけどね・・・
627 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 17:49:11 ] >>626 32Bitは無理。
628 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 17:52:26 ] >>627 CとかだとCreateFileMappingとか使って、共有メモリに構造体ぶち込んだり C++だったらVirtualAllocとか使ったりして いけたんですがねー やっぱりC#だと無理なのか・・・
629 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 18:00:41 ] FileMappingは.NET4.0からだな
630 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 18:02:16 ] 一応DllImportして、CreateFileMapping使ってみたんだけど やっぱり、2Gで落ちるんですよね 参った
631 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 18:13:45 ] LargeAddressAwareがなんちゃら
632 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 18:30:26 ] 頑張ればいけるかもしれない・・・
633 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 18:40:20 ] editbin.exeが鍵か
634 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 19:40:57 ] boot.ini で /3G で >>633 ので IMAGE_FILE_LARGE_ADDRESS_AWARE でも3G
635 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 19:51:59 ] DVDのISOファイルすら操れないとは・・・
636 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:04:36 ] そんなものをオンメモリでやるな。
637 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:24:06 ] でもそろそろそういうのもオンメモリでやる時代になってきたってことじゃね? 640kのメインメモリなんて頃もあったわけだし。
638 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 22:42:10 ] じゃね?
639 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 23:02:27 ] >>628 C++でも32ビットWindowsなら2GBまでだろ。C#も同じ。ただし、当然>>634 はC#でも通用する。 あと、64ビット版WindowsでIMAGE_FILE_LARGE_ADDRESS_AWARE付きの32ビットEXEを実行すると仮想アドレス4GB全部使える。 >>635-637 64ビットでやれ。
640 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 06:20:39 ] HDDに書き込んで取り出してを繰り返せよ
641 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 07:42:52 ] >>628 CreateFileMapping自体は4G越えもいけた。 MapViewOfFileでまとめて設定できるViewが2G越えでダメだといってるのだろうか? どちらにせよ、ネイティブのViewからマネージド領域へマーシャリングが必要になるので あまり効率は良くない。
642 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 10:40:26 ] 32ビットで4G積んで、システムプロパティで実装メモリ見たら 4GB(3GB使用可能)てなってるが。
643 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 11:09:58 ] >>642 それは物理メモリが3GB使えるということだけど、今の話とは関係ない。 物理メモリに空きが無くても、メモリ確保やMapOfViewFileは成功する。 そのためのページング機構。 今問題なのは、プロセスごとの仮想アドレス空間(のうち、ユーザモードで使える分)。 msdn.microsoft.com/en-us/library/aa366778 (VS.85).aspx 逆に、いくら物理メモリが空いていても、アドレス空間に空きがなければソフトウェアから使うことは不可能。
644 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 11:24:59 ] 仮想領域が32bitアドレッシングである限り、言語を問わずマップできるのは 268435456 byte まで。 思うに、>630で落ちるというのは、マップ可能なサイズ以上にマップしようとしてないか? 細かくビューをMap/UnMapすれば通ると思うんだが・・・
645 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 11:45:05 ] DOS時代に16bit nearポインタだと64kしかメモリブロック確保出来なかったのと同じことがおきてるわけだよな。
646 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 13:18:46 ] そのうち、ギガバイト単位のメモリをやりくりするのが当然になる時代が来るのかなぁ。
647 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 13:20:27 ] 今はもう12GBとかつんでるパソコンが20万以下で手に入るからな。 もうすぐだろう
648 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 14:36:55 ] こないだ会社の後輩がいきなり2GBの配列作ってた。 そういうことが何も考えずにできちゃう時代になったんだなあとしみじみ思った。
649 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 14:44:51 ] でもやっぱ2G配列確保は躊躇するわ・・・
650 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 14:54:15 ] さすがに2Gの配列を「何も考えずにできちゃう時代」はまだ数年は先だと思ふ
651 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 15:14:40 ] ファイルマッピングなら2GB程度・・・と思ったが、「ファイルマッピング」という 点で「何か考えている」か。
652 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 17:52:51 ] 携帯開発だとそうはいかないんじゃないですか? ビット詰めして軽くするとかやってるみたいですけど。
653 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 18:22:56 ] そりゃ組込みだとそうはいかないだろうけど そもそも組込みでC#だのJavaだのの高級言語使える時点で時代が違うよな。
654 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 18:43:48 ] test
655 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 18:49:48 ] 共通一次
656 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 19:01:52 ] 2Gって64環境じゃないとそもそもできないと思うが。 しかし、アクセスがある時間内では局所的で、 ワーキングセットが小さく保たれていれば それなりの動きをしているともいえるな。
657 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 19:31:47 ] ですね。
658 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 02:21:53 ] たぶん冬休みの宿題だったんだよw
659 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:45:10 ] マルチスレッドプログラミングにおける適切なスレッド数を示したガイドラインみたいなものってありますか。 今はなんとなくコア数でやってます。
660 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 18:26:40 ] 場合によるとしか IOなどでブロックされることが多いならいっぱい作れば速くなるだろうし ずっと100%動いてるなら=コア数で十分だし
661 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 20:11:00 ] >>660 ありがとうございます。 適当そうなスレッド数を事前に見積もる必要がありそうですね。
662 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 20:57:19 ] レジストリとかで変更できるようにしとかないような残念な奴にならんようにな。
663 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 07:51:32 ] レジストリを使うこと自体が残念なんだが
664 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 10:27:29 ] スレッド数とかユーザが弄れるようになってるのもソフトによっちゃ結構残念ではあるような・・・ フリーソフトならありかもしれんけどサポート要るソフトでは面倒だからやりたくないわ。
665 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 14:11:32 ] 面倒だからやりたくない人にはプログラムを組む資格がないんだが
666 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 14:21:52 ] その資格試験どこで受けられますか?
667 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 14:33:34 ] >>664 非公開・サポート無し、な機能にすればいいと思うよ
668 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 14:42:16 ] 俺は面倒だからプログラムを組むけどな
669 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 15:35:45 ] >>665 ん? 面倒だからやりたくないってのは 機能を盛りこむとユーザからその分の問い合わせがくる → 面倒な仕事が増えるってことなんだけど? なんか意味判ってない人がいるようだな。 俺だったらコア数設定みたいなの設定項目に組みこむぐらいなら 動いてるシステムのコア数によってスレッド数増減するようなコード書くけどな。
670 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 15:43:23 ] 俺は面倒だから3行以上は読まないな
671 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 15:47:01 ] この板はプロアマ自称他称問わずが混在していることを忘れないよう。 あと仕事の話しを持ちこむと喜ぶ奴がいることも忘れないよう。
672 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 15:49:19 ] 日本人は機能過剰と設定項目過剰が大好きな思考停止民族ニダ
673 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 16:40:57 ] BackgroundWorker
674 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 17:15:15 ] >>673 ふらっとスレとまちがえたか
675 名前:デフォルトの名無しさん [2010/01/18(月) 18:10:42 ] >>673 噂のおじいちゃんですか?((((;゚Д゚))))ガクガクブルブル
676 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 21:33:40 ] そのスレッド増減の適正値なんて予測できないから調整手段入れとけって話。 あなたは神かww
677 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 21:37:36 ] ん?システムのコア数に合わせて自動調整するって話とちゃうの? QuadCoreなら4とか。上限ぐらいは設定できても良い気はするけど。
678 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 21:48:38 ] 適正値が存在する処理かどうかも不明だし 調整手段を用意するかどうかは処理次第ポリシー次第だし 質疑応答はとっくに終わってるし どうでもよいと思います。
679 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 21:58:09 ] はぁ?ユーザがどうやって適正な値に設定するっていうんだよ。 コア数はプログラム側で読める上にどんな処理してるのかわかってるのもプログラム側。 この状況で誰が一番適切な値決められるんだよ。思考停止してんじゃねーよぼけ。
680 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:02:05 ] >>679 例えばMTUでggrks
681 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:16:31 ] >>680 ん?はぁ?ふっはっ?
682 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:17:39 ] >>680 あほだ、あほがおる
683 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:25:09 ] まあ、だからレジストリがいいんじゃないの? 勝手にいじるようならサポートする必要はないし、勘違いユーザはいい気分になるだろうし
684 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:28:13 ] ユーザ: 1コアだけ別のプログラム用に空けときたいんだけど・・・ >>679 : はぁ?これが一番適切な値なんだよぼけ。
685 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:34:08 ] 仕方ないので優先度下げた
686 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:42:27 ] >>685 : はぁ?
687 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:46:55 ] 中身を知らなくてもユーザは使い方を知ってる。 っていうかね、全ての変数を設定項目にしてもいいぐらい。おもいあがんな。
688 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:49:48 ] >>687 おもいあがってるのはおまえだろ
689 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 00:00:13 ] >>688 おもいあがったプログラマさんですか? 最適コア数自動調整乙でございます。
690 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 00:20:16 ] MAX何コアまで割り当てるとかくらいはあってもいいけど、まあその程度のことだ。
691 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 00:58:47 ] プログラマの思い上りは異常。 ユーザーが一番偉いのに。設定値は解放されるべき。
692 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 01:07:51 ] お客様は神様ってやつか。 客商売やってりゃ、神様とでも思わないとやってらんねーよってやつだ。
693 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 01:40:07 ] ソフトが気に入らないときは自分でつくりゃいいんだよ。 低脳には無理だろうが。
694 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 01:40:54 ] 客商売やってりゃ、余計な設定は外したくなる。
695 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 02:04:35 ] >>694 余計なことすんなよ。コア数設定させてやれよ。
696 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 06:05:17 ] 日本での商売のソフトは普通、環境を限定して作るもんだろ。
697 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 07:24:17 ] わざわざマルチスレッドにしてまで高速化するものだったら、ユーザもそれなりのレベルを想定してると思う。
698 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 08:02:18 ] アプリケーションの要求速度とユーザのレベルとの間に相関があるとか 論理展開が突飛すぎて付いていけない
699 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 09:05:40 ] 一種類のタスクでマルチスレッド化のオーバーヘッドを上回るほどの重い計算をさせるんだろ。 一般的じゃない。
700 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 10:14:12 ] >>697 これがプログラマー脳って奴だ。 こんなんだから日本のIT業界はおいてきぼりになるんだわ。 あーあ。馬鹿に付ける薬はないって本当だな。
701 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 10:23:34 ] なんだよ。じゃあ、いってみろよ。 シングルスレッドじゃなかったら、プロセッサの数のスレッド数。 それで不満なんてマニア。
702 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 12:43:18 ] ロードバランサ
703 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 13:30:06 ] >>702 意味不明な書き込みにワロタ
704 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 14:14:36 ] 処理内容も対象ユーザ層もぼんやりなまま各自の脳内設定で煽り合って何がしたいの? というかそもそもなんで喧嘩腰なの? あと突然5段階ぐらい論理過程ぶっ飛んだ単語を並べる奴は何がしたいの? 雑談にしてもちょっと酷いんじゃないの? ばかなの?しぬの?
705 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 14:23:04 ] 荒らしたいだけだろ。馬鹿の相手する方も馬鹿だな。
706 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 14:43:52 ] 技術的な話になると出番がないので こういうときでないと書き込めません><
707 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 19:06:32 ] どういうときにマルチスレッドにするの? 数値計算ぐらいしか思い浮かばないんですが。
708 名前:デフォルトの名無しさん [2010/01/19(火) 19:08:05 ] C#勉強がてらダウンロードして早速サンプル作ろうと思ったんだけどコンパイルが通らない。 getData(string):値を返さないコードパスがあります。といったエラーが解決できない。 どこが悪いの? namespace StockQuote { public class StockQuote { public static void Main() { string url = "stocks.finance.yahoo.co.jp/stocks/detail/?code=1 "; string rtnData = getData(url); Console.Write(rtnData); } private static string getData(string pUrl) { try { HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(pUrl); return "SUCCESS"; } catch (Exception) { return "ERROR"; } } } }
709 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 19:16:48 ] そのコードをコピペしてみたが、 コンパイル通ったよ
710 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 19:21:01 ] A.dllというアセンブリがあって A.dllが読み込まれた場合に A.dllの中のBというクラスの特定のスタティックメソッドを呼び出すことは出来ますか?
711 名前:デフォルトの名無しさん [2010/01/19(火) 19:22:10 ] >>709 えええ?と思い、コメントアウトしてた行を全部消してみたらコンパイルが通りました^^ なんかコンパイラが信用できないなー。。。
712 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 19:52:01 ] >>710 A.dll側で実装する方法は思いつかないなぁ A.dllを参照する側なら、ロード前にAppDomainのAssemblyLoadイベントを設定しとけばいけるけど
713 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 20:01:18 ] 呼び出すって言ってるから、エントリポイントのことじゃないだろ
714 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 20:33:08 ] >>711 なぜ自分の頭の方を疑わないのか。。。
715 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 20:34:03 ] コンストラクタってよくわからないのですが 初期化するって何を初期化するんでしょうか?
716 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 20:34:45 ] newするオブジェクトを
717 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 20:40:34 ] プライベート/パブリックフィールドの初期化とかインスタンスを実行するのに必要な初期処理とかしてやればいいよ。
718 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 21:06:37 ] >>715 「何を初期化するか」が分からないというより、 そもそも初期化って概念がわからないんでしょw そんなの気にしなくていいよ自ずとわかるから。
719 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 23:05:20 ] >>707 ネットワークアクセスやIOなど まあそういう使い方だとコア数なんか全く関係ないけどなw
720 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 09:11:02 ] >>715 思いつかないなら、初期化するオブジェクトは無いということだね。