C#, C♯, C#相談室 Part66
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/04/27(水) 16:34:13.54C#, C♯, C#相談室 Part65
http://hibari.2ch.net/test/read.cgi/tech/1300611299/
Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
0002デフォルトの名無しさん
2011/04/27(水) 16:36:30.15ふらっとC#,C♯,C#(初心者用) Part73
http://hibari.2ch.net/test/read.cgi/tech/1302422250/
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part9
http://hibari.2ch.net/test/read.cgi/tech/1301122694/
【VB.NET】LINQ友の会【C#, C♯, C#】
http://hibari.2ch.net/test/read.cgi/tech/1202568694/
C#,C#の宿題片付けます。
http://hibari.2ch.net/test/read.cgi/tech/1197620454/
ASP.NET + Atlas or Ajax について
http://hibari.2ch.net/test/read.cgi/tech/1150036430/
Microsoft Silverlight その8
http://hibari.2ch.net/test/read.cgi/tech/1300831451/
Visual Studio 2010 Part14
http://hibari.2ch.net/test/read.cgi/tech/1303092297/
C# C# C♯でゲームを作ろう Part1
http://hibari.2ch.net/test/read.cgi/tech/1212972014/
0003デフォルトの名無しさん
2011/04/27(水) 16:36:48.54MSDNライブラリ
http://msdn.microsoft.com/ja-jp/library/
@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/
MSDN フォーラム
http://social.msdn.microsoft.com/Forums/ja-JP/categories/
pinvoke.net: the interop wiki!
http://pinvoke.net/
宇宙仮面の C# プログラミング / C# Programming
http://uchukamen.com/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/
WisdomSoft Microsoft .NET入門
http://wisdom.sakura.ne.jp/system/msnet/
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
http://dobon.net/vb/dotnet/
0004デフォルトの名無しさん
2011/04/27(水) 16:38:43.54初歩的な質問はPC初心者板で・・・
http://pc11.2ch.net/pcqa/
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
http://windowsvista.ms/index.php
Windows VistaFAQ
http://vistafaq.stdo.net/index.html
〜インストールから設定・活用まで〜 すべてが分かるWindows Vista大百科
http://journal.mycom.co.jp/special/2007/windowsvista/menu.html
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも。
コードを貼り付けてRun codeのチェックを外し、submitボタンを押すと専用のアドレスが発行されます。
http://ideone.com/
直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。
http://kawama.jp/php/encode_html.php
0005デフォルトの名無しさん
2011/04/27(水) 16:48:48.770006デフォルトの名無しさん
2011/04/27(水) 18:28:06.35/´ ̄`ヽ /: : : \_____/: : : : ヽ、
,. -‐┴─‐- <^ヽ、: : : : : : : : : : : : : : : : : : : : : : }
/: : : : : : : : : : : : : :`.ヽl____: : : : : : : : : : : : : : : : : : /
,. -──「`: : : : : : : : : :ヽ: : : : : : : : :\ `ヽ ̄ ̄ ̄ フ: : : : :/
/: :.,.-ァ: : : |: : : : : : : : : :\: : : : :: : : :ヽ \ /: : : :/
 ̄ ̄/: : : : ヽ: : : . . . . . . . . . . .、 \=--: : : :.i / /: : : : :/
