C#, C♯, C#相談室 Part78
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/12/23(日) 22:20:27.99C#, C♯, C#相談室 Part77
http://toro.2ch.net/test/read.cgi/tech/1352467358/
Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
Visual Studio 2012 Express
http://www.microsoft.com/visualstudio/jpn/products/visual-studio-express-products
0002デフォルトの名無しさん
2012/12/23(日) 22:21:06.06http://toro.2ch.net/test/read.cgi/tech/1354437126/
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part14
http://toro.2ch.net/test/read.cgi/tech/1351322296/
【VB.NET】LINQ友の会【C#, C♯, C#】
http://toro.2ch.net/test/read.cgi/tech/1202568694/
C#,C#の宿題片付けます。
http://toro.2ch.net/test/read.cgi/tech/1197620454/
ASP.NET + Atlas or Ajax について
http://hibari.2ch.net/test/read.cgi/tech/1150036430/
Microsoft Silverlight その9
http://toro.2ch.net/test/read.cgi/tech/1321150267/
Visual Studio 2010 Part20
http://toro.2ch.net/test/read.cgi/tech/1354608228/
Visual Studio 2012 Part5
http://toro.2ch.net/test/read.cgi/tech/1355591507/
こんなC#, C♯, C#ライブラリ無いですか?
http://toro.2ch.net/test/read.cgi/tech/1342672311/
0003デフォルトの名無しさん
2012/12/23(日) 22:21:38.58MSDNライブラリ
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デフォルトの名無しさん
2012/12/23(日) 22:22:11.40初歩的な質問は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
Windows 7 Wiki
http://www15.atwiki.jp/win7/
Windows 8 Wiki
http://www18.atwiki.jp/win8/
Windows8 移行まとめwiki
http://windows8.wiki.fc2.com/
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも。
コードを貼り付けてRun codeのチェックを外し、submitボタンを押すと専用のアドレスが発行されます。
http://ideone.com/
http://pastebin.com/
直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。
http://kawama.jp/php/encode_html.php
0005デフォルトの名無しさん
2012/12/23(日) 22:37:46.96大儀である。
0006デフォルトの名無しさん
2012/12/23(日) 22:40:05.120007デフォルトの名無しさん
2012/12/23(日) 22:42:13.49(そんなクズみたいな設計は止めて俺の提案に従うべきだろう。
でなければこのスレで回答される権利はないと思え)
0008デフォルトの名無しさん
2012/12/23(日) 22:44:39.83そもそも質問者はそんなこと言ってないという
0009デフォルトの名無しさん
2012/12/23(日) 22:51:25.790010デフォルトの名無しさん
2012/12/23(日) 23:04:40.960011デフォルトの名無しさん
2012/12/24(月) 03:06:14.28君がチェックして貼り直したまえ
0012デフォルトの名無しさん
2012/12/24(月) 07:23:45.07http://blogonos.wordpress.com/
0013デフォルトの名無しさん
2012/12/24(月) 08:53:32.620014デフォルトの名無しさん
2012/12/24(月) 10:58:32.010015デフォルトの名無しさん
2012/12/24(月) 11:40:14.95お前のような粘着がいるから話が終わらねえんだよ
今日くらい嫁とどっか行け
0016デフォルトの名無しさん
2012/12/24(月) 11:49:45.220017デフォルトの名無しさん
2012/12/24(月) 12:47:08.07余計に虚しくなるか?
0018デフォルトの名無しさん
2012/12/24(月) 13:49:29.620019デフォルトの名無しさん
2012/12/24(月) 23:38:12.450020デフォルトの名無しさん
2012/12/25(火) 15:57:18.62トイチの金貸しにしか金を借りることができない奴と一緒だ
0021デフォルトの名無しさん
2012/12/25(火) 18:53:06.880022デフォルトの名無しさん
2012/12/25(火) 19:20:19.480023デフォルトの名無しさん
2012/12/25(火) 20:05:11.18意味が分からん
0024デフォルトの名無しさん
2012/12/25(火) 20:29:32.98読解力なさすぎ
0025デフォルトの名無しさん
2012/12/25(火) 20:55:59.500026デフォルトの名無しさん
2012/12/25(火) 22:19:36.160027デフォルトの名無しさん
2012/12/25(火) 22:44:24.090028デフォルトの名無しさん
2012/12/26(水) 01:44:18.11節電しろよ
0029デフォルトの名無しさん
2012/12/26(水) 02:59:01.260030デフォルトの名無しさん
2012/12/26(水) 04:01:04.17反応するってことはゴキブリって自覚はあるんだなw
0031デフォルトの名無しさん
2012/12/26(水) 23:29:34.070032デフォルトの名無しさん
2013/01/06(日) 02:23:03.69自称上級者の皆様がヒマを持て余してらっしゃいます
0033/ninja
2013/01/08(火) 21:27:34.330035!fujianasan
2013/01/08(火) 21:29:59.600036デフォルトの名無しさん
2013/01/08(火) 22:19:18.43フォントの大きさや座標を自動で調整させる方法(設定?)を教えてください。
画像は自動でサイズが変わるのにどうやれば・・・
0037デフォルトの名無しさん
2013/01/08(火) 23:24:23.01C#は保存されるんですよね?
その型情報はどこからとれるんですか?
0038デフォルトの名無しさん
2013/01/08(火) 23:28:46.030039デフォルトの名無しさん
2013/01/08(火) 23:31:21.40typeof(T)で取れる
List<string>のTypeオブジェクトからStringのTypeを取得したい場合は>>38
0040デフォルトの名無しさん
2013/01/09(水) 00:32:13.47C#のジェネリックは、それぞれ別々の型として定義される。
って認識でおk?
0041デフォルトの名無しさん
2013/01/09(水) 00:35:00.25実行時に別々の型として展開される
実際には、本当に特殊化したコードを生成するのは型引数が値型の場合だけで
参照型の場合は共通のコードを使いまわすようになってるんだけど、
プログラマから見れば常に本当に特殊化されているのと区別できない
もちろんstaticフィールドも別々
0042デフォルトの名無しさん
2013/01/09(水) 00:48:02.92ありがとうございます。
高性能ですね
0043デフォルトの名無しさん
2013/01/09(水) 09:38:54.06取り返しのつかないことになってしまった。
サンが一年早く潰れてくれてればなあ
0044デフォルトの名無しさん
2013/01/09(水) 10:30:36.900045デフォルトの名無しさん
2013/01/09(水) 21:39:55.45そんなもん言い訳だよ。事実、オラクルに買収されたとたんにVMに手が入れられた。
以前のクラスライブラリと互換性があるならともかくクラスライブラリはどうせ別物だし、
そもそもJavaは標準化されてるわけじゃなくて公式Java以外のJavaは無いことになってるんだから
それを公式がどう弄ろうが勝手なはず。
0046デフォルトの名無しさん
2013/01/10(木) 05:53:34.43子コントロールが追加された場合にcontrol.Controls.Add(control)ではなく
TableLayoutPanelのようにcontrol.Controls.Add(control, col, row)で追加するコードを
デザイナに書かせるにはどうすればいいんですか?
引数にcolとrowを渡してもデザイナが吐くコードがAdd(control)にしかならないんですけど
何か特別な事をしないといけないんでしょうか
ちなみにControlDesigner中で追加位置のcolとrowを決める計算はできています
またcolとrowを渡すコードをデザイナでなく手動で書いたら動いています
0047デフォルトの名無しさん
2013/01/10(木) 05:55:57.69追加する子コントロールは親とは別のインスタンス
control.Controls.Add(control)
control.Controls.Add(control, col, row)
↓
container.Controls.Add(control)
container.Controls.Add(control, col, row)
0048デフォルトの名無しさん
2013/01/11(金) 04:18:18.39HttpWebRequest.BeginGetRequestStream メソッド
http://msdn.microsoft.com/ja-jp/library/system.net.httpwebrequest.begingetresponse%28v=vs.95%29.aspx
↑
を使ってますが、callbackが呼び出されてくれません。
HttpWebRequest.BeginGetRequestStreamで、自作のPHPファイルにアクセスしているのですが、
自宅のPHPファイルにアクセスした場合、callbackが呼び出されるのに対し、
フリーのサーバーを借りて、PHPファイルにアクセスした場合、callbackが返ってきません。
callbackまで進まないので、エラーメッセージもわからない状況です。
どうしたら、callbackが呼び出されるでしょうか?
0049デフォルトの名無しさん
2013/01/11(金) 12:30:23.85サーバーのログ見れる状況ならログ見ろ
0050デフォルトの名無しさん
2013/01/11(金) 12:32:24.41マウスで囲って左上のx座標y座標
囲った範囲のwidth、heightはどのように取得すればいいのでしょうか・・・
ライブラリのようなものはありませんか。
0051デフォルトの名無しさん
2013/01/11(金) 12:34:53.01靴屋じゃないんだから。
0052デフォルトの名無しさん
2013/01/11(金) 12:36:21.780053デフォルトの名無しさん
2013/01/11(金) 12:51:17.330054デフォルトの名無しさん
2013/01/11(金) 13:00:41.671. マウスでドラッグしたときに開始点と終了点の座標を取得する
2. 開始点と終了点を対角の頂点とする矩形(x, y, width, height)を求める
ここまでは画像とは全く関係ない。その上で
3. その矩形に対応する部分を画像から抜き出す
で出来上がり。個別に調べれて組み合わせれば難しいことは何もない。
0055デフォルトの名無しさん
2013/01/11(金) 18:48:16.62Process.GetProcesses().Where(p=> p.MainModule.FileName.Contain("hoge"))的な事をやりたいんだけど
0056デフォルトの名無しさん
2013/01/11(金) 21:31:59.440057デフォルトの名無しさん
2013/01/11(金) 22:26:34.81なぜなら、MainModuleにアクセスしたとき、アクセス権が足りずに例外が発生したりする。
Processクラスってそういうところで例外投げてくるから妙に使いにくい。
005855
2013/01/11(金) 22:30:58.52ところがどっこい、32bitアプリから64bitアプリのモジュールにアクセスするなって怒られた。
参照してるDLLの関係上、64bitとして動作出来ないから今System.ManagementでWMIを使って
プロセス一覧を取得してるが…ぶっちゃけメンドクセ('A`)
0059デフォルトの名無しさん
2013/01/11(金) 22:42:21.52それが、MSクオリティ
0060デフォルトの名無しさん
2013/01/11(金) 23:33:38.16P/InvokeでWIN32API定義して実装したほうが楽な気がする。
0061デフォルトの名無しさん
2013/01/12(土) 15:29:08.93http://headlines.yahoo.co.jp/hl?a=20130112-00000023-asahi-sci
相変わらずJavaは、酷いなw
0062デフォルトの名無しさん
2013/01/12(土) 16:18:55.390063デフォルトの名無しさん
2013/01/12(土) 16:22:06.57ああもちろんMSは殿堂入りとして
0064デフォルトの名無しさん
2013/01/12(土) 17:40:51.760065デフォルトの名無しさん
2013/01/13(日) 04:40:32.45これからはC#&Monoの時代
>>50
SnippingTooに何か不満でも?
0066デフォルトの名無しさん
2013/01/14(月) 04:43:30.81先頭大文字でThisとか
0067デフォルトの名無しさん
2013/01/14(月) 07:14:38.10自分自身のインスタンスを指すthisはすでにあるけど
要するにthis.GetType()ではなく、typeof(This) とかをしたいということか?
static This FromFile(string filename) とか使い道はあって便利だとは思うが
IDEのリファクタリング機能が強力だからまず要らんな。あっても困らんが。
ただ、全部小文字が良いな。
0068デフォルトの名無しさん
2013/01/14(月) 07:45:57.65マルチプラットフォームのC#実行環境のMonoって使い物になりますか?
0069デフォルトの名無しさん
2013/01/14(月) 09:46:10.240070デフォルトの名無しさん
2013/01/14(月) 10:37:21.33.net 2.0以前しか使えないWindows 2kさんをなめんな
0071デフォルトの名無しさん
2013/01/14(月) 10:52:44.39MonoはGUIの互換性を重視してないからな
Mono自体の完成度は高いけど、基本的にJavaみたいなWrite Once Run Anywhere(笑)思想とは違い、
プラットホーム固有のAPIを積極的に使って、ある程度プラットホームごとに個別に対応するもんだ
0072デフォルトの名無しさん
2013/01/14(月) 12:47:10.80>>67
var name = this.GetType().Name;
一応これでクラス名というか型名は、取れるけど
0073デフォルトの名無しさん
2013/01/14(月) 13:44:36.360074デフォルトの名無しさん
2013/01/14(月) 13:51:56.33これでいいじゃないか
0075デフォルトの名無しさん
2013/01/14(月) 14:30:24.190076デフォルトの名無しさん
2013/01/14(月) 15:47:08.070077デフォルトの名無しさん
2013/01/14(月) 20:54:08.080078デフォルトの名無しさん
2013/01/15(火) 22:47:54.57MySQL Connectorが、VS2012とEntityFrameworkに正式対応
http://www.mysql.com/news-and-events/web-seminars/whats-new-mysql-connector-net-6-6/
What’s New MySQL Connector/.NET 6.6
Connector/.NET 6.6 technologies including:
MySQL Stored Routines Debugger
Authentication Plug-ins
Entity Framework 4.3 Support
Full Visual Studio 2012 Support
EF5じゃないのが残念。遅れるのはしかたないか
0079デフォルトの名無しさん
2013/01/15(火) 22:52:35.05デフォルトOFFの風潮に向かってるぞ
0080デフォルトの名無しさん
2013/01/16(水) 15:46:09.670081デフォルトの名無しさん
2013/01/16(水) 18:42:27.340082デフォルトの名無しさん
2013/01/16(水) 18:44:49.89何言ってんのこの子
0083デフォルトの名無しさん
2013/01/16(水) 18:49:54.770084デフォルトの名無しさん
2013/01/16(水) 19:01:31.880085デフォルトの名無しさん
2013/01/16(水) 19:12:34.670086デフォルトの名無しさん
2013/01/16(水) 19:34:05.97XAMLとはいったい何だったんだ?
0087デフォルトの名無しさん
2013/01/16(水) 19:39:05.80俺も「UIをHTMLで作る」じゃなくて「HTMLをUIで作る」方法を詳しく教えてほしい
0088デフォルトの名無しさん
2013/01/16(水) 19:44:35.980089デフォルトの名無しさん
2013/01/16(水) 19:56:02.62UIとHTMLが逆という日本語の間違いを指摘してるんだろう
0090デフォルトの名無しさん
2013/01/16(水) 20:01:02.800091デフォルトの名無しさん
2013/01/16(水) 20:53:19.630092デフォルトの名無しさん
2013/01/16(水) 20:59:01.100093デフォルトの名無しさん
2013/01/17(木) 01:05:56.04>>80は「UIをHTMLで作る」っていうよりは「HTMLをGUIデザイナーで作る」って意味じゃね?
0094デフォルトの名無しさん
2013/01/17(木) 01:19:50.600095デフォルトの名無しさん
2013/01/17(木) 01:39:47.69これっぽい
ホームページビルダーとかな
0096デフォルトの名無しさん
2013/01/17(木) 03:23:50.770097デフォルトの名無しさん
2013/01/17(木) 11:45:35.000098デフォルトの名無しさん
2013/01/18(金) 00:53:41.420099デフォルトの名無しさん
2013/01/18(金) 10:57:31.19ファイルの完全な一覧が作成されるまで待たずに処理するには
.NET4以降ではEnumerateFilesが使えますが、.NET3.5でも利用可能な方法はありますか?
0100デフォルトの名無しさん
2013/01/18(金) 11:05:49.990101デフォルトの名無しさん
2013/01/18(金) 11:06:52.80http://dobon.net/vb/dotnet/file/getfiles.html
0102デフォルトの名無しさん
2013/01/18(金) 11:32:54.63EnumerateFilesがわからない馬鹿は黙ってろ
0103デフォルトの名無しさん
2013/01/18(金) 11:38:50.99http://www.atmarkit.co.jp/fdotnet/dotnettips/1018enumfiles/enumfiles.html
0104デフォルトの名無しさん
2013/01/18(金) 11:52:44.26日本語の読めない馬鹿は黙ってろ
0105デフォルトの名無しさん
2013/01/18(金) 11:57:05.810106デフォルトの名無しさん
2013/01/18(金) 13:37:31.110107デフォルトの名無しさん
2013/01/18(金) 14:13:02.080108デフォルトの名無しさん
2013/01/18(金) 14:14:57.77backgroundworkerで再帰的に取得しながらCollectionに追加
メインスレッドのwhileでColloectionのカウントを監視しながらカウントが増えたら順次処理
backgroundworkerが終了したらwhileを抜ける
0109デフォルトの名無しさん
2013/01/18(金) 15:19:53.34そんなクソみたいな処方出すなクソが
0110デフォルトの名無しさん
2013/01/18(金) 15:40:03.513.5で4のクラスを使う方法?
頭大丈夫か?
0111デフォルトの名無しさん
2013/01/18(金) 15:57:03.650112デフォルトの名無しさん
2013/01/18(金) 16:20:09.900113デフォルトの名無しさん
2013/01/18(金) 16:50:36.21WPFはほぼ全てがマネージオブジェクト
SLはC++で実装したGUIフレームワーク+マネージコードのラッパー
MetroはC++で実装したGUIフレームワーク+COM interop
だんだん退化していってるなw
0114デフォルトの名無しさん
2013/01/18(金) 16:53:24.010115デフォルトの名無しさん
2013/01/18(金) 17:26:38.49教えてください。
0116デフォルトの名無しさん
2013/01/18(金) 17:30:28.340117デフォルトの名無しさん
2013/01/18(金) 17:31:25.18if( '\uAC00' >= c || '\uD7A3' < c ) {
Console.WriteLine("チョン死ねwww");
}
0118デフォルトの名無しさん
2013/01/18(金) 17:35:22.47サンクス
0119デフォルトの名無しさん
2013/01/18(金) 17:38:53.78{
// ハングルが含まれている
}
else
{
// ハングルは含まれていない
}
0120デフォルトの名無しさん
2013/01/18(金) 17:49:02.10それは処女膜破ったか、ならす前に突っ込んだからケツが切れただけだろ。
0121デフォルトの名無しさん
2013/01/18(金) 17:49:51.84&&っしょ 文字範囲は確認してないけど
0122デフォルトの名無しさん
2013/01/18(金) 17:57:49.96c <= '\uAC00' || '\uD7A3' < c
という風に書きたい。
cみたいな奴だと、代入と比較の間違いをなくすために、リテラル値を左に書くというルールがあるのかもしれないが。
>>121
等号的に考えて、ハングルを含まれてない場合じゃね?
0123デフォルトの名無しさん
2013/01/18(金) 22:19:14.08うん
0124デフォルトの名無しさん
2013/01/19(土) 15:18:51.91ちゃんと解説してくれてるサイト(英語可)はない?
0125デフォルトの名無しさん
2013/01/19(土) 17:08:04.47>System.IO.Log の名前空間はレコード指向の順次 I/O システムにログインするためのインターフェイスを定義します。
ロギングとログイン間違えてるェ・・・
0126デフォルトの名無しさん
2013/01/20(日) 01:22:24.290127デフォルトの名無しさん
2013/01/20(日) 07:47:44.740128デフォルトの名無しさん
2013/01/20(日) 17:41:49.030129デフォルトの名無しさん
2013/01/20(日) 17:45:07.850130デフォルトの名無しさん
2013/01/20(日) 17:58:08.36その理由を聞けばいいんじゃないかな? 何か理由があるんだろ。
その理由が妥当でなければ変更する必要があるし、妥当であればそうせざるを得ない。それだけだと思うが。
頻繁に呼ぶところじゃなければパフォーマンス的には無視できる場合が多いし。
ところでおまいらはDoubleとdouble、Stringとstringどっちを使ってる?
0131デフォルトの名無しさん
2013/01/20(日) 18:05:33.55実装コストを押し上げた挙句バグの温床となる非常に愚かな行為
0132デフォルトの名無しさん
2013/01/20(日) 18:12:17.56>>130と同意見だな、そんなんで殺意を覚えてたらやってけんぞ
stringも万能だしそんなに悪いことか?
こいつ損してるなとは思うけどさ
日本以外でも使うならやめさせた方がいいと思うけどね
0133デフォルトの名無しさん
2013/01/20(日) 18:33:52.16Double, String, Int32, Int64, Byte・・・見易いので。
0134デフォルトの名無しさん
2013/01/20(日) 19:03:02.24変数の型としては組み込み型扱いで小文字、静的メソッドの呼び出しはクラス扱いで大文字
0135デフォルトの名無しさん
2013/01/20(日) 19:42:28.66実装を反映するという意味では>>134が自然
0136デフォルトの名無しさん
2013/01/20(日) 19:48:24.44実際にInt32として扱われるのはメンバを呼ぶ時だけ
0137デフォルトの名無しさん
2013/01/20(日) 19:58:14.65当たり障りなくレビューで殺す方法ないのかな・・・。
実装について指摘すると目を剥いて自己正当化してくる人だから触りたくなくて困ってる。
これなら誰もが納得する言い回しってなんかないっすか?
0138デフォルトの名無しさん
2013/01/20(日) 20:00:25.65わざと効率コード書いて文字列変換をボトルネックにすりゃいい
0139デフォルトの名無しさん
2013/01/20(日) 20:09:19.120140デフォルトの名無しさん
2013/01/20(日) 21:24:03.10stringの弊害を説明すればいいだけだろ?
0141デフォルトの名無しさん
2013/01/20(日) 21:45:23.220142デフォルトの名無しさん
2013/01/20(日) 21:47:54.20int32 で十分でしょと言っても、将来的を考えると文字列の方が柔軟性が云々とか
屁理屈言うタイプなんだろ。
多分、論理は通じないから、そいつの上司とかに陳情するのが早いと思うが >>137
0143デフォルトの名無しさん
2013/01/20(日) 23:01:55.55>目を剥いて自己正当化してくる人
さあ?些細なことで感情的になる人ならそれだけでチームでの仕事に不適格と言える
そういう事実をもって上位のPMなりディレクターなりに相談したら?
あるいは、こっちが巻き込まれずに済む範囲内で好きにやらせて自滅させる
もちろん責任追及のためのログはこまめにとって残しておく
>>132
安易に参照型を使うと同一のオブジェクトへの参照を複数の異なるスレッドコンテキストが
握っている状況になったりしがちで、するとマルチスレッド状況ではかなりヤヴァイ
0144デフォルトの名無しさん
2013/01/20(日) 23:16:06.94まあ説得しようなんて思わないことだろうね。
むしろ相手にこちらを説得する義務があることをまず理解させることが重要。
それが変則的な方法であることは恐らく99%の人間は認めると思うから、
そうであるなら説明する責任を負ってるのは、普通に考えれば変則的な方法を
あえて使ってる人間だということで。
0145デフォルトの名無しさん
2013/01/20(日) 23:17:25.78恐らく勝手に自爆してくれる
0146デフォルトの名無しさん
2013/01/20(日) 23:36:34.29>安易に参照型を使うと同一のオブジェクトへの参照を複数の異なるスレッドコンテキストが
>握っている状況になったりしがち
なんでもstringに賛同するわけじゃないが、stringはイミュータブルだから複数のスレッドに握られてても問題ないだろ
0147デフォルトの名無しさん
2013/01/21(月) 00:45:23.30恐らく、Actionscriptとかjavascriptなんかの基本的に文字列がすべて・・の言語から入った奴なんだろう。
0148デフォルトの名無しさん
2013/01/21(月) 08:38:56.63・更にstringにする事で得られる限定的な拡張性を必要とする箇所も限定的で現実的にそれが必要となる箇所は1%どころか0.1%にも満たないだろうこと
・その上で、将来有るかどうかも分からない拡張性の為に、今現在の堅牢性、生産性、パフォーマンスを全て投げやるのは馬鹿未満の所業であること
これらを本人に言って聞く耳持たないなら同じ事を上司に言ってやめさせろ
上司に相談してもダメなら、そのアホより偉くなるまで我慢するか転職すれ
0149デフォルトの名無しさん
2013/01/21(月) 09:58:22.86「実務では日付のデータはstringで処理する」ようなことが書かれていた。
せっかく日付用のデータ型があるのにありえないわ、と思った。
日付をstringで処理って受託開発ではほんとうに一般的なの?
0150デフォルトの名無しさん
2013/01/21(月) 10:16:35.270151デフォルトの名無しさん
2013/01/21(月) 10:19:20.98例えば2013/01/32とか
0152デフォルトの名無しさん
2013/01/21(月) 10:22:18.310153デフォルトの名無しさん
2013/01/21(月) 10:41:44.630154デフォルトの名無しさん
2013/01/21(月) 10:59:52.81それでもDateTime使うけど
妥協して年月日それぞれ数字でもつか
プログラムのインターフェイスにstringはないな
入力欄のコントロールのプロパティやCSV読むところは別として
0155デフォルトの名無しさん
2013/01/21(月) 11:22:10.27webbrowserコントロールをひとつつけただけのプログラムを作ってあるページを表示させ、
そこのformをsubmitしても処理されません(ページ遷移が起きません)
IEでは問題なく処理されます
原因として何が考えられますか?
0156デフォルトの名無しさん
2013/01/21(月) 11:33:20.830157デフォルトの名無しさん
2013/01/21(月) 11:43:03.18すいません
0158デフォルトの名無しさん
2013/01/21(月) 12:26:18.020159デフォルトの名無しさん
2013/01/21(月) 12:28:27.71PCに異常がありますが原因として何が考えられますか?って問いとほぼ同義だ
もう少し絞り込んで来い
0160デフォルトの名無しさん
2013/01/21(月) 12:36:55.62http://w338.sengokuixa.jp/facility/unit_confirm.php#ptop
戦国IXAというブラウザゲームの中の兵士訓練確認のページです
訓練開始というボタンをクリックするとWebページからのメッセージというタイトルのウィンドウのがでて
OKをクリックすると通常なら訓練が開始されるのですが、
webbrowserを使った簡易ブラウザだと確認ウィンドウが消えるだけでページの移動もなく訓練も開始されません
0161デフォルトの名無しさん
2013/01/21(月) 12:56:19.39ていうかネットワーク関連なら話はパケットキャプチャしてから
0162デフォルトの名無しさん
2013/01/22(火) 14:09:31.37に載っているコードをそのままVS2012にコピーして動かすと、最初は動くのですが、一度でもフレームワークのバージョンを変えてしまうと
4.5に戻した後も動かなくなってしまいます。
参照設定等は全くいじっていないのですが、どういうことなのでしょうか・・・。
0163デフォルトの名無しさん
2013/01/22(火) 15:13:59.50なんとなくやりたいことわかるけどやめたほうがいいぞ
ガールフレンド(仮)って奴で深夜に自動でゲージマックス時バトルとランニングするCUI作ったけど
あっさりBANされたわw
そのゲームは知らんが俺の場合はWebRequestでUA偽装しただけだったな
0164デフォルトの名無しさん
2013/01/22(火) 17:41:25.87Bitmap bmp=new bitmap(フルパス);
Bitmap nextbmp=bmp.Clone();
nextbmp.Save(同じ名前);
これやると、GDI汎用エラーがでます。フルパスのファイルがロックされているからだと思います。
Bitmap bmp=new bitmap(フルパス);
Bitmap nextbmp=bmp.Clone();
Bitmap hogebmp=new bitmap(nextbmp);
hogebmp.Save(同じ名前);
をやると、GDIエラーでません。
なぜですか?
0165デフォルトの名無しさん
2013/01/22(火) 17:46:35.200166デフォルトの名無しさん
2013/01/22(火) 17:48:37.39上書きする前に破棄しろ
0167デフォルトの名無しさん
2013/01/22(火) 18:04:01.130168164
2013/01/22(火) 18:16:13.84//Bitmap bmp = new Bitmap(@"C:\Documents and Settings\user\デスクトップ\無題.gif");
//Bitmap temp = (Bitmap)bmp.Clone();
//bmp.Dispose();
//temp.Save(@"C:\Documents and Settings\user\デスクトップ\無題.gif");//上書きしたい。
0169デフォルトの名無しさん
2013/01/22(火) 19:10:25.06ってやっとけ
0170デフォルトの名無しさん
2013/01/22(火) 19:34:28.380171デフォルトの名無しさん
2013/01/22(火) 19:49:20.260172デフォルトの名無しさん
2013/01/22(火) 19:53:37.820173デフォルトの名無しさん
2013/01/22(火) 19:55:25.67馬鹿は黙ってろな
0174デフォルトの名無しさん
2013/01/22(火) 19:57:05.77using (var ms = new MemoryStream(File.ReadAllBytes(フルパス))
using (var bmp = (Bitmap)Image.FromStream(ms))
{
bmp.Save(フルパス);
}
0175デフォルトの名無しさん
2013/01/22(火) 20:05:20.15GIFアニメーションが止まったりするんでwebbrowserコントロールの問題じゃないのかな?と思ってるんですが
>>163
tool作ってるんじゃないんで怖くないですw
0176デフォルトの名無しさん
2013/01/23(水) 00:38:41.773.5と4.0では大幅に仕様が変更されたのでしょうか?
4.0で追加された機能だけ読み飛ばせば問題無いのでしょうか?
0177170
2013/01/23(水) 00:42:19.55CanSeekがtrueかつPNG以外の場合はImage.SaveからStream.Readにアクセスがある
http://ideone.com/9PWfWv ※動作結果はMono
0178デフォルトの名無しさん
2013/01/23(水) 00:43:21.300179デフォルトの名無しさん
2013/01/23(水) 00:47:02.63そうですか
中古も含めて検討してみます
0180デフォルトの名無しさん
2013/01/23(水) 00:52:19.19馬鹿が沸くと初心者が混乱するからやめろや
0181デフォルトの名無しさん
2013/01/23(水) 01:17:26.82C#3->4はほとんど変わらん
dynamicとオプション引数が増えたくらい
0182デフォルトの名無しさん
2013/01/23(水) 04:26:31.63お前はいろいろ脱線してる
0183164
2013/01/23(水) 11:16:48.000184164
2013/01/23(水) 12:15:26.25ideone.com/v1VUQr
0185デフォルトの名無しさん
2013/01/23(水) 12:24:37.610186デフォルトの名無しさん
2013/01/23(水) 12:25:23.210187デフォルトの名無しさん
2013/01/23(水) 12:26:47.540188デフォルトの名無しさん
2013/01/23(水) 12:27:03.420189デフォルトの名無しさん
2013/01/23(水) 12:30:02.200190164
2013/01/23(水) 13:03:19.60コメントは無視してください。
bitmap.Clone()の引数として使うrectangul変数を作ろうとしている仮定です。
なんか、知能レベルが低い人が書いたようなソースで、どうにかしたいんやけど。
0191デフォルトの名無しさん
2013/01/23(水) 13:05:17.910193デフォルトの名無しさん
2013/01/23(水) 14:45:31.300194デフォルトの名無しさん
2013/01/23(水) 14:51:17.310195デフォルトの名無しさん
2013/01/23(水) 15:01:03.470197デフォルトの名無しさん
2013/01/23(水) 16:05:26.19無知乙
0198164
2013/01/23(水) 18:21:46.000199デフォルトの名無しさん
2013/01/23(水) 18:23:14.210200デフォルトの名無しさん
2013/01/23(水) 18:23:43.54いやよ?
0201デフォルトの名無しさん
2013/01/23(水) 19:07:10.820202デフォルトの名無しさん
2013/01/23(水) 21:22:36.35PG暦10年選手だって聞いてたから色々と教えてもらえるんだろうなーって期待してたら、PG歴2年程度の俺の質問には答えられず、挙げ句に俺に質問して教えてもらうとか糞すぎるだろ。
出来上がったコードは本人以外は目が拒否する糞コード、引数全部Stringとか死ねよ。
本人の成果物が糞すぎて何も吸収できないうえに、人の成果物だけはつまんでいきやがる、しかも人の成果でドヤ顔すんなボケ。
なんだろうな、レベル高いところだとついていけないし、低いところはストレス溜まるし、どうやってキャリアアップすりゃいいんだ、師匠がほしいわ
0203デフォルトの名無しさん
2013/01/23(水) 21:30:31.160204デフォルトの名無しさん
2013/01/23(水) 21:39:03.530205デフォルトの名無しさん
2013/01/23(水) 22:18:44.98128か
スレチは消えてくれ
0206デフォルトの名無しさん
2013/01/23(水) 23:29:46.60アプリが開くのと同時に全箇所からアクセスできるようにするべきなんでしょうか?
0207デフォルトの名無しさん
2013/01/23(水) 23:39:36.280208デフォルトの名無しさん
2013/01/24(木) 00:07:48.99使い捨てします
0209デフォルトの名無しさん
2013/01/24(木) 00:10:33.95お前上司に、こいつもカスだしクソカスとペアで隔離しよう、って見捨てられたんだけど分かってんの?
使えないクズにはゴミな仕事回すしか使い道ないからな
一度そういう役押し付けられたらもうその会社にいたら一生出世できないよ
マジに転職をオススメする
0210デフォルトの名無しさん
2013/01/24(木) 06:52:47.30何をやっても糞は糞
もう人生つんでるだろ
0211デフォルトの名無しさん
2013/01/24(木) 09:03:50.77仕事はないならないだけいいを合言葉に
目指せプレミアムシート、窓際の席
0212デフォルトの名無しさん
2013/01/24(木) 23:36:58.53クソみたいなコードでも心配するな
0213デフォルトの名無しさん
2013/01/25(金) 00:29:16.030214デフォルトの名無しさん
2013/01/25(金) 01:10:50.220216デフォルトの名無しさん
2013/01/26(土) 00:54:42.19Shell32.dllをつかってみたがわけわかめ
教えていただきたく候
0217デフォルトの名無しさん
2013/01/26(土) 00:56:07.180218デフォルトの名無しさん
2013/01/26(土) 00:56:30.77ファイルを右クリックでみれるぐらいなんだから書き出せるだろきっと頑張れ
0219デフォルトの名無しさん
2013/01/26(土) 02:36:20.28自力でID3タグを読み書きする方法と
ID3タグを扱えるライブラリ拾ってきてそいつ経由で読み書きする方法とある
Shell32.dllってのはatmarkitの記事かい? あの程度でわけわかめだと先は長いな
0220デフォルトの名無しさん
2013/01/26(土) 12:00:11.59はまる。
んで、Parallel.ForEachとPartitioner.Createでコレまで作った数値計算ライブラリとか書き直してるけど、
無駄にタスク生成させるParallel.Forって意味あるの?
0221デフォルトの名無しさん
2013/01/26(土) 12:14:36.880222デフォルトの名無しさん
2013/01/26(土) 14:21:05.06公開されてる誰が作ったかわからないライブラリは作りたくないから
win32apiでできるならそれを使いたい
Shell32.dllはアーティストとかは取れたけど
歌詞が取れなかったから別の方法なのかなと思う次第であります
なんかいいアイディアあったらおしえてください
0223デフォルトの名無しさん
2013/01/26(土) 14:22:56.83BackGroundWorker を使ってデータを検査し、エラーのあるデータはDataGridViewのCellのErrorTextにエラーメッセージをセットしたいのです。
このときBackGroudWorkerのDoWorkイベントハンドラではUIオブジェクトであるDataGridViewの操作はできないので
BindingSourceを使ってデータを見ています。このやりかたは問題ないのでしょうか?
BindingSourceはUIオブジェクトなのでしょうか?
DataSetであれば、UIオブジェクトではないので、問題ないと思いますが、DataSet(内のDataTable)のRowが、
DataGridView側ではどのRowに対応するのかわかりません。何か方法があるのでしょうか?
0224デフォルトの名無しさん
2013/01/26(土) 14:30:25.69並列化は粒度を考慮しろ。一回の繰り返しにほとんど時間がかからないループを
一回一コンテキストで並列化したら逆に遅くなるのは当然。
可能な限り処理の上の方で並列化するのは基本として、小さいループを並列化するしかない場合は
int tnum = コア数;
Parallel.For(0, tnum, tid => {
for (int i = tid; i < N; i += tnum) {
処理(i);
}
});
数値計算だとループをこんな風に回したりする
0225デフォルトの名無しさん
2013/01/26(土) 14:34:56.08自力で抽出したら?
曲と同期する分アーティストとかよりは難しそうだけど
0226デフォルトの名無しさん
2013/01/26(土) 14:36:08.83BindingSourceは、UIスレッドで扱わないとまずい。
0227デフォルトの名無しさん
2013/01/26(土) 17:38:36.00>並列化は粒度を考慮しろ。
あのさ。
粒度以上に、無駄なタスクを生成しないのがParallel.ForEachとPartitioner.Createでしょうが。
考慮しないParallel.Forをうれしそうにまわして馬鹿かお前。
0228デフォルトの名無しさん
2013/01/26(土) 17:50:55.16個別のタスクに掛かる時間が不定な場合とかね
0229デフォルトの名無しさん
2013/01/26(土) 18:09:52.18粒度の小さいループを並列したい場合は>>224のような使い方もアリだ
OpemMPなんかと違ってライブラリ実装だからどうしてもオーバーヘッドはある
0230デフォルトの名無しさん
2013/01/26(土) 18:12:43.78何を作るかにもよるんだろうけど…
ただ無駄なタスクは、作りたくない。
0231デフォルトの名無しさん
2013/01/26(土) 18:13:02.10http://msdn.microsoft.com/ja-jp/library/ee789351%28v=vs.100%29.aspx
0232デフォルトの名無しさん
2013/01/26(土) 18:24:40.83数値計算ならわりとあると思うよ
普通のアプリならIOメインだからコア数とかあんまり関係ないだろうけど
0233デフォルトの名無しさん
2013/01/26(土) 18:26:16.87コア数以上のデータの並列化なんてなんの意味も無いと思われ
0234デフォルトの名無しさん
2013/01/26(土) 18:28:18.09んなことはない
IOがメインなら待ってる間に他のことできるからコア数超えても速くなることはある
0236デフォルトの名無しさん
2013/01/26(土) 18:33:31.62データの並列化でMSが用意した実例は2つの配列の加算で。個々の要素の加算等、
極めて軽い処理をデータの並列化の実例としてる
0237デフォルトの名無しさん
2013/01/26(土) 18:34:34.99見識が狭いのはMSの資料を読んでないお前
0238デフォルトの名無しさん
2013/01/26(土) 18:35:44.830239デフォルトの名無しさん
2013/01/26(土) 18:36:19.40見識の広い君
データの並列化とタスクの並列化の違いを是非明示してくれたまえ
0240デフォルトの名無しさん
2013/01/26(土) 18:38:43.880241デフォルトの名無しさん
2013/01/26(土) 18:39:32.19そんなバカな
0242デフォルトの名無しさん
2013/01/26(土) 18:40:34.350243デフォルトの名無しさん
2013/01/26(土) 18:44:09.520244デフォルトの名無しさん
2013/01/26(土) 18:45:15.98タスクの並列化とデータの並列化の区別なんて一切無いのが実態
0245デフォルトの名無しさん
2013/01/26(土) 18:46:10.72付き合って損した
0246デフォルトの名無しさん
2013/01/26(土) 19:56:25.63とりあえず用意しておけば馬鹿が喜んで使うからいいんだよ
0247デフォルトの名無しさん
2013/01/26(土) 20:09:58.43使ってみれば議論するまでもなく答えが出てるはずなんだけど(
0248デフォルトの名無しさん
2013/01/26(土) 21:03:27.64WMPの機能をCOM経由で使えば、任意のタグにアクセスできるかと。
http://msdn.microsoft.com/ja-jp/library/windows/desktop/dd563431%28v=vs.85%29.aspx
ただ、COMは.netオブジェクトと使い勝手がだいぶ違うから、慣れてないとワケわかめだろう。
だから適当な.netの3rdパーティのライブラリを探して利用するか
この辺のライブラリをpinvokeで使うのが一番手っ取り早いかと。
http://win32lab.com/fsw/mp3infp/
しかも、このシェル拡張をインストールしてshell32.dll経由でアクセスするという方法もたぶん出来るw
>>225
あれは単に特定のタグに歌詞が書き込まれていたり、タイムタグが行頭や単語の前に書かれた歌詞が書き込まれてるだけで
単に読み書きだけならアーティスト情報とかと全く同じ。動画の字幕のSSA、SRTはタグとはまた違うみたいだけどね。
0249デフォルトの名無しさん
2013/01/26(土) 21:51:38.12と言うことは、BackgroundWorkerではDataSetを扱うことになるでしょうか。
DataSetのDataTableのrowから、対応するDataGridViedのrowを知る方法はあるでしょうか?
BackgroundWorkerの前にUIスレッドでコピーしておくしかないでしょうか?
0250デフォルトの名無しさん
2013/01/27(日) 23:29:52.21それらをまとめてどっかに書くことはConst専用のクラスを作るべきでしょうか
それともSettingに書くべきですか?
0251デフォルトの名無しさん
2013/01/27(日) 23:31:34.460252デフォルトの名無しさん
2013/01/27(日) 23:32:09.210253デフォルトの名無しさん
2013/01/27(日) 23:33:20.250254デフォルトの名無しさん
2013/01/27(日) 23:34:43.65constかreadonlyで書いておけばいい。
0255デフォルトの名無しさん
2013/01/27(日) 23:35:01.670256デフォルトの名無しさん
2013/01/27(日) 23:41:15.920257デフォルトの名無しさん
2013/01/28(月) 00:05:20.64>>254
ありがとうございます
その文字列が使われるクラスにベタ書きします
そうなると、Settingファイルって何を書くべきなんでしょうか?
これまで、SQL文やConnectionStringを書く以外の使用用途を知らないのですが
0258デフォルトの名無しさん
2013/01/28(月) 00:15:41.69ユーザーが変更可能な設定の初期値を定義しておいたりするためのもの。
プロジェクトのプロパティから設定を編集した結果は、hoge.exe.config にXMLで吐き出されるから
コンパイルした後でもユーザーが.configを編集することは、できる。
コンパイル後や出荷後に将来的に変更する可能性のあるURLなどの文字列を定義しておいたりかな。
0259デフォルトの名無しさん
2013/01/28(月) 00:47:06.59ありがとうございます
するとDBのアドレスとかパスとかを書くのはいいのですが
SQLを書くのはあんま良くないんですね・・・
ユーザーが自分でSQL更新するならともかく
0260デフォルトの名無しさん
2013/01/28(月) 00:59:30.000261デフォルトの名無しさん
2013/01/28(月) 01:16:31.79いいじゃない。
複雑じゃなければxmlよりもiniの方が手で編集しやすいし。
0262デフォルトの名無しさん
2013/01/28(月) 01:17:16.020263デフォルトの名無しさん
2013/01/28(月) 01:24:12.65知らずに今までひとつひとつ書き込んでたわ...
0264デフォルトの名無しさん
2013/01/28(月) 01:45:10.10SQLは俺はASPやWebサービスの場合はsettingとかに保管フォルダのパスを書いといてそこにファイルで置いてる
クラサバの場合は個別ファイルにかいて、リソースに突っ込んでる
前者のがファイルだけ差し替えられるから便利なんだが、クライアントアプリでそれするとさすがにセキュリティ的にやばすぎるし
LINQやEntity Framework使わない場合にもっといい方法ないのかなあ?
0265デフォルトの名無しさん
2013/01/28(月) 01:45:26.350266565
2013/01/28(月) 03:50:52.250267デフォルトの名無しさん
2013/01/28(月) 03:56:17.23馬鹿なユーザーをターゲットにするなら馬鹿でも設定できるGUIから設定できるようにするべきだろw
0268デフォルトの名無しさん
2013/01/28(月) 05:42:37.490269デフォルトの名無しさん
2013/01/28(月) 08:14:00.38ありがとうございました。
0270デフォルトの名無しさん
2013/01/28(月) 08:29:03.640271デフォルトの名無しさん
2013/01/28(月) 12:12:10.37味気ないINIで正解
0272デフォルトの名無しさん
2013/01/28(月) 13:09:49.100273デフォルトの名無しさん
2013/01/28(月) 13:31:19.06setting使えよ
0274デフォルトの名無しさん
2013/01/28(月) 13:33:41.830275デフォルトの名無しさん
2013/01/28(月) 13:35:20.310276デフォルトの名無しさん
2013/01/28(月) 13:35:58.83デフォルトは、使いにくすぎる。
0277デフォルトの名無しさん
2013/01/28(月) 13:38:04.820278デフォルトの名無しさん
2013/01/28(月) 13:45:27.610279デフォルトの名無しさん
2013/01/28(月) 13:52:02.980280デフォルトの名無しさん
2013/01/28(月) 14:03:03.81UTF-16使えるよ
0281デフォルトの名無しさん
2013/01/28(月) 14:58:03.29学生か趣味グラマの暇人(金と時間がある)しかここにはいない
本職は奴隷だから仕事に関係ない雑談でWebサーフィンとか許されないからね
0283デフォルトの名無しさん
2013/01/28(月) 15:03:57.74社内ニートです
0284デフォルトの名無しさん
2013/01/28(月) 15:21:47.10自宅警備員です
0285デフォルトの名無しさん
2013/01/28(月) 17:26:00.65お前仕事は?
0286デフォルトの名無しさん
2013/01/29(火) 00:06:41.59参照している自作DLLのメソッドにネイティブコードのコールバックさせたいクラス・メソッドをGetType().Fullnameで文字列を渡して、DLLで
Type t = Type.GetType(Fullname);してるんですが、tがnullなんです。
this.GetType().Assembly.CodeBaseのURIだと実行ファイル指定になるし、どうやったらクラスを参照させられるんでしょうか
0287デフォルトの名無しさん
2013/01/29(火) 00:10:10.78FullNameじゃなくてAssemblyQualifiedName渡したら?
0288デフォルトの名無しさん
2013/01/29(火) 00:15:06.31デリゲートかイベントかインターフェイスでいいだろ
0289デフォルトの名無しさん
2013/01/29(火) 01:36:51.14>setting使えよ
Configurationでいいだろ。このxmlファイル見て悩む馬鹿はPC触るな
0290デフォルトの名無しさん
2013/01/29(火) 06:37:01.11以下のように書くとBadImageFormatException例外が出てしまいます。
Assembly asm = Assembly.GetExecutingAssembly();
Stream st = asm.GetManifestResourceStream("mytest.test.exe");
byte[] b = new byte[st.Length];
st.Read(b, 0, b.Length);
Assembly.Load(b);
どうすればよいでしょうか?
0291デフォルトの名無しさん
2013/01/29(火) 06:49:56.580292デフォルトの名無しさん
2013/01/29(火) 09:08:20.47マルチコアなら速くなる場合もあるだろ
ベンチマーク取ってみろ
0293デフォルトの名無しさん
2013/01/29(火) 09:30:40.50一般に無駄にスレッド沢山使って速くなるのはIOが主体でシングルコアでも速くなるケース
CPU100%使うガチ計算だとコア数超えると確実に遅くなる
0294デフォルトの名無しさん
2013/01/29(火) 10:48:47.00同じことを言ってると思う。どっちも、これのことだろ。
http://msdn.microsoft.com/ja-jp/library/aa730869%28v=vs.80%29.aspx
0295デフォルトの名無しさん
2013/01/29(火) 17:18:41.21生のスレッドだとそうだろうけど、
CLI標準のスレッドプールを使ってるから、
それほど悪い数字でないんだよね。
このスレッドプールの仕組みは汎用で
いろいろなケースでまあまあの性能が出る。
よほどシビアなケース以外では問題ないことが多い。
0296デフォルトの名無しさん
2013/01/31(木) 09:14:50.820297デフォルトの名無しさん
2013/01/31(木) 11:27:42.490298デフォルトの名無しさん
2013/01/31(木) 11:48:56.830299デフォルトの名無しさん
2013/01/31(木) 11:55:25.850300デフォルトの名無しさん
2013/01/31(木) 12:12:15.09違う。∪タスク == プロセス これは組込み系もMSの定義もおなじだが
MSの定義と組込み系み込み系の定義は基本分けて考えた方がいいと思う。
MSもIntelもスレッドという処理単位を持ち出したからややこしくなった。、
組み込み系はプロセスが一つしか無いことと、スレッドという概念は普通持ち出さない。
MSの定義は
∪スレッド == プロセス
であって、
∪タスク == プロセス
でもある。
スレッドに代わる処理単位としてタスクをTPL以降持ち出してきた
∪タスク == スレッドと紹介してるようなサイトもあるがあまり正しくなくて、タスク == 軽いスレッドで、
タスク、スレッド間の包含関係を設定するのは適切じゃ無いと思う。基本的にスレッドよりタスクの方が軽い
0301デフォルトの名無しさん
2013/01/31(木) 13:01:27.68>∪スレッド
UIスレッドのこと?
OSや実行基盤で言葉の定義が変わるのは普通のことだね。
遺物のメインフレーム出身の俺は、
いまだにマルチタスクをマルチプログラミングといってしまう。
0302デフォルトの名無しさん
2013/01/31(木) 13:10:14.46文字コードも確認できないのかお前は
0303デフォルトの名無しさん
2013/01/31(木) 13:12:43.590304デフォルトの名無しさん
2013/01/31(木) 13:13:52.78>>∪スレッド
>UIスレッドのこと?
便所ハイターでも飲んで死ね
0305デフォルトの名無しさん
2013/01/31(木) 13:14:46.86もう、中卒は死ねよ
0306デフォルトの名無しさん
2013/01/31(木) 13:15:48.27まさか理系じゃないよな
0307デフォルトの名無しさん
2013/01/31(木) 13:16:07.58さすがに字面だけ見て文字コードの判別は難しいよ。
記号なのはわかったけど、ぐぐれる程度に読み砕いてくれ。
0308デフォルトの名無しさん
2013/01/31(木) 13:17:49.020309デフォルトの名無しさん
2013/01/31(木) 13:45:47.410310デフォルトの名無しさん
2013/01/31(木) 13:59:21.66僕も分かりません。
コピペって具具っても「∪ に一致する情報は見つかりませんでした。」ってなります。
0311デフォルトの名無しさん
2013/01/31(木) 14:08:28.55これですむことを延々と・・
0312デフォルトの名無しさん
2013/01/31(木) 15:53:01.18Webページを取得する等のI/Oのほとんどは、比較的短時間で完了するがUIスレッド上で行うには、
ネットワークの混雑、回線の速度や状態でUIを止めてしまう(応答なし)可能性がある。
このような場合にUIスレッドとは、別のスレッドを作成または、再利用してUIスレッドを止めない程度の
ちょっとした処理を裏でやらせるのがタスク。.NET 3.5までは、スレッドプール。.NET 4.0からは、Task。4.5でasync/awaitが相当する。
一方、スレッド(Thread)は、比較的長時間、起動から終了まで裏で居座っているような処理を示す。
0313デフォルトの名無しさん
2013/01/31(木) 16:32:45.28それともお宅の妄想?
0314デフォルトの名無しさん
2013/01/31(木) 16:40:17.680315デフォルトの名無しさん
2013/01/31(木) 16:54:29.24死ねゴミカス無知
0316デフォルトの名無しさん
2013/01/31(木) 17:26:56.04タスク→.NETに於けるタスク
0317デフォルトの名無しさん
2013/01/31(木) 18:40:59.58集合を明示せずに接頭辞的に使うのは相当違和感がある
ていうかコンポジションでいいだろ
0318デフォルトの名無しさん
2013/01/31(木) 19:31:50.97誤)
スレッド(Thread)は、比較的長時間、起動から終了まで裏で居座っているような処理を示す
正)
スレッド(Thread)は、比較的長時間、起動から終了まで裏で居座っているような処理での使用が推奨されている
0319デフォルトの名無しさん
2013/01/31(木) 19:33:06.540320デフォルトの名無しさん
2013/01/31(木) 19:39:09.87タスクではないがTaskクラスの説明は
The System.Threading.Tasks namespace provides types that simplify the work of writing concurrent and asynchronous code.
The main types are System.Threading.Tasks.Task which represents an asynchronous operation that can be waited on and cancelled
0321デフォルトの名無しさん
2013/01/31(木) 19:41:55.48はすべてThreadPoolをベースにしている。
ただし、非同期I/Oはキューが別。
0322デフォルトの名無しさん
2013/01/31(木) 19:42:37.25お前が>296なのか?
だったらここで言うタスクとはSystem.Threading.Tasks.Taskクラスのことです
って言えば済むことなんだが
0323デフォルトの名無しさん
2013/01/31(木) 19:51:22.12複数のスレッドで並列に実行される可能性と
同じスレッドで直列、つまり順番に処理される可能性がある。
0324デフォルトの名無しさん
2013/01/31(木) 20:19:05.77Parallel.ForEachとPartitioner.Createで実現する
並列化と直列化は、ThreadPoolに任せても実現できる。
Partitionerを使うほどきちんとした管理は出来ないので、
パフォーマンスは落ちるかもしれないが、コーディングの手間と相殺で
Partitionerを使わないParallel.Forも意味があるというのが自分の見解。
0325デフォルトの名無しさん
2013/01/31(木) 20:40:08.720326デフォルトの名無しさん
2013/01/31(木) 20:43:58.19>スレッドに代わる処理単位としてタスク
>基本的にスレッドよりタスクの方が軽い
つまりより軽量なスレッドがタスクだって主張に見えるんだが、それでいいの?
0327デフォルトの名無しさん
2013/01/31(木) 20:44:46.060328デフォルトの名無しさん
2013/01/31(木) 21:09:41.100329デフォルトの名無しさん
2013/01/31(木) 21:13:41.51馬鹿の隔離スレは、ふらっとのほうだろ?
こっちも対して変わらんかw
0330デフォルトの名無しさん
2013/01/31(木) 21:32:23.47MSのいうところのデータ並列化を良く理解してないので
まったくの感想ですが、
依存関係のない大量のデータを処理する場合、
パーティションで並列+直列化するのも、
キューで並列+直列化するのも、
手法が違うだけで目的も結果も同じ、
データ並列は結局タスク並列の特殊形に
すぎないのではと思っております。
0331デフォルトの名無しさん
2013/01/31(木) 21:35:25.33スレッド使うのはまあそう言えなくもないけど
さすがにSIMDやGPU処理をタスク並列の特殊な形というのは無理があると思う
0332デフォルトの名無しさん
2013/01/31(木) 21:42:26.350333デフォルトの名無しさん
2013/01/31(木) 21:45:02.960334デフォルトの名無しさん
2013/01/31(木) 21:46:54.240335デフォルトの名無しさん
2013/01/31(木) 21:47:27.89http://msdn.microsoft.com/ja-jp/library/dd460717.aspx
0336デフォルトの名無しさん
2013/01/31(木) 21:50:57.68逆だ。手法は関係なくて目的が違うんだよ。
一つの処理をデータで分割して速くするのがデータ並列。異なる複数の処理を同時に行うのがタスク並列。
0337デフォルトの名無しさん
2013/01/31(木) 21:52:07.450338デフォルトの名無しさん
2013/01/31(木) 21:55:40.530339デフォルトの名無しさん
2013/01/31(木) 21:57:42.250340デフォルトの名無しさん
2013/01/31(木) 22:22:54.50ほー分かりやすい
0341デフォルトの名無しさん
2013/01/31(木) 22:47:00.41スレの流れ見て勘違いしていたようです。
Parallel.ForEach+Partitioner.Createがデータ並列、
Parallel.ForやParallel.ForEach−Partitioner.Createなしがタスク並列
と思い込んでいましたが、MSのサイトでは、
データ並列向きのファンクションがParallel.ForEach、Parallel.For
タスク並列向きのファンクションがParallel.Invoke他になってました。
Partitionerは小さいループ本体を高速化する手段ということでした。
>>336
の言うとおりで、その説明でつじつまが合います。
0342デフォルトの名無しさん
2013/01/31(木) 22:52:01.87@ITのこの記事が
http://www.atmarkit.co.jp/fcoding/articles/parallel/05/para05a.html
おもっきり、誤解を招く表現になってるような?
0343デフォルトの名無しさん
2013/02/01(金) 07:56:28.40お前の読解力がないからだろ。人のせいにスンナ
0344デフォルトの名無しさん
2013/02/02(土) 15:43:41.030345デフォルトの名無しさん
2013/02/02(土) 15:52:31.110346デフォルトの名無しさん
2013/02/02(土) 16:10:21.250347デフォルトの名無しさん
2013/02/02(土) 17:51:32.42コンパイラにお節介なまでに警告されたほうがマシだと思う。
0348デフォルトの名無しさん
2013/02/02(土) 17:52:55.64応援に行ってやるよ
0349デフォルトの名無しさん
2013/02/02(土) 17:55:19.320350デフォルトの名無しさん
2013/02/02(土) 17:57:37.920351デフォルトの名無しさん
2013/02/02(土) 18:03:06.880352デフォルトの名無しさん
2013/02/02(土) 18:09:05.30最近はリフレに媚びてちょっとおかしなこと言ってるな
0353デフォルトの名無しさん
2013/02/03(日) 12:59:31.77HTTPで流れてくる画像バイナリをSystem.Net.WebClient > Stream > Bitmapで受け取るのと
libjpeg等のライブラリ使・自作でヘッダー読み込んでデコードするのとどっちが速くて正確なの?
0354デフォルトの名無しさん
2013/02/03(日) 13:12:39.20どういう状況でどういう風になると正確じゃないの?
ビット欠落しても無理やりデコード続けようとするとかそういう話?
まあlibjpegとか使う方をお勧めする
Bitmapだと一度全部読み込まないと処理できないから
0355デフォルトの名無しさん
2013/02/03(日) 13:15:44.84libjpegが使いこなせるわけがない。
周りに迷惑かけないよう
標準ライブラリにしとけ。
0356デフォルトの名無しさん
2013/02/03(日) 13:19:07.01エラーハンドリングが基本setjmpに頼ることになるし
ちょっと扱いにくいかもね
0357デフォルトの名無しさん
2013/02/03(日) 13:28:52.21正確っていうのは、今標準ライブラリで実装してるんだけど、画像が乱れてたり、0バイトで保存されるんです。
なので負荷が少なく情報の欠損がない状態で保存したいんです。
>>355
LibtiffやPDFsharpは使いこなしてますよ
0358デフォルトの名無しさん
2013/02/03(日) 13:31:54.340359デフォルトの名無しさん
2013/02/03(日) 13:33:45.82> 画像が乱れてたり、0バイトで保存されるんです。
こういう人って、自分のバグの可能性を1�_も疑わないよな。
0360デフォルトの名無しさん
2013/02/03(日) 13:36:50.850361デフォルトの名無しさん
2013/02/03(日) 16:32:35.53Directory
.EnumerateDirectories(args[0], "*.*", SearchOption.TopDirectoryOnly)
.Where(f => inputType.Contains(Path.GetExtension(f).ToLower()))
.....
こういう書き方ってあり?それともすべきじゃない?
0362デフォルトの名無しさん
2013/02/03(日) 16:35:03.15ディレクトリに拡張子とかあり得ないよね(´・ω・`)ショボーン
0363デフォルトの名無しさん
2013/02/03(日) 16:36:25.35あり得るよ!
0364デフォルトの名無しさん
2013/02/03(日) 16:39:39.190365デフォルトの名無しさん
2013/02/03(日) 17:06:01.81というか、LINQのために新設されたメソッドなんじゃないか?
0366デフォルトの名無しさん
2013/02/03(日) 17:10:49.03ToLowerは非推奨だね
http://msdn.microsoft.com/ja-jp/library/vstudio/bb386042.aspx
理由は知らん、誰か実例挙げて
ちなみに検索パターンってパイプで複数指定出来なかったっけ?
0367デフォルトの名無しさん
2013/02/03(日) 17:15:18.810368デフォルトの名無しさん
2013/02/03(日) 17:21:38.40コード解析で文句言われてもどうしようもないようなw
0369デフォルトの名無しさん
2013/02/03(日) 17:45:21.86小文字に正規化しても問題ないよな。無駄な警告はポイーで。
0370デフォルトの名無しさん
2013/02/03(日) 18:07:57.160371デフォルトの名無しさん
2013/02/03(日) 18:36:29.850バイトになるというのをエスパーすると
Streamの現在の場所が末尾なのではないか!
根拠は最近おれがそれではまったからorz
0372デフォルトの名無しさん
2013/02/03(日) 18:50:00.44>LibtiffやPDFsharpは使いこなしてますよ
ならc++使いにラッパーを作って貰いな。
このままだとどうせ「libjpegの
XXオプションはどこですか」と
質問するんだろうから。
0373デフォルトの名無しさん
2013/02/03(日) 19:13:00.39反応が無い相手に粋がるな
0374370
2013/02/03(日) 21:05:06.20先にUpperした方が戻らない字が多い???
.ToLower().ToUpper()したら違う文字になったもの
İ(0130)->i(0069)->I(0049)
Dž(01C5)->dž(01C6)->DŽ(01C4)
Lj(01C8)->lj(01C9)->LJ(01C7)
Nj(01CB)->nj(01CC)->NJ(01CA)
Dz(01F2)->dz(01F3)->DZ(01F1)
ϒ(03D2)->υ(03C5)->Υ(03A5)
ϓ(03D3)->ύ(03CD)->Ύ(038E)
ϔ(03D4)->ϋ(03CB)->Ϋ(03AB)
ϴ(03F4)->θ(03B8)->Θ(0398)
ẞ(1E9E)->ß(00DF)->ß(00DF)
Ω(2126)->ω(03C9)->Ω(03A9)
K(212A)->k(006B)->K(004B)
Å(212B)->å(00E5)->Å(00C5)
0375370
2013/02/03(日) 21:09:18.090376デフォルトの名無しさん
2013/02/03(日) 21:31:37.380377デフォルトの名無しさん
2013/02/03(日) 22:04:51.250378デフォルトの名無しさん
2013/02/03(日) 22:23:52.98http://ideone.com/Fdkar3
0379デフォルトの名無しさん
2013/02/04(月) 08:14:44.71あれ?日本語実行環境下だとInvaliantCultureてja-JPじゃないのけ?
今外でMSDN見てないので何か勘違いしてるかも知れないが
0380デフォルトの名無しさん
2013/02/04(月) 08:34:06.970381デフォルトの名無しさん
2013/02/04(月) 11:54:24.74RxのOvservable.Intervalを使って非同期処理を実装しているんですが
複数の非同期スレッドを同時に実行したい場合はどうすればいいのでしょうか
具体的には8つのスレッドを同時実行で回したいんです
0382デフォルトの名無しさん
2013/02/04(月) 12:27:42.950383デフォルトの名無しさん
2013/02/04(月) 13:16:13.26Javaはクロージャについてのいろいろな面倒を避けるため
簡単・単純化にしたとだけいっておこう。
0384デフォルトの名無しさん
2013/02/04(月) 13:40:48.96クロージャの中で使用されてる外側のローカル変数はいつどこで使われるかわからないから
単純にスタックに作るわけにはいかない。だからC#ではそういうローカル変数はヒープに確保する。
Javaはそういうの面倒だからと単純にその時の変数の値をコピーする方法を取った。
だから後で変数の中身が変更されると辻褄が合わなくなるの。
0385デフォルトの名無しさん
2013/02/04(月) 13:52:26.30ありがとうございました
VMの実装方針なんですね
0386デフォルトの名無しさん
2013/02/04(月) 13:53:50.88単純にハンドラを弱参照で持ってるわけでは無さそうです。
どうやっているのでしょうか?
0387デフォルトの名無しさん
2013/02/04(月) 14:07:21.26C++なんかラムダ式でキャプチャされてる変数も有無を言わさず消滅するよな。
0388デフォルトの名無しさん
2013/02/04(月) 14:11:04.70VMじゃないよ。C#のクロージャはコンパイラレベルで実装。
キャプチャされてるローカル変数をフィールドとして持ち、クロージャの本体をインスタンスメソッドに持つ
クラスを自動生成するわけだ。
0389デフォルトの名無しさん
2013/02/04(月) 17:35:22.01うわー。ファイル名比較以外でもString.ToLower()/ToUpper()を何も考えずに使ってたよ。
ちなみにGet/EnumrateFilesでは複数指定出来ないようです
"*.ogg|*.flac" -> 例外出る
"*.ogg;*.flac" -> マッチしなくなる
0390デフォルトの名無しさん
2013/02/04(月) 19:01:08.56うまく動くようにCurrentCultureがデフォルトな訳だから頭の隅にいれとけばいいよ
例えばstring.Compareなんかは日本語環境下で円記号とバックスラッシュを一致と見做す
エディタの検索機能などであればこの方が都合がいい
逆にファイルパスをバックスラッシュでSplitしディレクトリ名を得ようとすると円記号までデリミタ扱いされてバグとなる
あぁこれはちょっと気をつけた方がいいかも
0391デフォルトの名無しさん
2013/02/05(火) 09:29:38.130392デフォルトの名無しさん
2013/02/07(木) 07:03:07.74ITEMIDLISTのこと?
0393デフォルトの名無しさん
2013/02/07(木) 12:26:00.410394デフォルトの名無しさん
2013/02/07(木) 17:50:40.04初心者様がご質問できないだろうが!
0396デフォルトの名無しさん
2013/02/07(木) 19:14:35.960397デフォルトの名無しさん
2013/02/07(木) 19:49:47.68VSのC#エディタって[ctrl] + L実行するとクリップボードの内容が消えるんだね。
なんでこんな嫌がらせみたいな仕様になってるんだろうか。
0398デフォルトの名無しさん
2013/02/07(木) 20:07:14.71クリップボードにコピーされなかったら詐欺だな
0399デフォルトの名無しさん
2013/02/07(木) 20:12:02.37なるほどそういうことかw
ずっとカーソルのある行を削除するものだと思い込んでた。
Eclipseか何かのショートカットキーとごっちゃになってたかも知れない。
0400デフォルトの名無しさん
2013/02/07(木) 20:52:53.020401デフォルトの名無しさん
2013/02/07(木) 21:28:15.550402デフォルトの名無しさん
2013/02/07(木) 22:42:30.6350回分くらい保存しとくと捗るぞ
0403デフォルトの名無しさん
2013/02/08(金) 03:09:26.25static void Main(string[] args)
{
Enum male0 = Sex.Male;
Enum male1 = Sex.Male;
Enum female0 = Sex.Female;
Enum female1 = Sex.Female;
Console.WriteLine(male0 == male1);
Console.WriteLine(male0 != male1);
Console.WriteLine(female0 == female1);
Console.WriteLine(female0 != female1);
Console.WriteLine(Enum.Equals(male0, male1));
Console.WriteLine(Enum.Equals(female0, female1));
Console.ReadLine();
}
知らんかった・・・
0404デフォルトの名無しさん
2013/02/08(金) 04:07:43.740405デフォルトの名無しさん
2013/02/08(金) 06:13:51.75ソースコード内でsexとかなんか恥ずかしくないか
性別はgenderと書いている
0406デフォルトの名無しさん
2013/02/08(金) 06:38:53.080407デフォルトの名無しさん
2013/02/08(金) 06:41:41.67>>403のライフはもうゼロ
0408デフォルトの名無しさん
2013/02/08(金) 06:55:49.740409デフォルトの名無しさん
2013/02/08(金) 07:17:07.000410デフォルトの名無しさん
2013/02/08(金) 10:06:27.360411デフォルトの名無しさん
2013/02/08(金) 10:13:48.040412デフォルトの名無しさん
2013/02/08(金) 10:21:46.42アップキャストしないで列挙型を普通に比較したときの話
0413デフォルトの名無しさん
2013/02/08(金) 10:28:04.810414デフォルトの名無しさん
2013/02/08(金) 12:17:45.48object y = 1;
Console.WriteLine(x == y); // False
Console.WriteLine(object.Equals(x, y)); // True
原理的にはこれと変わらないのかな。
enumをSystem.Enumにアップキャストするとboxingされる。
0415デフォルトの名無しさん
2013/02/08(金) 19:33:27.110416デフォルトの名無しさん
2013/02/08(金) 19:36:44.690417デフォルトの名無しさん
2013/02/08(金) 21:00:06.29それ使ったらコード分析で警告でるよな
0418デフォルトの名無しさん
2013/02/08(金) 21:07:07.250419デフォルトの名無しさん
2013/02/08(金) 21:10:53.54なんで?
0420デフォルトの名無しさん
2013/02/08(金) 21:16:03.720421デフォルトの名無しさん
2013/02/08(金) 21:29:53.38>新しいライブラリの採用率が向上します。
確かにライブラリ使おうとして引数や返り値にDictionary<String, List<List<T>>>とか出てきたら投げ捨てるな
0422デフォルトの名無しさん
2013/02/08(金) 21:35:18.990423デフォルトの名無しさん
2013/02/08(金) 21:47:08.31if( !dic.ContainsKey( str ) )
{
dic[str] = new List<T>();
}
みたいな感じで
0424デフォルトの名無しさん
2013/02/08(金) 21:50:31.590425デフォルトの名無しさん
2013/02/08(金) 22:06:13.15ち、恥部って具体的になんすか?どこっすか?///
0426デフォルトの名無しさん
2013/02/08(金) 22:09:26.510427デフォルトの名無しさん
2013/02/08(金) 22:10:56.70なら直接インスタンスメソッドにすりゃいい
外にDictionary公開するようなクソコードはだいたいそれで回避できる
0428デフォルトの名無しさん
2013/02/08(金) 22:17:19.05自分で作るときはCollection<T>継承したりするよりも
AddHoge(Hoge hoge), GetHoge(int index) みたいなメソッドを本当に必要なものだけクラスに直接実装して公開したほうがいい
Java的なやり方だけどその方がずっとシンプルだし扱いやすい
0429デフォルトの名無しさん
2013/02/08(金) 22:23:34.570430デフォルトの名無しさん
2013/02/08(金) 22:33:32.90テストしづらくなるし実装変更も大変になる
0431デフォルトの名無しさん
2013/02/08(金) 23:31:52.39つLookup<TKey, TElement>
と思ったけどこれってLinqの結果参照用なんだよな
0432デフォルトの名無しさん
2013/02/09(土) 01:07:08.120433デフォルトの名無しさん
2013/02/09(土) 01:13:21.060434デフォルトの名無しさん
2013/02/09(土) 01:46:19.47もしくは、スレッドを意識したコードを書いたことがないかだろう。
0435デフォルトの名無しさん
2013/02/09(土) 08:29:04.08実際にクロススレッドで使っているのならともかく
0436デフォルトの名無しさん
2013/02/09(土) 11:12:50.04かえって誤解を与えてる気がするな
あれはライブラリ作って売るときのガイドラインだから利便性が重要なので仕方なくコレクションを公開するときに
せめて実装変更が可能な方法で公開しろって話で、普通は中のコレクションを外にそのまま見せること自体避けるべき
その方が楽だし
0437デフォルトの名無しさん
2013/02/09(土) 12:45:16.99何かをgetのみで公開して追加はAddRange?
0438デフォルトの名無しさん
2013/02/09(土) 12:47:23.860439デフォルトの名無しさん
2013/02/09(土) 13:00:00.04あまり高機能なものじゃなくていいです
0440デフォルトの名無しさん
2013/02/09(土) 13:00:07.26しなくていいい
追加したいなら追加するためのメソッドを定義する
取得したいなら取得するためのメソッドを定義する
0441デフォルトの名無しさん
2013/02/09(土) 13:04:11.57System.Windows.Forms.DataVisualization.Charting
0442デフォルトの名無しさん
2013/02/09(土) 13:11:49.62って事?
Control.Controlsみたいに(まぁあれはList<T>では無いけど)しとけばいいんじゃ無いの?
0443デフォルトの名無しさん
2013/02/09(土) 13:16:54.63public void AddPerson(Person person) { persons.Add(person); }
public IEnumerable<Person> GetPersons() { return persons.AsReadOnly(); }
これだけのことだよ
0444デフォルトの名無しさん
2013/02/09(土) 13:17:30.23MSのガイドラインはList<T>は拡張性に問題があるんで
Collection<T>とかIList<T>にしとけって話
0445デフォルトの名無しさん
2013/02/09(土) 13:21:49.38インターフェースであるCollection<T>やIList<T>にしておくとよい。
ということ?
0446デフォルトの名無しさん
2013/02/09(土) 13:22:44.32やってることは同じ。
>>443は必要に応じて動作を変えられる。でも利用者からするとコレクションの方が使いやすいから
代わりにCollection<T>やインターフェイスを使って実装入れ替えられるようにしておくんだよ。
0447デフォルトの名無しさん
2013/02/09(土) 13:31:48.76カプセル化の観点からは>>443で十分。
0448デフォルトの名無しさん
2013/02/09(土) 13:37:42.220449デフォルトの名無しさん
2013/02/09(土) 13:39:49.17確かにオブジェクトの状態をList<T>で設定出来ちゃうとListの変更をトリガーとした処理が書けなくて困るよね
0450デフォルトの名無しさん
2013/02/09(土) 13:42:12.63でも、そうしないと、やれ「低能」だの「底辺」だの言われてへこむんです。
0451デフォルトの名無しさん
2013/02/09(土) 14:15:28.16公開した際の副作用(危険性)は、変わらない。
IList<T>だろうと、公開されれば外部からリストを操作できる。
何らかのメソッドを通してList<T>にアクセスすべき。
その何らかのメソッドを通すことでクラス内で変更があった場合の特定の処理を挟んだり、比較的安全にlockしたりできる。
0452デフォルトの名無しさん
2013/02/09(土) 14:21:29.75何を言ってるんだ
0453デフォルトの名無しさん
2013/02/09(土) 14:26:04.37そのコレクションを使った処理はコレクションを持ってるクラスのインスタンスメソッドにするべき
0454デフォルトの名無しさん
2013/02/09(土) 14:31:18.46それこそオブジェクト指向じゃなくて手続き指向だなw
そもそも今ここの話と全然噛み合ってないのに
0455デフォルトの名無しさん
2013/02/09(土) 14:32:15.81あー、すまんな
引っ込んでてくれ
0456デフォルトの名無しさん
2013/02/09(土) 14:33:38.15アホか
0457デフォルトの名無しさん
2013/02/09(土) 14:35:54.07必要なときに必要なパラダイムを使えばいい
パラダイムを選ぶためにやり方が束縛されるなんて機械に操られた人間じゃあるまいし
0458デフォルトの名無しさん
2013/02/09(土) 14:42:35.230459デフォルトの名無しさん
2013/02/09(土) 14:51:30.370460デフォルトの名無しさん
2013/02/09(土) 15:02:20.010461デフォルトの名無しさん
2013/02/09(土) 15:04:26.820462デフォルトの名無しさん
2013/02/09(土) 19:31:31.76なんでCollection<T>派生って選択肢がないの?
クラスを自由に増やせない土方なの?
0463デフォルトの名無しさん
2013/02/09(土) 19:37:22.94だから何を言ってるんだ
0464デフォルトの名無しさん
2013/02/09(土) 20:08:20.64だからとか言われても困るが、俺は「無意味な独自性が呼び出し側に負担をかけている」と言いたい
>>443はCountもまともに取れないんだが、
「中身はIList<T>だからEnumerable.Countを使ってください」とでも説明すんのか?
0465デフォルトの名無しさん
2013/02/09(土) 20:14:02.68443はイテレータ返してるのにわざわざAsReadOnlyしたりよく分からんねえ
0466デフォルトの名無しさん
2013/02/09(土) 20:18:31.610467デフォルトの名無しさん
2013/02/09(土) 20:20:27.890468デフォルトの名無しさん
2013/02/09(土) 20:33:49.920469デフォルトの名無しさん
2013/02/09(土) 20:37:03.87って予想してくれるならいいけどな
そんな内情予測しないと使えないんじゃインターフェースの意味ねーだろ
0470デフォルトの名無しさん
2013/02/09(土) 20:37:38.65これが馬鹿だな。すっきりした。
0471デフォルトの名無しさん
2013/02/09(土) 20:44:38.98できるけどさあ…
0472デフォルトの名無しさん
2013/02/09(土) 20:47:34.06何の不都合もおこんねえよ
0473デフォルトの名無しさん
2013/02/09(土) 20:47:40.20かわいい
0474デフォルトの名無しさん
2013/02/09(土) 21:06:23.75>IList<T>だろうと、公開されれば外部からリストを操作できる。
ReadOnlyCollecion<T>をIList<T>として公開してたらどうでしょうか
別に禁じられちゃいないと思いますが
0475デフォルトの名無しさん
2013/02/09(土) 21:17:11.15馬鹿じゃないの。
>>443は列挙可能であることのみが要求されるケース(Countが必用でないケース)
を想定しているのだから話が噛み合ってない。
言ってもわからないと思うけど、>>443は論点を明確にするための単なるサンプルでしょ。
その論点というのは、契約は必要最小限の緩いものの方が好ましいということ。
ライブラリの返値の型なんか、いったん公開したら簡単に変更できないのだから
ライブラリの保守性の観点から言えばなるべくインターフェイス、それも継承階層の
根本に近いものの方が有利。
0476デフォルトの名無しさん
2013/02/09(土) 21:18:09.59ダウンキャストすれば変更できてしまうからAsReadOnlyは必要だ
まあ変更不能にするならIList<T>でいいと思うが
0477デフォルトの名無しさん
2013/02/09(土) 21:20:28.55>>451はちょっとよく分かんないけど
0478デフォルトの名無しさん
2013/02/09(土) 21:21:48.90インターフェースが契約なら契約の外の扱いだよねそれは
0479デフォルトの名無しさん
2013/02/09(土) 21:23:24.18読み取り専用コレクションをIList<T>で返すことは別に否定してないだろう
>>443を理解してないバカが引っ掻き回してるだけ
0480デフォルトの名無しさん
2013/02/09(土) 21:24:09.920481デフォルトの名無しさん
2013/02/09(土) 21:25:41.04俺は何が必要か決めるのはクラス設計者じゃないと言ってる
0482デフォルトの名無しさん
2013/02/09(土) 21:28:10.83それ言い出したらキリがない。いちいちあらゆる状態変更に対して辻褄合わせしてらんないから
イミュータブルなクラスとか使うわけだし。
0483デフォルトの名無しさん
2013/02/09(土) 21:31:52.99だからCollection<T>を使うんだよ
最小限の追加実装で辻褄が合わせられるから
0484デフォルトの名無しさん
2013/02/09(土) 21:35:46.84しなくていいと思うよ
想定外の使い方する方が悪いんだから
で突っぱねられれば仕事は楽なんだけどなー
実際は想定外の使い方をしてる癖にバグっただの何だので調査させられるんだよなー
なので想定するに一票だな
リフレクションでアクセスされる事を考慮するか云々と限度はあるだろうけどね
0485デフォルトの名無しさん
2013/02/09(土) 21:44:38.790486デフォルトの名無しさん
2013/02/09(土) 22:35:44.64むしろ学カニ極化の結果だろ
0487デフォルトの名無しさん
2013/02/09(土) 23:53:52.900488デフォルトの名無しさん
2013/02/10(日) 12:41:35.14まあ、「考え付いた」ぐらいの意味だけど。
0489デフォルトの名無しさん
2013/02/10(日) 12:44:32.63言葉を生み出したとか発明したとか
単語単位で使うよ
0490デフォルトの名無しさん
2013/02/10(日) 12:46:44.750491デフォルトの名無しさん
2013/02/10(日) 13:03:22.880492デフォルトの名無しさん
2013/02/11(月) 22:04:24.91なにか良い名前ないですか
0493デフォルトの名無しさん
2013/02/11(月) 22:07:08.980494デフォルトの名無しさん
2013/02/11(月) 22:15:56.530495デフォルトの名無しさん
2013/02/11(月) 22:19:18.270496デフォルトの名無しさん
2013/02/11(月) 22:20:11.810497デフォルトの名無しさん
2013/02/11(月) 22:28:18.16見た目はComboBoxのままです
0498デフォルトの名無しさん
2013/02/11(月) 22:45:14.840499デフォルトの名無しさん
2013/02/11(月) 22:53:05.02表示されている文字列がkeyで、
SelectedItemがvalueって感じか?
0500デフォルトの名無しさん
2013/02/11(月) 22:54:22.680501デフォルトの名無しさん
2013/02/11(月) 22:57:22.18はい
0502デフォルトの名無しさん
2013/02/11(月) 22:57:35.05cmbまで打てばコンボボックスが全部出てくるじゃん
0503デフォルトの名無しさん
2013/02/11(月) 22:59:54.670504デフォルトの名無しさん
2013/02/11(月) 23:01:28.250505デフォルトの名無しさん
2013/02/11(月) 23:03:05.49ありがとうございました
0506デフォルトの名無しさん
2013/02/11(月) 23:08:56.160507デフォルトの名無しさん
2013/02/11(月) 23:32:32.920508デフォルトの名無しさん
2013/02/11(月) 23:39:56.67ComboBoxのようなコレクションの中からユーザーが1つのアイテムを選択するコントロールが
KeyとValueを持ってるって意味不明としか思えないんだけど
0509デフォルトの名無しさん
2013/02/11(月) 23:49:50.28ComboBox の項目に付加情報を付けたいってのは
往々にしてあるというか、ほぼ100%くらいだと思うんだが
ComboBox で表示するためだけに
付加情報のクラスに ToString() をオーバーライドするのは良くないので
結局付加情報を内包し、ToString() をオーバーライドしたクラスを突っ込むのはよくやってる
付加情報から表示文字列を作れない場合は、表示文字列を一緒に内包する
DictionaryComboBox の場合は付加情報から表示文字列を生成できないケースで便利だと思う
0510デフォルトの名無しさん
2013/02/12(火) 00:15:29.70何を言っているのかちょっと良く理解できないけど、
(1)ComboBoxで選択するオブジェクト、と
(2)それをComboBoxに表示する時の文字列
の対応表は、(1)のラッパークラス(ComboBoxのItemsに食わせるオブジェクト)
を生成する何者かが知っていれば済むことで、ComboBoxにそんな対応表の機能まで
持たせる設計はどうかと思うんだけど
0511デフォルトの名無しさん
2013/02/12(火) 00:24:23.62ComboBoxに対応表の機能が最初からついてりゃ便利なんじゃねという事
データから生成した方がいいケースでは動的な表示の変更がし辛いので良くないが
対応が決まっている場合はいいんでないの
0512デフォルトの名無しさん
2013/02/12(火) 00:38:13.21素人は黙ってろよ
0513デフォルトの名無しさん
2013/02/12(火) 00:41:29.63難しく考えんなよ
0514デフォルトの名無しさん
2013/02/12(火) 01:02:45.210515デフォルトの名無しさん
2013/02/12(火) 01:04:37.860516デフォルトの名無しさん
2013/02/12(火) 01:32:16.87まあこれも馬鹿の壁かな。
こういうネタになると、世の中になんで意味不明な設計のコードが溢れてるか
よくわかる気がする。
っていうか、馬鹿はまだ許せるけど>>514-515みたいなこういう幼稚は嫌だね。
0517デフォルトの名無しさん
2013/02/12(火) 01:48:13.190518デフォルトの名無しさん
2013/02/12(火) 02:58:11.100519デフォルトの名無しさん
2013/02/12(火) 05:26:48.750520デフォルトの名無しさん
2013/02/12(火) 05:41:17.91また流行ってんの?
子供には新鮮なのか?
0521デフォルトの名無しさん
2013/02/12(火) 08:15:21.010522デフォルトの名無しさん
2013/02/12(火) 09:16:01.560523デフォルトの名無しさん
2013/02/12(火) 11:06:10.74再利用しなければフォームのコードがコントロールに移るだけでコード量(合計)は減らない
コードを移すのが目的じゃなくて動作の責任を移すために使うもの
0524デフォルトの名無しさん
2013/02/12(火) 11:44:31.00ComboBoxのDataSourceにDataTableを割り当て、ComboBoxのDisplayMemberとValueMemberを指定する。
のと何が違う?
0525デフォルトの名無しさん
2013/02/12(火) 13:05:20.410526デフォルトの名無しさん
2013/02/12(火) 13:09:55.41>動作の責任を移す
まさにそうだね
0527デフォルトの名無しさん
2013/02/12(火) 13:14:47.200528デフォルトの名無しさん
2013/02/12(火) 13:15:11.52自作コントロールを作った気になれる
0529デフォルトの名無しさん
2013/02/12(火) 13:46:10.91見てるほうが悲しくなるぞ
0530デフォルトの名無しさん
2013/02/12(火) 13:55:30.350531デフォルトの名無しさん
2013/02/12(火) 13:59:38.670532デフォルトの名無しさん
2013/02/12(火) 21:30:10.920533片山博文MZパンク ◆0lBZNi.Q7evd
2013/02/12(火) 22:01:13.020534デフォルトの名無しさん
2013/02/12(火) 22:55:24.970535デフォルトの名無しさん
2013/02/13(水) 05:37:17.480536デフォルトの名無しさん
2013/02/13(水) 07:28:08.700537デフォルトの名無しさん
2013/02/13(水) 22:47:21.87脊髄反射で「できません」と答えちゃったけど、ググったらこんなの見つけた
C#は電気羊の夢を見るか? C#で、ネイティブなEXEを作成する
ttp://t01a.dtiblog.com/blog-entry-159.html
0538デフォルトの名無しさん
2013/02/13(水) 23:18:06.800539デフォルトの名無しさん
2013/02/14(木) 14:04:57.010540デフォルトの名無しさん
2013/02/14(木) 14:56:11.000541デフォルトの名無しさん
2013/02/14(木) 22:36:32.570542デフォルトの名無しさん
2013/02/14(木) 22:48:03.770543デフォルトの名無しさん
2013/02/14(木) 22:51:23.700544デフォルトの名無しさん
2013/02/14(木) 23:01:56.740545デフォルトの名無しさん
2013/02/14(木) 23:10:13.750546デフォルトの名無しさん
2013/02/14(木) 23:17:17.12プログラミング言語ではない
0547デフォルトの名無しさん
2013/02/14(木) 23:24:57.940548デフォルトの名無しさん
2013/02/14(木) 23:27:41.030549デフォルトの名無しさん
2013/02/14(木) 23:28:01.69自分で決められないならすぐにPC叩き壊して寝ろ
0550デフォルトの名無しさん
2013/02/14(木) 23:31:00.960551デフォルトの名無しさん
2013/02/14(木) 23:36:04.14それを覚えて旅立てや
0552デフォルトの名無しさん
2013/02/14(木) 23:42:44.870553デフォルトの名無しさん
2013/02/15(金) 00:57:07.150554デフォルトの名無しさん
2013/02/15(金) 00:58:30.29.net戦略もどうなるの?ってレベルだし
0555デフォルトの名無しさん
2013/02/15(金) 01:04:34.620556デフォルトの名無しさん
2013/02/15(金) 01:56:39.420557デフォルトの名無しさん
2013/02/15(金) 02:16:40.160558デフォルトの名無しさん
2013/02/15(金) 02:25:41.40webで大成功といっていいかはわからないけど、
過去1年でWeb serverのシェアでIISが大幅に伸びているらしい
asp.net MVCとEntity FrameworkとC#が評価されつつあるということだと思う
>>541
JSは必須として
Web系ならC#, Java, Scalaが最強3言語だろう
0559デフォルトの名無しさん
2013/02/15(金) 02:26:50.690560デフォルトの名無しさん
2013/02/15(金) 02:37:52.48Javaは言語はクソだけど高速だし、エコシステムが強いんだよ
オープンソースでよいものがたくさんあるのがつよい
それとScalaを使うにはJava(のライブラリ)の知識が必要
サーバーサイドなら>558の3言語よりよいものないだろ。
type-safeで高速といったら、C#, Java, Scala
F#はしらんw
0561デフォルトの名無しさん
2013/02/15(金) 03:33:39.12拡張ばかりめぐり合うのだが、
WebFormやasp.net MVCはどのくらい使われてるのだろう。
0562デフォルトの名無しさん
2013/02/15(金) 12:14:20.40Javaは、黒魔術的なテクニックとか、syntax sugarとか無いに等しいから、
コードにクセが出にくくて
メンテナンスの引継ぎがし易いんだよね。
0563デフォルトの名無しさん
2013/02/15(金) 16:11:44.33WaitCallback task = (obj) =>
{
flag = true
while (flag) { }
}
これで外部から flag = falseにしたらタスクが止まると思ったんですが、止まりません
なぜなんでしょうか?
0564デフォルトの名無しさん
2013/02/15(金) 16:16:54.430565デフォルトの名無しさん
2013/02/15(金) 16:22:47.92flagにvolatileもつけましたが、やはり止まらないです‥‥‥
加えて、デバッグしたら、flagの値はちゃんとtrueになってました‥デバッグ
0566デフォルトの名無しさん
2013/02/15(金) 16:27:35.380567デフォルトの名無しさん
2013/02/15(金) 16:28:49.100568デフォルトの名無しさん
2013/02/15(金) 16:33:59.34flag=false;
してるとか?
0569デフォルトの名無しさん
2013/02/15(金) 16:54:53.93falseの間違いでした
>>567
それ使ったら止まりました
ありがとうございました
>>568
いえ、ThreadPool.Qうんたらでタスク走らせたあとに、手動でボタンを押してflag = falseにしてました
0570デフォルトの名無しさん
2013/02/15(金) 21:35:39.44巻き上げ最適化でもされてんのか
0571デフォルトの名無しさん
2013/02/15(金) 22:03:07.64using System;
using System.Threading;
class Test {
bool flag;
//volatile bool flag;
public void Test1() {
ThreadPool.QueueUserWorkItem( o => {
flag = true; Console.WriteLine("Start");
while (flag) { };
Console.WriteLine("End");
});
Thread.Sleep(3000); Console.WriteLine("Request Cancel");
flag = false; Console.ReadLine();
}
static void Main() { new Test().Test1();}
}
0572デフォルトの名無しさん
2013/02/15(金) 22:05:14.44実体参照使えなくなった件を差し引いても
あれ半角空白と文字コード違うから混乱のもとだ
0573デフォルトの名無しさん
2013/02/15(金) 22:07:38.87volatileなしでcsc /debugの場合は正常。
csc /o の場合は発生。
volatileありの場合は最適化デバッグの有無にかかわらず正常。
でした。
0574デフォルトの名無しさん
2013/02/15(金) 22:11:47.58using System.Threading;class Test {
bool flag; //volatile bool flag;
public void Test1() { ThreadPool.QueueUserWorkItem( o => { flag = true; Console.WriteLine("Start");
while (flag) { }; Console.WriteLine("End");
}); Thread.Sleep(3000); Console.WriteLine("Request Cancel");
flag = false; Console.ReadLine();
}
static void Main() { new Test().Test1();}
}
0575デフォルトの名無しさん
2013/02/15(金) 22:12:50.76using System;
using System.Threading;
class Test {
bool flag;
//volatile bool flag;
public void Test1() {
ThreadPool.QueueUserWorkItem( o => {
flag = true; Console.WriteLine("Start");
while (flag) { };
Console.WriteLine("End");
});
Thread.Sleep(3000); Console.WriteLine("Request Cancel");
flag = false; Console.ReadLine();
}
static void Main() { new Test().Test1();}
}
0576デフォルトの名無しさん
2013/02/15(金) 22:20:12.120577デフォルトの名無しさん
2013/02/15(金) 23:02:43.43うちのPMがソース読めば理解できるだろ?ソース読めば書けるだろ?って言ってくるんですが。
ノウハウがないのにソース読んで理解できるんでしょうか?
例えばニッチな分野で、その分野の専門知識やフレームワークの知識が必要なのに、ソースが閲覧できるならすべて理解できてコーディングもできるって論法なんです。
だったら公開されてるUnixやLinuxのソース読んで新しいOS作れるんですか?って反論したいんですが、この考え方間違ってますかね?
ソースさえ見られればなんでも理解できてすぐ作れるなら私はAppleやGoogleで働けるんじゃないかと思うんですが・・・
0578デフォルトの名無しさん
2013/02/15(金) 23:06:22.12極論で反論しようとするのは人として間違ってるし、
質問すべき板も間違えてるし
0579デフォルトの名無しさん
2013/02/15(金) 23:08:24.19ない場合はソース解析になるかな
それこそニッチな分野だと
資料が少なくてソースを解析するしか無いってケースもなくはない
難しい場合は理解できない事もあるだろうから
まあどこまで理解できるかはケースバイケースだな
0580569
2013/02/15(金) 23:20:33.77class Program
{
static void Main(string[] args)
{
new Program().test();
Console.ReadLine();
}
private volatile bool stop;
private void test()
{
stop = false;
WaitCallback a = (o) =>
{
int i = 0;
while (!stop)
{
for (i =0; i < 10; i++)
Thread.Sleep(1000);
}
Console.WriteLine("a ends at " + i.ToString());
};
WaitCallback b = (o) =>
{
Thread.Sleep(5000);
stop = true;
};
ThreadPool.QueueUserWorkItem(a);
ThreadPool.QueueUserWorkItem(b);
}
}
0581デフォルトの名無しさん
2013/02/15(金) 23:33:27.17そりゃ
for (i =0; i < 10; i++)
Thread.Sleep(1000);
で10秒かかるから 10 になるに決まってんじゃん
for (i = 0; i < 10 && !stop; i++) にしないと
0582デフォルトの名無しさん
2013/02/15(金) 23:39:04.060583デフォルトの名無しさん
2013/02/15(金) 23:47:02.29for (i = 0; !stop; i++) Thread.Sleep(1000);
で良くね?
0584デフォルトの名無しさん
2013/02/15(金) 23:48:14.70その前のスコープでwhile (式) { }とやっているんだから、その(式)が偽になったらその場で終わると思ったんですが・・・・違ったんですか
0585デフォルトの名無しさん
2013/02/15(金) 23:50:10.31スレッド使ってる割りにその認識はヤバい
0586デフォルトの名無しさん
2013/02/15(金) 23:52:24.41そんな言語ほかにも無いだろう
0587デフォルトの名無しさん
2013/02/15(金) 23:53:40.43∧∧
ヽ(・ω・)/ ズコー
\(.\ ノ
、ハ,,、  ̄
0588デフォルトの名無しさん
2013/02/15(金) 23:54:07.520589デフォルトの名無しさん
2013/02/15(金) 23:56:47.34その理屈で行くとこれどうなると思う?
stop = false;
while (!stop)
{
Console.WriteLine("1");
Console.WriteLine("2");
stop = true;
Console.WriteLine("3");
Console.WriteLine("4");
Console.WriteLine("5");
}
0590デフォルトの名無しさん
2013/02/16(土) 00:00:19.750591デフォルトの名無しさん
2013/02/16(土) 00:02:45.040592デフォルトの名無しさん
2013/02/16(土) 00:05:24.44逆だ。そういう書き方するならfor使わずにwhileだけで済ますだろ。
>>580
5,6ってどの場所だよ。どこにもそんな箇所見当たらないぞ。何行目だ?
0593デフォルトの名無しさん
2013/02/16(土) 00:06:52.410594デフォルトの名無しさん
2013/02/16(土) 00:06:55.49いやfor使うだろ
0595デフォルトの名無しさん
2013/02/16(土) 00:07:44.17なるほど。
・・・確かに中のループの繰り替え条件に外の条件が関係しないほうが自然かもしれませんね・・・
ありがとうございました。
0596デフォルトの名無しさん
2013/02/16(土) 00:08:32.085〜6秒目です。ただ自分の環境では4秒カウントしたあたりでしたけど。
0597デフォルトの名無しさん
2013/02/16(土) 00:10:35.630598592
2013/02/16(土) 00:12:36.55「5〜6のところ」 理解したw
出力結果が
a ends at 6
になるはずだって事ね。これはズコーだわw
>>595
>>589の言ってること理解出来てる?どの時点で!stopは評価されるか理解出来てる?
そういえば、ループ条件満たさなくなったとたん途中でも強制的にbreakさせられる言語とかあったっけ?
0599デフォルトの名無しさん
2013/02/16(土) 00:14:07.750600デフォルトの名無しさん
2013/02/16(土) 01:57:09.120601デフォルトの名無しさん
2013/02/16(土) 02:00:40.000602デフォルトの名無しさん
2013/02/16(土) 02:17:58.080603デフォルトの名無しさん
2013/02/16(土) 02:19:46.220604デフォルトの名無しさん
2013/02/16(土) 02:22:30.420605デフォルトの名無しさん
2013/02/16(土) 03:49:20.74│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0606デフォルトの名無しさん
2013/02/16(土) 03:51:15.64サンデープログラマーが.netで組んだんじゃないかって
くらいひどいありさまだよw
あんなのが大手メーカーの製品として出荷される日本って
なんなんだろうなw
0607デフォルトの名無しさん
2013/02/16(土) 04:03:50.84│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0608デフォルトの名無しさん
2013/02/16(土) 07:42:50.22なんのことか知らないけど
0609デフォルトの名無しさん
2013/02/16(土) 17:57:44.720610デフォルトの名無しさん
2013/02/18(月) 13:44:31.53プログラミングを極めるにはインタプリタとOSを作らないと
だめらしいし。
0611デフォルトの名無しさん
2013/02/18(月) 15:59:16.55アセンブラは俺の嫁だから勝手に作るなよ。
おまえはバイアスやディレクトリあたり作って嫁にすれば?
0612デフォルトの名無しさん
2013/02/18(月) 16:22:02.840613デフォルトの名無しさん
2013/02/18(月) 16:29:38.990614デフォルトの名無しさん
2013/02/18(月) 16:59:22.140615デフォルトの名無しさん
2013/02/18(月) 19:02:29.660617デフォルトの名無しさん
2013/02/19(火) 19:07:19.97tp://ideone.com/ADeFlj
拡張メソッドで、ポリモフィズムってできますか?
0618デフォルトの名無しさん
2013/02/19(火) 19:40:37.340619デフォルトの名無しさん
2013/02/19(火) 20:40:23.170620デフォルトの名無しさん
2013/02/20(水) 02:10:20.470621デフォルトの名無しさん
2013/02/20(水) 15:46:23.36特定の文字列のフォーマット調べる関数ってありますか?
0622デフォルトの名無しさん
2013/02/20(水) 15:47:32.920623デフォルトの名無しさん
2013/02/20(水) 15:48:56.7513月とかを許す必要があるなら正規表現
0624デフォルトの名無しさん
2013/02/20(水) 15:51:33.250625デフォルトの名無しさん
2013/02/20(水) 16:45:17.60ありがとうございました
>>642
?
0626デフォルトの名無しさん
2013/02/20(水) 19:03:13.150627デフォルトの名無しさん
2013/02/21(木) 07:50:14.91見直したぞdobon先生
0628デフォルトの名無しさん
2013/02/21(木) 15:32:12.980629デフォルトの名無しさん
2013/02/21(木) 16:11:18.960630デフォルトの名無しさん
2013/02/22(金) 01:14:45.89鳴らないようにしたいんですけども、何か方法ってありますか?
0631デフォルトの名無しさん
2013/02/22(金) 01:16:55.89まともな返事待ってるより早くね?
http://dobon.net/vb/dotnet/control/tbsuppressbeep.html
0632デフォルトの名無しさん
2013/02/22(金) 01:18:49.09これだけではいて捨てるほど引っかかるわ
0633デフォルトの名無しさん
2013/02/22(金) 01:20:53.20確かにEnter、Escapeを押下した時は、そのページの内容で対応できるのですが
例えば、Ctrl + Kキーをテキストボックス上で押下するとビープ音が
鳴ってしまうので困っています。
0634デフォルトの名無しさん
2013/02/22(金) 01:21:10.110635デフォルトの名無しさん
2013/02/22(金) 01:23:22.380636デフォルトの名無しさん
2013/02/22(金) 01:28:06.210637デフォルトの名無しさん
2013/02/22(金) 01:48:36.43それがわからない奴は回答しなくて良いよ
0638デフォルトの名無しさん
2013/02/22(金) 02:07:35.50http://dobon.net/vb/dotnet/control/tbsuppressbeep.html
http://dobon.net/vb/dotnet/system/modifierkeys.html
このサンプルの組み合わせで可能だ
後は自分で考えろ
0639デフォルトの名無しさん
2013/02/22(金) 02:32:09.65その辺頭に入れておけよ
0640デフォルトの名無しさん
2013/02/22(金) 02:46:38.96握りつぶすならOnKey***でbaseを殺せ
0641デフォルトの名無しさん
2013/02/22(金) 02:56:10.35早く捨てた方がいい
0642デフォルトの名無しさん
2013/02/22(金) 02:59:10.42何もかもこいつにぶち込んで作るの最高
0643デフォルトの名無しさん
2013/02/22(金) 07:38:40.52WPFとか面倒すぎてマジ糞
0644デフォルトの名無しさん
2013/02/22(金) 10:57:12.250645デフォルトの名無しさん
2013/02/22(金) 16:47:25.12単に>>643が一度覚えたフォーム以外の
フレームワークを勉強することをしてないだけ。
簡潔性と表現力のどちらに於いても
WPF >>> WinForm
つーかWinFormだとdpi非依存とか無理
0646デフォルトの名無しさん
2013/02/22(金) 17:20:16.120647デフォルトの名無しさん
2013/02/22(金) 18:38:12.320648デフォルトの名無しさん
2013/02/22(金) 21:07:38.98WPFの適用が少ないというだけの話
0649デフォルトの名無しさん
2013/02/22(金) 21:09:48.35不特定多数向けならどうしてもFormsになってしまう
0650デフォルトの名無しさん
2013/02/22(金) 21:17:16.39ビジネスでは採用しづらいだろうね。
XPは今でも40%ぐらいシェアがあるそうだから、これが毎年10%ずつ減少すると
楽観的に仮定してもあと3年はかかる計算か。
0651デフォルトの名無しさん
2013/02/23(土) 02:14:36.44なんだかんだで以降しない奴とかいるだろうしな。
0652デフォルトの名無しさん
2013/02/23(土) 14:48:59.28自分のローカル環境とかで使うには、どうすればいいのでしょうか・・・
0653デフォルトの名無しさん
2013/02/23(土) 14:52:30.460654デフォルトの名無しさん
2013/02/23(土) 15:06:43.98これを書いたら、
以下の様なメッセージがでてきました
{"対象のコンピューターによって拒否されたため、接続できませんでした。 127.0.0.1:80"}
0655デフォルトの名無しさん
2013/02/23(土) 15:11:28.000656デフォルトの名無しさん
2013/02/23(土) 15:16:52.600657デフォルトの名無しさん
2013/02/23(土) 15:18:23.57やれないようなら貴方にソケットプログラミングはまだ早いです
0658デフォルトの名無しさん
2013/02/23(土) 15:23:23.940659デフォルトの名無しさん
2013/02/23(土) 15:26:20.6880番ポートでちゃんと待ってる根拠はあるの
0660デフォルトの名無しさん
2013/02/23(土) 15:26:45.99ありがとうございました。
0661デフォルトの名無しさん
2013/02/23(土) 15:35:52.810662デフォルトの名無しさん
2013/02/24(日) 15:20:25.95hoge()だけじゃなくてgNuNu()で例外が発生しても
AggregationExceptionになるの? UIスレッドで実行されるから普通にスローされるだけかと思ったら
GCがなんちゃらファイナライズした時に問答無用でプロセスが落ちるわ
0663デフォルトの名無しさん
2013/02/24(日) 15:24:39.38>ターゲットの Task が完了したときに非同期に実行する継続タスクを作成します。
UIスレッドではなくねえか
0664デフォルトの名無しさん
2013/02/24(日) 17:28:08.86そりゃ非同期なんだからUIスレッドでもUIスレッドのどこで例外が飛んでくるかはわからんわな
Application.UnhandledExceptionで捕まえられるんじゃないの
0665デフォルトの名無しさん
2013/02/24(日) 17:37:54.460666デフォルトの名無しさん
2013/02/24(日) 17:39:41.990667デフォルトの名無しさん
2013/02/24(日) 17:41:40.180668デフォルトの名無しさん
2013/02/24(日) 17:45:20.23あれのソース読めよ
0669デフォルトの名無しさん
2013/02/24(日) 20:45:17.150670デフォルトの名無しさん
2013/02/24(日) 21:32:02.12Anchorで左右を指定したときのようにするにはどうしたらいいのでしょうか
0671デフォルトの名無しさん
2013/02/24(日) 22:51:35.02プロパティーの設定だけでは無理でしょ。
0672デフォルトの名無しさん
2013/02/25(月) 08:15:42.56http://msdn.microsoft.com/ja-jp/library/ms404304.aspx
0673デフォルトの名無しさん
2013/02/25(月) 18:00:09.19現在は
switch(aaa){
case 1:
Class1 c1 = new Class1();
c1.method();
break;
case 2:
Class2 c2 = new Class2();
c2.method();
break;
}
のように書いています。
クラス内には他にもいくつかメソッドがあり、一度クラスを選んだ後は、クラスの変更をすることはありません。
ですが、今のままだとメソッド毎に上記のswitch文を書く必要が有り、非常に面倒です。
希望としては、以下の様に、クラスのインスタンスを共通の変数に入れ、そこからmethod()を呼び出すようにしたいと思っています。
var c;
switch(aaa){
case 1:
c = new Class1();
break;
case 2:
c = new Class2();
break;
}
c.method();
このような書き方は出来ないのでしょうか。
0674デフォルトの名無しさん
2013/02/25(月) 18:15:31.680675デフォルトの名無しさん
2013/02/25(月) 18:38:57.18methodをメンバーにもつinterface使うのが普通だろう。
0676デフォルトの名無しさん
2013/02/25(月) 18:42:41.960677デフォルトの名無しさん
2013/02/25(月) 21:06:18.57abstract class 作って各ケースごとに派生クラスをプロパティなりコンストラクタなりに渡せば
0678デフォルトの名無しさん
2013/02/26(火) 09:08:24.51その為のvirtual関数では・・・?
0679デフォルトの名無しさん
2013/02/26(火) 19:09:04.74インターフェイス適用したところで無駄です
0680デフォルトの名無しさん
2013/02/26(火) 19:13:06.54case 1:
Class1 c1 = new Class1();
c1.method();
break;
の間しか生きてないんだからその都度オブジェクト作るのって無駄です
0681デフォルトの名無しさん
2013/02/26(火) 19:15:46.140682デフォルトの名無しさん
2013/02/26(火) 19:15:58.380683デフォルトの名無しさん
2013/02/26(火) 19:19:56.22>>680は何言ってんの?
0684デフォルトの名無しさん
2013/02/26(火) 19:22:31.14流せ
0685デフォルトの名無しさん
2013/02/26(火) 19:23:08.330686デフォルトの名無しさん
2013/02/26(火) 19:39:45.16どこにもそんなこと書いてないぜw
0687デフォルトの名無しさん
2013/02/26(火) 19:43:49.180688デフォルトの名無しさん
2013/02/26(火) 20:56:10.330689デフォルトの名無しさん
2013/02/26(火) 20:58:26.76http://msdn.microsoft.com/ja-jp/library/ms229013(v=vs.100).aspx
0690デフォルトの名無しさん
2013/02/27(水) 00:39:39.24Image.saveだとjpegの画質が酷いのでjpegの保存だけlibjpeg使いたいんです
たのんます
0691デフォルトの名無しさん
2013/02/27(水) 00:45:29.380692デフォルトの名無しさん
2013/02/27(水) 00:50:27.45Cのヘッダも読めない奴が画質が酷いだの文句を抜かすな
0693デフォルトの名無しさん
2013/02/27(水) 00:58:32.29むしろヘッダーファイル渡すとDllImportを並べたstaticクラスを生成してくれるツールがほしい
0694デフォルトの名無しさん
2013/02/27(水) 01:02:12.880695デフォルトの名無しさん
2013/02/27(水) 05:30:55.93品質を指定しても酷いの?
0696デフォルトの名無しさん
2013/02/27(水) 05:41:50.12http://clrinterop.codeplex.com/releases/view/14120
0697デフォルトの名無しさん
2013/02/27(水) 18:22:29.56その書式というかXML?, XPathで書き方がわかりません。
どういうエディター?もしくはVSプラグインを用意すればいいのでしょうか?
0698デフォルトの名無しさん
2013/02/27(水) 19:35:00.25using d = System.Drawing;
と書くことによって
d.Bitmap()のようにクラスを使うことが出来るのですが、メソッド内で
何らかの方法でdに別の名前空間を設定することは出来ませんか?
クラスより外でなければエラーが出てしまいます。
0699デフォルトの名無しさん
2013/02/27(水) 20:47:18.63>>679
なんか勘違いしているような気がする
http://msdn.microsoft.com/ja-jp/library/9h8dy30z%28v=vs.80%29.aspx
0700デフォルトの名無しさん
2013/02/27(水) 21:01:04.34XMLとXPathそのものの解説が必要なら、ググるなり自分で資料を当たるなりしてくれ
C#のドキュメントコメントで使えるタグと使い方は、>>699のリンクにある
誤解しているような気がするが、includeタグを使わなければならないわけではない
VisualStudioを使っているなら、ソースコード内の適当なメソッド宣言の上で///と打てば補完が働くだろう
とりあえずそのsummaryの中に書けばいい
0701デフォルトの名無しさん
2013/02/27(水) 21:02:21.76>>700は>>697宛てで
699の安価も間違ってるんだろうな
0702697
2013/02/27(水) 21:21:20.10<summary>の中に書ききれないから<include>を使うわけで。
例えば本文中に画像を差し込んでセンタリングする為のタグがない
できれば直接タグ打ちではなくGUIエディターで編集したい
どうすればいいですか
0703デフォルトの名無しさん
2013/02/27(水) 21:28:16.720704デフォルトの名無しさん
2013/02/27(水) 21:37:28.270705デフォルトの名無しさん
2013/02/27(水) 21:39:34.38できるわけねーだろ
0706デフォルトの名無しさん
2013/02/27(水) 21:41:24.54一応聞いておくけど、その「説明」を読む人は、なんのアプリケーションを使って読む予定なんだい?
0707697
2013/02/27(水) 21:46:02.55すみませんタグをつけた後はSandCastleでWindows標準のMSヘルプにします。
今調べていますが生のHTMLファイルをSandCastleプロジェクトの下に入れておくと
とりあえず表示できましたが(目次の表示が文字化けしたが)この方向で無理ですかね
0708デフォルトの名無しさん
2013/02/28(木) 11:23:10.93while(true){
~~~
~~~
break;
}
これと同じような意味になるものです
0709デフォルトの名無しさん
2013/02/28(木) 11:25:05.090710デフォルトの名無しさん
2013/02/28(木) 11:25:22.79}
0711デフォルトの名無しさん
2013/02/28(木) 11:33:00.260712デフォルトの名無しさん
2013/02/28(木) 11:38:25.74そんなものを使う必要があるほど長いメソッドを書かないのが一番
0713デフォルトの名無しさん
2013/02/28(木) 11:41:09.240714デフォルトの名無しさん
2013/02/28(木) 11:44:31.00switchの外に定義するのも面倒なとき使ったわ
0715デフォルトの名無しさん
2013/02/28(木) 11:48:20.500716デフォルトの名無しさん
2013/02/28(木) 11:52:30.330717デフォルトの名無しさん
2013/02/28(木) 11:55:11.550718デフォルトの名無しさん
2013/02/28(木) 11:57:39.030719デフォルトの名無しさん
2013/02/28(木) 11:58:44.240720デフォルトの名無しさん
2013/02/28(木) 12:00:50.40gotoじゃん
それやるんだったらむしろgotoの方が見やすいと思う
0721デフォルトの名無しさん
2013/02/28(木) 12:01:43.89goto使ってるソースだけは読みたくない
0722デフォルトの名無しさん
2013/02/28(木) 12:04:16.70さっさと使いどころ覚えればいいのに
0723デフォルトの名無しさん
2013/02/28(木) 12:05:56.34... if (cond) goto EXIT; ... EXIT: の方が可読性が高いし変な誤解を招かない
ただし上向きにgotoする奴は死ぬべき
0724デフォルトの名無しさん
2013/02/28(木) 12:07:24.340725デフォルトの名無しさん
2013/02/28(木) 12:08:52.240726723
2013/02/28(木) 12:09:02.51while(true) { ... if (cond) break; ... break; }
もしくは do { ... if (cond) break; ... } while (false);
0727デフォルトの名無しさん
2013/02/28(木) 12:15:43.370728デフォルトの名無しさん
2013/02/28(木) 12:20:07.95(function() {
var x = 1;
})();
こんなことするけどね
0729デフォルトの名無しさん
2013/02/28(木) 12:21:17.730730デフォルトの名無しさん
2013/02/28(木) 14:17:41.18あれは脱出専用goto(かつ絶対に上向きには飛ばない)だから
0731デフォルトの名無しさん
2013/02/28(木) 14:33:04.50あるのはいいな。
0732デフォルトの名無しさん
2013/02/28(木) 14:36:28.330733デフォルトの名無しさん
2013/02/28(木) 14:43:08.88goto使わざるを得ない
全部関数化してられないし
0734デフォルトの名無しさん
2013/02/28(木) 14:49:22.400735デフォルトの名無しさん
2013/02/28(木) 14:51:47.79必要だといっているのはプログラミング能力が低い証拠
0736デフォルトの名無しさん
2013/02/28(木) 14:53:07.34ここでgoto使えばかなりすっきりするのになー、と思うことはある。
0737デフォルトの名無しさん
2013/02/28(木) 14:58:33.16不要だといっているのはプログラミング能力が低い証拠
0738デフォルトの名無しさん
2013/02/28(木) 14:59:52.330739デフォルトの名無しさん
2013/02/28(木) 15:02:14.810740デフォルトの名無しさん
2013/02/28(木) 15:08:13.460741デフォルトの名無しさん
2013/02/28(木) 15:13:33.740742デフォルトの名無しさん
2013/02/28(木) 16:16:43.260743デフォルトの名無しさん
2013/02/28(木) 18:22:55.100744デフォルトの名無しさん
2013/02/28(木) 23:34:12.71仕事で goto 使うとエライめんどくさい事になるから、 どんなに煩雑で重複コードになったとしても代替で do-break-while か try-catch を使ってるよ
同僚の脊髄反射的な議論に付き合うのがめんどくさい
0745デフォルトの名無しさん
2013/02/28(木) 23:37:49.520746デフォルトの名無しさん
2013/02/28(木) 23:39:12.540747デフォルトの名無しさん
2013/02/28(木) 23:43:32.160748デフォルトの名無しさん
2013/02/28(木) 23:45:55.79つまるところ設計ができない無能の証明
0749デフォルトの名無しさん
2013/02/28(木) 23:46:44.58それはともかく、ApplicationExceptionは設計ミスということで.NET2.0から非推奨だ
0750デフォルトの名無しさん
2013/02/28(木) 23:48:24.980751デフォルトの名無しさん
2013/02/28(木) 23:50:28.750752デフォルトの名無しさん
2013/02/28(木) 23:52:41.57めんどくさいから
でも、goto の使い処も基本的にはエラーケースなので、例外に置き換えてもおかしくはないと思う
大体 goto だってフロー制御に使ったらスパゲx(ry
0753デフォルトの名無しさん
2013/02/28(木) 23:54:24.73アホか。
0754デフォルトの名無しさん
2013/02/28(木) 23:55:18.06重くなるほど例外が乱舞するならそれは例外的な状況ではない
0755デフォルトの名無しさん
2013/02/28(木) 23:57:07.61ウチはこの俺が許可してるからウチに来るといいよ
0756デフォルトの名無しさん
2013/03/01(金) 00:00:43.69たぶんここの彼はマジで言ってるんだろうなw
0757デフォルトの名無しさん
2013/03/01(金) 00:03:01.570758デフォルトの名無しさん
2013/03/01(金) 00:04:48.780759デフォルトの名無しさん
2013/03/01(金) 00:08:27.840760デフォルトの名無しさん
2013/03/01(金) 00:25:07.58おいおい、非推奨なんかじゃねーぞ
じゃんじゃん使え
http://msdn.microsoft.com/ja-jp/library/system.applicationexception%28v=vs.110%29.aspx
0761デフォルトの名無しさん
2013/03/01(金) 00:31:53.54は?
http://msdn.microsoft.com/ja-jp/library/ms182171.aspx
0762デフォルトの名無しさん
2013/03/01(金) 00:36:38.76http://msdn.microsoft.com/ja-jp/library/ms229007(v=vs.100).aspx
http://msdn.microsoft.com/ja-jp/library/ms229064(v=vs.100).aspx
これもだな
特に一番上はクラスライブラリ開発者向けじゃなくて一般論だ
0763デフォルトの名無しさん
2013/03/01(金) 00:41:40.90そのページ見てみたが
ttp://gyazo.com/e0636518abb04f558cd7cc6418fca8e3.png
怖くてこんなもんで受けてられんわ
0764デフォルトの名無しさん
2013/03/01(金) 00:44:34.64try{
while(true){
while(true){
if(業務エラー?) throw new ApplicationException("えらーだよ!");
}
}
}catch{
}
は十分あり。見易いし。
0765デフォルトの名無しさん
2013/03/01(金) 00:52:04.540766デフォルトの名無しさん
2013/03/01(金) 00:55:12.15> For .NET Framework version 1, it was recommended to derive new exceptions from ApplicationException.
> The recommendation has changed and new exceptions should derive from System.Exception or one of its subclasses in the System namespace.
ApplicationExceptionもSystem名前空間のサブクラスの1つじゃないのかね
0767デフォルトの名無しさん
2013/03/01(金) 00:55:58.580768デフォルトの名無しさん
2013/03/01(金) 01:07:39.411列は遠隔地のハードウェアからデータを取得し、残りの2列はユーザー編集用なのですが、
この4列を一つのModelクラスで定義しました。
しかし、DB接続メソッドとハードウェアからのデータ取得メソッドをこのModelクラスのメソッドとして定義してしまいました。
つまり、DBに接続することのない列のインスタンスもDBに接続できてしまいます。
どうするべきなんでしょうか。
わざわざDB接続する列のために、派生クラスを作り、そこでDB接続メソッドを作るべきでしょうか。
0769デフォルトの名無しさん
2013/03/01(金) 01:13:37.07なるほど
ApplicationExceptionから派生することもなお変更後の推奨事項の範囲内なんだな
0770デフォルトの名無しさん
2013/03/01(金) 01:24:08.84不使用を推奨してるわけじゃないって事かな?
0771デフォルトの名無しさん
2013/03/01(金) 01:27:58.230772デフォルトの名無しさん
2013/03/01(金) 01:29:20.724カラムで一つのクラスなんだろ
列のインスタンスってなんだよ?
0773デフォルトの名無しさん
2013/03/01(金) 01:29:47.72そんな実装に左右されるモデル自体ゴミだろ
0774デフォルトの名無しさん
2013/03/01(金) 01:31:47.014列のデータを保持するクラスと、DB に接続するクラスと、ハードに接続するクラスに分けるべきなんじゃね。
0775デフォルトの名無しさん
2013/03/01(金) 01:33:14.530776デフォルトの名無しさん
2013/03/01(金) 01:45:18.22ハードウェアからデータを取得するクラスと
ユーザー編集用クラスを作る
既にあるクラスから機能を分割して派生クラスを作るのは容易い
0777デフォルトの名無しさん
2013/03/01(金) 02:01:03.83>>775
すごい大きな間違いでした
行です
DataGridの各列に対応するプロパティを持っているクラスがあるんです。
4行あるので、4つのインスタンスが作られます
| 列A | 列B | 列C | 列D | 列E |
| | | | | |
とあったら
class Model
public string A { set; get; }
public string B { set; get; }
public string C { set; get; }
public string D { set; get; }
public string E { set; get; }
みたいな風になっているってことです。
>>773
そうかもしれません
DBアクセスはいわゆるControllerではなくてModelにつけるべきだと聞いたのでModelにつけちゃいました
>>774
その方法だと、DBに接続するクラスに、DBからデータを取ってくるわけではない行のインスタンスを
渡してしまう可能性がないこともない・・・のが少し欠点です。
>>776
その3つは、継承して作るべきなんでしょうか。クラス数がやや増えてしまうのがネックですが・・・
0778デフォルトの名無しさん
2013/03/01(金) 02:04:16.100779デフォルトの名無しさん
2013/03/01(金) 02:05:21.850780デフォルトの名無しさん
2013/03/01(金) 06:51:43.55いらんけど
0781デフォルトの名無しさん
2013/03/01(金) 10:11:29.900782デフォルトの名無しさん
2013/03/01(金) 10:16:46.31と思ったらVS2010で再ビルドしたんだった
0783デフォルトの名無しさん
2013/03/01(金) 10:16:54.890784デフォルトの名無しさん
2013/03/01(金) 10:32:13.680785デフォルトの名無しさん
2013/03/01(金) 15:02:27.840786782
2013/03/01(金) 15:27:38.68自分でビルドしなかったかも
ソースフォルダにUpgradeLog.XMLがあったから勘違いした
CLRProfiler 4
http://www.microsoft.com/en-us/download/details.aspx?id=16273
0787デフォルトの名無しさん
2013/03/01(金) 15:30:45.620788デフォルトの名無しさん
2013/03/03(日) 10:30:39.80ドキュメント単位でしか出来ず困っています・・・。
0789デフォルトの名無しさん
2013/03/03(日) 12:20:20.57CodeMaidのCleanup All Codeだと駄目なのかな
0790デフォルトの名無しさん
2013/03/03(日) 12:38:14.840791デフォルトの名無しさん
2013/03/03(日) 12:53:11.540792デフォルトの名無しさん
2013/03/03(日) 15:24:00.15C#,ASP.NET未経験(というかVS含めてWindowsプログラミングほとんど無し)です。
今度C#とASP.NETのチームに移ることになったので、良い本を教えてもらえませんか?
ASP.NETには、WebFormとMVCがありますが、そのチームの人から
「いまはWebFormでつくっているけど、そのうちMVCに移行しようと思っているので、勉強するならMVCでいいよ」と言われています。
あと、VS2010を使っているそうです。
当面、Windowsデスクトップアプリは作る予定はないらしい。
○自分の経験:
自分はJavaのイントラweb業務アプリがメインでした。
・Java:10年ぐらい。JDK付属の標準クラスライブラリのソース,SpringなどのOSSは読める。Javaならそれなりのことはできるつもり。
・1999-2000ごろ、WinNT4.0の頃のASPはけっこうやった。
・Ruby/Rails:1年
・Objective-C:1年
・PHP/Perl:キャリアとしてあげるほどではないが、簡単なチーム内ツールの作成(テストデータ投入スクリプトなど)や、OSSのCMSをいじるぐらいはできる。
○本屋とamazonを見たところ、以下がいいかなと思ったのですが、ほかにいい本があれば教えてください。
●C#
〔速攻入門〕 C#プログラミング すぐに現場で使える知識
http://www.amazon.co.jp/dp/4774150169
猫でもわかるC#プログラミング 第2版
http://www.amazon.co.jp/dp/4797361344
●ASP.NET MVC
(下の2つ本のレビューが良さそうだったのだが、両方ともちょっと古い?)
ひと目でわかるASP.NET MVCアプリケーション開発入門 (MSDNプログラミングシリーズ)
http://www.amazon.co.jp/dp/4822294382
ASP.NET MVC 2 プログラミング リソース (Programmer’s SELECTION)
http://www.amazon.co.jp/dp/479812110X
0793デフォルトの名無しさん
2013/03/03(日) 20:04:40.89今時本なんて要らないよ
詰まった所でググれ
0794デフォルトの名無しさん
2013/03/03(日) 20:27:43.54Webで読めるというのもあるけど、VisualStudioを使ったC#らしいソースの書き方に真っ向から反する
あとは、VisualStudioが初めてなら
IDEの使い方なんかを1から解説してる本には目を通しておいたほうがいいと思う
そういう意味ならMSDNの本かなぁ
0795デフォルトの名無しさん
2013/03/03(日) 20:54:14.980796デフォルトの名無しさん
2013/03/03(日) 20:57:39.860797デフォルトの名無しさん
2013/03/04(月) 10:25:59.11データベースはSQLserverかaccess使うつもり
0798デフォルトの名無しさん
2013/03/04(月) 10:28:50.430799デフォルトの名無しさん
2013/03/04(月) 10:29:07.25その後の使い方による
0800デフォルトの名無しさん
2013/03/04(月) 10:29:45.480801デフォルトの名無しさん
2013/03/04(月) 10:44:39.921万行とかでも一瞬だぞ
0802デフォルトの名無しさん
2013/03/04(月) 13:14:27.360803デフォルトの名無しさん
2013/03/04(月) 13:24:49.640804デフォルトの名無しさん
2013/03/04(月) 20:47:03.29お前のウンコードのほうがボトルネックだからそんなとこ気にするだけ無駄
0805デフォルトの名無しさん
2013/03/04(月) 20:47:50.45お前はそれしか話せないのか
0806デフォルトの名無しさん
2013/03/04(月) 20:48:30.94やあ、肛門くん
0807デフォルトの名無しさん
2013/03/04(月) 20:49:08.07仲良く喧嘩しな
0808デフォルトの名無しさん
2013/03/04(月) 20:59:07.030809デフォルトの名無しさん
2013/03/04(月) 21:08:09.360810デフォルトの名無しさん
2013/03/04(月) 21:12:48.720811デフォルトの名無しさん
2013/03/04(月) 21:16:27.100812デフォルトの名無しさん
2013/03/04(月) 21:18:20.640813デフォルトの名無しさん
2013/03/04(月) 21:20:59.99CとJAVAは出来るけど、C#では書けないから、
C#で書かれたiesys.exeも作れないと主張している
みたいなんだけど、
CとJAVAが出来る人が、C#マスターするのに
どれくらい時間がかかるものなの?
0814デフォルトの名無しさん
2013/03/04(月) 21:21:18.410815デフォルトの名無しさん
2013/03/04(月) 21:21:58.63クソみたいな探偵ごっこしてないで英語でも学んでろチンカス
0816デフォルトの名無しさん
2013/03/04(月) 21:22:58.76習得スピードは人による
そんなことも分からないの?
頭悪すぎ
0817デフォルトの名無しさん
2013/03/04(月) 21:23:53.85生まれたときからマスターだったわ
0818デフォルトの名無しさん
2013/03/04(月) 21:30:48.67ツール程度のGUIアプリで、
初めてのC#で1ヶ月くらいかかったなー
0819デフォルトの名無しさん
2013/03/04(月) 21:32:22.350820デフォルトの名無しさん
2013/03/04(月) 21:35:57.430821デフォルトの名無しさん
2013/03/04(月) 21:45:17.12個人的な感想はブログに書いてろゴミ
0822デフォルトの名無しさん
2013/03/04(月) 21:46:22.48お前の程度は読めてる
0823デフォルトの名無しさん
2013/03/04(月) 21:48:19.09まず1匹目w→>>822
0824デフォルトの名無しさん
2013/03/04(月) 21:50:13.84何が言いたいかよく分からないけど、ここが感想スレッドになってもいいってこと?
それとも「ぉ前のコトゎ知ってるぞっ☆」とかやりたいだけ?
0825デフォルトの名無しさん
2013/03/04(月) 21:50:16.690826デフォルトの名無しさん
2013/03/04(月) 21:51:32.400827デフォルトの名無しさん
2013/03/04(月) 22:02:01.730828デフォルトの名無しさん
2013/03/04(月) 22:34:43.500829デフォルトの名無しさん
2013/03/04(月) 22:37:14.240830デフォルトの名無しさん
2013/03/04(月) 22:41:43.480831デフォルトの名無しさん
2013/03/04(月) 23:32:17.750832デフォルトの名無しさん
2013/03/04(月) 23:39:11.730833デフォルトの名無しさん
2013/03/05(火) 01:03:27.53IDEの使い方がわからんとかじゃない限りソフト起動したら2chに書き込み位調べながら反日でできるわ
0834デフォルトの名無しさん
2013/03/05(火) 02:29:11.650835デフォルトの名無しさん
2013/03/05(火) 07:03:44.64/__/ ‘,
// ヽ ‘, 、
// ‘ ! ヽ …わかった この話はやめよう
/イ ‘, l ’
iヘヘ, l | ’
| nヘヘ _ | | l ハイ!! やめやめ
| l_| | | ゝ ̄`ヽ | |〈 ̄ノ
ゝソノノ `ー‐’ l ! ¨/
n/7./7 ∧ j/ / iヽiヽn
|! |///7/:::ゝ r===オ | ! | |/~7
i~| | | ,’ ’/:::::::::::ゝ、 l_こ./ヾ.. nl l .||/
| | | | l {‘:j`i::::::::::::::::`ーr ‘ ||ー?{
| ‘” ̄ ̄iノ .l::::::::::::::::::::::∧ | ゝ ‘,
, 一 r‐‐l γ /、::::::::::::::::::::::::〉ー= ___ ヘ ヽ }
/ o |!:::::} / o` ー 、::::::::::::i o ,’:::::::{`ヽ ヘ ノ
/ o ノ:::::∧ /ヽ o ヽ::::::::| o i::::::::ヽ、 / /
/ ノ::::::/ /::::::::ヽ o ヽ:::| o {::::::::::::::Υ /
0836デフォルトの名無しさん
2013/03/05(火) 07:51:54.750837デフォルトの名無しさん
2013/03/05(火) 08:07:28.170838デフォルトの名無しさん
2013/03/05(火) 10:48:38.390839デフォルトの名無しさん
2013/03/05(火) 11:26:53.700840デフォルトの名無しさん
2013/03/05(火) 14:28:14.480841デフォルトの名無しさん
2013/03/05(火) 14:36:46.760842デフォルトの名無しさん
2013/03/05(火) 14:49:33.870843デフォルトの名無しさん
2013/03/05(火) 15:15:47.120844デフォルトの名無しさん
2013/03/05(火) 15:20:30.460845デフォルトの名無しさん
2013/03/05(火) 21:19:00.640846デフォルトの名無しさん
2013/03/05(火) 22:26:08.65一人で暴れているのがバレバレだよ
0847デフォルトの名無しさん
2013/03/06(水) 04:12:12.360848デフォルトの名無しさん
2013/03/06(水) 08:00:44.040849デフォルトの名無しさん
2013/03/06(水) 11:20:05.640850デフォルトの名無しさん
2013/03/06(水) 16:05:40.04JavaとC#は自動変換できる位には似てるわ
http://sourceforge.net/projects/j2cstranslator/
0851デフォルトの名無しさん
2013/03/06(水) 16:22:59.85それは信じて大丈夫なんけ?
それっぽいのが出てきても実際は動かないっていうのが山ほどある気がする
0852デフォルトの名無しさん
2013/03/06(水) 16:24:23.370853デフォルトの名無しさん
2013/03/06(水) 16:29:01.84もっと短いかもな
0854デフォルトの名無しさん
2013/03/06(水) 16:36:39.88なんだかんだ結構優れてるのだろう。
C#の元はJavaのように見せかけて、実はDelphiというのは公然の秘密。
0855デフォルトの名無しさん
2013/03/06(水) 17:06:44.74全てをC#で書きたくなるあの魅力は何なんだろう
他の言語ではあまり感じない
0856デフォルトの名無しさん
2013/03/06(水) 17:09:43.110857デフォルトの名無しさん
2013/03/06(水) 17:22:30.790858デフォルトの名無しさん
2013/03/06(水) 18:25:47.77http://msdn.microsoft.com/ja-jp/library/y9teabc2(v=vs.80).aspx
MSのこういうのもある
Javaソース→Javaバイトコード→MSIL→逆コンパイルでC#ソース→iesys.exe
0859デフォルトの名無しさん
2013/03/06(水) 18:37:18.29C#作れないって言い訳をしたかったからC#に変換したの?無理あるよね
0860デフォルトの名無しさん
2013/03/06(水) 18:51:44.930861デフォルトの名無しさん
2013/03/06(水) 19:08:35.780862デフォルトの名無しさん
2013/03/06(水) 20:14:12.25J#のランタイムを追加インストールしないといかんから、
マルウェア向けじゃないな。
それにiesysはWindows Form使ってるみたいじゃない。
0863デフォルトの名無しさん
2013/03/06(水) 20:33:01.36例外スローされなくてもtrycatchを置くだけで重くなる?
0864デフォルトの名無しさん
2013/03/06(水) 20:46:42.01試して差が分からないなら忘れろ
0865デフォルトの名無しさん
2013/03/06(水) 21:18:07.61try-catchありとなしの差は誤差の範囲
0866デフォルトの名無しさん
2013/03/06(水) 21:45:25.410867デフォルトの名無しさん
2013/03/06(水) 23:06:35.440868デフォルトの名無しさん
2013/03/06(水) 23:14:02.270869デフォルトの名無しさん
2013/03/06(水) 23:15:10.32catchが遅いかどうかは一目瞭然
0870デフォルトの名無しさん
2013/03/06(水) 23:55:36.95ヘッダにStatic作ってcppにnamespace::class::methodじゃなくてexturn "C"でdllimportが一般なん?
だれかぼすけて
0871デフォルトの名無しさん
2013/03/06(水) 23:58:24.87C++/CLIでどのタイプのDLL作ってるかが問題だな。
0872デフォルトの名無しさん
2013/03/07(木) 00:23:42.33/*-- bar.cpp
cl /clr /Ox /LD bar.cpp
*/
using namespace System;
namespace Bar {
public ref class Hoge {
public: String^ GetMsg() { return "C++/CLI"; }
};
}
/*-- foo.cs
csc /o foo.cs /r:bar.dll
*/
using System;
using Bar;
class Program {
static void Main() {
var hoge = new Hoge();
Console.WriteLine(hoge.GetMsg());
}
}
0873デフォルトの名無しさん
2013/03/07(木) 00:44:35.94はてなのC++/CLIで作成した関数をC#やVB.NETで呼び出す。っていう記事を読んで書いたんですけど、あんまり良くないっすか?
0874デフォルトの名無しさん
2013/03/07(木) 00:45:18.130875デフォルトの名無しさん
2013/03/07(木) 00:56:23.95ウジ虫並の知能しかないhoge厨は来なくていいよ
0876デフォルトの名無しさん
2013/03/07(木) 06:42:51.72出来たのが.netのアセンブリなら参照の仕方は同じでっしょ
0877デフォルトの名無しさん
2013/03/07(木) 10:28:12.35http://d.hatena.ne.jp/nao_19/20110324/1300965491
ググったけど、これ?
ソリューションの参照設定から追加でこのDLLいれてみて
0878デフォルトの名無しさん
2013/03/07(木) 11:04:54.700879デフォルトの名無しさん
2013/03/07(木) 13:13:15.38hogeうざいし頭悪そう
0880デフォルトの名無しさん
2013/03/07(木) 13:28:25.79GetType().GetProperty("プロパティ名")は、なんかPropertyInfoとかを返すだけでした
0881デフォルトの名無しさん
2013/03/07(木) 13:32:34.750882デフォルトの名無しさん
2013/03/07(木) 13:33:01.910883880
2013/03/07(木) 13:33:32.45すいませんでした
0885870
2013/03/07(木) 14:17:02.62DLLの.NET frameworkバージョンがなぜか4だったから、c#が3.5だったんでエラーに・・・
これプロパティからC++/CLIの.NET frameworkバージョン変更できないんだけど・・・
0886デフォルトの名無しさん
2013/03/07(木) 14:22:51.850887デフォルトの名無しさん
2013/03/07(木) 17:27:41.18<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
</PropertyGroup>
ここを書きかえるだけで動作するのに、CLIだけなんでプロパティで対応させなかったんだろうね?
0888デフォルトの名無しさん
2013/03/08(金) 12:01:32.25ScriptControl.AddObject("name", obj, true) に相当するものは
Microsoft.JScriptにはないのでしょうか?
JSObject.SetMemberValue2とVsaEngine.PushScriptObjectで
C#からオブジェクトを渡せるのは分かったのですが、
そのメンバをグローバルレベルにするにはどうしたらよいのでしょうか?
0889デフォルトの名無しさん
2013/03/08(金) 12:22:10.190890デフォルトの名無しさん
2013/03/08(金) 15:30:28.89kwsk
0891デフォルトの名無しさん
2013/03/08(金) 19:11:21.08excelってとこに赤波がでてきえない
他参照しないとってのある?
0892デフォルトの名無しさん
2013/03/08(金) 19:28:07.360893デフォルトの名無しさん
2013/03/08(金) 19:44:59.56は?
0894デフォルトの名無しさん
2013/03/08(金) 19:53:15.910895デフォルトの名無しさん
2013/03/09(土) 11:18:57.440896デフォルトの名無しさん
2013/03/09(土) 11:39:30.060897デフォルトの名無しさん
2013/03/09(土) 12:00:58.160898デフォルトの名無しさん
2013/03/10(日) 16:13:14.70http://uni.2ch.net/test/read.cgi/newsplus/1362890199/
片山容疑者、容疑否認のメモ公開 取り調べ可視化を主張★3
0899デフォルトの名無しさん
2013/03/11(月) 11:39:29.260900デフォルトの名無しさん
2013/03/11(月) 11:50:07.60書けることと書いてることとは違うしな
0901デフォルトの名無しさん
2013/03/11(月) 14:33:56.010902デフォルトの名無しさん
2013/03/11(月) 14:48:42.84メンバー関数が小文字で始まってる。
0903デフォルトの名無しさん
2013/03/11(月) 15:32:32.550904デフォルトの名無しさん
2013/03/11(月) 15:56:55.56全域で固定なので、万が一修正する時は1ヶ所で済ませたいです。
C++
typedef Base<int,int.int> A; ←これをやりたい
C#
using B = Base<int,int,int>; ←これだとファイル内でしか使えない
class C : Base<int,int,int>{}; ←オブジェクト参照の際にダウンキャストが欠点
他に良い方法ありますか?
0905デフォルトの名無しさん
2013/03/11(月) 20:04:50.63[方法1]
>>904の3番目の方法。ただしBase<int,int,int>は使わずに済ます。
[方法2]
>>904の3番目の方法で、
public static implicit operator Base<int,int,int>(C c){...}
を書く
[方法3]
「万が一修正する時は1ヶ所で済ませたい」を諦める
0906デフォルトの名無しさん
2013/03/11(月) 23:28:06.590907デフォルトの名無しさん
2013/03/11(月) 23:36:15.23win7hp vs2010
新規WPFウィンドウプロジェクトに
ListBoxを追加して下記のコード追加
public MainWindow()
{
InitializeComponent();
//ここから追加
var list = new string[] { "1", "2", "3", "4", "5", "6", "1", "2", "3", "4", "5", "6" };
listBox1.ItemsSource =list;
}
実行後一番下の項目"6"をクリックすると
選択が2番目の6だけじゃなく一番目の6も選択されます
他のも順番にクリックしていくと選択がおかしくなります
listviewでも同じ?です
ソースに同じ値を指定してはいけないのでしょうか
0908デフォルトの名無しさん
2013/03/12(火) 02:34:25.92[方法2]は知らなかった、やってみるありがとう
>>906
using UserId = Base<int,int,int>;
using Score = Base<int,int,int>;
なときに、Scoreだけ変えたいときにちょっと手間かなぁ
0909デフォルトの名無しさん
2013/03/12(火) 08:09:12.93ItemsSource の意味を理解せよ
0910デフォルトの名無しさん
2013/03/12(火) 11:38:24.31うん、駄目
適当に匿名クラス作るなりしてDisplayMemberBinding使う
0911デフォルトの名無しさん
2013/03/12(火) 22:58:36.68なぜ同じ値の物がダメなのがいまいち理解できませんがそういうものなんですね
0912デフォルトの名無しさん
2013/03/13(水) 18:44:44.58void hoge
{
sub(0);
sub(1);
sub(2);
void sub( int a ) {
Debug.Log( a );
}
}
hoge関数内でしか使わないsub関数は、
このように記述したいのですが・・・
0913デフォルトの名無しさん
2013/03/13(水) 18:55:16.11ラムダで似たようなことはできるが、無駄だから他の言語のこと思い出すのを止めるか、元の言語にもどれ
0914デフォルトの名無しさん
2013/03/13(水) 18:56:51.01こんな感じでどうでしょう?
void hoge()
{
Action<int> sub = (a) => {
Debug.Log(a);
};
sub(0);
sub(1);
sub(2);
}
0915デフォルトの名無しさん
2013/03/13(水) 18:59:38.010916デフォルトの名無しさん
2013/03/13(水) 19:17:45.81クラスのプライベートメソッドで我慢するのが吉だ。
0918デフォルトの名無しさん
2013/03/14(木) 11:24:16.220919デフォルトの名無しさん
2013/03/14(木) 16:35:35.15()=>
ちんちんに見えませんか?
0920デフォルトの名無しさん
2013/03/14(木) 16:36:45.300921デフォルトの名無しさん
2013/03/14(木) 17:13:42.500922デフォルトの名無しさん
2013/03/14(木) 18:48:29.380923デフォルトの名無しさん
2013/03/15(金) 20:49:28.73眺めてるとだんだん河童に見えてきたので、これからはカッパ式と呼ぼう
0924デフォルトの名無しさん
2013/03/16(土) 04:26:45.680925デフォルトの名無しさん
2013/03/16(土) 05:52:48.34しかし,wikiとか見てるともう泥縄だな
0926デフォルトの名無しさん
2013/03/16(土) 19:17:18.64ここで、listener側から、イベントの受信をやめさせる方法はあるんでしょうか?
sender.イベント -= listener.はんどらー
と明示的に書くか、listenerがガベコレされるのを待つしかないんでしょうか?
0927デフォルトの名無しさん
2013/03/16(土) 19:45:14.12どういう方法を期待してるの?
何が言いたいのか全然わからない
0928デフォルトの名無しさん
2013/03/16(土) 19:57:17.010929デフォルトの名無しさん
2013/03/16(土) 20:38:00.32そうだよ
0930デフォルトの名無しさん
2013/03/16(土) 20:47:17.100931デフォルトの名無しさん
2013/03/16(土) 20:56:53.630932デフォルトの名無しさん
2013/03/16(土) 21:05:22.84イベントに登録されてる間はlistnerがガベコレされることはないよ。
明示的というより、「-= listner.handler」以外の方法はない。
0933デフォルトの名無しさん
2013/03/16(土) 21:17:48.83listener クラスのプロパティなりを参照してイベントの伝達を止められるようにすればいいんじゃねーの。
0934デフォルトの名無しさん
2013/03/16(土) 21:21:43.23オブジェクトがイベントを吐くのを止めたいだけなら -= で止めればいいだけだし、
オブジェクトそのものを破棄したいんだけどイベントが残って困るのなら、
イベントを止めてオブジェクトの終末処理をするメソッドでも作ればいい。
0935デフォルトの名無しさん
2013/03/16(土) 21:37:14.20いちおう確認。
0936デフォルトの名無しさん
2013/03/16(土) 21:39:12.320937926
2013/03/16(土) 22:52:49.76やりたいことは、オブジェクトAを監視するオブジェクトBがあって、
それをコントローラーみたいなクラスで、
オブジェクトA.イベント += オブジェクトB.ハンドラーと行う訳ですが、
Bの寿命はAより短いし、数多く生成されるので、
B側からAの監視をやめることができたらいいなと思ったんです。
BにAの参照持たせるなりして、-=させるしかないんですね・・・
0938デフォルトの名無しさん
2013/03/16(土) 23:11:13.48>BにAの参照持たせるなりして、-=させるしかないんですね・・・
これって同じことだろ?
意味がわかんない
0939デフォルトの名無しさん
2013/03/16(土) 23:16:12.42多分思考が違うからだと思うので
0940デフォルトの名無しさん
2013/03/16(土) 23:28:10.23では、オブジェクトBにオブジェクトAの参照でも渡して、オブジェクトBの破棄時とかに勝手に -= をさせればいいじゃん。
正道かどうかは知らんけど。
0941デフォルトの名無しさん
2013/03/16(土) 23:43:49.08だから何を言ってるのか訳がわからんよ。
>B側からAの監視をやめることができたらいいな
どう考えても
>オブジェクトA.イベント -= オブジェクトB.ハンドラー
これがその「B側からAの監視をやめること」そのものなんだけど。
そもそもイベントの利点は、イベントをブロードキャストする側はリスナーのことを
知らなくてよい点なのだから、
オブジェクトA.イベント -= オブジェクトB.ハンドラー
このコードはBの中にあるに決まってる。
もしこれをA側に書いてるのなら、そのこと自体が根本的に間違ってる
0942デフォルトの名無しさん
2013/03/16(土) 23:59:38.42Bの中にあると決まってはないと思う。
0943デフォルトの名無しさん
2013/03/17(日) 00:10:19.98そのこと自体が根本的に間違ってるなw
0944デフォルトの名無しさん
2013/03/17(日) 00:33:15.91イベントハンドラをpublicで外に公開するコードなんて見たことない
0945デフォルトの名無しさん
2013/03/17(日) 01:00:51.870946デフォルトの名無しさん
2013/03/17(日) 01:50:55.09WeakEventManager/IWeakEventListenerはWPF専用だったっけ。
0947デフォルトの名無しさん
2013/03/17(日) 02:35:12.570948デフォルトの名無しさん
2013/03/17(日) 10:45:10.16e += o; return () => e -= o; }
o.Unreg = Reg(e, o);
0949デフォルトの名無しさん
2013/03/17(日) 11:39:10.750950デフォルトの名無しさん
2013/03/17(日) 11:43:53.820951デフォルトの名無しさん
2013/03/17(日) 11:54:51.70JavaScriptみたいなシンプルな言語が何で人気になるのか
よく考えた方が良いな
プログラム言語は手段であって、自分を賢そうに
見せるためのオナホールじゃないんだから
0952デフォルトの名無しさん
2013/03/17(日) 11:55:25.980953デフォルトの名無しさん
2013/03/17(日) 11:58:10.630954デフォルトの名無しさん
2013/03/17(日) 11:58:50.590955デフォルトの名無しさん
2013/03/17(日) 12:02:45.45仕様はコンパクトだが実際はS式とマクロでドロドロ
0956デフォルトの名無しさん
2013/03/17(日) 12:03:07.25さりげなくPerlさんを貶すのはやめろ!
0957デフォルトの名無しさん
2013/03/17(日) 12:15:22.49他人の書いたコードの型を推論するのは苦痛だよな。他人のコードはほんと読みたくない。
ほんと馬鹿な機能を入れたものだ。
0958デフォルトの名無しさん
2013/03/17(日) 12:19:50.10シンプルでパワフル
他になにが必要だと言うのか
0959デフォルトの名無しさん
2013/03/17(日) 12:23:10.700960デフォルトの名無しさん
2013/03/17(日) 12:41:24.420961デフォルトの名無しさん
2013/03/17(日) 12:50:29.940962デフォルトの名無しさん
2013/03/17(日) 12:57:44.440963デフォルトの名無しさん
2013/03/17(日) 13:00:03.83おれは高速スクロールでソースを読むタイプ。
0964デフォルトの名無しさん
2013/03/17(日) 13:01:22.690965デフォルトの名無しさん
2013/03/17(日) 13:15:07.780966デフォルトの名無しさん
2013/03/17(日) 13:45:54.83現状のCでタスクより小さいプログラム粒度でマルチコアが有効利用できるならいいけどな。
ループをコアに均等に割り当てるなんてのは現状のCだと無理だから。
ラムダ式の威力
ま、CはC#以上に必須だとは思う。けど、C++は決して大規模プログラミングに向いてないしもはや不要だと思われ。
0967デフォルトの名無しさん
2013/03/17(日) 14:58:29.210968デフォルトの名無しさん
2013/03/17(日) 15:05:32.610969デフォルトの名無しさん
2013/03/17(日) 15:16:36.87C,C#,PowerShell
で十分
あとPerlが使えりゃどの環境でもほぼ問題ない
強いて言うならVerilogにSystemVerilog
0970デフォルトの名無しさん
2013/03/17(日) 15:19:26.180971デフォルトの名無しさん
2013/03/17(日) 15:24:25.72EmacsでC++書いてたときもあるけどもうやりたくない。
じゃ,WinでC++かと言えばもっと生産性の高いC#があるしC++はもうイラン
ジェネリックにおける演算子の多重定義だけなんとかならんか?
0972デフォルトの名無しさん
2013/03/17(日) 15:24:49.33C使うくらいならC++使うわ
0973デフォルトの名無しさん
2013/03/17(日) 15:31:35.83C#もLINQが入ってきてすごく混沌としてきたように見えるけどな。
LINQで書かれた部分は別言語と感じる
0974デフォルトの名無しさん
2013/03/17(日) 15:56:53.650975デフォルトの名無しさん
2013/03/17(日) 16:02:33.530976デフォルトの名無しさん
2013/03/17(日) 16:20:39.82.Where().Select()のメソッド形式で十分だと思う。
しかしそれでも奇怪だとおもうw
xmlをはじめとするデータ吸い込んで加工して別形式に吐き出すときとかあほみたいに楽になるんだが
小手先のバッドノウハウの塊になってるw
0977デフォルトの名無しさん
2013/03/17(日) 16:23:28.410978デフォルトの名無しさん
2013/03/17(日) 16:32:46.770979デフォルトの名無しさん
2013/03/17(日) 16:35:14.990980デフォルトの名無しさん
2013/03/17(日) 16:38:48.810981デフォルトの名無しさん
2013/03/17(日) 16:42:51.220982デフォルトの名無しさん
2013/03/17(日) 16:45:00.01Joinだけ専用構文が好きだからいつもどちらで書くか悩む
0983デフォルトの名無しさん
2013/03/17(日) 16:58:28.54Task.Factory.StartNet(()=>
{
});
0984デフォルトの名無しさん
2013/03/17(日) 17:10:59.06黙ってdelegateでも使ってろ
0985デフォルトの名無しさん
2013/03/17(日) 18:19:19.02あれがビシっと決まれば最高に気持ちいい構文
0986デフォルトの名無しさん
2013/03/17(日) 20:28:54.800987デフォルトの名無しさん
2013/03/18(月) 09:45:59.30});
の気持ち悪さははんぱないんだが、
こいつのおかげで、パラレル構文とか、本来は言語使用に深く絡みそうな部分でも、
仕様制定のグダグダ会議の結果を待たずに、ライブラリの提供だけで簡単に実装できるようになった。
for文が簡単にParallel.ForとかParallel.Foreachに置き換えられるのは素晴らしい。とオモ。
ラムダ式がなければ、くり返しループの並列化なんて無理だし。
0988デフォルトの名無しさん
2013/03/18(月) 11:16:57.99→ アプリのメモリ使用量の増大化、ブラウザひとつで数百メガなんて当たり前。
マルチスレッドを管理しなくていい
→ スレッド大量生成で、同期で大渋滞。逆に激遅に。
0989デフォルトの名無しさん
2013/03/18(月) 14:00:31.930990デフォルトの名無しさん
2013/03/18(月) 18:25:54.750991デフォルトの名無しさん
2013/03/18(月) 20:25:00.23おまえは真性の馬鹿だな
0992デフォルトの名無しさん
2013/03/18(月) 20:25:31.61馬鹿は死んでも直らんな
0993デフォルトの名無しさん
2013/03/18(月) 20:26:09.51目噛んで死ね
0994デフォルトの名無しさん
2013/03/18(月) 20:34:58.130995デフォルトの名無しさん
2013/03/18(月) 20:38:11.470996デフォルトの名無しさん
2013/03/18(月) 21:00:13.150997デフォルトの名無しさん
2013/03/19(火) 00:03:49.980998デフォルトの名無しさん
2013/03/19(火) 00:04:43.830999デフォルトの名無しさん
2013/03/19(火) 00:07:04.481000デフォルトの名無しさん
2013/03/19(火) 00:09:36.9310011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。