/: : ∧: \: : : : : : : : : : ヽ: :\: : : 〃}/ /: : : : :/ 、
. /: : / . : : :! ヽ: : l\_\/: : : : :\: ヽ彡: : | /: : : : :/ |\
/: : ィ: : : : :.i: : | \!___/ ヽ:: : : : : : :\|:.:.:.:/:! ,': : : : / |: : \
/ / !: : : : :.ト‐|- ヽ \: : : : : l::::__:' :/ i: : : : :{ |: : : :.ヽ
l/ |: : :!: : .l: :| \: : : l´r. Y {: : : : :丶_______.ノ: : : : : :}
l: : :l: : :ト、| 、___,ィ ヽ: :| ゝ ノ '.: : : : : : : : : : : : : : : : : : : : : : /
|: : :ト、: |: :ヽ ___,彡 ´ ̄´ ヽl-‐' \: : : : : : : : : : : : : : : : : : イ
!: :从ヽ!ヽ.ハ=≠' , ///// ///u /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
V ヽ| }/// r‐'⌒ヽ イ〉、
ヽ、______ー‐‐' ィ´ /:/:7rt‐---、 こ、これは>>1乙じゃなくて
ィ幵ノ ./:/:./:.! !: : : : :!`ヽ ポニーテールなんだから
r‐'T¨「 |: | !:.∨:/:./: :| |: : : : .l: : : :\ 変な勘違いしないでよね!
/: : .|: :| !:.!ィ¨¨ヾ、:.:/ !: : : : l: : : : : :.\
0007デフォルトの名無しさん
2011/04/27(水) 21:27:08.91気色悪いわ。
0008デフォルトの名無しさん
2011/04/27(水) 21:47:18.55きっしょw
0009デフォルトの名無しさん
2011/04/27(水) 22:02:48.980010デフォルトの名無しさん
2011/04/27(水) 22:17:59.810011デフォルトの名無しさん
2011/04/27(水) 22:20:46.530012デフォルトの名無しさん
2011/04/27(水) 22:26:33.810013デフォルトの名無しさん
2011/04/27(水) 22:28:29.160014デフォルトの名無しさん
2011/04/27(水) 22:37:38.350015デフォルトの名無しさん
2011/04/27(水) 22:52:29.51もう過去の遺物だけど
0016デフォルトの名無しさん
2011/04/28(木) 07:51:02.280017デフォルトの名無しさん
2011/04/28(木) 14:50:46.170018デフォルトの名無しさん
2011/04/28(木) 20:07:58.780019デフォルトの名無しさん
2011/04/28(木) 20:14:56.290020デフォルトの名無しさん
2011/04/29(金) 01:33:07.31URLのQueryStringに&(アンパサンド)が入ってると
xmlException(指定されたエンコードに無効な文字があります)が出るんだけど
URLEncodeした(%26)だと目的のXMLが取得できない。
なんかいい方法ない??
0021デフォルトの名無しさん
2011/04/29(金) 01:39:14.140022デフォルトの名無しさん
2011/04/29(金) 01:46:24.54なんか今色々試してみたんだけど
&hl=jaの時エラーでるわ。
&hl=enだとでない
&hl=deもエラーでる
なんでだろうか
ちなみにGoogleから天気予報取得したいんですよ。
http://www.google.com/ig/api?weather=tokyo&hl=en
日本語で取得ができない…
0023デフォルトの名無しさん
2011/04/29(金) 01:55:23.12クエリにoe=utf8を追加
0024デフォルトの名無しさん
2011/04/29(金) 02:11:40.450025デフォルトの名無しさん
2011/04/29(金) 16:32:52.911000 名前:デフォルトの名無しさん[sage] 投稿日:2011/04/29(金) 16:01:22.54
C#ってDirectX使えますか?
使えるけどどうせならXNA使え
0026デフォルトの名無しさん
2011/04/29(金) 17:11:58.32おおおお!できた!
ありがとうー!
これは何をやってるの?
キャラクタセットを変更?
0027デフォルトの名無しさん
2011/04/29(金) 17:30:31.09Googleの大体のクエリで使える
0028デフォルトの名無しさん
2011/04/29(金) 17:49:12.430029デフォルトの名無しさん
2011/04/29(金) 18:02:28.980030デフォルトの名無しさん
2011/04/29(金) 18:19:47.770031デフォルトの名無しさん
2011/04/29(金) 18:25:44.520032デフォルトの名無しさん
2011/04/29(金) 18:28:51.140033デフォルトの名無しさん
2011/04/29(金) 18:44:39.60だからもっと叩いてほしい
0034デフォルトの名無しさん
2011/04/29(金) 19:05:51.210035デフォルトの名無しさん
2011/04/29(金) 21:00:55.56→STAにできないのでCOM系の操作ができない
これなんとかしてほしい
0036デフォルトの名無しさん
2011/04/29(金) 21:29:29.240037デフォルトの名無しさん
2011/04/29(金) 21:41:40.32何いってんの?
0038デフォルトの名無しさん
2011/04/29(金) 22:23:28.370039デフォルトの名無しさん
2011/04/29(金) 22:37:28.900040デフォルトの名無しさん
2011/04/29(金) 23:12:06.53普通にスレッドプール使ってるぞ?
0041デフォルトの名無しさん
2011/04/29(金) 23:21:54.300042デフォルトの名無しさん
2011/04/30(土) 00:56:32.97中途半端な知識晒すと恥かくぞw
0043デフォルトの名無しさん
2011/04/30(土) 01:16:11.740044デフォルトの名無しさん
2011/04/30(土) 07:56:19.03マルチスリードの間違いだろ
0045デフォルトの名無しさん
2011/04/30(土) 12:23:52.110046デフォルトの名無しさん
2011/04/30(土) 13:57:54.22プロジェクトを作るときにどれを選ぶのがベストなのでしょうか
・ASP.NET Webアプリケーション
・ASP.NET Webサービスアプリケーション
今まではASP.NET Webアプリケーション & ジェネリックハンドラを使ってやろうかと考えていたのですが、
ジェネリックハンドラ自体の使い方が間違えてます?
0047デフォルトの名無しさん
2011/04/30(土) 14:06:22.94004846
2011/04/30(土) 14:14:26.82oracle <----> iis(asp.net) <--ここはXMLを使う---> flex
っていうアーキテクチャの業務ソフトをカスタマイズする事になったのね
それで、デバッグとかの事おw考えると、asp.net側では普通何を使うのかなーと思ったわけ
0049デフォルトの名無しさん
2011/04/30(土) 14:54:04.37FlashってWSDL解釈できるんだっけ?
005046
2011/04/30(土) 15:06:09.47なるほどねー
Flashはまだ何もやってないので、さっぱりー
とりあえずは、asp.net webサービスでアプリケーションにしてみたんだけど
デバッグの時にIEに表示される「起動」ボタンを押してみた
SOAPじゃないのねこれ、httpのヘッダをいじってあげないとsoapにならないのかい?
0051デフォルトの名無しさん
2011/04/30(土) 15:12:28.54.aspxはHTMLを生成するためのものだから。
this.Request.Header["Content-Type"] = "aaa"; みたいな感じだったかな。
ソープでやりたいなら.svc一択。.asmxは要らん。
0053デフォルトの名無しさん
2011/04/30(土) 18:00:56.83クラスを使えばよいでしょうか。
FileStreamのかわりのStringStreamのようなものを探してます。
0054デフォルトの名無しさん
2011/04/30(土) 18:10:28.21最悪MemoryStreamでどうにかなるだろうが
0055デフォルトの名無しさん
2011/04/30(土) 18:31:25.110056デフォルトの名無しさん
2011/04/30(土) 18:35:39.90MemoryStreamでやればいいですね。
>>55
Stereanに対してしか書きこんでくれないクラスがあるんで。
0057デフォルトの名無しさん
2011/04/30(土) 18:47:07.18ここにもインテリセンスの弊害が
0058デフォルトの名無しさん
2011/04/30(土) 18:52:05.45改めてありがとうございました。
0059デフォルトの名無しさん
2011/04/30(土) 19:01:57.62正直それらStream継承クラスとうんちゃらWriter/かんちゃらReaderの関係がよく分からない
0060デフォルトの名無しさん
2011/04/30(土) 20:06:02.65TextReader/TextWriter…ストリームのデータを文字列として読んだりストリームに文字列書き込んだり
BinaryReader/BinaryWriter…ストリームのデータをプリミティブ型として読み書き
0061デフォルトの名無しさん
2011/04/30(土) 20:43:54.59文字(char)で入出力する。TextReader/TextWriterは生成時に
文字コードの指定が必要となる。
0062デフォルトの名無しさん
2011/04/30(土) 20:47:00.880063デフォルトの名無しさん
2011/04/30(土) 20:53:02.710064デフォルトの名無しさん
2011/04/30(土) 21:12:35.050065デフォルトの名無しさん
2011/04/30(土) 21:30:58.050066デフォルトの名無しさん
2011/04/30(土) 21:41:27.68ふらっとC#,C♯,C#(初心者用) Part74
http://hibari.2ch.net/test/read.cgi/tech/1304161005/
0067デフォルトの名無しさん
2011/04/30(土) 22:01:23.13COREGA欲しいんだろ のコピペ思い出した
0068デフォルトの名無しさん
2011/04/30(土) 22:01:55.190069デフォルトの名無しさん
2011/04/30(土) 22:22:05.080070デフォルトの名無しさん
2011/05/02(月) 00:08:39.31var t2 = DateTime.ParseExact("(05/01 Sun 23:28:54)", "(MM/dd ddd hh:mm:ss)", CultureInfo.InvariantCulture);
t1は問題ないのですが、t2で
System.FormatException : 文字列は有効な DateTime ではありませんでした。
が出ます。t2は何が問題なのでしょうか?
よろしくお願い致します
0071デフォルトの名無しさん
2011/05/02(月) 00:11:39.40HH:mm:ss
0072デフォルトの名無しさん
2011/05/02(月) 00:12:44.91おおおお!なるほど!
ありがとうございました!
0073デフォルトの名無しさん
2011/05/02(月) 01:18:10.370074デフォルトの名無しさん
2011/05/02(月) 01:44:09.140075デフォルトの名無しさん
2011/05/02(月) 02:01:15.420076デフォルトの名無しさん
2011/05/02(月) 02:10:41.23またはstyles に、無効な DateTimeStyles 値の組み合わせが指定されています
(AssumeLocal と AssumeUniversal の両方が指定されているなど)。
これは呼ぶ側で防げるじゃん
007746
2011/05/02(月) 06:40:58.29vs2008で.net 3.5でASP.NETのコードを書きました
それを、iis 7.5にアップロードして、アプリケーションプールの「.NET Frameworkバージョン」を v2.0→v4.0に変更しました
そしたら、web.configがおかしいと怒られる
なんで、v2.0→v4.0にしただけで怒られるの?M$の仕様変更なのかな
0078デフォルトの名無しさん
2011/05/02(月) 08:01:52.870079デフォルトの名無しさん
2011/05/02(月) 09:20:25.050080デフォルトの名無しさん
2011/05/02(月) 10:05:38.490081デフォルトの名無しさん
2011/05/02(月) 10:07:13.52一見正常動作しているけど実は壊れていて
本番でないと再現しないプログラムのデバッグとか地獄だ
0082デフォルトの名無しさん
2011/05/02(月) 13:33:09.15他のところなら「.NET4は以前のバージョンと100%の互換性があります!」と言っちゃうところ
0083デフォルトの名無しさん
2011/05/02(月) 14:04:42.830084デフォルトの名無しさん
2011/05/02(月) 14:08:44.60.config弄らない限りCLR4では動かないっていうのは有名な話
「必ずテストしろ」という意味でわざとやってる
0085デフォルトの名無しさん
2011/05/02(月) 14:22:46.06バグがある可能性は否定できない
また、以前の動きにバグがあって同じようなバグり方をするとも言い切れないし
普通にこえぇよ
0086デフォルトの名無しさん
2011/05/02(月) 14:25:13.95とXPから書き込んでみる
0087デフォルトの名無しさん
2011/05/02(月) 14:38:17.690088デフォルトの名無しさん
2011/05/02(月) 14:57:39.78これは結構仕様変わってるだろ
APIの仕様変更だけじゃなくて、.NETのインストール場所が変わるのが問題になりうるというのを聞いた覚えもある
0089デフォルトの名無しさん
2011/05/02(月) 14:59:25.60これはCPUの仕様ですか、.netの仕様ですか?
0090デフォルトの名無しさん
2011/05/02(月) 15:19:29.21CLIの仕様では、floatかdouble同士の演算は
「double以上の精度の浮動小数点型」に変換してから行うことになってるはず
0091デフォルトの名無しさん
2011/05/02(月) 15:35:11.76まあそもそもそんな仕様ありえんと思うけど....
0092デフォルトの名無しさん
2011/05/02(月) 15:57:24.140093デフォルトの名無しさん
2011/05/02(月) 16:57:21.46SSEとか特殊な場合もあるけど一般的にはほとんど違いはないよ。
メモリアクセスがネックになる場合はサイズが小さい分floatの方が速いかも。
0094デフォルトの名無しさん
2011/05/02(月) 17:10:02.81変換が行われるらしい。
CLIの仕様が>>90の言うとおりなら、x86のこの仕様に乗っかってるってことかな。
0095デフォルトの名無しさん
2011/05/02(月) 17:38:15.340096デフォルトの名無しさん
2011/05/02(月) 17:42:15.53何か良い方法はございますでしょうか?
0097デフォルトの名無しさん
2011/05/02(月) 17:45:49.20Shift-JISに変換してから文字コードでチェックしたら
0098デフォルトの名無しさん
2011/05/02(月) 17:52:29.01HTMLによる
きっちりタグが付けられてる場合はいいけど閉じタグが無かったりとかしたら厳しい
009996
2011/05/02(月) 18:00:27.59レスありがとうございます。
ShiftJIS変換して、1byte目が 80-90 E0-F0 の範囲の値ならば半角と判定してよいでしょうか?
Unicodeだとデザイン上幅の違う同じ意味のフォントってことで別のコードがわりあてられているんでしょうかね・・・。
0100デフォルトの名無しさん
2011/05/02(月) 18:05:51.101文字づつ半角全角をチェックしていってたなぁ…
1.1文字をSJISに
2.バイト数が1なら半角、それより大きければ全角
みたいな
0101デフォルトの名無しさん
2011/05/02(月) 18:06:19.19シングルバイト文字を半角というならその程度でよかろう
0102デフォルトの名無しさん
2011/05/02(月) 18:32:20.08データの抽出なら部分的に切り出してXLinqが最強
ページそのものの構造を解析したいとかならパーザを自分で書くしかないんじゃね?
0103デフォルトの名無しさん
2011/05/02(月) 18:34:07.490104デフォルトの名無しさん
2011/05/02(月) 18:47:56.14> そんな概念はUnicodeにはない
あるだろ
「不明」と定義された文字が多いけど、それでもSJISに変換するよりはマシ
0105デフォルトの名無しさん
2011/05/02(月) 19:26:18.06将来のことを考えたらUTF32とかにしたほうがよかったりする?
0106デフォルトの名無しさん
2011/05/02(月) 20:08:05.15foreach( var c in "Manko" ) {
bool is全角 = Encoding.GetEncoding(932).GetByteCount("" + c) >= 2;
Console.WriteLine(">{0}< {1}", c, is全角 ? "全角" : "半角");
}
シフトJISが嫌ならこれで判別する。
http://www.unicode.org/Public/5.0.0/ucd/EastAsianWidth.txt
0107デフォルトの名無しさん
2011/05/02(月) 20:22:29.43最終的に出力がSJISになるような処理ならいいけど、
そうでなかったらSJISに変換して半角全角の判定するなんてやめたほうがいいよ。
フォントがどうこうってことは画面に表示されたときの
サイズを気にしてるの?
だったら、画面にどのフォントで出力したらどのくらいのサイズになるとか
調べる方法があるはずだから、そっちからアプローチしたほうがいいよ。
0108デフォルトの名無しさん
2011/05/02(月) 20:26:54.380109デフォルトの名無しさん
2011/05/02(月) 20:30:16.130110デフォルトの名無しさん
2011/05/02(月) 20:35:50.10SGMLReader使えばウンコHTMLでも適当に補修してくれるから簡単
0112デフォルトの名無しさん
2011/05/02(月) 20:41:06.430113デフォルトの名無しさん
2011/05/02(月) 20:51:40.140114デフォルトの名無しさん
2011/05/02(月) 21:27:18.75>デザイン上幅の違う同じ意味のフォントってことで別のコード
割り当てられている。たとえば「W」と「W」は
W: Narrow(U+77)
W: FullWidth(U+FF37)
でもさ、一般に「全角か半角か判定するプログラムを作って」って言われたら
見た目の文字幅とかUnicodeテーブルの属性とかじゃなくて、
シフトJISでの表現が2バイトか1バイトかってことを求められてると思うんだ。
かっこ悪いかも知れないけど、要求に対する最も素直な実装はシフトJIS変換だよ。
んでもってシフトJIS以外の文字に全角半角を定義することはナンセンス。
0115デフォルトの名無しさん
2011/05/02(月) 21:32:58.040116デフォルトの名無しさん
2011/05/02(月) 21:44:44.240117デフォルトの名無しさん
2011/05/02(月) 21:46:40.05使うフォントは固定幅のやつだけ。
みたいな仕様だったら、SJISに変換して半角全角の判定もいいかもしれんけど。
で、案外業務系だとこういう仕様で通ったりするかもしれんけど。
せっかくC#はサロゲートペアとか連結文字とかに対応しやすい環境だから
なんかもったいないよね。
あとSJISで表現できる範囲内の文字だけ扱うって仕様だと入り口でそれ以外の
文字をはじかないといけないからかえって全体的なコストがあがるかもって
心配もある。
0118デフォルトの名無しさん
2011/05/02(月) 21:57:05.36日本ではShiftJis最強なんだよ。
0119デフォルトの名無しさん
2011/05/02(月) 22:00:32.890120デフォルトの名無しさん
2011/05/02(月) 22:00:59.000121デフォルトの名無しさん
2011/05/02(月) 22:03:05.10放置しておいてもunicodeになるよ。
0122デフォルトの名無しさん
2011/05/02(月) 22:06:24.582030年でもまだ残ってると思う
0123デフォルトの名無しさん
2011/05/02(月) 22:07:37.29みんな俺についてこい!
0124デフォルトの名無しさん
2011/05/02(月) 22:11:36.87SJIS好きなおっさん多いからね。
0125デフォルトの名無しさん
2011/05/02(月) 22:12:02.620126デフォルトの名無しさん
2011/05/02(月) 22:15:18.31IP問題と文字コード問題はネット時代の二大問題なんだよね
>>124
中途半端にガラパゴスPCが伸びた時代があるのが
今から考えると痛いね
0127デフォルトの名無しさん
2011/05/02(月) 22:16:21.56それはないだろう・・・と思いたいが
2chもいまだにS-JISだしなあ
でもこういう古臭いところじゃないネットサービスは
UTF-8とかほかがメインだしね
0128デフォルトの名無しさん
2011/05/02(月) 22:16:45.55いやいや。付きまとわないでしょ。
0129デフォルトの名無しさん
2011/05/02(月) 22:20:47.44問題はエンコーディングが何かはっきりしないデータが存在すること、それだけであって
別にS-JISのデータそのものが問題であるなんてことはありえない。
0130デフォルトの名無しさん
2011/05/02(月) 22:22:32.35おいおい、過去MSがこの件でどんだけバグ出してると思ってんだよ?
日本語文字の比較、ソートで常にバグ出してるだろ。
新しいOSが出るたびに先祖がえりするし。
外人には全角、半角の概念がないからだよ。
0132デフォルトの名無しさん
2011/05/02(月) 22:25:17.58どのエンコーディング使っても大差ないっていうか。
半角全角が簡単に判定できてうれしいのって、固定幅のフォントで
画面表示するときに長さの計算がちょっと楽できてうれしいくらい
なのでは。
0133デフォルトの名無しさん
2011/05/02(月) 22:26:23.42ソートなんて、ひらがなカタカナでしかしないし。
0134デフォルトの名無しさん
2011/05/02(月) 22:27:29.48SJISで表現できない漢字が追加されてるから、将来に禍根をのこしそう。
0135デフォルトの名無しさん
2011/05/02(月) 22:30:15.00扱いませんって割り切った仕様でもOKかもしれんけど、あとあとの
ことを考えるとそこまで割り切るには逆に勇気がいる。
0136デフォルトの名無しさん
2011/05/02(月) 22:31:21.64それゃ独立してるシステムなら、それでいいが、
ほとんどのシステムは完全に異なるプラットフォームと
データのやりとりするわけで。とくに業務系は。
前に文字コードが原因で銀行システム統合でコケてたろ。
0137デフォルトの名無しさん
2011/05/02(月) 22:33:15.740138デフォルトの名無しさん
2011/05/02(月) 22:35:39.45銀行系の内部はこの際どうでもいいよ
せめてweb系は脱S-JISして欲しいわ
0139デフォルトの名無しさん
2011/05/02(月) 22:38:44.040140デフォルトの名無しさん
2011/05/02(月) 22:43:18.74いやC#やjavaだともう内部のエンコーディングはUTF16しかないわけで、
内部はUTF16、外部のやり取りのときにそれぞれ変換するって方法しか
ないわけだけど。
0141デフォルトの名無しさん
2011/05/02(月) 22:48:03.30.netの内部でもやってるのかな?
0142デフォルトの名無しさん
2011/05/02(月) 22:55:27.48StringInfoを使えばサロゲートペアと結合文字列に対応できるね。
0143デフォルトの名無しさん
2011/05/02(月) 23:07:17.36サロゲートペアはUTF-16でしか使用できないものだろ。
.NETはUTF-16を採用している。内部とか関係ない。
0144デフォルトの名無しさん
2011/05/02(月) 23:14:58.24じゃUFT-8で出力したりすると、サロゲートペアの文字ってどうなると思ってるの?
0145デフォルトの名無しさん
2011/05/02(月) 23:22:20.62内部とか関係ないってよく分からないけど、.netみたいに
内部のエンコードがUTF-16と決められてるシステムは、それ以外の
エンコードで外部とやり取りするときには、変換が必要だって
話だけど。
0146143
2011/05/02(月) 23:28:10.69UTF-8の仕様に従ってコードポイント値がバイト列に変換されるだけ。
>>145
「文字コードXを使用するプログラムはX以外の文字コードで他と
やりとりするときには変換が必要」って、そんな話をしていたの?
すまんが何をいいたいのかよくわからん。
>>140
JavaはUTF-16じゃない。UTF-16に似た独自文字コード。
0147デフォルトの名無しさん
2011/05/02(月) 23:43:00.93>そんな話をしていたの?
そう。そんな話。
銀行系だと外部とのやり取りがあるからUNICODEじゃなくてSJISがいい
みたいな話だったけど、C#やJavaならどのみち内部でUTF-16で処理して
外部に出すときSJISに変換って処理になるんじゃないのって話。
0148デフォルトの名無しさん
2011/05/03(火) 00:01:41.770149デフォルトの名無しさん
2011/05/03(火) 00:10:48.45まあ、細かいことはめんどくさいからいいですけど。
0150デフォルトの名無しさん
2011/05/03(火) 02:50:13.31せめてWebサイトはUTF-8にして欲しいね。
三井住友とかMUFGとかゆうちょとか。
0151デフォルトの名無しさん
2011/05/03(火) 03:08:50.870152デフォルトの名無しさん
2011/05/03(火) 04:20:09.420153デフォルトの名無しさん
2011/05/03(火) 08:12:24.360154デフォルトの名無しさん
2011/05/03(火) 08:22:39.880155デフォルトの名無しさん
2011/05/03(火) 09:32:12.10銀行が半角カナを使うのはいいとして、ユーザーに入力させるのにも
半角カナってなんなんだろうね。
全角で入力させて、半角に変換するとかなんかまずいことでもあるのかね。
0156デフォルトの名無しさん
2011/05/03(火) 09:39:49.050157デフォルトの名無しさん
2011/05/03(火) 09:47:43.23「カ゛」じゃなくて「ガ」で打ち込んだのに「ガ」で保存されてる!
とか苦情が着たりするのだろうか。
0158デフォルトの名無しさん
2011/05/03(火) 11:00:06.350159デフォルトの名無しさん
2011/05/03(火) 11:10:09.930160デフォルトの名無しさん
2011/05/03(火) 11:41:42.64必ずisPostBackがFalseになるだけど、
解決策見つからない。
UpdatePanelとか使いたくない。。
0161デフォルトの名無しさん
2011/05/03(火) 12:35:31.33匿名関数内でジェネリクスを使う事はできますか?
例えばこういう事が書きたいのです。
Func<A,A> id<A> = delegate(A x) { return x; }
0162デフォルトの名無しさん
2011/05/03(火) 12:38:55.630163デフォルトの名無しさん
2011/05/03(火) 12:55:21.990164デフォルトの名無しさん
2011/05/03(火) 13:19:14.320165デフォルトの名無しさん
2011/05/03(火) 13:24:24.190166デフォルトの名無しさん
2011/05/03(火) 14:38:23.19フックか
0167デフォルトの名無しさん
2011/05/03(火) 15:08:49.550168デフォルトの名無しさん
2011/05/03(火) 15:16:27.38つIsCallBack
0169デフォルトの名無しさん
2011/05/03(火) 15:46:34.86そんな事を書くとM$が.NET 5.0で対応させてくるぞ
0170デフォルトの名無しさん
2011/05/03(火) 15:49:31.750171デフォルトの名無しさん
2011/05/03(火) 15:56:27.47こういう奴ってストーカー予備軍だと思うよマジで。
お前なんか大嫌いって言われても「まーた恥ずかしがっちゃって」みたいな反応をするタイプ。
まず間違いない。
0172デフォルトの名無しさん
2011/05/03(火) 16:28:38.470173デフォルトの名無しさん
2011/05/03(火) 16:34:43.910174デフォルトの名無しさん
2011/05/03(火) 16:48:46.13おーすごいすごい
0175デフォルトの名無しさん
2011/05/03(火) 16:50:46.030176デフォルトの名無しさん
2011/05/03(火) 16:51:35.42煽られたのが悔しくて本気でスレ潰そうと考える粘着質なのはどこのスレにでもいる
0177デフォルトの名無しさん
2011/05/03(火) 17:27:37.92どっちも常にFalseだなぁ。
C#でjQuery使って非同期通信するときって、
ジェネリックハンドラ呼び出すべき?
CodeFileで処理したいなぁと思ったんだけど、
その理由がテキストボックスとかコントロールの値がコードビハインドで取得できると
いいなぁと思った。
非同期通信だと、どっちにせよ出来なさそう。
jQueryからコードビハインドに値渡すしかないのかな?
0178デフォルトの名無しさん
2011/05/03(火) 21:16:14.17Func<A, A> id = x => x; って書いた時点で、x の型は推論で決まるはずだけども。
A をその場で自由に変えたいとかってありえる?
0179デフォルトの名無しさん
2011/05/03(火) 21:56:35.70018046
2011/05/03(火) 23:46:11.21linq to sqlでinsert文と動的にsql文を組むことが、面倒なのでlinq to sqlは使わない事にした
ideの補完機能がせっかくあるのに、残念
0181180
2011/05/03(火) 23:47:26.722ちゃんねるブラウザ変えたから...
0182デフォルトの名無しさん
2011/05/03(火) 23:49:56.560183デフォルトの名無しさん
2011/05/03(火) 23:52:07.61Entity Framework使えということだからそのうちObsoleteくるよ
0184デフォルトの名無しさん
2011/05/03(火) 23:53:52.97それじゃ、>>179はlinq to xmlがいいよねーって話してるのかい
あんまりlinqとか勉強してないんだよ
0185デフォルトの名無しさん
2011/05/03(火) 23:57:59.39LINQ to XMLはLINQ to Objectsを使ってXMLを扱うためのライブラリで、
LINQ to SQL と LINQ to Objectsの関係とは異なる
0186デフォルトの名無しさん
2011/05/04(水) 00:05:31.27http://www.loveinq.com/linq
0187デフォルトの名無しさん
2011/05/04(水) 00:11:26.62わかりますた
ありがとうございますん
>>186
お前頑張ってるな
0188デフォルトの名無しさん
2011/05/04(水) 00:13:06.370189デフォルトの名無しさん
2011/05/04(水) 00:28:08.08口調
0190デフォルトの名無しさん
2011/05/04(水) 00:59:48.52HKT48と真っ向勝負か。胸が熱くなるな。
0191デフォルトの名無しさん
2011/05/04(水) 06:30:07.560192デフォルトの名無しさん
2011/05/04(水) 10:46:35.450193デフォルトの名無しさん
2011/05/04(水) 14:36:42.360194デフォルトの名無しさん
2011/05/04(水) 14:54:02.850195デフォルトの名無しさん
2011/05/04(水) 16:22:31.42これはちょっと長い気がします
KeyWord = ((reader["key_word"] is DBNull) ? (null) : ((string) reader["key_word"]))
0196デフォルトの名無しさん
2011/05/04(水) 16:23:43.870198デフォルトの名無しさん
2011/05/05(木) 18:40:20.27http://developers.slashdot.org/story/11/05/03/2226259/Attachmate-Fires-Mono-Developers
Novellを買収したAttachmateがMonoの開発者を解雇だって。
Mono死んでしまうん?
870 名前:login:Penguin [sage]: 2011/05/04(水) 13:29:20.38 ID:6RmX5fcV (2)
>>868
痛すぎるなw
linux じゃもう .NET は使えなくなるってことかい?
結局 .NET は windows 依存になるのかw
何のためにOS非依存にしたのかわからなくなってるなw
872 名前:login:Penguin [sage]: 2011/05/04(水) 14:25:44.27 ID:1FVrdkk4 (3)
>>871
Rotorはあからさますぎる釣りだから誰も手を出さんだろ。
「OS差を吸収する中間層」として存在していたもので言うと、
JavaはSUNごとOracleに買われて消え、そのJava対抗だったはずの.Netも
Linux版が消えて「OS差を吸収する」ことはなくなり、「それなんてMFC?」
になることが決まってしまった。
まぁ、Monoをもっとも推進しなければならない立場のopenSUSE (SLES/SLEDのベース)が
Monoを必要としていない(今は標準じゃインストールすらされない)作りになった
時点で、Monoは終わってたんだと思う。
0199デフォルトの名無しさん
2011/05/05(木) 18:42:54.400200デフォルトの名無しさん
2011/05/05(木) 19:24:12.890201デフォルトの名無しさん
2011/05/05(木) 19:37:00.110202デフォルトの名無しさん
2011/05/05(木) 19:45:32.83病院行ったほうがいいよ
0203デフォルトの名無しさん
2011/05/05(木) 21:12:09.85System.IO.FileAttributesとかSystem.AppDomain.CreateComInstanceFromとか
もともと非依存なんて考えられてない作り。
0204デフォルトの名無しさん
2011/05/05(木) 21:15:01.23MS実装の.NETはそりゃどう考えてもWindows依存なわけで。
0205デフォルトの名無しさん
2011/05/05(木) 21:26:49.58Oracleと違って潰す気はないと思われるが
0206デフォルトの名無しさん
2011/05/05(木) 21:37:40.800207デフォルトの名無しさん
2011/05/05(木) 22:15:03.54コミュニティ プロマイズとかいう声明だしてなかったっけ。
Mono みたいな活動に対して特許侵害で訴えることはしないっていう。
0208デフォルトの名無しさん
2011/05/05(木) 22:20:03.29URLの階層を上位に移動する方法は?
試したこと
Directory.GetParent→ドライブ名が付く
GetDirectoryName→/が¥に変換される
0209デフォルトの名無しさん
2011/05/05(木) 22:29:53.890210デフォルトの名無しさん
2011/05/05(木) 22:35:52.51Uriに移動するメンバなくね?
0211デフォルトの名無しさん
2011/05/05(木) 22:54:04.810212デフォルトの名無しさん
2011/05/06(金) 00:27:55.87他のクラスにはClose Dispose Clearとかあるのに
0213デフォルトの名無しさん
2011/05/06(金) 00:41:05.74他からの参照が切れてれば自動的にGCで回収される。
0214デフォルトの名無しさん
2011/05/06(金) 01:45:46.84Mutex以外
0215デフォルトの名無しさん
2011/05/06(金) 03:14:29.380216デフォルトの名無しさん
2011/05/06(金) 03:16:10.80参照数をカウントしてるんじゃなかったっけ?
0218デフォルトの名無しさん
2011/05/06(金) 06:31:10.47閉じるボタンはあるけどタイトルバーのないウィンドウってどうやって作ったらいい?
0219デフォルトの名無しさん
2011/05/06(金) 06:33:21.26http://internet-sem.up.seesaa.net/customize/google_chrome.png
0220デフォルトの名無しさん
2011/05/06(金) 07:09:29.420222デフォルトの名無しさん
2011/05/06(金) 07:11:08.65タイトルバーのないウィンドウでそれっぽい位置に閉じるボタン風のボタンを置けばいい
0223デフォルトの名無しさん
2011/05/06(金) 07:33:18.40とても面倒なことにならないか
ControlPaint.DrawCaptionButtonの存在は知ってていってるんだよね?
0225デフォルトの名無しさん
2011/05/06(金) 08:01:50.95最近増えてるけど機能を探すときイラッとくる
0226デフォルトの名無しさん
2011/05/06(金) 08:07:30.150227デフォルトの名無しさん
2011/05/06(金) 08:37:24.41どうせWeb広告で100px単位で無駄な領域が発生してるのに
MSが見当違いなことをするのはいつものことだけど、
あのグーグルがメニューバーを省略したってことは
頭のいい人たちはメニューバーいらないって思ってるってことだよな
でも全機能を列挙する方法としてメニューバーより優れた機能がついてるわけではないし
頭の悪い俺にはグーグルの意図が理解出来ない
いったいどういうつもりなんだ
0228デフォルトの名無しさん
2011/05/06(金) 08:42:10.11あれってハード仕様を絞り込んだ状態になるだろうから
解像度が1024x600とかその辺を利用するのでなるべく固定で
場所とるようなものはなくしたほうがいい
PC前提だと>>227のいうような話だが、モバイル端末で普及してる
解像度で考えると10px程度でも結構違う
あとweb広告はページの中のデータの一部なので引き合いに出すことではない
0229デフォルトの名無しさん
2011/05/06(金) 08:42:48.98その辺のお前らみたいなプロだけが商売相手じゃないんだ、なぜお前らに合わせる必要がある。
それに開発ツールはメニューあるだろ。
0231デフォルトの名無しさん
2011/05/06(金) 08:52:23.36http://cybernetnews.com/wp-content/uploads/2006/12/Firefox200/Fullscreen.jpg
0232デフォルトの名無しさん
2011/05/06(金) 08:56:37.06納得
それならオプションでメニューバー表示できたらいいんだがなぁ
>>229
普通の人こそどこを探していいのかわからない状態は発狂しそうになるだろ
0233デフォルトの名無しさん
2011/05/06(金) 09:23:28.71ページ内の情報がすべて。
だからブラウザーの方に余計なメニューバー付いてると邪魔な何かと認識する。
0234デフォルトの名無しさん
2011/05/06(金) 09:41:48.83Chromeも、Operaも、Firefox4も
0235デフォルトの名無しさん
2011/05/06(金) 10:03:58.47ひとつのボタンにまとめたら探しにくくないか?
0236デフォルトの名無しさん
2011/05/06(金) 10:07:17.380237デフォルトの名無しさん
2011/05/06(金) 10:17:19.600238デフォルトの名無しさん
2011/05/06(金) 10:20:18.74まあそりゃ無理だろう
結局1本にあれこれ詰め込むなってことだよ
メニューバーが無いUIっていうとゲームなんかも多いけど
結局多層化で対応したりしてるしね
これといったUIはないよ
ただゲーム系のUIでもタッチパネルの普及でまた雰囲気変わったけどさ
0239デフォルトの名無しさん
2011/05/06(金) 11:25:14.18落ち着けるかwww
0240デフォルトの名無しさん
2011/05/06(金) 11:42:37.69明らかにツールバー作るキットで作ってるな
検索ボックスと右隣のSearchボタンがテンプレになってる
0241デフォルトの名無しさん
2011/05/06(金) 14:06:19.97ツールバーの類もボタンがたくさん(7つ以上とか?)並んでると使えない人が多い。
だから最近のUIの「とりあえず見た目スッキリ」に向かってる方向性は
商業的には正しいと思う。
リボンUIは「とりあえず見た目スッキリ」の点ではいいけど、
上級ユーザーがカスタマイズして使えない点で最悪。
あと、大画面化が進んだっていっても縦方向の解像度は貴重。
だからメニューをデフォで非表示にしたり、タイトルバーにタブを表示したりする工夫も
基本的には正しい方向性だと思う。
その点でもリボンは評価できんな。
0242デフォルトの名無しさん
2011/05/06(金) 14:08:22.69えっ? Office 2010とかカスタマイズ可能だよ。
クイックアクセスツールバーなら2007もできる
0244デフォルトの名無しさん
2011/05/06(金) 14:14:23.88まあ2010だとリボンですら確かに全くカスタマイズできないわけじゃない。
でも2003までのツールバーほど自由度ないんだよね。
「カスタマイズ性が低い」と訂正します。
スレ違いなんでこの位で勘弁しといてw
0245デフォルトの名無しさん
2011/05/06(金) 14:16:43.52結構まともなこと言ってるのに、リボンについては食わず嫌いで知識ないんだろうな。
0246デフォルトの名無しさん
2011/05/06(金) 14:21:26.30それほんとかよ
メニューバーなかったら素人に口頭で操作説明するのめちゃくちゃ大変だぞ
てか、その情報どこかに統計とかでもあるの?
0247デフォルトの名無しさん
2011/05/06(金) 14:27:00.16どのあたりが2003に比べてツールバーのカスタマイズ性低いのか知りたいね。
参考までに教えてよ。ちなみにメニュー廃止は2003より最小化リボンの方が上だと思う。
0248デフォルトの名無しさん
2011/05/06(金) 14:27:26.78スカスカのリボンはタブがある分鬱陶しいだけ
右クリックで済む物はツールバーに載せない設計したらすっきりしたし使いやすかった
0249デフォルトの名無しさん
2011/05/06(金) 14:42:45.72もちろん個人の感想です。
客観的データなんてありませんはい。
>>247
個人的に一番気に入らないのが、ツールバーを複数に出来ないことと、
あとドッキングの位置を選択できないこと。あとフロートにもできない。
例えばワードだと、文章書いている時には作業領域の縦方向を広く取りたいから
リボンとかツールバーのドッキングを解除したいと思っても、これができない。
頻繁に使うボタンは、用途ごとに別々のツールバーにまとめておきたい(リボンはタブを
クリックする一手間が嫌)と思っても、これもできない。
0250デフォルトの名無しさん
2011/05/06(金) 14:49:28.84個人の感想を〜人が多いとか一般的な意見みたいにいうの辞めろ
機能がメニューバーの中に必ず存在する安心感は他のUIでは得られないと思うんだけどなぁ
機能がありそうなところを想像して右クリックしてみましょうみたいなアプリは勘弁してほしい
0251デフォルトの名無しさん
2011/05/06(金) 15:02:23.95>機能がメニューバーの中に必ず存在する安心感は他のUIでは得られないと思うんだけどなぁ
まったく同意なんだけど、そう思うのはある程度PCのスキルがある人だけ。
少なくとも俺の経験では、とりあえずメールとwebが使えますってレベルの人は
メニュー使えない。少なくとも使いたがらない。
メニューが何を表しているのか理解できないみたい。
もちろん客観的データはないけど、そう現実から外れた見解じゃないと思うけどな。
0252デフォルトの名無しさん
2011/05/06(金) 15:06:12.58> メニューバーなかったら素人に口頭で操作説明するのめちゃくちゃ大変だぞ
このセリフ、CUIとGUIの比較でも聞いたなぁ
コマンドなら口頭での説明も楽だが、GUIだと難しい、って
でも、結局コマンド入力型のアプリケーションは一般向けじゃなくなっちゃったね
0253デフォルトの名無しさん
2011/05/06(金) 15:17:57.17それはソフトが手に余る状態なだけで慣れてくればメニューバーも使うようになるじゃん
初心者を甘やかす工夫じゃなくて
初心者が使っているうちに学習できるような工夫をすべきだと思うんだけど
0254デフォルトの名無しさん
2011/05/06(金) 15:32:09.08大手はUIの研究熱心にやってるだろうし何かしらしっかりした理由あるんだろうな。ぜひ聞いてみたい。
0255デフォルトの名無しさん
2011/05/06(金) 15:36:50.86だよな、頭いい人たちがこの件についてどう考えているのかすごく気になる
0256デフォルトの名無しさん
2011/05/06(金) 16:04:14.480257デフォルトの名無しさん
2011/05/06(金) 16:26:09.280258デフォルトの名無しさん
2011/05/06(金) 16:44:15.730259デフォルトの名無しさん
2011/05/06(金) 17:00:46.61板違いだから黙ってろよ。上級ユーザーさん
0260デフォルトの名無しさん
2011/05/06(金) 17:06:47.370261デフォルトの名無しさん
2011/05/06(金) 17:20:24.84使いにくくなったね。
図形追加するたびに「挿入」→「図形」の2クリックがめんどくさい
0262デフォルトの名無しさん
2011/05/06(金) 19:22:39.83電話サポートできないけども。
縦解像度の問題は、Office 2010ではリボン隠せる設定入ったしね。
0263デフォルトの名無しさん
2011/05/06(金) 22:22:00.73どう書けばいいでしょうか?Entity内部とIState以外からのアクセスは逆に拒絶したいです。
Entity.updateは毎秒1000回近く呼ばれるため、負荷のかかる書き方は避けたいです。
public class Entity // namespace foo.entity
{
public IState currentState{ get; private set; }
public int hoge{ get; private set; }
public void update(){ currentState.update(this); }
}
public interface IState // namespace foo.state
{
void update(Entity e);
}
0264デフォルトの名無しさん
2011/05/06(金) 22:28:52.502007でもタブをダブルクリックすれば最小化できる
0265デフォルトの名無しさん
2011/05/06(金) 22:31:34.59同じアセンブリ内からは自由にアクセスできるが、実際それで問題なくてそれ以上は自己満足。
0266デフォルトの名無しさん
2011/05/06(金) 22:35:42.62任意のIStateから変更できるようにするのは無理。それじゃ事実上publicと同じだから。
0267デフォルトの名無しさん
2011/05/06(金) 22:44:54.48のようなインターフェイスを用意して、それをEntityクラスの内部クラスで実装して、
そのインスタンスをIState.updateの引数に渡すのもアリ
でも無駄に複雑になるだけだから正直internalでいいよ
0268デフォルトの名無しさん
2011/05/06(金) 22:54:12.16updateで値を返すだけじゃ我慢できんのか?
0269デフォルトの名無しさん
2011/05/06(金) 23:19:26.67操作用のオブジェクトだけ渡したほうが結合が弱くなって良いんじゃないかな
それができないならもう全部公開でいいと思う
0270デフォルトの名無しさん
2011/05/07(土) 06:39:43.04やろうとしてたんですが、実体側のデータ隠蔽がどうにも難しくて。
無理やりやろうとすると、隠蔽したいフィールドを別クラスにまとめて
Entityクラスにprivate object privateMember;とかで抱えさせて
updateでそいつを丸投げさせてたんですが、結構複雑になってしまうので
もっとシンプルな方法がないかなと思って質問しました。
ありがとうございます。
0271デフォルトの名無しさん
2011/05/07(土) 07:46:27.620272デフォルトの名無しさん
2011/05/07(土) 08:53:27.110273デフォルトの名無しさん
2011/05/07(土) 11:08:31.65stateパターンとかいらない
0274デフォルトの名無しさん
2011/05/07(土) 16:54:25.85とかありますか?
0275デフォルトの名無しさん
2011/05/07(土) 16:57:12.84http://blog.livedoor.jp/akf0/archives/51530106.html
0276デフォルトの名無しさん
2011/05/07(土) 16:59:30.420278デフォルトの名無しさん
2011/05/07(土) 17:50:39.540279274
2011/05/07(土) 17:58:35.120280デフォルトの名無しさん
2011/05/07(土) 18:37:00.17フォーム(親/observer)とボタン(子/subject)の関係
イベントはobserverそのものなので、基本的にイベント使うべきだけど、
なぜイベントがobserverか理解できるくらいには勉強しておくのはいいんじゃないの
0281280
2011/05/07(土) 18:56:06.70observerがsubjectの具体的な型に依存するのはいいけど逆はダメだよ。常にインターフェイス経由。
observerパターンというのは、たとえばボタンが特定のフォームに依存しないようにしつつ、
ボタンがフォームのメソッドを呼び出すためのパターンなので、相互に依存しちゃったら何の意味もなくなる。
そこがよくわかってないと、通知といえばオブザーバーやイベントと考えがちなんだけど、
相互に依存しても構わないんだったら単に子に親のインスタンス渡しといて子が親のメソッドを直接呼べばいい。
そのような場合にobserverパターンやイベントを使うのは無意味。
0282デフォルトの名無しさん
2011/05/07(土) 20:24:53.78>>275 のコードは Java そのまますぎるなぁ。
Attach/Detach は event の +=/-= でOK。
あるいは、Detach は IDisposable を通して行う方がいいよ。
.NET 4 で入った IObserver/IObservable がそうなってる。
というか、Reactive Extensions(略称 Rx)ってのを入れたら Observer の実装入ってる。
>>278
いや、Rx でいいんじゃね?
一応、もう製品扱いに昇格したし。
0283デフォルトの名無しさん
2011/05/08(日) 06:10:05.760284デフォルトの名無しさん
2011/05/08(日) 19:46:08.22同じようなデザインの画面をたくさん作る事があると思います。
どのよう技を似たような画面を作っていますか?
0285デフォルトの名無しさん
2011/05/08(日) 19:48:12.89フォームの継承はお勧めしない
0287デフォルトの名無しさん
2011/05/08(日) 20:29:10.08見積で画面数を掛ける。あとはこびとさんががんばる。
0288デフォルトの名無しさん
2011/05/08(日) 20:52:50.19なぜ お勧めしないの?
1枚テンプレ作っておけば レイアウトとかコーダの好き勝手でチグハグになったりしないのでは?と思うんだが
0289デフォルトの名無しさん
2011/05/08(日) 21:38:22.240290デフォルトの名無しさん
2011/05/08(日) 22:04:56.42気合つーかFormはいじらないでその上に適当なコンテナをベースにした
同じようになってしまう部分を分離可能な形で作っておけばいいだけちゃうの?
0291デフォルトの名無しさん
2011/05/08(日) 22:07:59.630292デフォルトの名無しさん
2011/05/09(月) 09:22:46.600293デフォルトの名無しさん
2011/05/09(月) 09:51:20.430294デフォルトの名無しさん
2011/05/09(月) 11:31:04.42ttp://dobon.net/vb/dotnet/control/tschdesigneravail.html
[System.Windows.Forms.Design.ToolStripItemDesignerAvailability(
System.Windows.Forms.Design.ToolStripItemDesignerAvailability.ToolStrip |
System.Windows.Forms.Design.ToolStripItemDesignerAvailability.StatusStrip)]
public class ToolStripNumericUpDown : System.Windows.Forms.ToolStripControlHost
{
public ToolStripNumericUpDown()
: base(new System.Windows.Forms.NumericUpDown())
{
}
}
このソースコードはデフォルトのフォームに追加するだけではだめなのでしょうか?
エラーも出ないけどToolStripItemにも追加されない・・・。
0295デフォルトの名無しさん
2011/05/09(月) 11:38:26.27>>294ののコードと同じになるようにコピペ
リビルド
0296デフォルトの名無しさん
2011/05/09(月) 11:47:14.59できました。
ありがとうございます。m(__)m
0297デフォルトの名無しさん
2011/05/09(月) 16:38:33.75Windowsアプリの標準出力をデバッグに参照できないのが不便すぎる
0298デフォルトの名無しさん
2011/05/09(月) 16:43:41.340299デフォルトの名無しさん
2011/05/09(月) 16:49:38.820300デフォルトの名無しさん
2011/05/09(月) 16:51:05.930301デフォルトの名無しさん
2011/05/09(月) 17:10:04.73まぁタダだからこんなもんか
0302デフォルトの名無しさん
2011/05/09(月) 17:46:05.12だから今も2008使ってる
0303デフォルトの名無しさん
2011/05/09(月) 17:57:05.350304デフォルトの名無しさん
2011/05/09(月) 18:00:43.420305デフォルトの名無しさん
2011/05/09(月) 18:23:16.16うn
>>304
それはない
0306デフォルトの名無しさん
2011/05/09(月) 18:27:43.460307デフォルトの名無しさん
2011/05/09(月) 18:44:37.68Vista/Core2/8Gと7/Core2/4Gの環境だと2008と2010で差は感じないなぁ
0308デフォルトの名無しさん
2011/05/09(月) 19:15:17.92Core2Duo 2.4GHz
Memory 8GBytes
だけどVS2010は重くてVS2008使ってる。
0309デフォルトの名無しさん
2011/05/09(月) 19:29:36.590310デフォルトの名無しさん
2011/05/09(月) 19:45:00.94int main()
{
int i,j;
for(i = 0; i < 4; i ++){
printf("外側のforの1、i = %d\n",i); /*外側のループ*/
for(j = 0; j < 3; j++){
printf("\t内側のfor、j = %d\n",j); /*内側のループ*/
}
printf("外側のforの2、 i = %d\n",i); /*外側のループ*/
}
return 0;
}
すいません、どうしてもこれがコンパイルできません
7行目と13行目がおかしいみたいですが理由が分かりません
0311デフォルトの名無しさん
2011/05/09(月) 19:46:16.750312デフォルトの名無しさん
2011/05/09(月) 20:03:30.120313デフォルトの名無しさん
2011/05/09(月) 20:11:34.580314デフォルトの名無しさん
2011/05/09(月) 20:57:43.150315デフォルトの名無しさん
2011/05/09(月) 23:09:33.600316デフォルトの名無しさん
2011/05/10(火) 09:28:54.460317デフォルトの名無しさん
2011/05/10(火) 14:30:38.250318デフォルトの名無しさん
2011/05/10(火) 14:35:33.480319デフォルトの名無しさん
2011/05/10(火) 21:27:05.39怒るでしかし
0320デフォルトの名無しさん
2011/05/10(火) 22:00:05.00FormClosingイベントで少し待機(現在は5秒)させるとある程度確率を下げることが出来るのですが、0ではありません。
原因にお心当たりのある方、類似の事例をご存知の方がいらっしゃいましたら、アドバイスをいただけないでしょうか?
0321デフォルトの名無しさん
2011/05/10(火) 22:13:48.09「0xc0000005」エラーが意味するものは、メモリアクセス違反です。
ということなのでpdf関連のプラグインが悪いかpdfが壊れてるとかそういうのはないの?
0322320
2011/05/10(火) 22:23:48.38失礼、あの後少々思いついてイベントログを漁ってみたのですが、AcroRd32.dllでエラーが出てますね。
これは(アプリ側から)原因を追究するのはムダかもしれませんね。
今は9なので、10に上げてもう一度やってみましょう。
0323デフォルトの名無しさん
2011/05/10(火) 22:25:57.92プラグインの指定ができないとトラブルになりそうだな
0325320
2011/05/10(火) 22:50:53.02>>323
ですね。今回はある程度、実行環境を指定できる案件なので(これで解決するなら)なんとかなりますが、不特定多数に配布するアプリケーションでは大きなトラブルの元になるでしょう。
今までは手軽なプレビュー手段として利用してきましたが、見直さざるを得ないかもしれません。
ちなみに現在の組合せは、.net 4.0+Visual Studio 2010+Adobe Reader 9、それぞれアップデートは最新のモノにしてあります。
0326デフォルトの名無しさん
2011/05/10(火) 23:10:31.04なんて事情がないならXPSで扱う方が楽だとは思う。バージョン違いに怯えなくていいしね。
0327320
2011/05/10(火) 23:14:14.86よさげかな? 10回ほど起動→終了を繰り返して、とりあえずまだ一度も落ちてません。
少なくとも「頻度は明らかに減った」とは言えるでしょう。今までなら最低でも5〜6回は例外が出てました。
おっと、>>325では動作環境を書いてませんでしたね。
OSはWin7(x64)、IEは8です。やはりそれぞれアップデートは以下略という事で、どなたかのご参考になれば幸いです。
まずはありがとうございました、という事で、それほど緊急ではない別件の相談、よろしいでしょうか?
>>323のような場合、PDFのプレビューにはどんな選択肢があります?
ランタイム無制限ライセンス付きでそれほど高くない&それなりに信頼できるものなら、有料でもかまいません。
実際に使ったことがある方がいらっしゃいましたら、インプレ等込みでアドバイスをいただければ幸いです。
これから私も少し調べてみますが、よろしくお願いします。
>>326
残念ですが、その条件(の、少なくとも前者)に当てはまってしまうのです(涙)
0328デフォルトの名無しさん
2011/05/11(水) 03:01:59.15ぐぐればP/InvokeでCoFreeなんちゃら使ってAcrobatのCOMを解放すればみたいなのが見つかるよ
0329デフォルトの名無しさん
2011/05/11(水) 03:07:14.980330デフォルトの名無しさん
2011/05/11(水) 08:11:16.420331デフォルトの名無しさん
2011/05/11(水) 08:42:53.53int WINAPI UnlhaCompressMem(
HWND _hwnd,
LPCTSTR _szCmdLine,
const LPBYTE _szBuffer,
const DWORD _dwSize,
const time_t * _lpTime,
const LPWORD _lpwAttr,
LPDWORD _lpdwWriteSize
)
次の呼び出しでBadImageFormatExceptionエラーが出ます.
private extern static int UnlhaExtractMem(
int hwnd,
string szCmdLine,
ref byte szBuffer,
uint dwSize,
ref int lptime,
ref ushort lpwAttr ,
ref uint lpdwWriteSize
)
どこが間違っているのでしょうか?
0332デフォルトの名無しさん
2011/05/11(水) 08:49:32.030333デフォルトの名無しさん
2011/05/11(水) 08:53:28.72DllImportはしてるんだよね?
0334デフォルトの名無しさん
2011/05/11(水) 08:59:03.63カンだけどこれが怪しい
0335デフォルトの名無しさん
2011/05/11(水) 09:06:09.7664ビットと32ビット
0336デフォルトの名無しさん
2011/05/11(水) 09:08:53.66AnyCPUだめでx86にしないといけないとか
0337デフォルトの名無しさん
2011/05/11(水) 10:17:58.87同意。
byte[] szBuffer だと思う。
0338デフォルトの名無しさん
2011/05/11(水) 11:50:36.83>334
両方直したら動きました.
x64環境でx86のDLL動かしたのが原因ぽかったです.
ありがとうございます.
0339デフォルトの名無しさん
2011/05/11(水) 12:05:37.26両方だったのかな?
0340デフォルトの名無しさん
2011/05/11(水) 12:08:36.630341デフォルトの名無しさん
2011/05/11(水) 12:13:35.39それまずいらしいね
WOWOWが64bitと32bitのコードの間で相互呼び出しを正しくサポートしてない
http://ascii.jp/elem/000/000/480/480200/index-2.html
この辺りを参照
0342320
2011/05/11(水) 13:40:46.57「PDF CoFree」でググったらすぐに出てきましたね。検索の仕方が悪かったようです。申し訳ありませんでした。
動作チェック用の環境を整えたら試してみます。
0343デフォルトの名無しさん
2011/05/11(水) 14:09:28.10たぶん両方です.
この関数はLHAのファイルをデコードをするためのものですが,
デコード結果が「const LPBYTE _szBuffer」で返されます.
LP〜の型はrefをつければいいみたいな説明が
どっかのWEBサイトに載ってたので機械的にやったのですが,
refで1byte分だけ渡しても意味がないです(未確保のヒープ領域が書き換えられて
例外かエラーが発生するだけだと思います.)
>400
初期設定のプラットフォームのAnyCPUでコンパイルしていたのをx86に変更して
コンパイルしたら正常に動作しました.
今作っているプログラムはx86のDLL(Unlha.dll,LHAファイルの操作用DLL)をインポートして関数をたたいています.
AnyCPUがx64用としてコンパイルしていたのが原因でBadImageFormatExceptionが発生したのだと思います.
0344デフォルトの名無しさん
2011/05/11(水) 19:01:57.64つーか、この板でC#スレってここが本スレ?
0345デフォルトの名無しさん
2011/05/11(水) 19:03:31.890346デフォルトの名無しさん
2011/05/11(水) 19:58:19.34ふらっとスレ → AKB48
ミスターサタンスレ → KARA
0347デフォルトの名無しさん
2011/05/11(水) 20:02:20.300348デフォルトの名無しさん
2011/05/11(水) 20:49:32.040349デフォルトの名無しさん
2011/05/11(水) 23:32:52.360350デフォルトの名無しさん
2011/05/11(水) 23:35:49.07WinFormsでフォームのデザイン時にツールボックスに自分が作ったControlが
わらわらと出てきてうざいんですけど,
なんかクラスに属性付けとけばツールボックスに表示されないようにとかできましたっけ?
0351デフォルトの名無しさん
2011/05/11(水) 23:53:21.32自分でツールボックスに追加したんでしょ。
そうでなきゃ表示されないよ。
自作のコントロールを使いたい場合は、普通そのコントロールのプロジェクトまたは
dllを参照設定する。
そうすると、そのコントロールのアセンブリを参照してるプロジェクトを開いている時だけ
ツールボックスに自作のコントロールが表示される。
0352350
2011/05/11(水) 23:54:54.62勝手にツールボックスに表示されるのをやめさせたい,
という質問です。無理なんかな?
0353デフォルトの名無しさん
2011/05/11(水) 23:57:47.36できるんじゃないの?
VS2010は逆に追加されないので追加する方法を
ここかもうひとつのスレで以前質問あったはず
0354デフォルトの名無しさん
2011/05/11(水) 23:59:16.580355デフォルトの名無しさん
2011/05/12(木) 00:15:00.04あまり考えたこと無かったが、まああえて表示したくない場合もあるのかな
0356350
2011/05/12(木) 00:17:53.83どうもありがとうございました。
0357デフォルトの名無しさん
2011/05/12(木) 00:20:35.980358350
2011/05/12(木) 00:44:49.45とりあえずツールボックスに表示させない目的だとこっちの方がよさそうですね。
コントロールが50個くらいあるんで
ツールボックスの表示が遅かったり場所とったりしてうっとうしかったんです。
DesignTimeVisibleAttributeの方はヘルプ見ても
ちょっとよくわかりませんでした。
componentをデザイナで表示しないためっていってるので
ツールボックスで非表示以外にもなんかあるのかもしれません。
どうもありがとうございました。
0359デフォルトの名無しさん
2011/05/12(木) 01:00:21.550360デフォルトの名無しさん
2011/05/12(木) 01:20:22.400361デフォルトの名無しさん
2011/05/12(木) 01:21:08.590362デフォルトの名無しさん
2011/05/12(木) 01:25:26.660363デフォルトの名無しさん
2011/05/12(木) 01:42:04.080364デフォルトの名無しさん
2011/05/12(木) 02:40:08.770365デフォルトの名無しさん
2011/05/12(木) 05:33:59.440366デフォルトの名無しさん
2011/05/12(木) 06:35:30.310367デフォルトの名無しさん
2011/05/12(木) 07:57:38.490368デフォルトの名無しさん
2011/05/12(木) 14:31:27.440369デフォルトの名無しさん
2011/05/12(木) 14:46:11.31あなたの首を刎ねられて血溜まりに置かれました
GAMEOVER
0370デフォルトの名無しさん
2011/05/12(木) 16:39:57.45終了させた後に最小化で起動する。
タスクバーにある最小化起動したものを元の大きさにもどすとき
一瞬(0.05秒ほど)センターに表示されてから記録した位置に表示される
Form()、Form_Load()でthis.topなどにiniの値を代入しているのになぜ?
win7x64 VS2008SP1
0371デフォルトの名無しさん
2011/05/12(木) 17:19:56.460.05秒を認識って視覚の限界に近いね。
0373デフォルトの名無しさん
2011/05/12(木) 18:24:41.25WindowStateだかのプロパティをManualにしないとダメ
0374370
2011/05/12(木) 19:11:16.14manualに設定したときはform.topを記述する場所がだめだったみたい
restoreboundsを見ながら調べてました。
ありがとう
0375デフォルトの名無しさん
2011/05/12(木) 19:12:45.99それとも商用ソフトでもバリバリに使える感じですか?
0376デフォルトの名無しさん
2011/05/12(木) 19:27:30.400377デフォルトの名無しさん
2011/05/12(木) 19:36:52.70サンクスです。
0378デフォルトの名無しさん
2011/05/13(金) 01:33:39.86ひとつのexeにまとめる方法をどなたか知りませんか?
ILMergeはマネージドのアセンブリしか対応していないようなので
0379デフォルトの名無しさん
2011/05/13(金) 01:59:01.23ClickOnce配布とかすりゃいいんじゃないの。
ファイルの数とか気にならないし。
0380デフォルトの名無しさん
2011/05/13(金) 09:23:34.03これが一体何を計算しようとしてる物なのかよく分かりません。
1秒あたりってどういうことなんでしょうかね?
ttp://techbank.jp/Community/blogs/mymio/archive/2008/10/02/2444.aspx
0381デフォルトの名無しさん
2011/05/13(金) 09:25:31.910382デフォルトの名無しさん
2011/05/13(金) 10:51:23.55ウォーズマン 超人強度 でぐぐれ
0383デフォルトの名無しさん
2011/05/13(金) 23:16:43.87にょきってバーが出てくるようなのってどうやって作るのか知ってたら教えてくださいな
0384デフォルトの名無しさん
2011/05/13(金) 23:45:07.700385デフォルトの名無しさん
2011/05/13(金) 23:49:37.640386デフォルトの名無しさん
2011/05/14(土) 00:00:52.72ありがとうですが
C#でウィンドウメッセージのフックはやりたくないのです
>>385
透明度を下げていくことでふわーって出てくる感じですよね
それも手ですがにょきにょきがしたいのです
0387デフォルトの名無しさん
2011/05/14(土) 00:04:29.44どうせデッドタイムを持たせる(一定時間以上経過後でないと表示されない)んだろうから
応答性悪くても全然問題ない
0388デフォルトの名無しさん
2011/05/14(土) 00:46:13.670389デフォルトの名無しさん
2011/05/14(土) 00:49:44.78それだとマウスのメッセージを下のウィンドウに透過させる処理が必要なはずだと思うが、
そんなことって簡単にできるんだっけ?
0390デフォルトの名無しさん
2011/05/14(土) 00:49:49.28マウスが乗ったら移動って事やった
0391デフォルトの名無しさん
2011/05/14(土) 01:20:47.02ありがとう
タイマイベントでカーソルの現在位置が画面の端にあるか監視するわけですね
わかります
0392デフォルトの名無しさん
2011/05/14(土) 01:50:33.400393383
2011/05/14(土) 02:07:17.59みなさんのおかげで思ってたものができました
礼儀として汚いソースコードをのっけときますよ
private const int DIVIDE = 50;
private bool m_appear = false;
public Form1()
{
InitializeComponent();
this.StartPosition = FormStartPosition.Manual;
this.DesktopLocation = new Point(Screen.PrimaryScreen.Bounds.Size.Width, 0);
}
private void timer1_Tick(object sender, EventArgs e)
{
if (m_appear == true) return;
if (Cursor.Position.X > Screen.PrimaryScreen.Bounds.Size.Width - 2) {
for (int i = 0; i < DIVIDE; i++) {
this.DesktopLocation = new Point(this.DesktopLocation.X - (this.Width / DIVIDE), 0);
}
m_appear = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
this.DesktopLocation = new Point(Screen.PrimaryScreen.Bounds.Size.Width, 0);
m_appear = false;
}
0394デフォルトの名無しさん
2011/05/14(土) 02:25:07.12ヒットする領域(Rectangle)を定義してRectangle.Contains使った方がいいんじゃないの?
あと、DIVIDEって投げやりな名前はどうなの。
一週間後にそのコード読んでDIVIDEが何を意味してるかぱっと分かるかね。
0395383
2011/05/14(土) 02:42:37.44テストプログラムなので投げやりな変数名なんかはカンベンを
あとで清書します
>>ヒットする領域(Rectangle)を定義してRectangle.Contains使った方がいいんじゃないの?
そのアイデアいただきます
0396デフォルトの名無しさん
2011/05/14(土) 11:11:07.52とりあえずSystem.Drawing.Image.FromFile()でロードさせてみて
例外が起きたら,あー画像じゃないんだ,という処理を
しているのですが,例外起こさないで画像ファイルとして
ロードできるかどうかって調べられないでしょうか。
int.Parse()に対するint.TryParse()のようなイメージです。
0397デフォルトの名無しさん
2011/05/14(土) 11:31:28.400398デフォルトの名無しさん
2011/05/14(土) 11:45:38.79例外のコストと画像フォーマットを調べるコストが拮抗してるからTryなんちゃら作る意味ないんじゃね?
0399デフォルトの名無しさん
2011/05/14(土) 23:44:58.05int x = statement.sum(10); // x = 55
こんな感じのことができればいいのに
0400デフォルトの名無しさん
2011/05/14(土) 23:59:03.32ファイル先頭数バイトだけ読み取ってシグニチャある/なしで画像ファイルかどうかだけ判定、
転送途中とかに壊れた画像ファイルとか悪意で偽装されたファイルは例外任せで判定するとか。
全部例外任せでもコストあんまし変わらんかも。
0401デフォルトの名無しさん
2011/05/15(日) 00:10:58.20複雑になるだけだし全部例外任せでいいような
0402デフォルトの名無しさん
2011/05/15(日) 00:35:10.970403デフォルトの名無しさん
2011/05/15(日) 00:47:31.58using System;
using System.Threading.Tasks;
using System.Numerics;//参照の追加がいったような
namespace ConsoleApplication1{
class Program {
private static void body(int idx) {
BigInteger n = new BigInteger(idx);
calc(n);
}
public static void calc(BigInteger n) {
while (true) {
if (n.CompareTo(1) == 0) { break; }
n = collatz(n);
}
}
public static BigInteger collatz(BigInteger n) {
if (BigInteger.Remainder(n, new BigInteger(2)).CompareTo(0) == 0)
return BigInteger.Divide(n, new BigInteger(2));
else
return BigInteger.Add(BigInteger.Multiply(n, new BigInteger(3)), new BigInteger(1));
}
static void Main(string[] args) {
DateTime s = DateTime.Now;
Parallel.For(1, 1000000, body); // 1から999999まで
DateTime e = DateTime.Now;
System.Console.WriteLine((e.Subtract(s).TotalMilliseconds) / 1000.0 + "secs");
} }}
何十秒で結果が出ます?
0404デフォルトの名無しさん
2011/05/15(日) 00:48:29.780405デフォルトの名無しさん
2011/05/15(日) 00:55:03.86ここ使わないような情弱のコードは読む価値なし
0406デフォルトの名無しさん
2011/05/15(日) 00:58:26.75using System.Threading.Tasks;
using System.Numerics;
対応してないじゃん。馬鹿。
0407デフォルトの名無しさん
2011/05/15(日) 01:01:31.5525.3924523secs
軽いMMOやりながらマッタリと。
0408デフォルトの名無しさん
2011/05/15(日) 01:05:17.01そろそろ3.5以上にしとけ
いろいろ捗るぞ
0409デフォルトの名無しさん
2011/05/15(日) 01:05:43.01Javaみたいでキモい
カスタム演算子使えよ
0410デフォルトの名無しさん
2011/05/15(日) 01:32:25.930411デフォルトの名無しさん
2011/05/15(日) 01:49:50.280412デフォルトの名無しさん
2011/05/15(日) 01:57:02.160413デフォルトの名無しさん
2011/05/15(日) 02:22:25.660414デフォルトの名無しさん
2011/05/15(日) 07:19:06.129.8565637secs
0415デフォルトの名無しさん
2011/05/15(日) 07:44:19.760416デフォルトの名無しさん
2011/05/15(日) 08:02:07.410417デフォルトの名無しさん
2011/05/15(日) 08:06:30.920418デフォルトの名無しさん
2011/05/15(日) 08:17:20.610419デフォルトの名無しさん
2011/05/15(日) 08:48:17.830420デフォルトの名無しさん
2011/05/15(日) 10:48:10.000421デフォルトの名無しさん
2011/05/15(日) 10:50:59.020422デフォルトの名無しさん
2011/05/15(日) 10:59:59.75using System;
using System.Linq;
using System.Diagnostics;
using System.Numerics;
class Program {
public static BigInteger calc(BigInteger n) {
for (int cnt = 0; n > 1 && (cnt < int.MaxValue); cnt++) n = collatz(n);
return n;
}
public static BigInteger collatz(BigInteger n) {
return (n.IsEven) ? n / 2 : n * 3 + 1;
}
static void Main(string[] args) {
var sw = Stopwatch.StartNew();
var rs = Enumerable.Range(1, 1000000).AsParallel().Select(i => new { N = i, V = calc(i) });
rs.ForAll(r => { if (r.V != 1) Console.WriteLine(r); });
sw.Stop();
Console.WriteLine(sw.Elapsed);
}
}
0423デフォルトの名無しさん
2011/05/15(日) 11:13:57.90http://ideone.com/ozhAm
0424デフォルトの名無しさん
2011/05/15(日) 12:15:52.510425デフォルトの名無しさん
2011/05/15(日) 12:27:50.22これ本当にC#なのか?おじさん、もうついていけないわ・・・
0426デフォルトの名無しさん
2011/05/15(日) 14:16:32.12例えば.NET FrameworkでもRSA暗号のRSAParameterとかはPとかDQという
変数名になってる。
0427デフォルトの名無しさん
2011/05/15(日) 14:23:48.76論文や専門書に載ってる数式やアルゴリズムを実装するときは
抽象的な表記のまま実装してしまいたくなる気持ちはわかる
0428デフォルトの名無しさん
2011/05/15(日) 14:36:09.100429デフォルトの名無しさん
2011/05/15(日) 14:39:51.68何のためのドキュメントコメントだよ
0430デフォルトの名無しさん
2011/05/15(日) 14:42:10.65目的だけドキュメントコメントに書いといて
細かいアルゴリズムについては変数名とかどうでもいいから引用元への参照で済ませるのが一番わかりやすい
0431デフォルトの名無しさん
2011/05/15(日) 14:52:53.14数量にMoneyとか、金額にAngleとか。。。
そいつ本人だけが満足そうにニタニタと自慢気な雰囲気だったっけw
他の開発メンバーカワイソス
0432デフォルトの名無しさん
2011/05/15(日) 14:59:14.17難読化に興味あるような奴のコードはたいてい既に難読なのになw
0433デフォルトの名無しさん
2011/05/15(日) 16:14:14.02> .Select(i => new { N = i, V = Collatz(i) }).Where(o => o.V != 1)
> .ForAll(r => Console.WriteLine(r));
変数名以前にLINQの書き方に馴染めない人もいるだろうな。
N V はNumber Valueと内容の分かる名称にしたほうがいいかもしれないが、
他の i o r は直前のSelectやWhereの結果としか言いようが無いしなぁ。
それから関数型言語っぽく _ 使うのは好きじゃない。
>Enumerable.Range(1, 1000000).AsParallel()
> .Select(_ => new { N = _, V = Collatz(_) }).Where(_ => _.V != 1)
> .ForAll(_ => Console.WriteLine(_));
0434デフォルトの名無しさん
2011/05/15(日) 17:01:48.72i,o,r,N,Vとか意味無さ過ぎw
0435デフォルトの名無しさん
2011/05/15(日) 20:29:38.76上長とか絶対にこんなコード脊髄反射で拒絶するんだろうな。
0436デフォルトの名無しさん
2011/05/15(日) 20:32:37.39開発中に自分でやっちゃう人がいるって知って勉強になりました
難読化なんてしたことないけど
0437デフォルトの名無しさん
2011/05/15(日) 20:45:07.320438デフォルトの名無しさん
2011/05/15(日) 20:51:28.120439デフォルトの名無しさん
2011/05/15(日) 20:59:54.20これがよく分からないという人はさすがに勉強が足りないだけだと思う
0440デフォルトの名無しさん
2011/05/15(日) 21:04:00.02拡張メソッドやラムダ式を要求する高階関数を作るのは禁止している。
0441デフォルトの名無しさん
2011/05/15(日) 21:07:48.030442デフォルトの名無しさん
2011/05/15(日) 21:25:30.540443デフォルトの名無しさん
2011/05/15(日) 21:46:12.55プログラマーのレベルが一定じゃない故のルール。
実際問題拡張メソッドはLinqの拡張をしない限り作る必要はほとんど無いからね。
ほとんどの場合クラスの設計を見直したほうがいい。
高階関数は個人的にはいいと思うけど、同じ理由で一応禁止。
問題は上の理由で禁止と言う通達が、
いつの間にかLinqや拡張メソッドを使うこと自体が禁止というルールにすり替わって、
理由も知らないまま盲目にしたがっている現場もあるんだよね。
元受がそういうルールを押し付けてくることもある。
0444デフォルトの名無しさん
2011/05/15(日) 22:10:11.050445デフォルトの名無しさん
2011/05/15(日) 22:12:34.23ラムダとか見たことないだけなんじゃね。
0446デフォルトの名無しさん
2011/05/15(日) 22:20:10.10varとラムダ式と列挙体に対する拡張メソッドぐらい
あと.NET 4使えたのでCancellationTokenとかBlockingCollectionとか
そうやってたらプロジェクトメンバーが書いたコードに少しだけ拡張メソッド乱用の形跡が
少しだったから見逃したけど
0447デフォルトの名無しさん
2011/05/15(日) 23:13:31.600448デフォルトの名無しさん
2011/05/15(日) 23:20:13.69言ってるだけだと駄目になる
多少は目を瞑って 芽を伸ばそう。
字余り
0449デフォルトの名無しさん
2011/05/15(日) 23:23:46.910450デフォルトの名無しさん
2011/05/15(日) 23:25:34.72って感じか。難しいな。
0451デフォルトの名無しさん
2011/05/15(日) 23:30:23.270452デフォルトの名無しさん
2011/05/15(日) 23:42:41.770453デフォルトの名無しさん
2011/05/15(日) 23:59:55.94どうもねー、人がやってると真似したくなる性質なものでねぇ。
いつもこれやって引かれるのよねぇ。。。Orz
0454デフォルトの名無しさん
2011/05/16(月) 00:03:54.05これがよく分からないという人はさすがに勉強が足りないだけだと思う
0455デフォルトの名無しさん
2011/05/16(月) 00:17:47.320456デフォルトの名無しさん
2011/05/16(月) 00:25:08.230457デフォルトの名無しさん
2011/05/16(月) 03:56:53.340458デフォルトの名無しさん
2011/05/16(月) 06:44:30.440459デフォルトの名無しさん
2011/05/18(水) 17:13:00.960460デフォルトの名無しさん
2011/05/19(木) 20:08:56.38static class Foo { public static void Func(this A a); }
A a = new A();
a.Func();
ちょっと疑問に思ったのですが、あるクラスAに対して上のように拡張メソッドが重複した場合
呼び分ける構文はあるのですか?
0461デフォルトの名無しさん
2011/05/19(木) 20:10:33.900462デフォルトの名無しさん
2011/05/19(木) 23:16:37.63if (reader.Read()) {
int? columnA = (int) (reader["COLUMN_A"] ?? null); //COLUMN_Aはint
string columnB = (string)(reader["COLUMN_B"] ?? null); //COLUMN_Bはvarchar
}
intは落ちないのに、
(string)(reader["COLUMN_B"] ?? null)ここでなんで落ちるんですか?
0463462
2011/05/19(木) 23:25:34.13やっぱり落ちたわw
0464デフォルトの名無しさん
2011/05/19(木) 23:41:33.710465デフォルトの名無しさん
2011/05/20(金) 14:57:14.52どうすればよいのでしょうか?
Javaではnew String("hoge")とする事で明示的に別の実体を作ることが出来たのですが
C#で以下のようにしてもうまく行きませんでした。
string s = "hoge";
String str = new String(s.ToCharArray());
String str2 = new String(s.ToCharArray());
Console.WriteLine((str == str2).ToString()); // -> TRUEでした
0466デフォルトの名無しさん
2011/05/20(金) 14:59:10.980467。 ◆oDupeixhZv52
2011/05/20(金) 15:05:47.95それとも (object)str == (object)str2 ?
0468デフォルトの名無しさん
2011/05/20(金) 15:06:47.09としたらfalseを返してくれるようになりました。
Stringを使ったときの == はオーバーライドされていて参照の比較ではなく値の比較をするようになっていました。
参照の比較をしたいときはObject型にキャストすれば良いとのことでした。
http://msdn.microsoft.com/ja-jp/library/362314fe%28v=vs.80%29.aspx
0469デフォルトの名無しさん
2011/05/20(金) 15:07:00.71コピーを作りたいってだけでしょ
0470デフォルトの名無しさん
2011/05/20(金) 15:11:11.820471デフォルトの名無しさん
2011/05/20(金) 15:13:47.36レスありがとうございます。
型によって演算子の意味が異なることがあるのですね。
0472デフォルトの名無しさん
2011/05/20(金) 15:41:21.050473デフォルトの名無しさん
2011/05/20(金) 15:55:09.130474デフォルトの名無しさん
2011/05/20(金) 16:18:27.790475デフォルトの名無しさん
2011/05/20(金) 16:20:28.410477デフォルトの名無しさん
2011/05/20(金) 16:52:13.920478デフォルトの名無しさん
2011/05/20(金) 17:03:03.59intern済みのString型同士とかenum同士とか限られた条件下では
==が同値かどうかの比較に使える。
0479デフォルトの名無しさん
2011/05/20(金) 17:44:06.75参照している実体が同じなのでは。
0480デフォルトの名無しさん
2011/05/20(金) 17:52:57.63使ったことない奴は黙ってた方がいいぜ
0481デフォルトの名無しさん
2011/05/20(金) 18:21:48.40実装上、3.14というプリミティブintがあったとしてメモリ上のどこかに3.14が配置され
以降int a = 3.14; int b = 3.14;としたときaとbが同じメモリ番地を指す(参照する)のなら、
a == bは参照を比較しているとも言えるのではと思いました。
aとbが異なるメモリ番地を指していて、その中身を評価した上で比較しているなら中身を比較していると言う事になりますが。
スレチ気味にて失礼。
0482デフォルトの名無しさん
2011/05/20(金) 19:26:09.050483デフォルトの名無しさん
2011/05/20(金) 19:32:25.35これに関してはVB方式の方がいいな。
0484デフォルトの名無しさん
2011/05/20(金) 19:38:17.67なんて書いてあるから99%無駄だと思われてんだろうな
0485デフォルトの名無しさん
2011/05/20(金) 19:46:46.83比較対象が自分自身かを知るときに使ったりするから。
0486デフォルトの名無しさん
2011/05/20(金) 22:02:12.230487デフォルトの名無しさん
2011/05/20(金) 22:11:07.25==を定義してもよいかどうかとimmutableかどうかは、普通に考えれば無関係だと思うが....
C#erの一部は、なんか無理にEqualsと別の意味を与えなきゃいけないとか思ってるみたいだな。
0488デフォルトの名無しさん
2011/05/20(金) 22:33:16.47最近引数省略できるからオーバーロードあんまり使う機会無いけど
0489デフォルトの名無しさん
2011/05/20(金) 22:40:46.45http://msdn.microsoft.com/ja-jp/library/ms173147%28v=vs.80%29.aspx
の「演算子 == のオーバーライド」のところ。
オーバーライドとオーバーロードは・・・ガイドラインでも混ざってるような・・・
0490デフォルトの名無しさん
2011/05/20(金) 22:47:30.84a==bを保証できないから....っていう例の理屈だろうけど、正直そんな理屈に意味があるのかと思う
0491デフォルトの名無しさん
2011/05/20(金) 23:10:30.540492デフォルトの名無しさん
2011/05/20(金) 23:14:50.55多くの人は参照型の==はずっと変わらないことを期待する
0493デフォルトの名無しさん
2011/05/20(金) 23:20:32.760494デフォルトの名無しさん
2011/05/20(金) 23:24:22.63Equalsの場合でも、ID比較とかならいいけど全フィールド比較ならsealedは必須
sealedにしないと
>(x.Equals(y) && y.Equals(z)) が true を返す場合、x.Equals(z) も true を返します。
に自動的に反することになる
0495デフォルトの名無しさん
2011/05/21(土) 01:05:46.180496デフォルトの名無しさん
2011/05/21(土) 01:16:50.410497デフォルトの名無しさん
2011/05/21(土) 01:34:33.75テーブルのキーにするときとかに困るって話だったと思う。
0498デフォルトの名無しさん
2011/05/21(土) 03:09:19.160499デフォルトの名無しさん
2011/05/21(土) 03:14:03.370500デフォルトの名無しさん
2011/05/21(土) 03:18:31.580501デフォルトの名無しさん
2011/05/21(土) 06:16:02.410502デフォルトの名無しさん
2011/05/21(土) 06:34:54.81どういう意味?
zが継承されてたらってこと?
0503デフォルトの名無しさん
2011/05/21(土) 08:08:56.250504デフォルトの名無しさん
2011/05/21(土) 09:10:47.63こちらのページの真ん中あたりの「よくある質問」に書かれている
商品に関するプログラムを筆者の言う「ステート集約プログラミング」で作ってみたいのですが
静的クラスでどうやって複数の商品の名前と価格を関連付ければいいのかが分かりません
商品名と価格を持つ商品情報オブジェクトがなくても実現できるような書き方がされてるので
方法があるはずなんですが・・・
0505デフォルトの名無しさん
2011/05/21(土) 09:21:10.10川俣に電話して聞け
0506デフォルトの名無しさん
2011/05/21(土) 10:11:45.27派生クラスでEqualsがオーバーライドされたら違反だけど
そういう場合はオーバーライドや継承を禁止してない方が悪いというのがMSポリシー
Javaのequalsも仕様は同じだから継承は制限するべきだけどあんまり守られてないな
0507デフォルトの名無しさん
2011/05/21(土) 13:31:15.68そういうことだ
0508デフォルトの名無しさん
2011/05/21(土) 14:06:02.020509デフォルトの名無しさん
2011/05/21(土) 16:38:45.49既存のクラスが壊れるけどオーバーライドが禁止されてないメソッドなんて
Javaワールドに存在するメソッドの大部分が該当するよ
0510デフォルトの名無しさん
2011/05/21(土) 16:39:46.510511デフォルトの名無しさん
2011/05/21(土) 16:50:17.110512デフォルトの名無しさん
2011/05/21(土) 16:51:45.76禁止してない方が悪いと言われた気分だ。
0513デフォルトの名無しさん
2011/05/21(土) 16:59:29.450514デフォルトの名無しさん
2011/05/21(土) 17:01:43.700515デフォルトの名無しさん
2011/05/21(土) 17:02:54.77外から見えるだろ
0516デフォルトの名無しさん
2011/05/21(土) 17:45:34.710517デフォルトの名無しさん
2011/05/21(土) 17:52:45.75うちのレンジは窓汚いから外から見えないかもしれん。
0518デフォルトの名無しさん
2011/05/21(土) 18:59:56.520519デフォルトの名無しさん
2011/05/21(土) 19:06:12.49だから外から見えるんだって
0520デフォルトの名無しさん
2011/05/21(土) 19:08:12.13それは液晶パネルがついててCG表示されてるかもしれないぞ
0521デフォルトの名無しさん
2011/05/21(土) 19:08:25.890522デフォルトの名無しさん
2011/05/21(土) 21:41:23.120523デフォルトの名無しさん
2011/05/21(土) 22:17:41.930524デフォルトの名無しさん
2011/05/21(土) 22:20:28.010525デフォルトの名無しさん
2011/05/21(土) 22:22:44.430526デフォルトの名無しさん
2011/05/21(土) 22:24:16.020527デフォルトの名無しさん
2011/05/21(土) 22:34:49.80皆それだけは言わないようにしてたのに
0528デフォルトの名無しさん
2011/05/22(日) 02:45:19.80猫を電子レンジに入れてはいけないという注意を怠ったとしてペットメーカーを訴え、そのペットメーカーは
0529デフォルトの名無しさん
2011/05/22(日) 10:06:48.24だから原爆落としてやった属州にちょくちょく負けるんだよwww
0530デフォルトの名無しさん
2011/05/22(日) 11:05:57.700531デフォルトの名無しさん
2011/05/22(日) 11:40:49.75次のように書いたとする。
double GetSum(float[] vals)
{
double sum = 0;
Array.ForEach(vals, (float x) => { sum += x;});
const int digits = 3;
return Math.Round(sum, digits);
}
このメソッドが返す値が誤差を含まないことを保証できる配列の要素数の上限って
だいたいどのぐらいだと考えられる?
あるいは、要素数10,000,000個の配列を渡したとき、返り値は誤差を含まないと保証できる?
0532デフォルトの名無しさん
2011/05/22(日) 11:49:36.36最悪2つの少数を減算しただけで誤差るよ
0533デフォルトの名無しさん
2011/05/22(日) 11:50:00.170534デフォルトの名無しさん
2011/05/22(日) 11:53:28.11floatじゃなきゃ嫌?
なら基数に5が入ってる10進数で誤差が出る事は諦めてくれ
0535デフォルトの名無しさん
2011/05/22(日) 11:56:32.67浮動小数点の演算一般の問題の話はしてないよ。
かなり特殊な限定条件が付いてる場合の話。
0536デフォルトの名無しさん
2011/05/22(日) 11:59:17.37基本情報でも受けて来いボケ
0537デフォルトの名無しさん
2011/05/22(日) 12:00:40.060538デフォルトの名無しさん
2011/05/22(日) 12:00:41.26事情があってfloatを使う前提を変えるわけにはいかない。
演算の課程で誤差が生じるかどうかは聞いていない。
問題にしているのは、最終的にある桁数(この場合は3桁)で丸めを行った後に
その値が真値と比較して誤差を含むかどうか。
0539デフォルトの名無しさん
2011/05/22(日) 12:00:44.940540デフォルトの名無しさん
2011/05/22(日) 12:02:26.880541デフォルトの名無しさん
2011/05/22(日) 12:02:31.380542デフォルトの名無しさん
2011/05/22(日) 12:03:05.71しらねえよ
0543デフォルトの名無しさん
2011/05/22(日) 12:04:49.100544デフォルトの名無しさん
2011/05/22(日) 12:06:00.920545デフォルトの名無しさん
2011/05/22(日) 12:14:55.800546デフォルトの名無しさん
2011/05/22(日) 12:27:09.120547デフォルトの名無しさん
2011/05/22(日) 12:31:31.180548デフォルトの名無しさん
2011/05/22(日) 12:32:00.700549デフォルトの名無しさん
2011/05/22(日) 12:48:19.95足すまでもなく、0.100f の時点ですでに誤差含んでるんだけども。
0550デフォルトの名無しさん
2011/05/22(日) 13:03:02.470551デフォルトの名無しさん
2011/05/22(日) 13:04:32.930552デフォルトの名無しさん
2011/05/22(日) 13:12:02.25でも>>531見る限りは内部的にlongで計算すればいいだけの気が
0553デフォルトの名無しさん
2011/05/22(日) 13:22:50.02直感的には俺も上限はその程度だと思うんだけど、理屈が知りたいんだよね。
しかし、実数演算の問題を何も分かってない連中に偉そうなことほざかれると
見てて腹が立つな。俺は2chには向いてないな。
問題をざっくり別の言い方で言えば、sumの値の誤差が±0.0005の範囲を
超えない条件を聞いているのと同じことだが、馬鹿なこと言ってる連中は
その程度のこともわかってないだろ。
0554デフォルトの名無しさん
2011/05/22(日) 13:23:35.68最大の合計値100,000,000.000は12桁
0555デフォルトの名無しさん
2011/05/22(日) 13:38:20.91こんな所で聞いて返ってきた答えに頷けるお前の頭の方がめでたいわ
0556デフォルトの名無しさん
2011/05/22(日) 13:53:24.50ちょっと安心したいだけなんだよ。
一つ同意が欲しいかなって感じのね。
0557デフォルトの名無しさん
2011/05/22(日) 13:54:21.97心配なら1万要素くらいごとに分けて足してからあとで合計したら
0558デフォルトの名無しさん
2011/05/22(日) 13:54:57.96ワーストケースで考えて >>554 なんだったら、
ひょっとすると、ほとんどのケースでは誤差とか気にする必要性皆無なのでは。
0559デフォルトの名無しさん
2011/05/22(日) 14:05:02.34public class meibo {
public int id {get; set;}
public string name {get; set;}
public int age {get; set;}
}
meibo [] _meibo = new meibo[100};
meibo.ageで降順ソートしたいのですが、自分で実装する以外で
簡単にソート出来る方法はないでしょうか?
0560デフォルトの名無しさん
2011/05/22(日) 14:09:30.33なんて書けないっけ?
うろおぼえ
0561デフォルトの名無しさん
2011/05/22(日) 14:12:07.92だが降順だから(x,y)=>y.age-x.ageじゃね。
0562559
2011/05/22(日) 14:13:19.80ありがとうざいます。試してみます。
チュッチュ
0563デフォルトの名無しさん
2011/05/22(日) 14:14:23.20一応こんなのも
0564デフォルトの名無しさん
2011/05/22(日) 14:14:50.570565デフォルトの名無しさん
2011/05/22(日) 14:20:22.10用意されてないってことはないよな…
0566デフォルトの名無しさん
2011/05/22(日) 14:21:45.65>>563がそう
List<T>やArrayのソートはクイックソートだから不安定ソート
0567559
2011/05/22(日) 14:26:25.85ありがとうございます。563さんの方法で実装できました。
Array.Sort(_meibo, (x,y)=>x.age-y.age);で実装するとコンパイルエラーがでます。C#理解してないのでさーぱり。
エラー 1 ラムダ式 はデリゲート型ではないため、型 'System.Collections.Generic.IComparer<名簿.Form1.meibo>' に変換できません。
0568デフォルトの名無しさん
2011/05/22(日) 14:34:35.140569デフォルトの名無しさん
2011/05/22(日) 14:36:53.99http://ideone.com/xp1gg
0570デフォルトの名無しさん
2011/05/22(日) 14:41:21.98そういえば破壊的安定ソートがないなぁ
0571デフォルトの名無しさん
2011/05/22(日) 14:42:19.63var procs = Process.GetProcesses();
Array.Sort(procs, (x,y)=>x.ProcessName.CompareTo(y.ProcessName));
0572559
2011/05/22(日) 14:53:53.89568さんの方法でも実装できました。 チュッチュ
569さん、570さん 実際のソースではdouble項目でした。 勉強になります。。。Orz
intなら、(x,y)=>y.age-x.ageでもいけるのかー。
0573デフォルトの名無しさん
2011/05/22(日) 15:07:22.97必要になったときPanelの下に横スクロールバーが表示されますが、
これを上に表示させることはできないでしょうか。
0574デフォルトの名無しさん
2011/05/22(日) 15:17:40.080575573
2011/05/22(日) 15:20:01.560576デフォルトの名無しさん
2011/05/22(日) 15:23:24.950577デフォルトの名無しさん
2011/05/22(日) 15:25:52.07H/VScrollBarでなんとかならない?
0578573
2011/05/22(日) 15:26:59.41コントロールが追加されたときとリサイズされたときに、
ScrollBar.MaximumSize を Panel.Widthにすることにします。
ありがとうございました。
0579デフォルトの名無しさん
2011/05/22(日) 15:27:51.760580デフォルトの名無しさん
2011/05/22(日) 15:35:34.29CreateWindow
0581デフォルトの名無しさん
2011/05/22(日) 15:37:24.720582デフォルトの名無しさん
2011/05/22(日) 22:42:44.550583デフォルトの名無しさん
2011/05/22(日) 23:20:25.700584デフォルトの名無しさん
2011/05/22(日) 23:23:08.500585デフォルトの名無しさん
2011/05/22(日) 23:43:57.840586デフォルトの名無しさん
2011/05/23(月) 00:44:22.820587デフォルトの名無しさん
2011/05/23(月) 01:12:25.09ふくよかなお方
0588デフォルトの名無しさん
2011/05/23(月) 09:47:20.810589デフォルトの名無しさん
2011/05/23(月) 10:10:55.490590デフォルトの名無しさん
2011/05/23(月) 10:13:17.150591デフォルトの名無しさん
2011/05/23(月) 10:26:14.71htmlelement.clickとか?
でも具体的にどう使うのかがわからない。
フォーム起動して、あるボタンを押すとwebbrowserにhtmlを流し込むんだけど、
HtmlElement.clickをどこに書けばいいの?
0592デフォルトの名無しさん
2011/05/23(月) 10:30:51.11HtmlElementというかhtmldocumentが作られないとないので
Navigatedイベントの後htmlelement.clickなどを設定すればいいし
ボタンに名前がつけれるんだっけ?
可能ならElementを列挙してそいつに直接イベント仕込めるかも
0593591
2011/05/23(月) 10:42:48.15webbrowser.Navigatedイベントって、htmlで表示したラジオボタンの変更が取得できないんだけど、
Nabigatedイベントでhtmlelement.clickしても意味あるの?
0594デフォルトの名無しさん
2011/05/23(月) 10:45:08.27公開できる範囲でいいのでソースくれ
検証してみる
0595589
2011/05/23(月) 11:14:36.38そこからコントロールのリストとれるはずだから
目的のラジオボタン(HtmlElement)ひっぱって
ラジオボタン.click += new 〜
でいけんじゃない?
ちょっと前までwebbrowser使ったツール作ってたんだけどもううろ覚えだわw
0596591
2011/05/23(月) 11:14:25.46処理の流れでもいいですか?
StringBuilder sbに次レスのhtmlを動的に生成して挿入。
で
webBrowser1.DocumentText = sb.ToString();
で表示。ここまでは、メインフォーム起動時にやってる。
ラジオボタンを選択する度に、選択しているラジオボタンのvalueの値を
textboxへ表示したい。
0597デフォルトの名無しさん
2011/05/23(月) 11:21:40.10WPFも似たようなものなの?
0598591
2011/05/23(月) 11:21:17.51<tr>
<td><input type="radio" name="radio" value="12345"></td>
<td>12345</td>
</tr>
<tr>
<td><input type="radio" name="radio" value="123456"></td>
<td>123456</td>
</tr></table>
0599デフォルトの名無しさん
2011/05/23(月) 11:25:38.94WPFってhtml+CSS+Jsの仕組みまねしたようなものジャン
html+CSS->XAML
C#->JS
こんな感じ
0600デフォルトの名無しさん
2011/05/23(月) 11:26:10.96>C#->JS
Js->C#
0601デフォルトの名無しさん
2011/05/23(月) 11:26:49.09WpfのWebbrowserは、Documentの中身がObjectです
そのままじゃ全然使えないよ
0602591
2011/05/23(月) 11:29:35.19おかしなことを言っていたらごめんなさい。
フォーム上のボタンを押したときに、webbrowser上のラジオボタンの
チェックがついているものを取得してってならボタンを押したときの
イベント内で処理すると思うのですが、
「htmlDocumentを作成する」、
という処理をどのタイミングで行うのかがわかりません。
0603デフォルトの名無しさん
2011/05/23(月) 11:37:24.17ありがとう、じゃあそろそろWPF覚えようかな
0604デフォルトの名無しさん
2011/05/23(月) 11:47:37.39htmlDocumentを作成する
>>596の
webBrowser1.DocumentText = sb.ToString();
この後webBrowserが作るんだよ
それが完了したらNabigatedイベントが起きる
0605デフォルトの名無しさん
2011/05/23(月) 11:58:27.78{
string m_szHtml;
HtmlElement he1;
HtmlElement he2;
public Form1( )
{
InitializeComponent( );
}
private void Form1_Load( object sender, EventArgs e )
{
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler( webBrowser1_DocumentCompleted );
m_szHtml = "ここに流し込む文字列";
webBrowser1.DocumentText = m_szHtml;
}
0606デフォルトの名無しさん
2011/05/23(月) 11:58:43.91{
HtmlElementCollection hec = webBrowser1.Document.GetElementsByTagName( "input" );
he1 = hec.GetElementsByName( "radio1" )[ 0 ];
he2 = hec.GetElementsByName( "radio2" )[ 0 ];
he1.Click += new HtmlElementEventHandler( he1_Click );
he2.Click += new HtmlElementEventHandler( he2_Click );
}
void he2_Click( object sender, HtmlElementEventArgs e )
{
textBox1.Text = he2.GetAttribute( "value" );
}
void he1_Click( object sender, HtmlElementEventArgs e )
{
textBox1.Text = he1.GetAttribute( "value" );
}
0607589
2011/05/23(月) 11:59:37.300608デフォルトの名無しさん
2011/05/23(月) 12:01:06.36DocumentCompletedイベントってhtmlのヘッダー部分にjsとか指定してると
その数分イベント起きるはず・・・
htmlだけ->1回
html+js1つ->2回
0609589
2011/05/23(月) 12:01:54.530610デフォルトの名無しさん
2011/05/23(月) 12:04:02.47ほかにもいろんな条件でごんごん増えるねw
0611デフォルトの名無しさん
2011/05/23(月) 12:07:06.23そうそう
なので上でNabigatedをあえて指定したんだけどな
0612591
2011/05/23(月) 12:07:50.29>>592のnavigatedイベントの後というのがよくわかりません。
navigatedイベントが終わったあとは、待ち?になって、次にどのイベントが発生するかわからなくないですか?
0614デフォルトの名無しさん
2011/05/23(月) 12:13:25.24htmlを解析してjsやcssなどがあればそれも解析して
htmlDocumentというインスタンスを作る
で、個別のドキュメントを解析し終わった際に起きるのがDocumentCompletedイベント
htmlに関連する全部の解析が終わった後起きるのがNabigatedイベント
Nabigatedイベントが発生した後じゃないとradioボタンのインスタンスがある
保証は無い
Nabigatedイベントが発生したときにclickイベントなどを設定する
つまりWinFormでいうところのLoadedイベントで普段コード書いてるようなイメージ
0615589
2011/05/23(月) 12:18:55.13http://www1.axfc.net/uploader/Sc/so/236981.zip
にソリューションごとでおいといたから、
それ見てわからなければもう伝えようがないw
0616591
2011/05/23(月) 12:33:57.72なんとなく分かった気がする。
ただ、
"radio1"、"radio2"ってのはnameのとこの値だよね?
これだと、ラジオボタンが排他にならない気がするけど・・・
ラジオボタンの数が動的に増えるなら、he1、he2とかの変数はどうすればいいんだ・・・?
でもまぁなんとなくイメージはつかめてきたぞ。
0618デフォルトの名無しさん
2011/05/23(月) 12:47:38.300619デフォルトの名無しさん
2011/05/23(月) 12:51:00.730620デフォルトの名無しさん
2011/05/23(月) 12:51:22.590621デフォルトの名無しさん
2011/05/23(月) 14:33:55.90foreach(Form form in forms){
form.Hide();
}
のform.Hide()をLINQで表現できないでしょうか?
0622デフォルトの名無しさん
2011/05/23(月) 14:53:22.00Array.ForEach(forms, (n)=>n.Hide())
0623デフォルトの名無しさん
2011/05/23(月) 15:11:25.92遅延評価じゃないし、返り値もないからLINQに入ってないんじゃないの?
詳しくは知らんけど
0624デフォルトの名無しさん
2011/05/23(月) 15:15:26.580625デフォルトの名無しさん
2011/05/23(月) 15:54:16.660626デフォルトの名無しさん
2011/05/23(月) 17:06:17.050627デフォルトの名無しさん
2011/05/23(月) 18:52:15.420628デフォルトの名無しさん
2011/05/23(月) 19:10:12.880629デフォルトの名無しさん
2011/05/23(月) 20:22:02.34こんな方法があるとは知りませんでした.
ありがとうございます.
0630デフォルトの名無しさん
2011/05/23(月) 20:31:22.480631デフォルトの名無しさん
2011/05/23(月) 20:42:15.46今まで遅延とか気にせずにlinq使っていましたが,遅延評価で不都合が生じることってあるのでしょうか?
0632デフォルトの名無しさん
2011/05/23(月) 20:44:43.980633デフォルトの名無しさん
2011/05/23(月) 20:53:25.420634デフォルトの名無しさん
2011/05/23(月) 21:09:14.660635デフォルトの名無しさん
2011/05/24(火) 02:28:57.77VSのは使いづらい
0637デフォルトの名無しさん
2011/05/24(火) 08:17:08.75ユーティリティ系の他人のクラスライブラリって結局使いにくかったりするし
0638デフォルトの名無しさん
2011/05/24(火) 08:20:56.66XmlSerializerかDataContractSerializerにしとけ
後者ならバイナリも吐ける
0639デフォルトの名無しさん
2011/05/24(火) 08:24:21.770640デフォルトの名無しさん
2011/05/24(火) 08:31:31.940641デフォルトの名無しさん
2011/05/24(火) 08:51:08.980642デフォルトの名無しさん
2011/05/24(火) 09:31:18.070643デフォルトの名無しさん
2011/05/24(火) 09:31:58.52遅いっていうかさ・・・
スプラッシュウインドウとかでごまかせよ
0644デフォルトの名無しさん
2011/05/24(火) 09:33:08.400645デフォルトの名無しさん
2011/05/24(火) 09:53:36.690646デフォルトの名無しさん
2011/05/24(火) 10:08:06.57小さな設定クラスをデシリアライズする場合でも
XMLとBinaryFormatterでは起動時のレスポンスに差があったんよ
SSD環境とか今は知らないけどさ
つか、速度の問題だすと.netだから仕方ないって態度は負け犬根性だわ
0647デフォルトの名無しさん
2011/05/24(火) 10:10:41.080648デフォルトの名無しさん
2011/05/24(火) 10:11:48.280649デフォルトの名無しさん
2011/05/24(火) 10:13:13.560650デフォルトの名無しさん
2011/05/24(火) 10:14:39.350651デフォルトの名無しさん
2011/05/24(火) 11:10:37.86それ、XML関連のDLL読み込みに時間かかってるだけじゃね?
0652デフォルトの名無しさん
2011/05/24(火) 12:43:09.97動作自体はXmlSerializerの方が圧倒的に早い
http://neue.cc/2010/05/29_261.html
いちいちリフレクションでプロパティ読み書きしないから当たり前といえば当たり前
0653デフォルトの名無しさん
2011/05/24(火) 12:54:18.780654デフォルトの名無しさん
2011/05/24(火) 14:34:04.130655デフォルトの名無しさん
2011/05/24(火) 14:52:28.41まで半透明になってしまいます。
HP等では二つのフォームで、一つは半透明に、もう一つはTransparencyKeyを設定したフォームを作成すると
あるのですが、この方法だとどうしても処理が重くなってしまいます。ただ単にコードの書き方が悪いのか、
この方法自体に無理があるのかアドバイスよろしくお願いいたします。下記ソース
public partial class PatientSearcher : Form
{
private Form outerForm;
private Point mousePoint;
public PatientSearcher()
{
InitializeComponent();
InitializeOuterForm();
}
private void InitializeOuterForm()
{
this.SuspendLayout();
outerForm = new Form();
outerForm.Visible = true;
outerForm.Enabled = true;
outerForm.BackColor = Color.Black;
outerForm.Cursor = System.Windows.Forms.Cursors.Hand;
outerForm.Opacity = 0.8F;
outerForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
outerForm.AddOwnedForm(this);
outerForm.StartPosition = FormStartPosition.Manual;
outerForm.MouseDown += PatientSearcher_MouseDown;
outerForm.MouseMove += PatientSearcher_MouseMove;
this.SuspendLayout();
}
0656デフォルトの名無しさん
2011/05/24(火) 14:53:51.95private void ReSize()
{
outerForm.Size = this.Size;
}
private void ReMove()
{
outerForm.Location = this.Location;
}
private void PatientSearcher_Load(object sender, EventArgs e)
{
ReSize();
ReMove();
}
private void PatientSearcher_FormClosing(object sender, FormClosingEventArgs e)
{
outerForm.RemoveOwnedForm(this);
outerForm.Close();
}
0657デフォルトの名無しさん
2011/05/24(火) 14:54:32.35private void PatientSearcher_MouseDown(object sender, MouseEventArgs e)
{
if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
{
mousePoint = new Point(e.X, e.Y);
}
}
private void PatientSearcher_MouseMove(object sender, MouseEventArgs e)
{
if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
{
this.Left += e.X - mousePoint.X;
outerForm.Left += e.X - mousePoint.X;
this.Top += e.Y - mousePoint.Y;
outerForm.Top+=e.Y-mousePoint.Y;
}
}
長くなって申し訳ありませんorz
0658デフォルトの名無しさん
2011/05/24(火) 15:08:51.52長いコードを晒す場合は>>4のコード貼るサイトを利用してね
ちなみに半透明処理は重くなるよ
半透明にしない場合はVRAM上へウインドウを描くだけなんだが
半透明というのはすでにVRAM上に描いてる画像とこれから描く画像の
色をピクセルレベルで計算して合成しないといけない
GPUはこういう処理が一応得意なんだけどやっぱり半透明処理をしない方が
軽いのは事実
0659655
2011/05/24(火) 15:14:01.87丁寧なアドバイスありがとうございます。コードというよりは半透明処理自体が
重たいのですね・・・orzリッチクライトを目指していましたが、処理が重いようであれば
再考しないといけませんね;w;
自分で描画するにも大変そうだし、コストに見合わないから趣味程度に調べてみるほうが
よいかもしれないですね。
0660デフォルトの名無しさん
2011/05/24(火) 15:22:51.63WPF+WinFormって可能だったよね?
それでコード書いたほうがいいかもね
0661デフォルトの名無しさん
2011/05/24(火) 15:29:35.50Direct3Dを描画に使ってるからといって何でもかんでもGPUの上で処理してるわけではないべや
GDI+ベースの部分(DIB使ってる部分)は合成も何もかも全部メインメモリの上だよ
0662655
2011/05/24(火) 15:29:35.95.net2.0オンリーで作ってくれって言われてるので@w@
レイヤードウィンドウってのを使って自分で描画する方法も
あるらしいですが、なんだか大変そう、、、API呼ばないとだし。。
0663デフォルトの名無しさん
2011/05/24(火) 15:31:42.680664655
2011/05/24(火) 16:55:51.00呼び出し側でShowDialog()で呼ぶと移動が出来ない状態に・・・
オーナー登録したことが原因かなぁorz
0665デフォルトの名無しさん
2011/05/24(火) 16:58:34.020666デフォルトの名無しさん
2011/05/24(火) 19:16:18.970667デフォルトの名無しさん
2011/05/24(火) 19:17:26.64たぶん貴方が想像しているような使い方ではないと思います
0668デフォルトの名無しさん
2011/05/24(火) 19:18:17.81まあ、一応ね。
http://www.forest.impress.co.jp/docs/news/20090811_308454.html
DirectX を直接使うんじゃなくて、Xna使う方がお勧めだけども。
0669デフォルトの名無しさん
2011/05/24(火) 19:32:18.750670デフォルトの名無しさん
2011/05/24(火) 19:37:02.82どのラッパーを使うかは用途次第
XNAはよくできてるけど、PCで配布しようと思うとXNAのランタイムがいるから面倒なのが玉に疵
ManagedDirexrXは開発中止
主流はSlimDX
C++とかでゲーム慣れしてるならSlimDX、
ゲーム初心者ならXNAおぬぬめ(簡単なフレームワーク入ってる)
DXライブラリ、というのもあるがw
0671デフォルトの名無しさん
2011/05/24(火) 20:19:58.71MSが強制的に配布インストールしてくれればいいのにw
0672デフォルトの名無しさん
2011/05/24(火) 20:57:40.540673デフォルトの名無しさん
2011/05/24(火) 21:03:06.44そういうことを言ってる訳じゃないんだよ。
ただ生きてて欲しくないっていうか
0674デフォルトの名無しさん
2011/05/24(火) 21:04:43.160675デフォルトの名無しさん
2011/05/24(火) 21:04:58.99XmlSerializerは出力されたxmlイミフなので嫌だ、しかも変更あると既存の読み込めないし
仕方ないのでXPathで自作したが問題発生
設定扱うのでシングルトンにしたがファイルパスをどこで設定すればいいのか謎になった
クラス自体の定数にすればいけるが、きもちわるい
0676デフォルトの名無しさん
2011/05/24(火) 21:10:18.48XmlSerializer/XmlDeserializerはバージョントレラント。
っていうか、あれのどこが意味不明なのかと。
0677デフォルトの名無しさん
2011/05/24(火) 21:10:19.48なんのための設定ファイルだ
0678デフォルトの名無しさん
2011/05/24(火) 21:10:28.31定数にすればいいじゃん
0679デフォルトの名無しさん
2011/05/24(火) 21:13:46.97ファイルパスは定数にするのが一般的なのか
我流な感じで気になっただけ
0680デフォルトの名無しさん
2011/05/24(火) 21:41:58.350681デフォルトの名無しさん
2011/05/24(火) 21:43:54.950682デフォルトの名無しさん
2011/05/24(火) 21:50:03.730683デフォルトの名無しさん
2011/05/24(火) 22:46:52.450684デフォルトの名無しさん
2011/05/24(火) 22:53:52.340685デフォルトの名無しさん
2011/05/24(火) 22:57:22.240686デフォルトの名無しさん
2011/05/24(火) 23:45:23.64気分の問題ではあるが、設定値の入れ物のクラスなんてprivateなインナークラスとか、
せめてinternalとかにしたいのに。
0687デフォルトの名無しさん
2011/05/25(水) 00:47:45.65BinaryFormatterやXmlSerializerより速いし
XmlSerializerと同じくらいにはバージョントレラント
ただし吐くXMLは汚くてカスタマイズもあまりできない
あくまでシリアライザ
0688デフォルトの名無しさん
2011/05/25(水) 00:54:25.74http://ideone.com/iTpAe
0689デフォルトの名無しさん
2011/05/25(水) 01:24:06.91public class Settei→名前のセンスがない
サンプルも付けてくれ
0690デフォルトの名無しさん
2011/05/25(水) 01:30:45.610691デフォルトの名無しさん
2011/05/25(水) 01:31:54.89それは言うな・・・Settingsと被るのが嫌だったんだ
設定ファイルのパスはコンストラクタで指定
デフォルトでexeと同じフォルダ
サンプルはこんな感じ
var s = new Settei();
var width = (int)s.GetObject("window_width");
s.SetObject("window_width", width);
s.Save();
0692デフォルトの名無しさん
2011/05/25(水) 01:36:34.94VSについてくる設定ファイルは微妙に使いづらいよな
いちいちプロパティ追加しないといかんし
致命的なのが設定ファイルのパスが固定されてること
大規模アプリ以外でユーザードキュメントフォルダに保存されたら迷惑なんだが
強制してくるからな…
0693デフォルトの名無しさん
2011/05/25(水) 01:41:26.35ユーザ別にするにしても、アプリフォルダ内にユーザ名でフォルダつくってそこに設定ファイル置くます
0694デフォルトの名無しさん
2011/05/25(水) 01:53:25.81そういうのシステムドライブのProgram Filesフォルダに置いたらどういう挙動になるんだ?
勝手にユーザーフォルダのRoaming辺りに作ってくれるんだろうか。
0695デフォルトの名無しさん
2011/05/25(水) 01:55:31.990696デフォルトの名無しさん
2011/05/25(水) 03:28:06.07パスにバージョン(1.0.0.0みたいな)を含んでるから固定ですらない
ゴミ過ぎ
0697デフォルトの名無しさん
2011/05/25(水) 09:29:44.86IDEのUIで設定を変えるのはどうすればいいのでしょうか?プロパティなどは
可能なのですが、当該コントロールに他のコントロールを動的に追加する場合
コード上で追加しか思いつきません。実際はToolStrip内にあるスプリットボタン
をフォーム上で表現したいです。
0698デフォルトの名無しさん
2011/05/25(水) 09:31:34.06どちらでもよいのですが><
0699デフォルトの名無しさん
2011/05/25(水) 10:58:27.290700デフォルトの名無しさん
2011/05/25(水) 11:31:10.460701デフォルトの名無しさん
2011/05/25(水) 15:16:13.030702デフォルトの名無しさん
2011/05/25(水) 15:16:50.560703あっちのスレのほんものの580 ◇6BEJPFFHAc
2011/05/25(水) 15:18:53.570704580 ◆6BEJPFFHAc
2011/05/25(水) 16:42:42.560705デフォルトの名無しさん
2011/05/25(水) 23:09:03.54カスタムコントロールを画面上に貼りデザインした時の
イニシャライズコンポーネントのコードをコンストラクタにコピペしたら?
0706デフォルトの名無しさん
2011/05/26(木) 00:34:19.27tryparse
convert
どれ使えばいいのかわからない
例外飛ばすかnull返すとかわかるのだが、やっぱ例外飛ばすのがベストだよな
0707デフォルトの名無しさん
2011/05/26(木) 00:38:48.790708デフォルトの名無しさん
2011/05/26(木) 00:39:53.350709デフォルトの名無しさん
2011/05/26(木) 00:52:14.00trueやfalseで戻り値を返すなんてCを思い出すわ
戻り値地獄が蘇るぜ
0710デフォルトの名無しさん
2011/05/26(木) 00:53:51.37失敗が例外的な場合はParse
Convertは用途が違う
0711デフォルトの名無しさん
2011/05/26(木) 00:59:30.55だから基本は非推奨<TryParse 型のメソッド。
TryParse 型が許容されるのは、
事前チェック(CanParse みたいなの)にかかる手間が Parse 本体と全く一緒で、
if (CanParse(x)) Parse(x); みたいな書き方が無意味の場合のみ。
0712デフォルトの名無しさん
2011/05/26(木) 01:08:56.74「存在すれば取得する」のパターンはとてもよく使われるし
事前にチェックしたり例外キャッチしたりするのは極めて非効率
0713デフォルトの名無しさん
2011/05/26(木) 01:13:43.270714デフォルトの名無しさん
2011/05/26(木) 02:10:38.26どっかにNumberFormatException捕まえないとフォーマットをチェックできない言語あったよ
0715デフォルトの名無しさん
2011/05/26(木) 04:20:02.18>Novell を買収した Attachmate において、『Mono』プロジェクトは終焉を迎えた。
>Novell を買収した Attachmate において、『Mono』プロジェクトは終焉を迎えた。
>Novell を買収した Attachmate において、『Mono』プロジェクトは終焉を迎えた。
http://japan.internet.com/busnews/20110517/3.html
Mono終了
0716デフォルトの名無しさん
2011/05/26(木) 08:10:36.10全部読めよ
0717デフォルトの名無しさん
2011/05/26(木) 10:00:12.450718デフォルトの名無しさん
2011/05/26(木) 10:12:09.620719デフォルトの名無しさん
2011/05/26(木) 10:55:53.510720デフォルトの名無しさん
2011/05/26(木) 12:43:55.17薬みたいな名前だな
>>719
ググレ
0721デフォルトの名無しさん
2011/05/26(木) 12:47:40.330722デフォルトの名無しさん
2011/05/26(木) 13:07:25.33合成したい音声の周波数をwaveファイルに書き込め
0723デフォルトの名無しさん
2011/05/26(木) 13:10:24.400点
0724デフォルトの名無しさん
2011/05/26(木) 13:19:43.80Speech Platform
AquesTalk
他ないですか?
どれがいいですか?
0725デフォルトの名無しさん
2011/05/26(木) 13:21:43.41http://msdn.microsoft.com/ja-jp/library/system.speech.synthesis.ttsengine(VS.80).aspx
0726デフォルトの名無しさん
2011/05/27(金) 06:54:16.65System.Runtime.InteropServices.ComTypes.IDataObjectとか長いんだよハゲ
名前空間の管理も面倒だし
System.Windows.Forms.DragDropEffectsとかと混ぜて使おうとするのワケワカメ
0727デフォルトの名無しさん
2011/05/27(金) 07:10:19.760728デフォルトの名無しさん
2011/05/27(金) 12:43:11.160729デフォルトの名無しさん
2011/05/27(金) 17:32:31.04フォームのサイズをコード上で可変してもアンカーが正常に動きません。
アンカーはユーザーが動かしたときでないと動作しないのでしょうか?
0730デフォルトの名無しさん
2011/05/27(金) 18:21:28.58フォールの最大化した時でもちゃんと想定通りに動いてる?
アンカーはコントロールの追加順に影響受けまくるからそこ確認した方がいいよ
0731デフォルトの名無しさん
2011/05/28(土) 07:58:40.740732デフォルトの名無しさん
2011/05/28(土) 14:09:55.840733デフォルトの名無しさん
2011/05/28(土) 14:38:54.480734デフォルトの名無しさん
2011/05/28(土) 14:44:05.62間接参照が1回増える。
ただ、.NET の仮想マシンは、virtual ついてても静的に呼び出し先を確定できる場合は
非 virtual なメソッド呼び出しと同じコードに最適化してくれる。
0735デフォルトの名無しさん
2011/05/28(土) 20:08:53.38どのようにすればよいでしょうか?
MouseClickイベントを拾ってキャンセルする形になるんでしょうか?
SelectedIndexChangedで拾って確認メッセージを出してNOなら、
強制的に以前のインデックスを代入とかで実装するのでしょうか?
0736デフォルトの名無しさん
2011/05/28(土) 20:34:38.17実体はこれだから
http://msdn.microsoft.com/en-us/library/bb775146%28VS.85%29.aspx
質問の趣旨とは関係ない話だけど
選択が変わるたび確認メッセージが出るってUI的にどうなのよ
おれならマウスをモニタに投げるけど
0737デフォルトの名無しさん
2011/05/28(土) 20:58:09.24ありがとうございます
そもそも一般的じゃない使い方ですね
ボタンをつけて確認メッセージを出す方向に変更します
0738デフォルトの名無しさん
2011/05/28(土) 21:00:31.71ウザいユーザーインターフェースだな。
0739デフォルトの名無しさん
2011/05/28(土) 21:07:36.72本人には煽られてるようにしか聞こえないかもねw
たぶんセンスが悪い自覚ないんだよこういう人。
市販されてるソフトでもこの手のアホみたいにモーダルのメッセージボックス
表示するやつがたまにあったりするけど何なんだろうねあれ。
0740デフォルトの名無しさん
2011/05/28(土) 21:13:23.64ListBoxの選択が確認メッセージをださなきゃいけないような操作のトリガになるのがありえない
リストボックスの選択は後でユーザーがOKボタンを押したときにまとめて反映されるのが普通で
ユーザーも当然それを期待して気軽に扱うからユーザーがビックリするぞ
0741デフォルトの名無しさん
2011/05/28(土) 22:29:35.66バルーンウィンドウのツールチップを表示する
ttp://dobon.net/vb/dotnet/control/balloontooltip.html
0742デフォルトの名無しさん
2011/05/29(日) 01:28:23.560743デフォルトの名無しさん
2011/05/30(月) 23:13:02.92C:\aaa\bbb.txt -> file:///c:/aaa/bbb.txt
こんな感じにできるメソッドを探しています。よろしくお願いします
0744デフォルトの名無しさん
2011/05/30(月) 23:20:49.27Path.GetFullPathもいるかも
0745デフォルトの名無しさん
2011/05/30(月) 23:22:39.020746デフォルトの名無しさん
2011/05/30(月) 23:44:02.95ありがとうございました!
0747デフォルトの名無しさん
2011/05/31(火) 00:51:30.110748デフォルトの名無しさん
2011/05/31(火) 01:17:38.93これとか
0749デフォルトの名無しさん
2011/05/31(火) 03:29:15.26VBスクリプトからProgIdを指定してCreateObject()するところまで成功。
MyLibrary.dllの機能を増やそうと他の人が作ったOtherLibrary.dllを参照したところ
「OtherLibraryは厳密な名前を持っていません」とビルドできなくなって手詰まり。
こはそのDLL作者に厳密な名前を付けてくださいと頼むしかないのでしょうか?
0750デフォルトの名無しさん
2011/05/31(火) 05:58:59.81あるいは自分とこの厳密名を付けないか。/codebaseでも警告は出るけど登録自体はできるし。
自分が使うだけならildasm&ilasmで厳密名付ける手もあるけど。
0751デフォルトの名無しさん
2011/05/31(火) 06:26:12.25ソースも配布するときって厳密名の鍵(snkファイル)だけは公開しないほうがいいとかある?
同じ署名で違うバイナリがでできたりとかやばくね?
0752デフォルトの名無しさん
2011/05/31(火) 15:54:02.00自分の厳密名を外す方法で他の人のDLLが使えました!
最終的には配布したいので、そのときまた方法を考えます。
0753デフォルトの名無しさん
2011/05/31(火) 17:22:06.67どのようにしてコマンドを捕らえる方法が一般的ですか?
例えば データ001\tデータ002\tデータ003\t...延々と
ストリームから\tで終わるコマンドを受けて
切り出し続けるにはどうしたら良いのでしょうか。
tcpclientとnetworkstreamで非同期readを想定しています。
endreadした時に格納されたbyte[]の中を
毎回ループして\tを探してコマンドが途中なら次のbeginreadの時に、
offsetで前回途中だったbyte[]につなげて解釈し。。。
という様な泥臭い方法しか思いつきません。
よろしくお願いします。
0754デフォルトの名無しさん
2011/05/31(火) 17:26:35.94トークンが来るたびにイベント起こすわ
0755デフォルトの名無しさん
2011/05/31(火) 17:41:23.960756デフォルトの名無しさん
2011/05/31(火) 17:43:10.200757デフォルトの名無しさん
2011/05/31(火) 21:07:57.10MSが.NETアセンブリに使ってるキーペアは金庫に保管してるレベル
0758デフォルトの名無しさん
2011/05/31(火) 21:17:33.22©は使えないのでしょうか?
0759デフォルトの名無しさん
2011/05/31(火) 21:20:41.85&#169;
&を半角に
0760デフォルトの名無しさん
2011/05/31(火) 21:48:39.46って感じです。全部半角で
0761デフォルトの名無しさん
2011/05/31(火) 22:01:05.690762デフォルトの名無しさん
2011/05/31(火) 22:33:36.120763デフォルトの名無しさん
2011/05/31(火) 22:36:47.81UCS-2って確かサロゲートペアの関係うんぬんとかあったよね
サロゲートペア使う文字サポートって.netのバージョンいくつだっけ?
0764デフォルトの名無しさん
2011/05/31(火) 22:51:56.790765デフォルトの名無しさん
2011/05/31(火) 22:56:04.32とりあえず&copy;を削除してからParseしようと思います
0766デフォルトの名無しさん
2011/05/31(火) 23:08:40.73仕様ぐらい読め。
http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-predefined-ent
©でなくて©って書けばいいだろ。わざわざ実体参照すんな。
>>763
.NET FrameworkはUCS-2でなくUTF-16を扱うんだからサロゲートペアを
扱えないわけは無いんだが、どうして扱えないと思った?
0767デフォルトの名無しさん
2011/05/31(火) 23:20:14.870768デフォルトの名無しさん
2011/05/31(火) 23:28:30.34英語読めなくてごめんなさい
0769デフォルトの名無しさん
2011/05/31(火) 23:40:07.500770デフォルトの名無しさん
2011/05/31(火) 23:41:58.000771デフォルトの名無しさん
2011/06/01(水) 11:39:53.06DataObject dataObj = new DataObject(DataFormats.FileDrop, new string[]{ファイルパス });
DragDropEffects dde = コントロール.DoDragDrop(dataObj, DragDropEffects.Copy);
のように上記で出来るのですが、例えばDBから取得したImageなどをドラッグアンドドロップで
保存するにはどうすればいいのでしょうか?ローカルに一旦保存しない方法でお願いいたします。
0772デフォルトの名無しさん
2011/06/01(水) 11:43:21.78http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.dodragdrop.aspx
>データは、基本マネージ クラス (String、Bitmap、または Metafile)、あるいは ISerializable または IDataObject を実装するオブジェクトのいずれかである必要があります。
Bitmapで渡せばいいよ
DBから取得したイメージがどういう状態なのかは知らんから
Bitmapに変換する方法は自分で考えてくれ
0773デフォルトの名無しさん
2011/06/01(水) 11:57:33.31がされていないからかな・・・
DataObject dataObj = new DataObject(DataFormats.FileDrop, new Bitmap(500,500));
DragDropEffects dde = pictureBox1.DoDragDrop(dataObj, DragDropEffects.Copy);
0774デフォルトの名無しさん
2011/06/01(水) 11:59:37.08FileDropはパス文字列でデータ受け渡しするんで
0775デフォルトの名無しさん
2011/06/01(水) 12:01:57.910776デフォルトの名無しさん
2011/06/01(水) 12:02:31.32DropSourceとしての動作をコード化して
自前でファイル作成しないと駄目ね
0777デフォルトの名無しさん
2011/06/01(水) 12:04:56.620778デフォルトの名無しさん
2011/06/01(水) 12:08:16.03IDragSourceのことかしら……
ローカルに一旦保存するのが一番簡単じゃね?
BitmapをDataObjectとしてD&D開始してもターゲット(エクスプローラ)の方で
対応してないからファイルとしてドロップみたいな動作にはならない
0779デフォルトの名無しさん
2011/06/01(水) 12:10:02.860780デフォルトの名無しさん
2011/06/01(水) 12:13:56.24そのまま送ることができる形式(テキスト?)などの扱いにして受け側で
元のように戻すとか
0781デフォルトの名無しさん
2011/06/01(水) 12:15:42.920782デフォルトの名無しさん
2011/06/01(水) 13:33:58.67コピーしないと駄目なのかなぁ・・・うーーーむ
0783デフォルトの名無しさん
2011/06/01(水) 13:37:14.680784デフォルトの名無しさん
2011/06/01(水) 13:40:25.800785デフォルトの名無しさん
2011/06/01(水) 13:41:57.780786デフォルトの名無しさん
2011/06/01(水) 14:05:56.830787デフォルトの名無しさん
2011/06/01(水) 14:27:29.20エクセルやワードパットには貼り付けれるのですが、ワードには貼付けできません。
下記の質問でもあったのですが、ビットマップ以外のフォーマットをDataObjectに
入れるにはどうすればいいのでしょうか?(そもそもそのフォーマットはどこに定義
されているかわかりません・・・)
http://social.msdn.microsoft.com/Forums/ja-JP/csharpexpressja/thread/2212fbe5-12af-40bc-bf47-914bd2e3d9a3
0788デフォルトの名無しさん
2011/06/01(水) 14:42:43.83面白いなw
0789デフォルトの名無しさん
2011/06/01(水) 16:22:56.16面白ぇw
0790デフォルトの名無しさん
2011/06/01(水) 16:45:04.15ワロタw
0791デフォルトの名無しさん
2011/06/01(水) 16:50:57.060792787
2011/06/01(水) 17:11:52.23うーん、やっぱわかんないやorz
0793デフォルトの名無しさん
2011/06/01(水) 18:14:52.83笑う笑わないの面白いじゃなく、興味深いねというか
なんでMS製品なのに挙動が違うのとかさ
0794デフォルトの名無しさん
2011/06/01(水) 18:17:37.060795デフォルトの名無しさん
2011/06/01(水) 18:19:01.91ワードとエクセルなんて受けるデータは利用者から見れば
ほぼ同じような物を受けてほしいなw
0796デフォルトの名無しさん
2011/06/01(水) 18:21:45.710797デフォルトの名無しさん
2011/06/01(水) 18:58:13.390798デフォルトの名無しさん
2011/06/01(水) 23:04:16.88MSChartを使いグラフを描画しているのですが、データ量が10万件ほどあり
処理が遅く改善できないか悩んでいます。
一番初めの描画自体はそこまで気にならないのですが、拡大や縮小、スクロール移動を行った場合にものすごく時間がかかってしまいます。
拡大縮小、スクロールバーイベントを取って、ソースコードで表示位置を移動させても、
その処理を抜けた後に何か処理が行われている?のかものすごく時間がかかります。
いい方法はないでしょうか?
0799デフォルトの名無しさん
2011/06/01(水) 23:07:20.6410万件は多いよw
とりあえず画面イメージとか無い?
0800デフォルトの名無しさん
2011/06/01(水) 23:11:29.06画面イメージはちょっと今手元に無いんですがX軸が時間、Y軸がデータのLineグラフです。
普通の折れ線グラフのデータ量が多いものと思っていただければいいかと。
0801デフォルトの名無しさん
2011/06/01(水) 23:13:39.78それなら間引いてグラフにすれば良いんじゃないの?
0802デフォルトの名無しさん
2011/06/01(水) 23:13:56.10GDI+ですらびっくりするほど速いよ
0803デフォルトの名無しさん
2011/06/01(水) 23:15:54.30間引ければ簡単なんですが、間引けないので・・
>>802
GDI+ですか、ちょっと調べて見ます。
0804デフォルトの名無しさん
2011/06/01(水) 23:17:29.92もしかして10万のデータがあればそれを全部グラフ化するの?
横方向へ描画したとしても10万ピクセル以上使うんだよ・・・
0805デフォルトの名無しさん
2011/06/01(水) 23:20:11.910806デフォルトの名無しさん
2011/06/01(水) 23:21:38.66まさしくそうなのです・・
0807デフォルトの名無しさん
2011/06/01(水) 23:25:08.95普通に間引きすると最大値最小値なんかが消失する危険があるわけだけど、
なんかいいテクニックあるのかな
0808デフォルトの名無しさん
2011/06/01(水) 23:29:00.02区間区切って最大値と最小値だけ採用してプロットすれば?
DBでやれば大したことないだろうし
0809デフォルトの名無しさん
2011/06/01(水) 23:29:17.640810デフォルトの名無しさん
2011/06/01(水) 23:34:18.30最悪bitmapイメージにしてからChartAriaに描画しようかとも考えていましたが・・(出来るかはまだ調べてませんが
0811デフォルトの名無しさん
2011/06/01(水) 23:43:02.06作りかけなので自分で改造して
http://ideone.com/6dSDR
0812デフォルトの名無しさん
2011/06/01(水) 23:47:04.91わざわざ申し訳ありません。
参考に頑張ってみます。
0813デフォルトの名無しさん
2011/06/01(水) 23:50:10.83http://ideone.com/eMUMO
0814デフォルトの名無しさん
2011/06/02(木) 00:51:44.31思いっきり大変だから(経験あり)、素直に MS Chart使った方が....
その場合、ピクセルの幅に相当する区間の最大値と最小値を代表値にとって描画する、
というのは難しいと思うから、割り切って間引きでいいんじゃないのかと。
どうせスケーリングは自由にできる(任意区間を拡大縮小表示できる)ように作るんだろうし。
何のデータかにもよるだろうけど、音声波形のエンベロープみたいなのが
見たいことなんてそんなになく、普通はグラフなんてトレンドが見たいだけ。
微小区間の極大極小が重要なら、そういうのは別の方法で表示した方がいいと思う。
まあわからんけど。
0815デフォルトの名無しさん
2011/06/02(木) 00:55:29.96難しいと感じるのは大抵、見せるべきデータがなんなのか分かってないだけ
0816デフォルトの名無しさん
2011/06/02(木) 01:08:32.320817デフォルトの名無しさん
2011/06/02(木) 01:23:14.210818デフォルトの名無しさん
2011/06/02(木) 01:32:12.790819デフォルトの名無しさん
2011/06/02(木) 01:44:53.81「まあわからんけど」と書いておくことで突っ込まれたときの逃げを作ってるんだよ
「〜とか言ってみる」「〜してみた」と同類
0820デフォルトの名無しさん
2011/06/02(木) 02:03:15.890821デフォルトの名無しさん
2011/06/02(木) 03:03:35.720822デフォルトの名無しさん
2011/06/02(木) 03:40:32.860823デフォルトの名無しさん
2011/06/02(木) 06:20:23.950824デフォルトの名無しさん
2011/06/02(木) 13:22:42.810825デフォルトの名無しさん
2011/06/02(木) 17:47:09.480826デフォルトの名無しさん
2011/06/02(木) 18:08:21.860827デフォルトの名無しさん
2011/06/02(木) 18:26:41.730828デフォルトの名無しさん
2011/06/02(木) 19:08:11.990829デフォルトの名無しさん
2011/06/02(木) 19:13:18.120830デフォルトの名無しさん
2011/06/02(木) 23:19:04.930831デフォルトの名無しさん
2011/06/03(金) 12:03:58.71SHA1Managedがマネージコードのみで実装しただけなら結果が同じだと思ったんだけど…
http://ideone.com/UTaKE
0832デフォルトの名無しさん
2011/06/03(金) 12:52:00.500833デフォルトの名無しさん
2011/06/03(金) 12:54:45.52約 44,100 件 (0.08 秒)
http://www.google.co.jp/search?q=0xda39a3ee5e6b4b0d3255bfef95601890afd80709+0byte
0834デフォルトの名無しさん
2011/06/03(金) 13:08:53.42ふと思い出して大声が出そうになるやつだなw
0835デフォルトの名無しさん
2011/06/03(金) 13:22:31.550836デフォルトの名無しさん
2011/06/03(金) 15:02:26.770837デフォルトの名無しさん
2011/06/03(金) 15:51:13.990838デフォルトの名無しさん
2011/06/03(金) 19:49:24.88Createは両クラスの基底であるSHA1クラスのだから、どっちから呼び出そうが同じ実装を返すぞ
固有の実装がほしけりゃnewすれ
派生型.基底型の静的メンバ がコンパイル通るのはバグの元と思ってるが
依存関係プロパティを触り出すとそうも言ってられんなー
0839デフォルトの名無しさん
2011/06/04(土) 21:02:39.15具体的には、「マイ コンピュータ」右クック>「プロパティ」>「詳細設置」>「設定」
の「パフォーマンスを優先する」という設定をC#のアプリケーションから
行いたいのですが、どうしたらよいでしょうか。
0840デフォルトの名無しさん
2011/06/04(土) 21:13:23.13>あくまで選択状態を保持するだけです。
とあるのでこれがあってるなら自分で個別のチェック項目に関連する
レジストリなどを調べて操作するしかないんじゃないかな?
それにc#とは直接関係ない内容だと思う
0841デフォルトの名無しさん
2011/06/04(土) 21:13:36.810842デフォルトの名無しさん
2011/06/04(土) 21:13:51.57http://dobon.net/vb/dotnet/system/registrykey.html
この二つを組み合わせれば出来そう
0843デフォルトの名無しさん
2011/06/05(日) 19:09:16.35・プロジェクト→XXXのプロパティ→必須コンポーネント ここに.net 2.0を追加したいのですが
どのようにすれば追加する事ができるのでしょうか?
0844デフォルトの名無しさん
2011/06/07(火) 10:41:19.87色々あって悩んでますorzみなさんはどんなの使ってますか?
ちなみに今まではリーダーで読んでました@w@
0845デフォルトの名無しさん
2011/06/07(火) 11:01:54.750846デフォルトの名無しさん
2011/06/07(火) 11:52:22.62うちは業務系システムやっててSQLゴリゴリ書きたいんでSeasar.net使ってる。
0847デフォルトの名無しさん
2011/06/07(火) 14:39:28.260848デフォルトの名無しさん
2011/06/07(火) 17:32:51.75その81個を9個ずつ9個に分ける総当りプログラムはどうやって書いたらいいんでしょうか?
0849デフォルトの名無しさん
2011/06/07(火) 17:44:08.62たとえばだけどトランプのシャッフルのような話?
0850デフォルトの名無しさん
2011/06/07(火) 17:58:27.243種類の場合だと
1 1 1 2 2 2 3 3 3
上のようなプールから3つずつ選んで
3 2 2
1 3 3
1 2 1
の3組を作る感じです
この組み合わせのすべてのパターンを検査して
目的のパターンを探し出すのが目的です
0851デフォルトの名無しさん
2011/06/07(火) 19:40:19.470852デフォルトの名無しさん
2011/06/07(火) 19:50:20.480853デフォルトの名無しさん
2011/06/07(火) 20:15:46.54なんか実用的な意味があるんだとしたらやり方を再考した方がいいな
0854デフォルトの名無しさん
2011/06/07(火) 20:35:37.61遺伝的アルゴリズムでも使って準最適解探すか。
0855デフォルトの名無しさん
2011/06/07(火) 20:37:22.39同種の組み合わせは除くんじゃないの?
3個の例でいうと 322の組の3は3種類あるけど同じとするというか
0856デフォルトの名無しさん
2011/06/07(火) 20:40:13.930857デフォルトの名無しさん
2011/06/07(火) 20:54:17.5481!/(9!^9)だからその場合は除外されてる
考慮されてないのは
2 3 2←行内入れ替え
1 3 3
1 2 1
とか
1 2 1←行入れ替え
3 2 2
1 3 3
だけど、そもそも必要かどうかが分からん
0858デフォルトの名無しさん
2011/06/07(火) 20:59:23.45毎秒1兆件処理しても宇宙滅亡までに終わらんだろ
0859デフォルトの名無しさん
2011/06/07(火) 21:07:20.72真面目に考えてほしければその条件を書くべきだな
0860デフォルトの名無しさん
2011/06/07(火) 21:10:13.63逆だよね? 行内入れ替えは組み合わせ計算だから除外されてるけど、
32(1番目の2)2(2番目の2) と 32(2番目の2)2(3番目の2) を同じとみなしてはないでしょ?
81C9*72C9*63C9・・・だと >>853の答えだよ
ま、それでも多いし、本人来ないと分からないことだけど。
0861デフォルトの名無しさん
2011/06/07(火) 21:17:51.87行内入れ替え…9!^9通り
(n番目のm)のnの入れ替え…9!^9通り
0862デフォルトの名無しさん
2011/06/07(火) 21:36:39.55レスありがとうございます
意味があるのは組内の項目の順番だけなので
行内入れ替えと行入れ替えはありです
遺伝的アルゴリズムというか、
パターンのランダムな位置交換の繰り返しで準最適解は出たのですが
総当り可能なら総当りで最適解を見つけられればと思って考えてました
ですが、5.31306887 * 10^70通りだとちょっと難しそうですね・・・
0863デフォルトの名無しさん
2011/06/07(火) 21:43:04.10だとしたらモロ>>858なんだが・・・
0864デフォルトの名無しさん
2011/06/08(水) 22:30:30.71親指定しても親のウィンドウの真ん中にでないよね?
ショートカットをすばやく入力するとたまにメッセージボックスが
メインウィンドウの後ろにいってどうにも操作できなくなるよね?
MFCのメッセージボックスだと親指定すると親のウィンドウの真ん中に出るよね?
ホント、どうでもいいことなんだけどさ・・・これ、直してほしいんだ・・・orz
0865デフォルトの名無しさん
2011/06/08(水) 22:34:37.34WinFormsは開発終了してるし今更変えたら余計混乱する
WinAPIでやる方法はあるし
0866デフォルトの名無しさん
2011/06/08(水) 23:00:31.500867デフォルトの名無しさん
2011/06/08(水) 23:03:36.980868デフォルトの名無しさん
2011/06/08(水) 23:03:55.930869デフォルトの名無しさん
2011/06/08(水) 23:06:09.60しかも、メインウィンドウの後ろいっちゃうと強制終了しかないよね(泣
0870デフォルトの名無しさん
2011/06/08(水) 23:12:30.09デスクトップに表示されてるウインドウすべてをたたむアイコン?
をクリックして一旦たたんで再度開けば前にでてくるはず
0871デフォルトの名無しさん
2011/06/08(水) 23:21:42.15MFCがそうでないのならMFCはわざわざ別に似非MessageBox作ってるんだろう
0872デフォルトの名無しさん
2011/06/08(水) 23:24:16.10メッセージボックスの表示位置が変わったりしたらクレーム殺到しまくってえらいことになるなw
0873デフォルトの名無しさん
2011/06/08(水) 23:28:09.83無理無理、メッセージボックスが表示するかどうかの微妙なタイミングでちょっぱやで
ショートカットキーかアクセラレータキー操作するとたまにメッセージボックスが
メインウィンドウの後ろいって操作不能になる
動作はちょうどモーダルのメッセージボックスが出てるときにメッセージボックス外を叩いたときと同じ動作
つまりどうにもならないw
0874デフォルトの名無しさん
2011/06/08(水) 23:31:05.84いやいや
windows7には見当たらないけどXPのころはタスクバーの
クイック起動にあったウインドウ閉じるアイコンで一旦たたんで
表示しなおせばいけるって
0875デフォルトの名無しさん
2011/06/08(水) 23:34:28.66windowsマークキー+Dだ
これでデスクトップが見渡せるようにウインドウをたたんで
メッセージボックスが後ろに回ったやつを正常に戻せる
つーかなんどもやってるんだし
0876デフォルトの名無しさん
2011/06/08(水) 23:37:55.11うっそ、お前ちょっとメモ帳開けや
したら【メニュー】→【ヘルプ】→【バージョン情報】開いて
こっから「メモ帳のバージョン情報」ウィンドウ触らずにメモ帳閉じてみろや
0877デフォルトの名無しさん
2011/06/08(水) 23:40:49.20いいたいことはよくわからんがダイアログやメッセージボックスが
メインウインドウの後ろに回るというのを再現するのはかなりこんなんだろw
不意になるくらいで
0878デフォルトの名無しさん
2011/06/08(水) 23:42:54.28>不意になるくらいで
結構エディタ系で入力ミスったときにVBみたいに注意されっと
50回に1回ぐらいの頻度でハマるんだよ
なんか超イラッとくる
強制終了しか選択肢ねーし
0879デフォルトの名無しさん
2011/06/08(水) 23:45:57.16まあウインドウの構造上メインウインドウの裏にダイアログとかメッセージボックスが
回り込むと操作不能っていうのはわかるけど>>875のようなのは受け付けるはずなので
対策できたはずだけどな
もう意識しないでやってる作業になってるレベル
0880デフォルトの名無しさん
2011/06/09(木) 00:02:03.840881デフォルトの名無しさん
2011/06/09(木) 00:03:33.48恐らく単にオーナーが指定されてないモーダルなウィンドウなだけ。
そういう現象なら確かに何度か遭遇したことある。
(海外のツールにそういう不用意なのが多い印象)
そういう場合でもアクティブなウィンドウを切り替えてる内に前面に出てきたりする。
というか操作不能なんてなったこと一度もない。
最悪Process Explorerみたいなツールを使えば前にもってこれるでしょそれに。
0882デフォルトの名無しさん
2011/06/09(木) 00:06:40.83あるかもしんねー
>>881
いや、それはもう確認した
spyツールで見れるわ
確実にメッセージボックスだよ
0883デフォルトの名無しさん
2011/06/09(木) 00:13:08.38そんじゃ何らかの理由で非表示のウィンドウがメッセージボックスのオーナーになっちまったとか、
そんなところかな。
0884デフォルトの名無しさん
2011/06/09(木) 05:05:38.94string cc = "DSN=mysql";
OdbcConnection conn = new OdbcConnection(cc);
conn.Open();
OdbcDataAdapter da = new OdbcDataAdapter(cc, conn);
DataColumn col = new DataColumn("@c", typeof(Int32));
DataTable table = new DataTable();
table.Columns.Add(col);
for (int i = 0; i < 5; ++i){
DataRow new_row = table.NewRow();
new_row[col] = i.ToString();
table.Rows.Add(new_row);
}
da.InsertCommand = new OdbcCommand("insert into t1 values (?)", conn);
da.InsertCommand.Parameters.Add("@c", OdbcType.Int);
da.Update(table);
}
実行すると0が5個INSERTされます。
0,1,2,3,4とINSERTされるようにするにはどうすればいいでしょうか?
t1はINT1個のテーブルです。
0885デフォルトの名無しさん
2011/06/09(木) 15:43:08.01部分的なSelectやInsert、Updateをどのように実装
していいか考え中です。皆さんだったらどのようにしていますか?
1つの案としてエンティティクラスの中に処理対象に含めるかどうかのプロパティを別途持つ
という方法ですが・・・
public class TestEntity
{
public bool IsId { get; set; }
public int Id { get; set; }
public bool IsPerson { get; set; }
public Person Person { get; set; }
}
でもこの方法だと列名X2のプロパティが必要だし、、、うーーーむ・・・
0886デフォルトの名無しさん
2011/06/09(木) 15:51:07.580887デフォルトの名無しさん
2011/06/09(木) 16:03:43.360888デフォルトの名無しさん
2011/06/09(木) 16:09:05.97自分だけで使うのならSql文で終わらせるのですが、他の人も使うので
DBアクセス部分をラップして使わせたいのです。
やりたいこととしては、利用者が条件と必要なカラム名を指定してセレクトすると
Personエンティティーが返るような仕組みをつくりたいです。
まぁ、Where句作る時点で列名知っていないとだし、ほしい部分の列だけセレクト
したい場合に列指定をどうするかが悩ましいです・・
>>886
.net2.0しか使用できないのでLinqは使えないですorz自分で同じようにしてもいいかもだけど
あまりラムダ式も使わせたくないです。。
わがままばっかですが、良いサイトや方法なにか無いでしょうか?
0889デフォルトの名無しさん
2011/06/09(木) 16:15:51.48あくまで参考にしろってことなんだがw
DB関連だとLinq以外もあるだろうから
0890デフォルトの名無しさん
2011/06/09(木) 16:17:29.120891デフォルトの名無しさん
2011/06/09(木) 16:32:28.790892デフォルトの名無しさん
2011/06/09(木) 17:00:40.630893デフォルトの名無しさん
2011/06/09(木) 21:17:30.96Where句→式木を用意する
俺だったらこうかな
0894デフォルトの名無しさん
2011/06/09(木) 22:30:09.190895デフォルトの名無しさん
2011/06/09(木) 22:32:59.24必要とされるORマッパの仕様って見えてきそうだけど
0896デフォルトの名無しさん
2011/06/11(土) 14:14:36.31Key,接続元,接続先,ポート,接続状態,送信パケット数,受信パケット数
これらがオブジェクトのメンバでして、このオブジェクトがDictionaryクラスに納まっております。
Dictionary内の全オブジェクトをlistboxに表示させたいです。
また、オブジェクトの更新が発生した際にリアルタイムにlistboxを更新したいです。
�@都度listboxを全消去し再度作り直すのがいいのか
�Aオブジェクトの更新が発生した際、そのlistboxitemを検索し、対象行のみ更新したほうがいいのか
どのような方法がよいかアドバイスいただけないでしょうか。
0897896
2011/06/11(土) 14:17:37.800898デフォルトの名無しさん
2011/06/11(土) 14:21:17.102以外を選択する理由がない
0899デフォルトの名無しさん
2011/06/11(土) 16:40:27.140900デフォルトの名無しさん
2011/06/11(土) 20:33:50.50参考となりそうなものがなかなか見つけられず迷っていました。
>> 899
!
早速やってみます!
0901デフォルトの名無しさん
2011/06/12(日) 00:10:21.15内容を保持してるなら仮想化にするのはどうかな?
0902デフォルトの名無しさん
2011/06/12(日) 05:07:57.45色々とめんどくさくなって詳細モードしか使わないListViewはDataGridViewに移行しちゃったわ
0903デフォルトの名無しさん
2011/06/12(日) 07:25:32.30Formに複数のコントロール(TreeView,ListView,TextBox,...)を配置した場合
各コントロールのイベントハンドラを普通に書いていくと、Formクラスがやけに大きくなりますし、
ゴチャゴチャになります。
どのようにしたら、スマートになりますか?
0904デフォルトの名無しさん
2011/06/12(日) 07:29:34.76ならない
その辺は元がそういう考えだから仕方ないと思う
別の人が読むことも考えたら俺仕様全開で珍妙な構造にしちゃうのもなんか違うと思う
partialでも使って分割してくれ
0905デフォルトの名無しさん
2011/06/12(日) 08:23:14.82MVCでググれ
VSはFormに全部突っ込むことを強要してくるから初心者はみんな同じ勘違いをしてる
0906デフォルトの名無しさん
2011/06/12(日) 08:23:29.250907デフォルトの名無しさん
2011/06/12(日) 08:26:13.61さすがにメインフォームは分離するけど
0908デフォルトの名無しさん
2011/06/12(日) 08:33:31.44つ ユーザーコントロール
MVCはあんまり関係ないかも。
VとCは一体だけど、Mの分離は心がけ次第。
MVCフレームワークでも心がけが悪いと肥大化したコントローラーが暴走する・・
0909デフォルトの名無しさん
2011/06/12(日) 09:57:02.05心掛けというか、典型的なMVCパターンの実装は知っておくべきだと思うけど
自己流って大抵の場合時間の無駄だし
0910デフォルトの名無しさん
2011/06/12(日) 10:11:57.58フォームのコードビハインドなんて屁みたいな量に収まるはず
0911デフォルトの名無しさん
2011/06/12(日) 10:26:59.26整合性を確認する時にいちいちフォームを介するのはすげえ面倒くさいだろ
だったら分離しておくべきだ
0912デフォルトの名無しさん
2011/06/12(日) 10:33:28.140913デフォルトの名無しさん
2011/06/12(日) 10:40:32.76どうも参照型とポインタが違うと言い張りたい奴が一人で騒いでる
0914デフォルトの名無しさん
2011/06/12(日) 10:42:23.550915デフォルトの名無しさん
2011/06/12(日) 10:45:12.20毎度毎度暴れてる奴だ
あれに触るな新参
0916デフォルトの名無しさん
2011/06/12(日) 10:45:35.290917デフォルトの名無しさん
2011/06/12(日) 10:45:44.050918デフォルトの名無しさん
2011/06/12(日) 10:47:55.130919デフォルトの名無しさん
2011/06/12(日) 10:52:26.17*aと同等なことは出来ても*a++も*(int *)も出来ない
0920デフォルトの名無しさん
2011/06/12(日) 10:55:34.18int& b = a;
int* c = (int*)&b;
とかって出来ないんだっけ?
0921デフォルトの名無しさん
2011/06/12(日) 10:58:26.61http://msdn.microsoft.com/ja-jp/library/y31yhkeb.aspx
0922デフォルトの名無しさん
2011/06/12(日) 11:09:05.94ここがキモやね
0923デフォルトの名無しさん
2011/06/12(日) 11:43:40.030924デフォルトの名無しさん
2011/06/12(日) 12:12:34.680925デフォルトの名無しさん
2011/06/12(日) 12:13:27.042.0でLinqを使う、みたいなサイトがどっかにあった気が。
たぶんMore Effective C# 関連。
そういやNHibernateって流行ってないの?
0926デフォルトの名無しさん
2011/06/12(日) 12:40:57.470927デフォルトの名無しさん
2011/06/12(日) 14:05:03.180928デフォルトの名無しさん
2011/06/12(日) 14:07:30.85一回作ってそれで終わりならぜんぜんOK
0929デフォルトの名無しさん
2011/06/12(日) 14:15:59.360930デフォルトの名無しさん
2011/06/12(日) 15:54:22.640931デフォルトの名無しさん
2011/06/12(日) 16:08:03.41概念的な話ばかりで実装も実験もないし、荒らしじゃないのアレ?
0932デフォルトの名無しさん
2011/06/12(日) 16:10:47.410933デフォルトの名無しさん
2011/06/12(日) 16:19:57.650934デフォルトの名無しさん
2011/06/12(日) 16:50:05.30どっちにしろ耐えられないだろ
だってListViewにしたってこいつデータもいっしょに保持するじゃん
なのにデータと皮を分けろたって構造的にそんな風にできてねーんだよ
そんな風にできてないのに分けろって頭わいてるの?
できねーって言ってるじゃん
ListViewはあくまで見た目で本体のデータはこっちに・・・って現実的に可能なの?
0935デフォルトの名無しさん
2011/06/12(日) 16:50:51.270936デフォルトの名無しさん
2011/06/12(日) 16:54:28.160937デフォルトの名無しさん
2011/06/12(日) 17:00:16.23一般的に使われてないよね?
0938デフォルトの名無しさん
2011/06/12(日) 17:01:36.75俺はデータをListViewItemのカスタムコントロールにして保持と表示を両立させるけどな
wpfなら関係なくなるけど
0939デフォルトの名無しさん
2011/06/12(日) 17:02:57.08超一般的だと思うよ
0940デフォルトの名無しさん
2011/06/12(日) 17:06:29.60でもそれってどういう構造なの?
構造どおりに作ったならVつまりListViewにさわってもデータはまったく取得できないようにしちゃうの?
0941デフォルトの名無しさん
2011/06/12(日) 17:08:31.18俺は938じゃないけど君は何が言いたいんだ。
そもそもListViewが持ってるのは表示用のデータ、つまりListViewItemのコレクションであって
データそのものじゃない。
何か勘違いしてないか?
0942デフォルトの名無しさん
2011/06/12(日) 17:22:26.74基本はTextやSubItemの中身をStringやInt等のプロバティーでアクセスできるようにする
てか、あなたが何を問題にしているのか理解出来ないんだが
0943デフォルトの名無しさん
2011/06/12(日) 17:22:37.69だからデータはCからもらうからVからデータもらっちゃいけない構造にするんだろ?
0944デフォルトの名無しさん
2011/06/12(日) 17:24:43.14それだとビューとデータなんてわける必要ないじゃん
>>943←俺のレス
ちがった
XデータはCから
○データはMから
0945デフォルトの名無しさん
2011/06/12(日) 17:25:09.060946デフォルトの名無しさん
2011/06/12(日) 17:39:45.88アイコンモードだけ別データ構造が必要とかListViewマジ意味不明
0947デフォルトの名無しさん
2011/06/12(日) 17:41:44.69あんたが頭悪いだけだじゃないのか.....
0948デフォルトの名無しさん
2011/06/12(日) 18:52:58.67このハゲはさ
0949デフォルトの名無しさん
2011/06/12(日) 20:47:53.31新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
復興支援アニメ.mp4
http://www.youtube.com/watch?v=yn4uTiN8vvM
湾岸鉄道キャンペーンCM(カラー).mp4
http://www.youtube.com/watch?v=g3PlX1OAhug&feature=channel_video_title
これは力作で、にしおかすみこさんにも是非見てもらいたかったため彼女のブログにコメントしたんですが無視されました。
http://blog.watanabepro.co.jp/nishiokasumiko/archives/2008/02/22_15_post_22.html
(下の方にあります。投稿者: hekeneko | 2008年03月24日 22:54)
やはり私の才能に気づいてくれる人は中々いないみたいですね(苦笑)。
題名”ラダニアムの翼”
A wing of radaniam_part�U.mp4
http://www.youtube.com/watch?v=keSK70uqDJY
A wing of radaniamu part_�V.mp4
http://www.youtube.com/watch?v=-LRZbXbirR0
題名”hekeneko honey”
http://www.youtube.com/watch?v=kATwf6fAkG8
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
0950デフォルトの名無しさん
2011/06/12(日) 20:55:57.890951デフォルトの名無しさん
2011/06/12(日) 20:59:03.08目糞鼻糞過ぎる
0952デフォルトの名無しさん
2011/06/12(日) 21:01:38.84スレチすぎる。
感想をいえば、ネタ度が無さ過ぎて退屈。
モデリングはまー初級ってとこだろうけど、復興アニメ見たけど、行くべき未来が見えない。
何らかの茶化す技術が足りないと思う。電車がレトロすぎておまい昭和に還りたいのかよ。
IFをいうなら、電車が何回か素敵変形してリニアモーターカーになるくらいやってほしいな。
未来はどこにあるの?
0953デフォルトの名無しさん
2011/06/12(日) 21:03:31.090954デフォルトの名無しさん
2011/06/12(日) 21:35:43.330955デフォルトの名無しさん
2011/06/12(日) 21:41:56.960956デフォルトの名無しさん
2011/06/12(日) 21:44:35.810957デフォルトの名無しさん
2011/06/12(日) 21:45:17.780958デフォルトの名無しさん
2011/06/12(日) 21:48:59.690959デフォルトの名無しさん
2011/06/12(日) 22:57:31.520960デフォルトの名無しさん
2011/06/12(日) 22:59:25.560961デフォルトの名無しさん
2011/06/12(日) 23:02:44.520962デフォルトの名無しさん
2011/06/12(日) 23:07:44.72かまわん、続けたまえ
0963デフォルトの名無しさん
2011/06/12(日) 23:08:36.70何かのネタ?
0964デフォルトの名無しさん
2011/06/12(日) 23:19:18.63もう一つのスレのネタをもってきただけ
スレが埋まるまでやってくれ
0965デフォルトの名無しさん
2011/06/12(日) 23:20:05.300966デフォルトの名無しさん
2011/06/12(日) 23:26:28.69老人ホームとか障害施設行った事がある人なら実感してるはず。
だからloopyっていう言葉は理にかなってる。
たちが悪いのは、中途半端に脳が壊れてると少しは自意識が残ってるから、
本人はきっとネタでやってるつもりなんだろうけどね。
0967デフォルトの名無しさん
2011/06/12(日) 23:28:43.100968デフォルトの名無しさん
2011/06/12(日) 23:29:06.570969デフォルトの名無しさん
2011/06/12(日) 23:29:33.31お前は100倍コード書いて寝てろ
0970デフォルトの名無しさん
2011/06/12(日) 23:31:06.75触るな。
0971デフォルトの名無しさん
2011/06/12(日) 23:32:27.450972デフォルトの名無しさん
2011/06/12(日) 23:33:02.860973デフォルトの名無しさん
2011/06/13(月) 11:00:38.500974デフォルトの名無しさん
2011/06/13(月) 18:18:01.970975デフォルトの名無しさん
2011/06/13(月) 20:49:57.53このTIFFファイルは元データの他にサムネイルデータが埋め込まれており
普通に読み込むとサムネイルが表示されてしまいます。
元データを開きたいのですが何か方法はないでしょうか?
マルチTIFFなのかと思いGetFrameCountでフレーム数を取得しましたが結果は「0」でした。
0976デフォルトの名無しさん
2011/06/13(月) 20:53:24.74FileName = C:\test.TIF
ByteOder = "MM"
IFDEntryOffset = 0000118a hex
IFDEntryCount = 42
TagName[TagNo] = 値
NewSubfileType[254] = 1
ImageWidth[256] = 156
ImageLength[257] = 104
BitsPerSample[258] = 8, 8, 8
Compression[259] = 1
PhotometricInterpretation[262] = 2
ImageDescription[270] = "" (64文字以上表示省略)
Make[271] = "Kodak"
Model[272] = "DCS520C"
0977デフォルトの名無しさん
2011/06/13(月) 20:55:34.38Orientation[274] = 9
SamplesPerPixel[277] = 3
RowsPerStrip[278] = 104
StripByteCounts[279] = 48672
MinSampleValue[280] = 0
XResolution[282] (72/1 = 72.000000)
YResolution[283] (72/1 = 72.000000)
PlanarConfiguration[284] = 1
ResolutionUnit[296] = 1
Software[305] = "3.2.3"
DateTime[306] = "2002:03:22 15:11:31"
Artist[315] = ""
UnknownTag[330] : offset = 000015e6 hex
UnknownTag[33405] : offset = 000015ee hex
UnknownTag[33423] : offset = 000015fa hex
UnknownTag[33424] = 1582
Copyright[33432] = ""
0978デフォルトの名無しさん
2011/06/13(月) 21:01:03.69UnknownTag[33437] : offset = 0000162a hex
UnknownTag[33723] : offset = xxx
UnknownTag[34850] = 1
UnknownTag[34859] = 0
UnknownTag[36867] : offset = 00001632 hex
UnknownTag[37380] : offset = xxx
UnknownTag[37381] : offset = 0000164e hex
UnknownTag[37383] = 4
UnknownTag[37384] = 1
UnknownTag[37386] : offset = 00001656 hex
UnknownTag[37393] = 17437
UnknownTag[37397] : offset = 0000165e hex
UnknownTag[37398] : offset = 01000000 hex
UnknownTag[37399] = 2
よろしくお願いします。
0979デフォルトの名無しさん
2011/06/13(月) 21:06:35.780980デフォルトの名無しさん
2011/06/13(月) 21:45:30.49一万枚の画像加工です。
photoshopで開くと Camera Raw 6.0っていうウインドウが開きます。
非圧縮なのかな
0981デフォルトの名無しさん
2011/06/13(月) 22:14:17.11どうぞ
http://www.snap-tck.com/room03/c02/cg/cg05_01.html
0982デフォルトの名無しさん
2011/06/13(月) 22:15:45.62http://q.hatena.ne.jp/1150768674
tiff フォーマット ヘッダ
もう画像ファイルのフォーマット解析は疲れたお・・
0983デフォルトの名無しさん
2011/06/13(月) 22:23:16.83>ImageLength[257] = 104
ってあるけど、サムネイルはこれより小さいの?
0984デフォルトの名無しさん
2011/06/13(月) 22:28:19.91ありがとうございます。
>>983
サムネイルがこのサイズです。
でもphotoshopで開くと大きなサイズの画像が開きます。
多分、windowsのexplorerがサムネイル表示するときに重くならないように
こんな風にしたのかとおもいます。
0985デフォルトの名無しさん
2011/06/13(月) 22:42:41.45http://www.awaresystems.be/imaging/tiff/tifftags/subifds.html
最初のIFDEntryOffsetの値をこの値に変えたら読めるんじゃね?
TIFFの構造なんて初めて知ったので何の根拠もないけど
0986デフォルトの名無しさん
2011/06/13(月) 22:44:45.410987デフォルトの名無しさん
2011/06/13(月) 22:46:17.73http://dobon.net/vb/dotnet/graphics/selectactiveframe.html
0988デフォルトの名無しさん
2011/06/13(月) 22:46:50.57でぐぐってね
0989デフォルトの名無しさん
2011/06/13(月) 23:07:10.06987さんのページのマルチTIFも試した結果
GetFrameCountでのフレーム数が「0」で、、、
結局photoshopのバッチを併用する形にしたのですが、
個人的にこの問題を解決したかったので質問させていただきました。
ですが、ちょっと今の自分にはハードルが高いようです。
ご協力ありがとうございました。
時間がある時に>>985さんの方法も試したいと思います。
今は「値を書き換えるってどうやって?」ってレベルなんで。。。
お手数おかけしました。
0990デフォルトの名無しさん
2011/06/13(月) 23:33:43.10一応簡単に説明しとくと
・fs = new FileStream(...)でTIFFを開く
・ary = new byte[(int)fs.Length]で配列を作成
・fs.Read(ary,0,ary.Length)で配列に値を読み込む
・>>981を参考に配列から330タグを探す
・330タグの値を配列の4から7番目に代入
・配列からMemoryStreamを作成
・Image.FromStreamでMemoryStreamを読む
って具合かな
先にバイナリエディタで手動で書き換えて検証した方がいいとは思うけど
0991デフォルトの名無しさん
2011/06/14(火) 00:06:59.13ありがとうございます。やってみます。
0992デフォルトの名無しさん
2011/06/14(火) 22:51:11.760993デフォルトの名無しさん
2011/06/14(火) 23:53:29.490994デフォルトの名無しさん
2011/06/15(水) 00:13:47.990995デフォルトの名無しさん
2011/06/15(水) 00:26:22.630996デフォルトの名無しさん
2011/06/15(水) 00:27:07.70Kodak DCS520とはまた古いデジカメだな。
その画像、TIFF/EPじゃないか?
0997デフォルトの名無しさん
2011/06/15(水) 00:50:06.480998デフォルトの名無しさん
2011/06/15(水) 18:08:17.50http://hibari.2ch.net/test/read.cgi/tech/1308128665/
0999デフォルトの名無しさん
2011/06/15(水) 18:17:00.801000デフォルトの名無しさん
2011/06/15(水) 18:17:06.4510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。