ふらっとVisual C#,C♯,C#(初心者用) Part103
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/03/06(水) 12:28:23.07他のスレッドでは書き込めないような低レベルな質問。
質問者自身なんだか意味がよく分からない質問。
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part102
http://toro.2ch.net/test/read.cgi/tech/1360231775/
関連スレ
C#, C♯, C#相談室 Part78
http://toro.2ch.net/test/read.cgi/tech/1356268827/
コード貼るなら↓使ってください
http://ideone.com/
0002デフォルトの名無しさん
2013/03/06(水) 12:41:38.890003デフォルトの名無しさん
2013/03/06(水) 12:46:36.840004デフォルトの名無しさん
2013/03/06(水) 12:47:11.13SetTimeoutはなんてコントロールを使えばいいか教えてください
0005デフォルトの名無しさん
2013/03/06(水) 12:52:58.790006デフォルトの名無しさん
2013/03/06(水) 13:44:49.950007デフォルトの名無しさん
2013/03/06(水) 15:03:14.99それ何語?
>>5でファイナルアンサー
0008デフォルトの名無しさん
2013/03/06(水) 15:09:11.080009デフォルトの名無しさん
2013/03/06(水) 15:16:38.980010デフォルトの名無しさん
2013/03/06(水) 15:18:44.870011デフォルトの名無しさん
2013/03/06(水) 15:37:05.830012デフォルトの名無しさん
2013/03/06(水) 15:50:01.770013デフォルトの名無しさん
2013/03/06(水) 16:01:00.890014デフォルトの名無しさん
2013/03/06(水) 16:17:27.380015デフォルトの名無しさん
2013/03/06(水) 17:00:10.54なんらかの理由でページの読み込みに非常に時間がかかるか、失敗することがあるのですが、
そういうときに強制的に再読み込みさせたいのですがどうすればいいですか?
サンプルがあるとたすかるのですが
0016デフォルトの名無しさん
2013/03/06(水) 17:07:38.61それともC#オリジナルのブラウザのエンジンで表示されるんですか?
0017デフォルトの名無しさん
2013/03/06(水) 17:16:44.310018デフォルトの名無しさん
2013/03/06(水) 17:53:31.61しまいます。方法としてはフォームのRegionにパスを渡しています。
綺麗な(アンチエイリアスの効いた)角の丸いフォームを作ることができないでしょうか?
0019デフォルトの名無しさん
2013/03/06(水) 17:59:41.01なぜですか?
0020デフォルトの名無しさん
2013/03/06(水) 18:01:09.53あなたみたいなバカがくるからです。
0021デフォルトの名無しさん
2013/03/06(水) 18:06:32.560022デフォルトの名無しさん
2013/03/06(水) 18:17:24.00IEですよ
だからそのユーザーのIEの設定が使われますよ
0023デフォルトの名無しさん
2013/03/06(水) 18:25:06.39そうでしたか、わかりました
ということは環境によって見栄えが変わるからwebbrowser以外のエンジンを使うことを検討します
0024デフォルトの名無しさん
2013/03/06(水) 19:49:07.40後悔するぞ
0025デフォルトの名無しさん
2013/03/06(水) 20:27:51.89XP+IE8やVista(x86)+IE8環境だと、GDIオブジェクト数がじわじわ増えていく現象に悩まされている
(毎回必ず増えるわけじゃなく、時々何かの拍子に増加し、増えた分はいつまでも減らない)
リソースの解放はちゃんと行われているはずで、7(x64)+IE9環境で
同じexeファイルを実行して同じ動作をさせても、GDIオブジェクト数は増えずに安定している
0026デフォルトの名無しさん
2013/03/06(水) 21:11:06.460027デフォルトの名無しさん
2013/03/06(水) 22:57:35.750028デフォルトの名無しさん
2013/03/07(木) 00:20:47.130029デフォルトの名無しさん
2013/03/07(木) 00:28:01.300030デフォルトの名無しさん
2013/03/07(木) 00:30:26.960031デフォルトの名無しさん
2013/03/07(木) 02:49:13.77リージョンじゃ無理でしょう
エッジにアルファの付いた画像で、自前でウィンドウを描画するしかないのでは?
0032デフォルトの名無しさん
2013/03/07(木) 12:29:33.89http://eternalwindows.jp/shell/shellname/shellname01.html
0033デフォルトの名無しさん
2013/03/07(木) 13:37:31.06oxo
xox
xoo
フォームに綺麗に3x3のマスを配置したいんですが、textboxを同じサイズで綺麗に配置する方法を教えてください
デザイナじゃなくてコードで生成したいんです
0034デフォルトの名無しさん
2013/03/07(木) 13:44:54.820035デフォルトの名無しさん
2013/03/07(木) 14:45:35.770036デフォルトの名無しさん
2013/03/07(木) 14:51:05.110037デフォルトの名無しさん
2013/03/07(木) 14:53:46.06LocationとSizeで手動で数字を入れていくのは考えたんですが将来5x5とか任意のマスに増やせる事を考えると厳しいです
>>35
これ今から試してみます
>>36
他にoとxを入力する方法が思いつかなかったため他のコントロールも考えて見ます
0038デフォルトの名無しさん
2013/03/07(木) 14:58:42.35その要領でループで追加するだけ
0039デフォルトの名無しさん
2013/03/07(木) 22:03:57.19名前 , 部署名
タロウ, 営業部
前提)
設定ファイルに記述したコードマスタを読み込んでメモリ上に保持しています。
CD1, CD2, 部署名
0 , 1 , 総務部
1 , 2 , 営業部
コードから取得した部署名をどこに保持すべきですか?
案)
DataTableに空の列 [部署名] を作っておく。
個人情報テーブルの内容を取得する。(2000件ほど)
[個人ID],[名前],[CD1],[CD2],[部署名]
12345 ,タロウ , 1 , 2 , NULL
コードから取得した部署名を入れる。
[個人ID],[名前],[CD1],[CD2],[部署名]
12345 , タロウ, 1 , 2 , 営業部
これをDataGridViewにバインドする。
0040デフォルトの名無しさん
2013/03/08(金) 08:37:50.41004139
2013/03/08(金) 19:35:45.86設定ファイルから読み込んだコードマスタを部署DataTableにaddrowする。
個人情報用DataTableに空の列 [部署名] を作っておく。
そのExpressionにParent.[部署名]という感じですか?
Relationsはデザイナで作るのが好きですか?
それともコード上で作りますか?
0042デフォルトの名無しさん
2013/03/08(金) 20:04:09.25004339
2013/03/08(金) 20:25:27.15ありがとうございました。
0044デフォルトの名無しさん
2013/03/09(土) 17:29:27.17LINQ を使って個人情報とコードマスタをjoin 。DataGridView のデータソースにLINQ を指定でOK。
0045デフォルトの名無しさん
2013/03/09(土) 20:52:09.24表示画質が落ちるのはなぜでしょう?
元画像のサイズは2500*3500くらいですが文字がつぶれて
読めないくらいまでになります。
保存した画像のサイズは同じままです。
プロパティはSizeModeをtrueで表示させています。
0046デフォルトの名無しさん
2013/03/09(土) 20:54:36.91SizeModeをtrueというのは意味不明だが?
0047デフォルトの名無しさん
2013/03/09(土) 21:18:35.68SizeModeはZoomです。
pictureboxのサイズは450*600で
読み込みファイルはtif形式です。
0048デフォルトの名無しさん
2013/03/09(土) 21:31:36.970049デフォルトの名無しさん
2013/03/09(土) 22:17:05.09読み込ませると縮小表示されたような感じでなんら違和感がない
のです。
特にアルゴリズムは仕組まれてません。
一つ気になったのは、その環境だとBitmapに読み込ませて
pictureboxに表示させようとすると何も表示されずしばらくして
例外(内容は失念)をはいてました。
streamで読み込ませると問題なく表示されます。
こちらの環境だとstreamでもBitmapでも変化はないです。
0050デフォルトの名無しさん
2013/03/10(日) 03:37:38.22PictureBoxに縮小表示させるんじゃなくて、
読み込んだBitmapから別のPictureBoxと同じサイズのBitmapに
InterpolationMode指定してDrawImageして、そのBitmapをPictureBoxに貼ってみたら?
0051デフォルトの名無しさん
2013/03/10(日) 06:52:32.510052デフォルトの名無しさん
2013/03/10(日) 08:18:11.06入門書丸ごとここで説明しろってか
0053デフォルトの名無しさん
2013/03/10(日) 08:28:51.420054デフォルトの名無しさん
2013/03/10(日) 16:31:57.23以下の様にDictionaryを使用して、文字列をキーとして、
データを管理するプログラムがあります。
文字列はハッシュ値に変換され管理されると思いますが、
ハッシュの衝突の恐れはあるのでしょうか?
以上、宜しくお願い致します。
Dictionary<string, int> hoge = new Dictionary<string, int>();
hoge["キーとなる文字列"] = 100;
0055デフォルトの名無しさん
2013/03/10(日) 16:41:03.59文字列そのものもストアされます。
万が一ハッシュが衝突してもIEqualityComparer<TKey>.Compareするみたいだから
そっちで弾かれるでしょうね
0056デフォルトの名無しさん
2013/03/10(日) 16:41:51.06当然衝突する
衝突するが、それはキーの一意性になんら影響を与えない
パフォーマンスが悪くなるだけ
0057デフォルトの名無しさん
2013/03/10(日) 16:43:56.13IEqualityComparer<TKey>.Equals()でした。訂正。。
0058デフォルトの名無しさん
2013/03/10(日) 16:45:40.05理論上どっかで衝突しないとおかしいでしょ?GetHashCodeが返すのはintなんだから
0059デフォルトの名無しさん
2013/03/10(日) 16:48:36.44使う側は気にしないでいい
0060デフォルトの名無しさん
2013/03/10(日) 16:51:32.84http://securityblog.jp/words/5067.html
006154
2013/03/10(日) 19:57:26.09Dictionaryはハッシュの衝突をちゃんと考慮されているのですね。
安心して使うことができます。
回答ありがとうございました。
0062デフォルトの名無しさん
2013/03/10(日) 20:06:12.810063デフォルトの名無しさん
2013/03/10(日) 21:00:28.480064デフォルトの名無しさん
2013/03/10(日) 21:02:08.810065デフォルトの名無しさん
2013/03/10(日) 21:05:05.84今は無料で使える2010のIDEでデザイナーに部品を置いてググってコピペするぐらいしかできません
MSDNを見てもメンバとかプロパティとかメソッドとかみてもそれらをどう使っていいかわからないレベルです
0066デフォルトの名無しさん
2013/03/10(日) 21:05:26.080067デフォルトの名無しさん
2013/03/10(日) 21:06:06.410068デフォルトの名無しさん
2013/03/10(日) 21:28:14.57一気に書きすぎだろ。というか最低限の校正してから出せ。
0069デフォルトの名無しさん
2013/03/11(月) 08:45:31.06たまにはMSDNを頭からケツまで読んでみることもいいことだよ
MSDNは憲法全文みたいで何言ってるか分からないから
そこでみつけたキーワードをぐぐって掘り下げていくとよい
あとはひたすら作る、人のコードを読む、自分のコードを人に読んでもらうを繰り返せば
いつの間にかスーパーエグゼクティブクリエイター様になっているよ
0070デフォルトの名無しさん
2013/03/11(月) 08:47:10.46コードコンプリートみたいなコード設計の哲学書を買った方が255倍は役に立つ
0071デフォルトの名無しさん
2013/03/11(月) 10:04:49.721バイト脳ではオーバーフローする
0072デフォルトの名無しさん
2013/03/11(月) 16:41:08.27コマ送りは正常に1フレーム毎にされているのですが、
コマ戻りは1フレームではなく、1秒程戻ってしまいます。
調べてみるとWMPのバグで直す予定がないとのこと、
そこで、強制的にフレームレートからその場所までシーク
(Ctlcontrols.currentPositionに1フレーム前の値を入れる)
方法を取りたいのですが、画面が更新されません。
(1フレーム戻ったときの画像にならない)
どのようにすれば1フレーム戻ったときの画面を表示することができるのでしょうか?
0073デフォルトの名無しさん
2013/03/11(月) 16:48:43.220074デフォルトの名無しさん
2013/03/11(月) 17:04:35.130075デフォルトの名無しさん
2013/03/11(月) 17:09:02.960076デフォルトの名無しさん
2013/03/11(月) 17:18:52.920077デフォルトの名無しさん
2013/03/11(月) 17:44:42.560078デフォルトの名無しさん
2013/03/11(月) 18:11:58.75画面に表示できない(更新されない)ために問題になっています。
Play=>Pause以外に方法がないでしょうか?
0079デフォルトの名無しさん
2013/03/11(月) 18:16:09.340080デフォルトの名無しさん
2013/03/11(月) 18:38:53.98すいません、そういうつもりではないです。
実際にその場所から1フレーム戻す必要はなく、DirectShowのように
先頭からSeekして指定した場所に移動できればよいのですが・・・(画面の更新あり)
そうするとDirectShow使えって言われそうですが・・・単純にWMVの再生速度を変更
する方法がDirectShowでは分からない(対応していない)からWMPにしました
0081デフォルトの名無しさん
2013/03/11(月) 20:12:43.74画面に描画してみた!!!うまく行ったと思ったけど、、、WMPとDirectShowで切り出した
画質(色合、明るさ等)がかなり違いました。DirectShowでやったから?と思って
ffmpegで切り出すとDirectShowで切り出した画像と一緒でした。
嗚呼困った・・・
0082デフォルトの名無しさん
2013/03/11(月) 21:04:56.24キーフレーム?まで戻って、そこから「1コマ前のフレーム」にシークしたらダメなの? 最後のシーク以外は非表示?で。
0083デフォルトの名無しさん
2013/03/11(月) 21:45:32.000084デフォルトの名無しさん
2013/03/11(月) 21:54:36.160085デフォルトの名無しさん
2013/03/12(火) 07:43:41.31a["2013-03-02"]
a["2013-03-05"]
a["2013-03-07"]
↑を2013-03-01〜2013-03-31の配列に変換したいのですがLINQで一発でやる方法ありますか?
EntityFrameworkでカレンダー作ってるのですがfor文で今1日ごとに取ってきていて遅いのです。
0086デフォルトの名無しさん
2013/03/12(火) 07:45:01.82○スケジューラー
0087デフォルトの名無しさん
2013/03/12(火) 08:05:57.570088デフォルトの名無しさん
2013/03/12(火) 09:30:59.91あー前スレでそんな事言って叩かれたわ
お前も覚悟しとき
0089デフォルトの名無しさん
2013/03/12(火) 09:46:59.360090デフォルトの名無しさん
2013/03/12(火) 09:55:25.780091デフォルトの名無しさん
2013/03/12(火) 10:00:09.68for (int day = 0; day < 31; day++) {
var date = new Date(2013, 3, day + 1);
ret[day] = db.MyCal.Where(t => t.Date == date).FirstOrDefault();
}
// こんな感じでループをなくしたいのです。
var bgn = new DateTime(2013, 3, 1);
var end = new DateTime(2013, 3, 31);
var ret = db.MyCal.Where(t => bgn <= t.Date && t.Date <= end).〜〜〜
0092デフォルトの名無しさん
2013/03/12(火) 11:12:04.41richTextBoxに文字を書き込んだ時にnikkiフォルダ内に生成されるようにしていますが
書き込む度にテキストファイルの内容が自動的に更新されるにはどう書けばよいでしょうか
入力内容がテキストファイルに正常に書き込まれません
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string nikkipath = (@"nikki\");
DateTime dtNow = monthCalendar1.TodayDate;
string sDate = dtNow.ToString("yyyyMMdd");
string @filename = (nikkipath + sDate + ".txt");
if (File.Exists(@filename))
{
return;
}
using (StreamWriter sw = File.CreateText(@filename))
{
string sText = richTextBox1.Text;
sw.WriteLine(sText.Length);
sw.Close();
}
}
0093デフォルトの名無しさん
2013/03/12(火) 11:29:04.63if (File.Exists(@filename))
ここでファイルが存在したら返っちゃうからその先行かんだろ
KeyPressの時点でTextの内容はまだ反映されてないから
ファイル作成時も0が入るだけだと思うが。
あと毎回新規で作ってるけど、実際にはどうしたいの?
0094デフォルトの名無しさん
2013/03/12(火) 11:29:30.780095デフォルトの名無しさん
2013/03/12(火) 11:40:33.68LINQで外部結合なんてクエリ式でも拡張メソッドでも訳分からんコードになるだけだから
今のままで良いよ
0096デフォルトの名無しさん
2013/03/12(火) 11:54:28.50お返事ありがとうございます。
要は日記帳を作っているのですが、richTextBox1に文字が入力された場合に
今日であれば20130312.txtというファイルがnikkiフォルダに自動作成されて、
文字の書き込みや文字の削除がある都度にテキストファイルの内容が自動更新保存されるということをしたいのです。
日付名のファイルの自動生成までは出来ているようです。
0097デフォルトの名無しさん
2013/03/12(火) 12:03:26.46どっちにしてもKeyPressはありえない、最後の文字が反映されない。この場合ならTextChangedだろ、あまり勧めないけど。
ファイルの方は新規作成と更新で分けよう。
0098デフォルトの名無しさん
2013/03/12(火) 12:10:46.34こんな感じ?
private FileStream _fs
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string nikkipath = (@"nikki\");
DateTime dtNow = monthCalendar1.TodayDate;
string sDate = dtNow.ToString("yyyyMMdd");
string filename = (nikkipath + sDate + ".txt");
if(_fs == null)
{
_fs = new new FileStream(filename ,FileMode.CreateNew,FileAccess.ReadWrite);
}
else if(_fs.Name != filename )
{
_fs.Dispose();
_fs = new new FileStream(filename ,FileMode.CreateNew,FileAccess.ReadWrite);
}
using(var sw = new StreamWriter(_fs,"えんこーど"))
{
//処理
}
}
0099デフォルトの名無しさん
2013/03/12(火) 12:37:01.99質問2: 8は標準で4.0がインストールされてるから2.0で作ったプログラムは動かないと思っていいですか?
0100デフォルトの名無しさん
2013/03/12(火) 12:56:42.82多少読みにくくてもDBへの負荷を下げたいんです
0101デフォルトの名無しさん
2013/03/12(火) 12:57:56.98ありがとうございます
少しいじってみます
0102デフォルトの名無しさん
2013/03/12(火) 12:59:29.79Vistaで.NET Framework 4.5はサポート。
ただしVisual Studio 2012は利用できない。
NET Framework 2.0/3.0/3.5 は追加でインストール可能。
0103デフォルトの名無しさん
2013/03/12(火) 13:01:26.72複雑なクエリ解析させて余計にデータ持ってこさせて、何の負荷が下がるの?
0104デフォルトの名無しさん
2013/03/12(火) 13:10:13.931クエリでとってから加工すればいいんじゃね?
EFはクエリが異常に重いしクエリ量を減らすのはありだと思うよ。
0105デフォルトの名無しさん
2013/03/12(火) 14:40:04.530106デフォルトの名無しさん
2013/03/12(火) 14:50:49.760107デフォルトの名無しさん
2013/03/12(火) 14:58:51.192.0 3.5 4.0で書きやすさは異なりますか?
0108デフォルトの名無しさん
2013/03/12(火) 15:06:41.630109デフォルトの名無しさん
2013/03/12(火) 15:13:26.82気持ちよい操作性なんだよ。ジョブズがそれを証明した。
0110デフォルトの名無しさん
2013/03/12(火) 15:24:47.63配列は固定長だから省いてどうするのかって話があるが
0111デフォルトの名無しさん
2013/03/12(火) 15:39:33.540112デフォルトの名無しさん
2013/03/12(火) 15:44:55.08List<string> temp = new List<string>();
foreach( string str in arr )
{
if( 条件( str ) )
{
temp.Add( str );
}
}
arr = temp.ToArray();
//3.5
var temp = new List<string>();
foreach( var str in arr )
{
if( 条件( str ) )
{
temp.Add( str );
}
}
arr = temp.ToArray();
//4.0
arr = arr.Where( (str)=>条件( str ) ).ToArray();
0113デフォルトの名無しさん
2013/03/12(火) 16:05:05.822.0ではRemoveAllが使える。
List<string> temp = new List<string>(arr);
temp.RemoveAll( delegate(str) { return !条件(str); } );
arr = temp.ToArray();
0114デフォルトの名無しさん
2013/03/12(火) 16:06:40.000115デフォルトの名無しさん
2013/03/12(火) 16:20:16.89.NET 2.0でもラムダ式は使えるから記述に差は生じないね
0116デフォルトの名無しさん
2013/03/12(火) 16:23:14.850117デフォルトの名無しさん
2013/03/12(火) 17:32:29.830118デフォルトの名無しさん
2013/03/12(火) 17:40:31.51あと、おれってスゲーしたい人が書いたサンプルを理解するのにも必要
ラムダ式外に副作用を与える糞コードも書けるが書くと死ぬ
0119デフォルトの名無しさん
2013/03/12(火) 17:41:19.11クエリ式は特にいらん
XLinqはXMLのDOM処理で非常に便利
PLinqは必要に応じて
0120デフォルトの名無しさん
2013/03/12(火) 17:48:19.560121デフォルトの名無しさん
2013/03/12(火) 17:51:48.640122デフォルトの名無しさん
2013/03/12(火) 17:54:29.570123デフォルトの名無しさん
2013/03/12(火) 18:02:41.90出てくるソースを読んでみるとどれもバグありばかりで引いた。
もうCには優秀な奴は残ってないみたいだな。
0124デフォルトの名無しさん
2013/03/12(火) 18:29:34.26他に除外したほうがいいフォルダやファイルはありますか?
0125デフォルトの名無しさん
2013/03/12(火) 18:38:02.130126デフォルトの名無しさん
2013/03/12(火) 18:39:27.62いるし既存だし
数メガバイトになるけどねバイナリ
0127デフォルトの名無しさん
2013/03/12(火) 18:39:39.34objってHDDから消しても問題ないですかね?
ていうか消しちゃったんですが、F5押してもobjが生成されなくなってしまいました
0128デフォルトの名無しさん
2013/03/12(火) 18:39:42.10*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.sln.docstates
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
[Bb]in
[Dd]ebug*/
*.lib
*.sbr
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*
*.vssscc
$tf*/
0129デフォルトの名無しさん
2013/03/12(火) 18:44:16.60git checkout . で復元したときビルドできなくなるような気がするんですけど
0130デフォルトの名無しさん
2013/03/12(火) 18:47:25.530131デフォルトの名無しさん
2013/03/12(火) 18:49:47.840132デフォルトの名無しさん
2013/03/12(火) 18:56:26.520133デフォルトの名無しさん
2013/03/12(火) 19:02:44.370134デフォルトの名無しさん
2013/03/12(火) 19:28:31.98と
ジャグ配列のint[][] a = new int[4][2];
って
書き方が違うだけでまったく同じ事って認識でOKですか?
0135デフォルトの名無しさん
2013/03/12(火) 19:33:05.030136デフォルトの名無しさん
2013/03/12(火) 20:09:58.090137デフォルトの名無しさん
2013/03/12(火) 21:42:44.02ジャグ配列= 配列へのポインタが並ぶイメージ
0138デフォルトの名無しさん
2013/03/12(火) 23:02:15.100139デフォルトの名無しさん
2013/03/13(水) 01:21:24.140140デフォルトの名無しさん
2013/03/13(水) 01:22:43.120141デフォルトの名無しさん
2013/03/13(水) 01:41:27.40http://www.gridbus.org/~alchemi/
http://ngrid.sourceforge.net/
http://www.osl.iu.edu/research/mpi.net/
>>140
Hadoopという方がまだマシな解答だと思うぞw
0142デフォルトの名無しさん
2013/03/13(水) 04:58:09.62ソートするときだけ設定して、ソートしたらはずす
つうかそんなもん好きなときに自前の関数呼べば良いだろ
0143デフォルトの名無しさん
2013/03/13(水) 11:08:38.69わかりました
0144デフォルトの名無しさん
2013/03/13(水) 12:46:01.53ありがとう
0145デフォルトの名無しさん
2013/03/13(水) 12:47:23.19レイキャスティングのアルゴリズムを勉強したい。
0146デフォルトの名無しさん
2013/03/13(水) 13:29:34.440147デフォルトの名無しさん
2013/03/13(水) 13:33:10.210148デフォルトの名無しさん
2013/03/13(水) 15:35:38.260149デフォルトの名無しさん
2013/03/13(水) 16:50:39.65まさにゆとりのための言語。
0150デフォルトの名無しさん
2013/03/13(水) 18:12:54.36https://github.com/news4vip/algorithm
0151デフォルトの名無しさん
2013/03/14(木) 00:48:22.68言語独立だが論文なんかだとみんな好き勝手なオリジナル言語だろっていうのが多いのも事実。
>>150
TimSortも作れ
0152デフォルトの名無しさん
2013/03/14(木) 12:04:04.96ary = {100, "100", 0.1}
0153デフォルトの名無しさん
2013/03/14(木) 12:10:31.340154デフォルトの名無しさん
2013/03/14(木) 12:11:07.510155デフォルトの名無しさん
2013/03/14(木) 12:17:27.17全部objectにします
どうもありがとうございます
0156デフォルトの名無しさん
2013/03/14(木) 12:18:15.40使い分けろよw
0157デフォルトの名無しさん
2013/03/14(木) 12:18:47.850158デフォルトの名無しさん
2013/03/14(木) 12:24:47.20いったいどんなケースで必要なんだろう?
0159デフォルトの名無しさん
2013/03/14(木) 12:30:18.48型の定義が面倒くさけりゃ、あらゆるケースで必要じゃん。
0160デフォルトの名無しさん
2013/03/14(木) 12:31:13.96LLやってるのに分からないなら、それはとても健全な証なのでそのままでいた方が幸せ
0161デフォルトの名無しさん
2013/03/14(木) 12:57:02.10なんでINT32やSingleがただの構造体なんだよ
0162デフォルトの名無しさん
2013/03/14(木) 14:10:44.12つまりInt32は数値型じゃないと?
「数値型」の定義を教えてくれないか?
0163デフォルトの名無しさん
2013/03/14(木) 14:38:01.600164デフォルトの名無しさん
2013/03/14(木) 15:24:38.51おれ専用数値型作ればいいだけじゃん。
0165161
2013/03/14(木) 16:04:28.07わかってないな
ジェネリクス制約で「数値型」に限定したいのだよ
現状だと構造体でしか制限できない
where T : struct
を
where T : numeric
0166デフォルトの名無しさん
2013/03/14(木) 16:36:18.370167デフォルトの名無しさん
2013/03/14(木) 17:11:54.960168デフォルトの名無しさん
2013/03/14(木) 17:16:09.620169デフォルトの名無しさん
2013/03/14(木) 17:40:00.28演算子がインターフェイスで表現できればそれもよかったかもね
>>167
FileInfoの中でやってることはFindFirstFileだよ
シェルを介しても取得できなくはないけど、最終的にはFindFirstFileが呼ばれるんじゃないかなぁ
0170デフォルトの名無しさん
2013/03/14(木) 18:12:08.34webbrowserで「新しいウィンドウ」を開くため、
//main.tinyjoker.net/Tech/CSharp/WebBrowser%A5%B3%A5%F3%A5%C8%A5%ED%A1%BC%A5%EB%A4%CBNewWindow2%A5%A4%A5%D9%A5%F3%A5%C8%A4%F2%BC%C2%C1%F5%A4%B9%A4%EB.html#d8a1a130
のサイトを参考にして作ったのですが、 昨日、動作しなくなりました。
何か更新きたのでしょうか?
また、別の方法はあるのでしょうか?
宜しくお願い致します。
0171デフォルトの名無しさん
2013/03/14(木) 18:16:23.840172デフォルトの名無しさん
2013/03/14(木) 21:57:33.30邪魔
0173デフォルトの名無しさん
2013/03/14(木) 22:36:15.64アル中か何かで意思に反してダブルクリックしちゃうとかでなければw
0174デフォルトの名無しさん
2013/03/14(木) 23:26:32.100175デフォルトの名無しさん
2013/03/15(金) 02:11:53.390176デフォルトの名無しさん
2013/03/15(金) 06:53:19.430177デフォルトの名無しさん
2013/03/16(土) 01:44:23.63イメージとしてはこんなかんじです。
http://i.imgur.com/4yyX7vi.png
- 赤のボックスが出ている状態で、ListBoxにある他の項目をダブルクリックしたら別のそれに対応したボックスが出る
- 薄い青枠内で左右スクロールができる
のようなことを実現したいのですが、何を使えばよいのかさえ皆目検討つきません…
どなたかお教えください。
0178デフォルトの名無しさん
2013/03/16(土) 05:07:36.40動的にコントロールを作成する場合、フォームデザイナは使えないので、
コントロールのデザイン含めてコードで書く必要がある
話を簡単にするため、ダブルクリックでテキストボックスだけを追加していく例をあげるなら
1. ListBox(ListBox1)とパネル(Panel1)をフォーム上に作成
2. ListBoxのダブルクリックイベントに以下を追加
TextBox textbox = new TextBox();
textbox.Multiline = true;
textbox.AutoSize = false;
textbox.Width = 100;
textbox.Dock = DockStyle.Left;
Panel1.Controls.Add(textbox);
textbox.BringToFront();
のような感じ
117の例の場合、動的に追加する要素部分はPanelから継承させたItemPanelみたいなクラスをあらかじめ用意しておいて、
ダブルクリック処理ではそのクラスを追加するのがいいと思う
ItemPanelのコンストラクタでは自身のパネル上にListViewとTextBoxを追加して適切に配置するプログラムコードを記述することになる
0179デフォルトの名無しさん
2013/03/16(土) 06:24:38.22それで理解できるなら>>177みたいな質問しね−よカス
0180デフォルトの名無しさん
2013/03/16(土) 12:29:30.980181デフォルトの名無しさん
2013/03/16(土) 12:34:11.72WPFならともかく
0182デフォルトの名無しさん
2013/03/16(土) 12:37:03.790183デフォルトの名無しさん
2013/03/16(土) 13:28:34.780184デフォルトの名無しさん
2013/03/16(土) 13:29:26.270185デフォルトの名無しさん
2013/03/16(土) 13:35:11.460186デフォルトの名無しさん
2013/03/16(土) 14:25:18.72具体的にはBeginInitでDockやAnchorと言ったレイアウト調整を省略する代わりに
デザイン時に得られたロケーションやサイズを設定してやる
PerformLayoutで最終調整しEndInitでレイアウトエンジンを有効化
という建前だけど実際どうなのかは知らない
0187デフォルトの名無しさん
2013/03/16(土) 15:54:32.24いつも、最初から作り直すためにForm_loadのところでプロパティの変更してました
0188デフォルトの名無しさん
2013/03/16(土) 16:55:37.690189デフォルトの名無しさん
2013/03/16(土) 17:56:21.880190デフォルトの名無しさん
2013/03/16(土) 18:03:31.63XNA Frameworkのことかな?
マルチプラットフォームといってもWindowsとxbox360くらい。
アップデートはもう終わってて新バージョンは出ない。
0191デフォルトの名無しさん
2013/03/16(土) 18:03:46.22まあC#ゲームをファミコンで動かす方法は知らないなぁ
0192デフォルトの名無しさん
2013/03/16(土) 18:03:55.740193デフォルトの名無しさん
2013/03/16(土) 18:20:29.80でもC#がマルチプラットフォームと言うのには違和感あるw
0194デフォルトの名無しさん
2013/03/16(土) 18:47:08.43http://toro.2ch.net/test/read.cgi/tech/1363109770/22
0195デフォルトの名無しさん
2013/03/16(土) 19:01:29.340196デフォルトの名無しさん
2013/03/16(土) 21:28:07.99ありがとうございます。良い感じにできました。
0197デフォルトの名無しさん
2013/03/16(土) 21:37:59.00Getでのリクエストが不安定でNETWORK_ERROR: XMLHttpRequest Exception 101が度々出てしまいます…
別ドメインからのXmlHttpRequestだからだとは思うのですがwebkit.net自体に回避策はないのでしょうか?
0198デフォルトの名無しさん
2013/03/16(土) 21:51:12.19monoを使ったLinux向けと、Visual C#を使ったWindows向けの
同時開発をしたいんですけど、Visual Studio 2012 Expressで
できますか?
0199デフォルトの名無しさん
2013/03/16(土) 21:54:24.180200デフォルトの名無しさん
2013/03/16(土) 21:55:04.060201デフォルトの名無しさん
2013/03/16(土) 22:26:21.96このコントロールはcontrolの下、みたいな感じで…
0202デフォルトの名無しさん
2013/03/16(土) 22:33:20.04出来るよそういうメソッドを自分で書けば。
当たり前じゃないか。
0203デフォルトの名無しさん
2013/03/16(土) 22:37:56.69デフォルトではコンテナに対しての相対位置しかない
0204デフォルトの名無しさん
2013/03/16(土) 23:39:14.190205デフォルトの名無しさん
2013/03/17(日) 00:19:32.29何か不具合があったらコードを99にして保存してくれと言われたんで
何か開発中に拾えなかった例外も99で保存しようと思ったんですが、
それだと、あらゆるところをcatch(Exception)でくくっておくしかないのか?
0206デフォルトの名無しさん
2013/03/17(日) 00:43:31.030207デフォルトの名無しさん
2013/03/17(日) 00:49:42.63例外の伝播でぐぐれ
0208デフォルトの名無しさん
2013/03/17(日) 00:55:05.30どうぞ
http://referencesource.microsoft.com/netframework.aspx
0209デフォルトの名無しさん
2013/03/17(日) 00:57:43.32AppDomain.UnhandledExceptionってのがあって
0210デフォルトの名無しさん
2013/03/17(日) 01:24:10.41Formを継承したとあるクラスのKeyDownのイベントが呼ばれないです。
イベントハンドラは登録されています。KeyPreview=trueにもなっています。
フォーカスが来ていないのではないかという意見を過去スレでも見たのですが、フォーカスをコードで与えてみても呼ばれませんでした。
その他に考えられる原因としては、WPF相互運用のElementHostがフォームにFillで貼り付けられているのですが、これが原因でしょうか?
0211デフォルトの名無しさん
2013/03/17(日) 01:26:25.620212デフォルトの名無しさん
2013/03/17(日) 01:29:57.04>>209
ありがとうございました。
0213デフォルトの名無しさん
2013/03/17(日) 01:47:55.76http://hayabusa.2ch.net/test/read.cgi/news4vip/1363452391/
0214デフォルトの名無しさん
2013/03/17(日) 04:51:51.16拾えないキーもあるからな
本当にイベントが呼ばれていないのか、よばれても正しい処理が出来ていないから流れているだけなのかきちんと確認したか?
0215デフォルトの名無しさん
2013/03/17(日) 04:56:31.26まあゴミクズの書くコードなんて想定できる原因が多すぎてコードでも張らなきゃ答えられんわ
0216デフォルトの名無しさん
2013/03/17(日) 06:41:22.620217デフォルトの名無しさん
2013/03/17(日) 06:57:41.300218デフォルトの名無しさん
2013/03/17(日) 10:18:03.19Show()のあとにApplication.Run(form);
をすればいいよ
0219デフォルトの名無しさん
2013/03/17(日) 15:46:33.290220デフォルトの名無しさん
2013/03/17(日) 19:12:30.960221デフォルトの名無しさん
2013/03/17(日) 19:29:47.370222デフォルトの名無しさん
2013/03/17(日) 19:41:16.54限定的だけど
0223デフォルトの名無しさん
2013/03/17(日) 19:42:28.41で、いにしえより伝わる例の言葉を。
「ゆとりってゆーやつがゆとりなんだ。ばーか。」
0224デフォルトの名無しさん
2013/03/17(日) 19:47:40.40カメラなんて持て囃されたろ
困るのは仕事がなくなる奴だけ
0225デフォルトの名無しさん
2013/03/17(日) 19:54:21.160226デフォルトの名無しさん
2013/03/17(日) 20:03:36.100227デフォルトの名無しさん
2013/03/17(日) 20:03:45.18一部のカーオタと土方のみという
現実でむき出しのポインタが必要なのは
一部のプログラミングオタと土方のみという
たしかに秀逸なメタファーだな
0228デフォルトの名無しさん
2013/03/17(日) 20:03:49.310229デフォルトの名無しさん
2013/03/17(日) 20:06:50.640230デフォルトの名無しさん
2013/03/17(日) 20:08:56.970231デフォルトの名無しさん
2013/03/17(日) 20:11:13.580232デフォルトの名無しさん
2013/03/17(日) 20:16:55.90アルゴリズムのレベルでは存在しないでしょ
つーかunsafeあるし
0233デフォルトの名無しさん
2013/03/17(日) 20:29:29.580234デフォルトの名無しさん
2013/03/17(日) 20:43:00.080235デフォルトの名無しさん
2013/03/17(日) 20:44:49.21車のエアロパーツ(笑)つけたりカスタマイズして喜ぶ人 = 俺言語仕様を妄想したり言語仕様への不満を無駄にカキコしたりする人
0236デフォルトの名無しさん
2013/03/17(日) 20:50:44.33最後のはC#では難しいな
0237デフォルトの名無しさん
2013/03/17(日) 20:56:50.43池沼でも理解できるように設計された言語使って俺スゲエとか威張ってんだぜw
パネェw
0238デフォルトの名無しさん
2013/03/17(日) 21:21:08.38昔の奴らは必死こいてゴリゴリ書いて作って俺スゲエとか威張ってたんだぜ
0239デフォルトの名無しさん
2013/03/17(日) 21:23:11.670240デフォルトの名無しさん
2013/03/17(日) 21:28:49.77今時のコンピュータは作れない。
ソフトウェアも同じこと。
0241デフォルトの名無しさん
2013/03/17(日) 21:39:59.45表面的な理解では薄っぺらいものしか作れない
0242デフォルトの名無しさん
2013/03/17(日) 22:47:41.67いい加減学習しろよ。語彙が少ないことを自分で宣伝してどうするんだ。
0243デフォルトの名無しさん
2013/03/17(日) 22:57:25.090244デフォルトの名無しさん
2013/03/17(日) 23:36:13.40馬鹿にも作れるような環境を整備したと、それがC#
0245デフォルトの名無しさん
2013/03/17(日) 23:41:20.710246デフォルトの名無しさん
2013/03/17(日) 23:59:08.160247デフォルトの名無しさん
2013/03/18(月) 00:11:02.82ダブルポインタ(笑)がないと二進木が実装できないって、主張してるうんこがいる。
0248デフォルトの名無しさん
2013/03/18(月) 02:32:57.14中卒を公然と晒してるようなもんで何が楽しいのかね
0249デフォルトの名無しさん
2013/03/18(月) 06:35:44.70簡単に荒れるのなおまえら
0250デフォルトの名無しさん
2013/03/18(月) 16:02:10.780251デフォルトの名無しさん
2013/03/18(月) 17:05:57.470252デフォルトの名無しさん
2013/03/18(月) 17:24:25.810253デフォルトの名無しさん
2013/03/18(月) 19:00:35.540254デフォルトの名無しさん
2013/03/18(月) 21:51:05.860255デフォルトの名無しさん
2013/03/18(月) 22:00:08.450256デフォルトの名無しさん
2013/03/18(月) 22:07:26.88そういうありがたみが解らないんだろうな、なんか可哀そう
0257デフォルトの名無しさん
2013/03/18(月) 22:19:11.600258デフォルトの名無しさん
2013/03/18(月) 22:21:01.460259デフォルトの名無しさん
2013/03/18(月) 22:51:04.18君たちみたいな低能ドカタが最初に学ぶ言語じゃないんよ
0260デフォルトの名無しさん
2013/03/18(月) 23:02:36.230261デフォルトの名無しさん
2013/03/18(月) 23:07:01.980262デフォルトの名無しさん
2013/03/18(月) 23:28:21.65勘弁してくださいよ旧態的な・・・
0263デフォルトの名無しさん
2013/03/18(月) 23:33:28.940264デフォルトの名無しさん
2013/03/18(月) 23:34:28.91我々は求められた環境に対応するだけだよ。
‥‥カッコよく書こうと思ったが出来なかった。
0265デフォルトの名無しさん
2013/03/18(月) 23:38:38.82全ては与えられた
0266デフォルトの名無しさん
2013/03/18(月) 23:49:33.120267デフォルトの名無しさん
2013/03/19(火) 00:27:44.620268デフォルトの名無しさん
2013/03/19(火) 00:32:49.470269デフォルトの名無しさん
2013/03/19(火) 00:54:38.420270デフォルトの名無しさん
2013/03/19(火) 01:15:23.31Unity3DがC#に限らず全言語全プラットフォーム中で今一番勢いあるな
0271デフォルトの名無しさん
2013/03/19(火) 09:31:27.670272デフォルトの名無しさん
2013/03/19(火) 09:40:22.010273デフォルトの名無しさん
2013/03/19(火) 09:41:23.960274デフォルトの名無しさん
2013/03/19(火) 09:42:19.950275デフォルトの名無しさん
2013/03/19(火) 10:40:11.800276デフォルトの名無しさん
2013/03/19(火) 11:21:29.24Unityで作られた基本無料系のブラウザゲームもどこかで見た覚えがあるので
C#もwebで使われるものなんですね
とりあえずUnity覚えてみます
0277デフォルトの名無しさん
2013/03/19(火) 11:24:20.52webというとサーバーで動くものだけど、C#ってそっち(ASP.NET)の方がむしろ多いんじゃないの。
0278デフォルトの名無しさん
2013/03/19(火) 11:37:46.53印刷物の方ではデータをただ上から下まで出力するだけにするのがいいのか、
元のデータを渡して、その整形や計算を印刷物のクラスにまかせるのがいいのか悩みます。
一般的にはどのようにしているのでしょうか。
0279デフォルトの名無しさん
2013/03/19(火) 11:40:30.780280デフォルトの名無しさん
2013/03/19(火) 20:35:46.9311:35を登録すると毎日11:35にBeepを鳴らすようにしたいです
そこで質問なんですが、
timerで
1. 11:35だったらBeepを鳴らす
2. 11:35より前だったらなにもしない
3. 11:35過ぎてたらなにもしない
っていうふうにやってみたんですが、1の時、タイマーを止めました
ソフトを立ち上げっぱなしの状態を考えると次の日は鳴らなくなってしまいます
こういう実装がいけないと思うのですが、どのようにするものでしょうか?
0281デフォルトの名無しさん
2013/03/19(火) 20:38:14.020282デフォルトの名無しさん
2013/03/19(火) 20:40:31.0224時間SLEEPさせるといいよ
0283デフォルトの名無しさん
2013/03/19(火) 20:43:17.06でも大して知識ないからそれくらいしかレスできないw
0284デフォルトの名無しさん
2013/03/19(火) 20:48:55.880285デフォルトの名無しさん
2013/03/19(火) 20:50:55.17基本的に2chにはカスしかいない
mixiをはじめとしてSNSが蔓延ったいま、名無しで活動する意味が殆どないんだから
ブログやSNSで名前を持って活動してても全然注目されない奴らが
未だに匿名コミュで無駄な時間潰してgdgdやってるだけ
2chで拾える情報に価値がある事もある、俺みたいのも時より情報ばら撒くから
けど本来は、2ch以外でちゃんとした情報を拾えるようになって居なきゃ、技術者としてゴミ
HNもって身内コミュ作れる奴なら、2chなどにはもう来ない
だからスキル高い奴から順番に匿名コミュからは消えていく
そういうネットの傾向が2chの各板で見られる
ゴミ捨て場の中にも、光るものがあるのが2chだった
が、その光るものは、違う場所にいってしまい
ゴミッカスだけが取り残されて、置いてけぼりにされてるのが現在の匿名コミュ
そういうネットの傾向が2chの各板で見られる
0286デフォルトの名無しさん
2013/03/19(火) 20:56:26.81いや、ソースは要らないからどうやって動いてるのか調べて、そのマネをしろ
0287デフォルトの名無しさん
2013/03/19(火) 21:02:20.120288デフォルトの名無しさん
2013/03/19(火) 21:17:23.790289デフォルトの名無しさん
2013/03/19(火) 22:36:37.840290デフォルトの名無しさん
2013/03/19(火) 22:38:55.450291片山博文MZパンク ◆0lBZNi.Q7evd
2013/03/19(火) 23:21:27.460292デフォルトの名無しさん
2013/03/19(火) 23:56:52.640293デフォルトの名無しさん
2013/03/20(水) 01:33:29.36エラー吐けボケナス
0294デフォルトの名無しさん
2013/03/20(水) 07:42:43.14タスクスケジューラに新しいイベントを作成するがFAだな
0295デフォルトの名無しさん
2013/03/20(水) 11:01:09.060296デフォルトの名無しさん
2013/03/20(水) 12:48:46.76縮むか縮まないかで言えば影響与えてるので縮むと思うんですけど、気にするレベルじゃないですかね?
0297デフォルトの名無しさん
2013/03/20(水) 12:55:54.38そうするしかないのなら仕方が無いかと
ログファイルとか、常に即時書き込むのが普通だしね
(毎度フラッシュしないと、落ちた時にログが残らない事があるので)
0298デフォルトの名無しさん
2013/03/20(水) 12:59:08.060299デフォルトの名無しさん
2013/03/20(水) 13:04:27.25それで普段の罪が相殺されると思ってるの?
0300デフォルトの名無しさん
2013/03/20(水) 13:42:29.53ありがとうございました
0301デフォルトの名無しさん
2013/03/20(水) 18:37:03.930302デフォルトの名無しさん
2013/03/20(水) 18:59:22.83これの公式なソースありませんか?
0303デフォルトの名無しさん
2013/03/20(水) 19:26:42.08公式なソースもなんも>>186で言った通り。
デザイナソースからBeginEdit/EndEdit/PerformLayout/ResumeLayoutを外して実行すれば効果が分かるよ
0304デフォルトの名無しさん
2013/03/20(水) 19:27:09.56コードを誰が書いたか(人が書いたか自動生成か)でパフォーマンスに差が出たらオカルトだわw
0305デフォルトの名無しさん
2013/03/20(水) 19:27:23.130306デフォルトの名無しさん
2013/03/20(水) 19:30:15.02ここが2chでよかったな
0307デフォルトの名無しさん
2013/03/20(水) 19:31:27.05馬鹿だろお前
0308デフォルトの名無しさん
2013/03/20(水) 19:33:55.200309デフォルトの名無しさん
2013/03/20(水) 20:19:19.48どこで宣言した配列でも要素数の変更はできないが
0310デフォルトの名無しさん
2013/03/20(水) 20:46:08.39こういうことか?
class Hoge {
int[] array = new int[GetArraySize()];
protected virtual int GetArraySize() { return 3; }
}
class HogeEx : Hoge {
protected override int GetArraySize() { return 5; }
}
でもコンストラクタで渡す方がいいと思う
0311デフォルトの名無しさん
2013/03/20(水) 20:47:14.090312デフォルトの名無しさん
2013/03/20(水) 20:51:53.300313デフォルトの名無しさん
2013/03/20(水) 21:12:59.10そういうことなんですが、>>310のように書くと
「フィールド初期化子は、静的でないフィールド、メソッド、またはプロパティ'GetArraySize()'を参照できません」
とエラーが出てコンパイルが通らないんです…
0314デフォルトの名無しさん
2013/03/20(水) 21:14:35.87コンストラクタで
0315デフォルトの名無しさん
2013/03/20(水) 21:15:50.70310が言うようにコンストラクタで取るか
仮想プロパティにして派生クラスでオーバーライドするか
好きな方を選んでください
0316デフォルトの名無しさん
2013/03/20(水) 21:17:04.640317デフォルトの名無しさん
2013/03/20(水) 21:26:06.49class Hoge {
int[] array;
public Hoge() : this(3) { }
protected Hoge(int size) { this.array = new int[size]; }
}
class HogeEx : Hoge {
public HogeEx() : base(5) { }
}
この方が素直でいいよ
0318デフォルトの名無しさん
2013/03/20(水) 23:25:40.32素人はオートマチックを好む
0319デフォルトの名無しさん
2013/03/20(水) 23:29:47.23世の中の多くの人はVBA使えば一瞬で終わる作業に何時間もかけて給料貰ってんだから
0320デフォルトの名無しさん
2013/03/20(水) 23:32:46.53単に>>318が馬鹿の一つ覚えなだけ。
どんな分野でもプロ故の手作業もあればプロ故の自動化もありうる。
0321デフォルトの名無しさん
2013/03/20(水) 23:34:35.29プログラミングの本質もしらずにプログラマ自称してるんだから
ドカタなんだし給料は低い。
0322デフォルトの名無しさん
2013/03/20(水) 23:34:38.86下っ端はつねに余力を残さないと金も仕事も無くなる
0323デフォルトの名無しさん
2013/03/20(水) 23:41:49.460324デフォルトの名無しさん
2013/03/20(水) 23:44:55.79当然そういう人たちの仕事は価値がない
0325デフォルトの名無しさん
2013/03/20(水) 23:49:02.170326デフォルトの名無しさん
2013/03/20(水) 23:51:01.84爬虫類みたいに冬は冬眠でもしてるのかねw
0327デフォルトの名無しさん
2013/03/20(水) 23:52:37.530328デフォルトの名無しさん
2013/03/20(水) 23:59:27.74ありがとうございます!
>>317のコードを参考に書いたらうまくいきました!
0329デフォルトの名無しさん
2013/03/20(水) 23:59:40.83まんざらありえないシナリオでもなさそうな気が
0330デフォルトの名無しさん
2013/03/21(木) 00:00:44.290331デフォルトの名無しさん
2013/03/21(木) 00:06:57.18お前みたいな無職には関係のない話だろ?
勝手に自分を含めるなって
0332デフォルトの名無しさん
2013/03/21(木) 00:09:49.930333デフォルトの名無しさん
2013/03/21(木) 00:11:31.650334デフォルトの名無しさん
2013/03/21(木) 00:12:28.86C#やってるとこんな頭になるのか?
0335デフォルトの名無しさん
2013/03/21(木) 00:15:21.500336デフォルトの名無しさん
2013/03/21(木) 00:18:48.12ド素人がC#なんかで関数をただガチャガチャ並べてプログラミングだ!言ってる姿を想像すると本当に馬鹿馬鹿しい
そういうアホはまずPHPのような馬鹿に馬鹿をかさねたスクリプト言語を扱ってドカタ仕事するのがふさわしい
0337デフォルトの名無しさん
2013/03/21(木) 00:20:33.37プロテインはすばらしいね
0338デフォルトの名無しさん
2013/03/21(木) 00:21:49.43評議会で認められる必要があります
特典は?
弟子を取ることができます
0339デフォルトの名無しさん
2013/03/21(木) 00:24:42.950340デフォルトの名無しさん
2013/03/21(木) 00:28:51.54こういうプログラミングの本質をつかめない馬鹿言語では馬鹿なプログラミング技法しか身につかないい
そんな馬鹿思考で凝り固まった自称プログラマにはC++は手につかない、理解できない
C++をマスターすればすべての言語が楽に感じる。だからC++を忌避する馬鹿は本当に負け犬
0341デフォルトの名無しさん
2013/03/21(木) 00:29:33.440342デフォルトの名無しさん
2013/03/21(木) 00:33:08.71どっちの方がいいのだろう
0343デフォルトの名無しさん
2013/03/21(木) 00:35:34.46っていうか配列もIList実装してるけど
0344デフォルトの名無しさん
2013/03/21(木) 00:36:58.780345デフォルトの名無しさん
2013/03/21(木) 10:46:26.54メソッドがあるのですが、以下の2通りの方法で
コストが低い(負荷が低い方法はどれになるのでしょうか?)
1案(デリゲートを使う)
private void Test(int value)
{
MethodInvoker = xDelegate = delegate
{
※valueをフォームに表示する処理
}
if(Form.InvokeRequired)
{ Form.BeginInvoke(xDelegate); }
else
{ xDelegate(); }
2案
private void Test(int value)
{
if(Fom.InvokeRequired)
{ Form.BeginInvoke(ChangeForm); }
else
{ ChangeForm(value); }
}
private void ChangeForm(int value)
{
※valueをフォームに表示する処理
}
0346345
2013/03/21(木) 10:48:34.77MethodInvoker = xDelegate = delegate =>×
MethodInvoker xDelegate = delegate =>○
0347デフォルトの名無しさん
2013/03/21(木) 11:06:03.59一緒
BeginInvokeとかフォームの更新とかIOとか別スレッドで行うほどの処理に比べたら誤差
全くもって無意味
どうでもいい
0348デフォルトの名無しさん
2013/03/21(木) 14:01:13.30ToolStrip1とToolStrip2を横に並べて1行にした場合や再度2列に戻したりした場合に
ToolStripContainerの高さが自動で1列や2列になるようにするにはどうすればよいのでしょうか?
0349デフォルトの名無しさん
2013/03/21(木) 14:39:59.820350デフォルトの名無しさん
2013/03/21(木) 15:05:58.760351デフォルトの名無しさん
2013/03/21(木) 15:59:09.630352デフォルトの名無しさん
2013/03/21(木) 16:02:03.570353デフォルトの名無しさん
2013/03/21(木) 16:08:00.710354デフォルトの名無しさん
2013/03/21(木) 16:08:35.720355デフォルトの名無しさん
2013/03/21(木) 16:10:34.160356デフォルトの名無しさん
2013/03/21(木) 16:11:50.71なんか意味あるの?
0357デフォルトの名無しさん
2013/03/21(木) 16:13:27.330358デフォルトの名無しさん
2013/03/21(木) 16:15:03.040359デフォルトの名無しさん
2013/03/21(木) 16:17:30.55見分けやすいし置換えも楽じゃん
0360デフォルトの名無しさん
2013/03/21(木) 16:22:35.490361デフォルトの名無しさん
2013/03/21(木) 16:29:17.60直接的なのはないはず
Path.GetInvalidFileNameCharsで取れるchar[]を使ってString.Replaceするとか
ただこの辺のメソッドはファイルシステムを考慮しない文字群だがな
0362デフォルトの名無しさん
2013/03/21(木) 16:39:13.38そうなのか・・・ありがとう
0363デフォルトの名無しさん
2013/03/21(木) 19:35:47.58これにも注意
CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9
0364デフォルトの名無しさん
2013/03/21(木) 20:00:47.740365デフォルトの名無しさん
2013/03/21(木) 20:49:14.760366デフォルトの名無しさん
2013/03/21(木) 21:25:19.550367デフォルトの名無しさん
2013/03/21(木) 21:28:31.990368デフォルトの名無しさん
2013/03/21(木) 21:35:27.45馬鹿は馬鹿のまま、コードがろくに書けないw
0369デフォルトの名無しさん
2013/03/21(木) 21:57:20.940370デフォルトの名無しさん
2013/03/21(木) 22:08:24.040371デフォルトの名無しさん
2013/03/21(木) 23:24:32.820372デフォルトの名無しさん
2013/03/21(木) 23:50:49.810373デフォルトの名無しさん
2013/03/22(金) 12:19:59.82こんな感じのリストボックスやツリーにしたいのです
http://www.qnap.com/images/products/Application/iTunes/itunes-server-02.jpg
0374デフォルトの名無しさん
2013/03/22(金) 12:24:30.810375デフォルトの名無しさん
2013/03/22(金) 13:18:51.500376デフォルトの名無しさん
2013/03/22(金) 13:54:28.00http://engawa.2ch.net/test/read.cgi/poverty/1363927845/
0377デフォルトの名無しさん
2013/03/22(金) 14:23:35.09既存のコントロールを使わなくちゃいけないなんて規則はないぞ
0378デフォルトの名無しさん
2013/03/22(金) 14:34:58.18下手にWinFormsのコントロールに手を加えるとちらつきや挙動の制御に振り回される
糞重くなるしな
0379デフォルトの名無しさん
2013/03/22(金) 14:37:55.930380デフォルトの名無しさん
2013/03/22(金) 14:50:09.440381デフォルトの名無しさん
2013/03/22(金) 17:40:20.860382デフォルトの名無しさん
2013/03/22(金) 18:09:39.30もWinForms+DirectXで作ってあるのを移植したいがそこがググっても出てこなくて踏み切れないでいる。
0383デフォルトの名無しさん
2013/03/22(金) 18:19:14.750384デフォルトの名無しさん
2013/03/22(金) 19:25:03.260385デフォルトの名無しさん
2013/03/22(金) 19:52:18.44取りあえずRgb48のBitmapSourceをImage.Sourceに指定して表示はできる
0386デフォルトの名無しさん
2013/03/22(金) 19:57:00.29Windows7以降でDeepColor対応のHDMI/DisplayPort接続の液晶なら↑でいけるんじゃね?
最近の大画面テレビはBD用にDeepColor対応してるのが多いしテレビに繋げて試してみたら?
0387デフォルトの名無しさん
2013/03/22(金) 19:58:05.400388デフォルトの名無しさん
2013/03/22(金) 20:02:34.650389デフォルトの名無しさん
2013/03/22(金) 20:52:15.150390デフォルトの名無しさん
2013/03/22(金) 20:56:18.800391デフォルトの名無しさん
2013/03/22(金) 20:57:44.66本当に人間は1677万色以上を区別できんの?
0392デフォルトの名無しさん
2013/03/22(金) 21:00:19.63え?君出来ないの?
うちの職員は新人研修で叩き込まれるが
0393デフォルトの名無しさん
2013/03/22(金) 21:07:36.710394デフォルトの名無しさん
2013/03/22(金) 21:11:20.160395デフォルトの名無しさん
2013/03/22(金) 21:21:05.79フルカラーは画家でも判断できないって昔のパソコン雑誌に書いてたけど。
0396デフォルトの名無しさん
2013/03/22(金) 22:02:38.39まったく足りないね。なにせRGBが各8bitの階調しかないんだから。
あと、CTやMRIなんかの画像だと24bitでは病巣の造る微妙な影が潰れてしまって
話にならないらしい。
0397デフォルトの名無しさん
2013/03/22(金) 22:08:48.49今後DPIの問題は必ず出るからWPFの方が無難に思える
0398デフォルトの名無しさん
2013/03/22(金) 22:10:49.050399デフォルトの名無しさん
2013/03/22(金) 22:12:34.740400デフォルトの名無しさん
2013/03/22(金) 22:21:26.590401デフォルトの名無しさん
2013/03/22(金) 22:53:07.49WinFormsもまともに使えてない証拠
0402デフォルトの名無しさん
2013/03/22(金) 23:16:02.61いちおうWindows Formだって高DPIに普通に対応できるんだけどね。
俺は結局WPFは普及せずに終わる可能性の方が高いと思ってる。
0403デフォルトの名無しさん
2013/03/22(金) 23:22:13.810404デフォルトの名無しさん
2013/03/22(金) 23:23:20.860405デフォルトの名無しさん
2013/03/22(金) 23:34:24.43そこまで極めたいわけでもないからね
dobonみたいなサイトからコピペで動くものがつくれればいいやって感じ
0406デフォルトの名無しさん
2013/03/22(金) 23:35:18.28比較画像とかある?
1ビット違うだけじゃ差がありすぎるでしょ?みたいな。
0407デフォルトの名無しさん
2013/03/22(金) 23:39:39.18Windows FormでもやることはほとんどAutoScaleModeをDpiにするだけ。
なんか勘違いしてないか。
旧VBのFormのGUIの単位がTwipsだったことを考えれば分かると思うけど
もともとMSはモニタの高DPI化はもっと早く実現すると想定していた。
0408デフォルトの名無しさん
2013/03/22(金) 23:41:22.66そんなNYSCのTVで地デジ(HD画質)の画質を体験させろというような話w
0409デフォルトの名無しさん
2013/03/23(土) 00:12:16.551677万色が満遍なく散りばめられた写真や映画などの自然画なら正解。
10億色になってもほとんどわからない。
ただイラストやアニメみたいなベタ塗りに近い(色が偏った)絵だと一目瞭然。
例えば24bitカラーで2色間のグラデーションだと256色しかないので馬鹿でも違いがわかる。
ようするにDeepColor/scRGBはアニメとエロゲのためにあるような規格ってことだ
0410デフォルトの名無しさん
2013/03/23(土) 00:15:07.74>>409の言うように色も誤魔化しやすくなるしでいいわな
0411デフォルトの名無しさん
2013/03/23(土) 00:16:19.08白黒なら医療用でそういう需要があるという話は聞いた事ある
0412デフォルトの名無しさん
2013/03/23(土) 00:17:59.880413デフォルトの名無しさん
2013/03/23(土) 00:19:40.11解像度あげまくって実際6ビットしかないのに疑似フルカラーで8ビットってのは最近のスマホでよくある方法だわな
0414デフォルトの名無しさん
2013/03/23(土) 00:23:47.89そういう手法なら30年以上前からある
0415デフォルトの名無しさん
2013/03/23(土) 00:26:04.300416デフォルトの名無しさん
2013/03/23(土) 00:26:12.71おれの本業はまさにそれだが、マンモなどの医療用は4kを越える高解像度、かつ12ビット以上だからぶっちゃけC#ではループが遅くて厳しい。
大枠のUIはC#で書いてるけど細部はCとアセンブラで書いてP/Invoke。
0417デフォルトの名無しさん
2013/03/23(土) 00:27:21.28unsafe使っても厳しいか
そりゃまそうだろうなあ
0418デフォルトの名無しさん
2013/03/23(土) 00:29:33.25ピュアC#なんてC#しか使えない奴のハンデ戦みたいなもん
0419デフォルトの名無しさん
2013/03/23(土) 00:29:58.940420デフォルトの名無しさん
2013/03/23(土) 00:53:10.000421デフォルトの名無しさん
2013/03/23(土) 01:09:56.820422デフォルトの名無しさん
2013/03/23(土) 02:44:38.00経験の浅い素人は恥ずかしいから黙ってたほうが良いよ
0423デフォルトの名無しさん
2013/03/23(土) 02:49:24.220424デフォルトの名無しさん
2013/03/23(土) 04:53:27.730425デフォルトの名無しさん
2013/03/23(土) 04:54:56.17スキルに問題ありだね。
0426デフォルトの名無しさん
2013/03/23(土) 04:57:23.85やったこともないのに馬鹿の一つ覚えで言ってるんだな
0427デフォルトの名無しさん
2013/03/23(土) 05:00:28.71アイコンサイズですか?www
フォーマットやサイズ、同じフォーマットでも作成された環境でピンきりなのに60fps出るのに(キリッ とか馬鹿丸出しですよ
0428デフォルトの名無しさん
2013/03/23(土) 05:06:25.76おまえしか知らない仕様を次から次へと後出しされてもな。無能SEですか。
何をどうやろうとして糞なのか先に全部書け。
0429デフォルトの名無しさん
2013/03/23(土) 05:11:25.35>60fps出るのに遅い?(キリッ
おまえしか知らない仕様で語られてもね(w
0430デフォルトの名無しさん
2013/03/23(土) 05:14:12.720431デフォルトの名無しさん
2013/03/23(土) 05:49:38.620432デフォルトの名無しさん
2013/03/23(土) 05:55:49.650433デフォルトの名無しさん
2013/03/23(土) 07:19:41.43ToolStrip1とToolStrip2を横に並べて1行にした場合や再度2列に戻したりした場合に
ToolStripContainerの高さが自動で1列や2列になるようにするにはどうすればよいでしょうか?
0434デフォルトの名無しさん
2013/03/23(土) 08:24:24.21XboxのC#はよく知らんがBitBltのような物で単に転送しているだけだろ?
↓のような巨大ループで1フレームで60fpsを維持できるかって話だ。
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
//加工
}
}
>>416の用途は事前に用意してある画像を単に表示するだけではなく、リアルタイムで加工しながら表示するというものだ。
これMac/Objective-Cで作ってある物だが元データは1つでそこから操作に応じてリアルタイムに切り出して表示している。
http://www.youtube.com/watch?v=PRHQFiymQKs
http://www.youtube.com/watch?v=kor1-ohgiW0
0435デフォルトの名無しさん
2013/03/23(土) 08:31:57.84unsafe使ったところでfor文は速くならんだろ?
代案あるか?
for (p = 0; p < 4; p++) {
for (y = 0; y < 2048; y++) {
for (x = 0; x < 4096; x++) {
z++;
}
}
}
0436デフォルトの名無しさん
2013/03/23(土) 08:43:58.760437デフォルトの名無しさん
2013/03/23(土) 09:29:35.140438デフォルトの名無しさん
2013/03/23(土) 09:30:32.320439デフォルトの名無しさん
2013/03/23(土) 09:32:08.250440デフォルトの名無しさん
2013/03/23(土) 09:34:01.36http://davidthomasbernal.com/blog/2008/03/13/c-image-processing-performance-unsafe-vs-safe-code-part-i/
http://davidthomasbernal.com/blog/2008/03/14/c-image-processing-performance-unsafe-vs-safe-code-part-ii/
https://github.com/dtb/CSharp-Image-Processing-Sample
unsafe 194 0
IntPtr 262 35%
GetPixel 238,299 (~4 min.) 122,734%
これで1桁msが出るようになればいいんだろ?
簡単じゃんwww
0441デフォルトの名無しさん
2013/03/23(土) 09:35:55.15なにこれ凄い
Objective-Cも大概なくらい遅いがこのくらいはできるもんなのか
0442デフォルトの名無しさん
2013/03/23(土) 09:37:18.460443デフォルトの名無しさん
2013/03/23(土) 09:37:44.17時間の無駄なのでC#なんてやめてObjective-Cを覚えなさい
0444デフォルトの名無しさん
2013/03/23(土) 09:54:38.010445デフォルトの名無しさん
2013/03/23(土) 09:59:09.170446デフォルトの名無しさん
2013/03/23(土) 09:59:22.340447デフォルトの名無しさん
2013/03/23(土) 09:59:37.70https://github.com/dtb/CSharp-Image-Processing-Sample/blob/master/ImageProcessor/Process.cs
0448デフォルトの名無しさん
2013/03/23(土) 10:07:31.520449デフォルトの名無しさん
2013/03/23(土) 10:15:27.020450デフォルトの名無しさん
2013/03/23(土) 10:17:11.730451デフォルトの名無しさん
2013/03/23(土) 10:21:09.30今はJITでCとの誤差1%以内になる
0452デフォルトの名無しさん
2013/03/23(土) 10:22:53.030453デフォルトの名無しさん
2013/03/23(土) 10:25:28.93それC#とは別のCモドキ言語や
0454デフォルトの名無しさん
2013/03/23(土) 10:26:40.760455デフォルトの名無しさん
2013/03/23(土) 10:28:33.310456デフォルトの名無しさん
2013/03/23(土) 10:31:07.190457デフォルトの名無しさん
2013/03/23(土) 10:31:26.94>>440>>447の194msを16ms以内まで高速化とかC#だけでは無理だろ。
0458デフォルトの名無しさん
2013/03/23(土) 10:34:30.670459デフォルトの名無しさん
2013/03/23(土) 10:34:56.590460デフォルトの名無しさん
2013/03/23(土) 10:38:51.19SIMD使ったりはしているけどね
0461デフォルトの名無しさん
2013/03/23(土) 10:39:50.840462デフォルトの名無しさん
2013/03/23(土) 10:40:25.11SharpDXでも使ってDirectCompute呼ぶとか
軽くラッパー書いて普通にC++経由でCUDA使えばいいだけ
0463デフォルトの名無しさん
2013/03/23(土) 10:45:43.60何使えばできるとかお前らわかってるんだろ?
0464デフォルトの名無しさん
2013/03/23(土) 10:45:45.71C#だけでCに負けたくないんだけど
0465デフォルトの名無しさん
2013/03/23(土) 10:48:51.15そもそもC#だけじゃ何も作れない。IOすらできない。
0466デフォルトの名無しさん
2013/03/23(土) 10:50:03.71実行速度のために進化速度を犠牲にする真正の馬鹿がやる行為。
0467デフォルトの名無しさん
2013/03/23(土) 10:52:15.00l^l | | l ,/) / /゚ヽ /゚ヾ\ .n
', U ! レ' / / ⌒ ⌒ \ l^l.| | /)
/ 〈 | (____人__) | | U レ'//)
ヽ\ |lr┬-l| / ノ /
/´ ̄ ̄ノ ゙=ニ二" \rニ |
0468デフォルトの名無しさん
2013/03/23(土) 10:52:18.00シングルスレッドで画像処理が速いだの遅いだのそれこそアホかと
C#で簡単なのはもちろん、C++でもOpenMP使えば楽勝だわ
0469デフォルトの名無しさん
2013/03/23(土) 10:52:48.45この話の発端は「WPFでディープカラーを扱えるか?」だ。
扱えるくさいけど遅くて使い物にならないんじゃね?ってことでここまで話が伸びている
0470デフォルトの名無しさん
2013/03/23(土) 10:54:53.29いやいろいろ難しい計算してその画像を生成するときの話でしょ?
特にそこをWPFで書かなきゃいけない必然性はない
0471デフォルトの名無しさん
2013/03/23(土) 10:59:00.550472デフォルトの名無しさん
2013/03/23(土) 10:59:52.150473デフォルトの名無しさん
2013/03/23(土) 11:02:14.650474デフォルトの名無しさん
2013/03/23(土) 11:02:55.82上の方のレスを見ればわかるがUIの多DPI対応のために生DirectXからWPFに移植できるかという話だ。
0475デフォルトの名無しさん
2013/03/23(土) 11:05:37.68思い思いの独り言を言ってただけなんだな
0476デフォルトの名無しさん
2013/03/23(土) 11:05:55.16C#は糞
0477デフォルトの名無しさん
2013/03/23(土) 11:07:18.75便所の落書きで何言ってんだ
0478デフォルトの名無しさん
2013/03/23(土) 11:09:28.180479デフォルトの名無しさん
2013/03/23(土) 11:13:11.430480デフォルトの名無しさん
2013/03/23(土) 11:14:07.61https://github.com/dtb/CSharp-Image-Processing-Sample
0481デフォルトの名無しさん
2013/03/23(土) 11:18:25.660482デフォルトの名無しさん
2013/03/23(土) 11:26:09.89スレッドプールに変数渡している間にネイティブなら表示まで終わってる
C#は糞
0483デフォルトの名無しさん
2013/03/23(土) 11:26:50.49せめて閾値の算出部分も組めよ
0484デフォルトの名無しさん
2013/03/23(土) 11:33:28.280485デフォルトの名無しさん
2013/03/23(土) 11:35:49.180486デフォルトの名無しさん
2013/03/23(土) 11:36:39.260487デフォルトの名無しさん
2013/03/23(土) 11:37:05.260488デフォルトの名無しさん
2013/03/23(土) 11:46:48.640489デフォルトの名無しさん
2013/03/23(土) 11:54:42.080490デフォルトの名無しさん
2013/03/23(土) 11:57:46.80他はアカウントないし作るのもメンドイ
0491デフォルトの名無しさん
2013/03/23(土) 12:22:41.11これはひどい
>for (int i = 0; i < bData.Height; ++i)
この辺とかド素人丸出し
0492デフォルトの名無しさん
2013/03/23(土) 12:27:29.02for (int i = 0; i < bData.Height; ++i)
{
for (int j = 0; j < bData.Width; ++j)
{
byte* data = scan0 + i*bData.Stride+j*bitsPerPixel / 8;
とかもうアホかと
これめちゃくちゃ遅いだろ
0493デフォルトの名無しさん
2013/03/23(土) 12:45:05.99実はどうすればいいのかはわかっていない。
0494デフォルトの名無しさん
2013/03/23(土) 12:46:37.400495デフォルトの名無しさん
2013/03/23(土) 12:53:28.00廃案にすべきものに代案だって
声に出して笑っちゃった
0496デフォルトの名無しさん
2013/03/23(土) 12:57:42.610497デフォルトの名無しさん
2013/03/23(土) 12:59:59.550498デフォルトの名無しさん
2013/03/23(土) 13:03:57.600499デフォルトの名無しさん
2013/03/23(土) 13:04:11.68レベル3はこんな話をしない
0500デフォルトの名無しさん
2013/03/23(土) 13:06:10.270501デフォルトの名無しさん
2013/03/23(土) 13:07:17.040502デフォルトの名無しさん
2013/03/23(土) 13:12:00.340503デフォルトの名無しさん
2013/03/23(土) 13:22:09.83>>384 がどうやったらここまで捻じ曲がるんだ
0504デフォルトの名無しさん
2013/03/23(土) 13:23:26.900505デフォルトの名無しさん
2013/03/23(土) 13:25:07.520506デフォルトの名無しさん
2013/03/23(土) 13:25:39.370507デフォルトの名無しさん
2013/03/23(土) 13:26:16.990508デフォルトの名無しさん
2013/03/23(土) 13:33:36.10コードコンプリートとかエッセンシャル何とかとか読んで
感化されて無敵感持っちゃった経験有るだろ
0509デフォルトの名無しさん
2013/03/23(土) 13:52:07.60そんなのは花粉だけで十分だ
0510デフォルトの名無しさん
2013/03/23(土) 15:49:10.56`i L,..r´ `ヽ‐-n_ノ | `vヒ y', ミ}‐`=、_,! !
゙ー{{! ',ーr‐ ' ーイ'{. ハ ト、 ,f 、 _ゞ‐ '、
ム ,.、 ,_ ,、ヘ! ヽ vーヽt<゙ ヽ \
` ヽ' ヽ. ', ヾ゙ゝ _ 〉 ヽ
辷――::'ゝ、 ,.-t‐゙':::::::::: ̄:ゝ、
r `ゝ-―‐--' 、 ! . 〈 r゙' ´  ̄ `゙ヽ. ゙!
V.| . ト{ vハ トy
rェフ . ゙ー` 'ー' ゙ー`
糞スレだったねソーニャちゃん・・・ うるさい黙って支えてろ!
お前らは早く逃げろ!!
0511デフォルトの名無しさん
2013/03/23(土) 15:51:05.61http://jbbs.livedoor.jp/internet/17391/
0512デフォルトの名無しさん
2013/03/23(土) 19:17:48.190513デフォルトの名無しさん
2013/03/23(土) 21:43:00.33どこかの猿じゃないんだから、フルセット担いで適材適所言語を使い分ければいいじゃない。
0514デフォルトの名無しさん
2013/03/23(土) 22:07:02.140515デフォルトの名無しさん
2013/03/24(日) 01:15:09.600516デフォルトの名無しさん
2013/03/24(日) 01:15:24.770517デフォルトの名無しさん
2013/03/24(日) 01:37:25.53それにはまずフルセット買わないとだめなわけで
そのコストをクリアできないやつがいっぱいいるわけですよ
0518デフォルトの名無しさん
2013/03/24(日) 01:39:59.390519デフォルトの名無しさん
2013/03/24(日) 05:49:30.61つまらない例えでさらにカオスへw
0520デフォルトの名無しさん
2013/03/24(日) 05:50:19.310521デフォルトの名無しさん
2013/03/24(日) 11:52:28.07toolStripComboBoxとListBoxで同じDataSetを参照しているのですが、
ListBoxではダブルクリックでメソッドへ、
toolStripComboBoxでは選択でメソッドへ移動します。
toolStripComboBoxを選択なしで閉じた直後(フォーカスがまだある状態)
ListBoxを選択するとtoolStripComboBoxの方で判定があるのですが。
フォーカスを移動させたりして回避する方法ないですか?
宜しくお願いします。
0522デフォルトの名無しさん
2013/03/24(日) 14:59:20.11やっぱいいや。
でも俺用語はやめて普通の言葉を使ってほしいな。
ListBoxとtoolStripComboBoxに設定したイベント名を正確に書いてみてよ?
DoubleClickとかSelectedChangedとか。
>toolStripComboBoxでは選択でメソッドへ移動
の選択ってSelectedChangedのことでいいのかな?
だったら再現しませんでした。
0523デフォルトの名無しさん
2013/03/24(日) 15:00:16.73誤 SelectedChanged
正 SelectedIndexChanged
0524デフォルトの名無しさん
2013/03/24(日) 15:14:06.60ついでに言えば、恐らく
>toolStripComboBoxを選択なしで閉じた直後(フォーカスがまだある状態)
これは多分ただの思い込みで、問題の発生する条件ではないはず。
ダメな人は思い込みが激しく、自分の問題をよく確認する作業も、それを他人に
理解してもらう努力も怠る。
0525デフォルトの名無しさん
2013/03/24(日) 17:27:47.25もう一度、文章書き直してきます。
0526デフォルトの名無しさん
2013/03/24(日) 20:31:50.55monoには2.0とか3.5とか4.0とかってないんですか?
0527デフォルトの名無しさん
2013/03/24(日) 20:38:12.30その中でさらにMacやLinuxのユーザーとなると何人いると思う?
クロスプラットフォーム前提ならWeb(C#ならASP.NET)にしとけ。
ローカルなアプリならWindows以外を相手にするのははっきり言って時間の無駄。
0528デフォルトの名無しさん
2013/03/24(日) 20:42:41.210529526
2013/03/24(日) 20:44:50.06マルチプラットフォームに拘るのも考え物って事なんですね
0530デフォルトの名無しさん
2013/03/24(日) 20:48:18.280531デフォルトの名無しさん
2013/03/24(日) 20:48:23.830532デフォルトの名無しさん
2013/03/24(日) 20:51:26.520533デフォルトの名無しさん
2013/03/24(日) 20:54:36.87UIが絡むものは互換ないからなぁ
0534デフォルトの名無しさん
2013/03/24(日) 20:57:38.610535デフォルトの名無しさん
2013/03/24(日) 21:06:12.510536デフォルトの名無しさん
2013/03/24(日) 21:11:21.280537デフォルトの名無しさん
2013/03/24(日) 21:19:42.74自分が使うんですよ3OSで
>>533
やっぱJavaのほうがよさそうですね
ただ、配布目的だとこれって言語がないんですね
0538デフォルトの名無しさん
2013/03/24(日) 21:24:29.94Qtが使えるから高品質なGUIが作れるよ
配布用のパッケージ化ももちろん可能
0539デフォルトの名無しさん
2013/03/24(日) 21:29:19.94当然Unixのコマンドは使えるんだろ?
0540デフォルトの名無しさん
2013/03/24(日) 22:20:44.96ファイルサイズでかいけど
0541デフォルトの名無しさん
2013/03/25(月) 11:01:52.07古いC#+C言語DLLで作られているアプリをWindows Phoneに移植してるのですが
P/Invokeになっている部分を読めないくらい汚くてもいいのでC#に自動変換したいです。
0542デフォルトの名無しさん
2013/03/25(月) 11:28:19.910543デフォルトの名無しさん
2013/03/25(月) 12:03:15.820544デフォルトの名無しさん
2013/03/25(月) 12:18:25.530545デフォルトの名無しさん
2013/03/25(月) 12:37:04.860546デフォルトの名無しさん
2013/03/25(月) 12:42:48.01partialで一つのクラスにまとめてstaticメソッドとして取り込んだり
標準ライブラリ関数をDllImportしたり
0547デフォルトの名無しさん
2013/03/25(月) 14:51:04.080548デフォルトの名無しさん
2013/03/25(月) 17:28:23.25途中で楽したところで詳細仕様が分からなければテストができないだろ。
0549デフォルトの名無しさん
2013/03/25(月) 17:32:25.530550デフォルトの名無しさん
2013/03/26(火) 00:15:29.980551デフォルトの名無しさん
2013/03/26(火) 00:45:09.87strin url_enc = WebUtility.HtmlEncode(url);
これを実行した結果
http%3a%2f%2fhogehoge%2ecom
が返って来る事を期待しているのですが
quick watch で見たところ
http://hogehoge.com
のままでした。なにが間違っているのでしょうか?
0552デフォルトの名無しさん
2013/03/26(火) 00:59:43.66HtmlEncode()はそんなことするメソッドではありません。
0553デフォルトの名無しさん
2013/03/26(火) 01:10:02.350554デフォルトの名無しさん
2013/03/26(火) 10:32:55.08System.Web.HttpUtility.UrlEncode()
だけど、client profileに入ってないから
client profileやめてSystem.Webを参照に追加するか、
Uri.EscapeDataString()
使うかしないとね。
0555デフォルトの名無しさん
2013/03/26(火) 10:37:08.480556デフォルトの名無しさん
2013/03/26(火) 10:38:34.76Uri.EscapeDataString()もされる
Uri.EscapeUriString()はされない
0557デフォルトの名無しさん
2013/03/26(火) 10:39:02.670558デフォルトの名無しさん
2013/03/26(火) 11:13:22.80使っちゃいけない文字
使えるけど、特殊な意味を持つ文字
が区別できてない
MSDNのHttpUtility.UrlEncodeの説明もそういう意味では不正確だな
0559デフォルトの名無しさん
2013/03/26(火) 13:20:58.28処理が500ms以上かかってしまったときは、次のイベント発生時(500ms経過後)には
どのような挙動になるのでしょうか。
今、下記のような処理をさせたときに、
i=2でseq2()が700mかかってしまった時に、次回のイベント発生時になぜか途中の
「i++;」の行から実行されてしまいます。
int i=0;
private void timer_Tick(object sender, EventArgs e)
{
if( i == 0 ){
seq1();
}
else if(i == 1){
seq2();
}
else if(i == 2){
seq3();
}
i++;
if(i == 3){
i = 0;
}
}
0560デフォルトの名無しさん
2013/03/26(火) 13:23:33.55次のタイマーイベント時はフラグがONなら抜けなければならない
0561デフォルトの名無しさん
2013/03/26(火) 13:29:55.45取りあえずDebug.WriteLineとかで現在時刻その他諸々出力
というかiは冒頭でInterlocked.Incrementして返値を使うとかしないとバグるよ
0562デフォルトの名無しさん
2013/03/26(火) 13:32:07.94リエントラントじゃない処理に再入したらそら正常には動かんわな
0563559
2013/03/26(火) 13:50:24.20>>561さん
>>562さん
貴重なご意見ありがとうございました。
次のイベント発生時に普通に再入してしまうんですね。
お陰様で原因がわかりました。
そもそもseq2()で500ms以上かかってしまうのが根本的にまずいので、
そこを直したいと思います。
0564デフォルトの名無しさん
2013/03/26(火) 14:03:40.290565デフォルトの名無しさん
2013/03/26(火) 14:21:34.900566デフォルトの名無しさん
2013/03/26(火) 15:02:09.360567559
2013/03/26(火) 15:20:35.26再入した時のreturn処理も合わせて組み込みたいと思います。
0568デフォルトの名無しさん
2013/03/26(火) 15:30:56.270569デフォルトの名無しさん
2013/03/26(火) 15:45:11.820570デフォルトの名無しさん
2013/03/26(火) 16:18:44.130571デフォルトの名無しさん
2013/03/26(火) 16:19:36.82時間オーバーでかぶった場合は適当に捨ててくれる。
UIスレッドで動くうえ、間隔もアバウトだけど。
0572デフォルトの名無しさん
2013/03/26(火) 16:53:15.390573デフォルトの名無しさん
2013/03/26(火) 17:15:23.910574デフォルトの名無しさん
2013/03/26(火) 17:21:33.820575デフォルトの名無しさん
2013/03/26(火) 17:28:17.320576デフォルトの名無しさん
2013/03/26(火) 17:37:51.66鉄板なのはGetShortPathNameからのGetLongPathNameか
0577デフォルトの名無しさん
2013/03/26(火) 18:08:38.45panel上のコンポーネント上にPictureBoxを表示したいんですがうまく透過できません
OnBackColorをオーバーライドしてPictureBoxを透過できるようにしたんですが、
表示させたい画像に透過部分があるせいで結局TransParent状態になってしまいます。
OnPaintをオーバーライドして、透過部分のマップ作成して、
透過部分にそれぞれ下のコンポーネントの色採取して表示していくしかないんですかね。
もっと楽な方法があったら是非知りたいんですが
0578デフォルトの名無しさん
2013/03/26(火) 19:15:28.06http://docs.oracle.com/javase/jp/6/api/java/nio/ShortBuffer.html
0579デフォルトの名無しさん
2013/03/26(火) 19:20:32.550580デフォルトの名無しさん
2013/03/26(火) 19:26:44.360581デフォルトの名無しさん
2013/03/27(水) 00:26:11.56入力文字列の形式が正しくありません。 と出ます。
stringを無理やりintに変換しているのが悪いことは分かるのですがどう改善させればよいでしょうか。
よろしくお願いします。
ソース↓
private void textBox1_KeyDown(object sender, KeyEventArgs e){
System.Random r = new System.Random(i);
int x = r.Next(100);
int ans = x;
string str = textBox1.Text;
int inp = Convert.ToInt32(str);
if (e.KeyCode == System.Windows.Forms.Keys.Enter)
{//処理}
}
0582デフォルトの名無しさん
2013/03/27(水) 00:28:32.11決して煽りではなく、「どう改善させればよい」かは「何がしたいか」が分からないと
決定できません
0583526
2013/03/27(水) 00:29:45.680584デフォルトの名無しさん
2013/03/27(水) 00:31:00.59textBox1.Text;
に何入ってるか確認しろ
まあ空文字列だろうけど
0585デフォルトの名無しさん
2013/03/27(水) 00:36:16.96>>582
数当てゲームを作ろうと思ったのですが、stringとintは比較できないの(<,> etc...)でintに変換しています。
エラーが出ないようにしたいのです。説明不足ですみません。
>>584
そうです。空です。
0586デフォルトの名無しさん
2013/03/27(水) 00:38:46.12・テキストの変更を見張るときはTextChangedを使う
・例外について調べる。さらに黙らせる方法を調べる
はい。やってください。
0587デフォルトの名無しさん
2013/03/27(水) 00:43:21.170588デフォルトの名無しさん
2013/03/27(水) 05:59:18.43時々、どの行でエラーが起きるのか書かない質問者がいて変だなと思ってたけど、
ブレークポイントの使い方を知らない人が結構いるってことなのかな。
0589デフォルトの名無しさん
2013/03/27(水) 06:19:17.210590デフォルトの名無しさん
2013/03/27(水) 07:20:17.83ttp://fastlambda.codeplex.com/
これを見つけたんですが、他に何か実行時最適化するライブラリや方法ありますか?
0591デフォルトの名無しさん
2013/03/27(水) 08:53:44.86PictureBoxとか使わず自前で描画
透過とかあると結局そっちの方が楽
0592デフォルトの名無しさん
2013/03/27(水) 09:13:58.590593デフォルトの名無しさん
2013/03/27(水) 10:00:53.26やっぱりですかー。適当にちゃっちゃと作ろうと思ったんですが
透過すら出来ないとさすがに微妙ですねぇ
ちょっとUnityでも勉強してきます。
0594デフォルトの名無しさん
2013/03/27(水) 10:33:25.910595デフォルトの名無しさん
2013/03/27(水) 10:48:07.970596デフォルトの名無しさん
2013/03/27(水) 10:49:10.13時に700msかかる場合があると,
lock, monitorでもいいが,
キューを作らず処理するには
イベントハンドラの頭でタイマーをdisableにして,
抜けるときにenabeにすればいい
割込みハンドラでよくあるタイプじゃね?
0597デフォルトの名無しさん
2013/03/27(水) 12:23:40.590598デフォルトの名無しさん
2013/03/27(水) 12:28:57.85int inp = Convert.ToInt32(str);
この行にエラーが出ているようです。
0599デフォルトの名無しさん
2013/03/27(水) 12:29:49.710600デフォルトの名無しさん
2013/03/27(水) 12:37:31.46をtextBox1でEnterが押されたら実行するようにして解決しました。
ありがとうございました。
0601デフォルトの名無しさん
2013/03/27(水) 13:10:34.530602デフォルトの名無しさん
2013/03/27(水) 14:29:04.860603デフォルトの名無しさん
2013/03/27(水) 14:31:15.130604デフォルトの名無しさん
2013/03/27(水) 14:41:14.66まずは例外処理を普通に組み込んで慣れておけ、と。
0605デフォルトの名無しさん
2013/03/27(水) 14:41:45.78○例外処理するか、
0606デフォルトの名無しさん
2013/03/27(水) 20:22:59.48みなさん↑のサンプル動きますか?
デルのポンコツだからなぁ
0607デフォルトの名無しさん
2013/03/27(水) 20:56:16.87いきなりunityまで飛ぶのかよ!?
0608デフォルトの名無しさん
2013/03/27(水) 20:56:40.12リンク先で探せと?
0609デフォルトの名無しさん
2013/03/27(水) 21:04:03.48https://github.com/IgniteInteractiveStudio/SLSharp/tree/master/IIS.SLSharp.Examples.Simple
0610デフォルトの名無しさん
2013/03/27(水) 21:09:46.87初期化がこれで完結とかスゲーなw
試してないけど
0611デフォルトの名無しさん
2013/03/27(水) 21:15:15.74C++でもそういう簡単なライブラリはもちろんあるし、
C#でもGLを直に叩いたらC++からやるのと変わらん手間だぞ
0612デフォルトの名無しさん
2013/03/27(水) 21:34:11.940613デフォルトの名無しさん
2013/03/28(木) 07:43:52.42そもそもC#は超高級言語なのか?
0614デフォルトの名無しさん
2013/03/28(木) 07:47:14.64低級言語ではないことは確か
0615デフォルトの名無しさん
2013/03/28(木) 10:58:33.590616デフォルトの名無しさん
2013/03/28(木) 13:28:57.41例外発生の事由は後日調査するとして、このAggregate〜をAppliation_DispatcherUnhandledExceptionで拾う方法はないんでしょうか
Taskを書くたびにWait()を必ず書いてtry〜catchやるとなると、メインスレッドでWait()でTaskの処理待ちすることになるので、やりたくないです。
0617デフォルトの名無しさん
2013/03/28(木) 14:04:07.750618デフォルトの名無しさん
2013/03/28(木) 14:11:49.670619デフォルトの名無しさん
2013/03/28(木) 15:34:52.730620デフォルトの名無しさん
2013/03/28(木) 15:57:09.20特級 brainf*ck
高級 HQ9+
0621デフォルトの名無しさん
2013/03/28(木) 16:04:40.300622デフォルトの名無しさん
2013/03/28(木) 20:15:48.48TaskScheduler.UnobservedTaskException
0623デフォルトの名無しさん
2013/03/29(金) 10:08:39.710624デフォルトの名無しさん
2013/03/29(金) 10:24:23.99静的に作るだけなら悪くないんだけどなあ
0625デフォルトの名無しさん
2013/03/29(金) 12:34:26.32もう納品しちゃいましたが、ありがとうございました
0626デフォルトの名無しさん
2013/03/29(金) 12:35:47.300627デフォルトの名無しさん
2013/03/29(金) 17:24:33.980628デフォルトの名無しさん
2013/03/29(金) 17:34:12.280629デフォルトの名無しさん
2013/03/29(金) 17:36:57.140630デフォルトの名無しさん
2013/03/29(金) 18:04:32.600631デフォルトの名無しさん
2013/03/29(金) 18:17:44.710632デフォルトの名無しさん
2013/03/29(金) 19:05:33.810633デフォルトの名無しさん
2013/03/29(金) 20:31:27.81var hira = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん";
str.IndexOfAny(hira.ToCharArray());
0634デフォルトの名無しさん
2013/03/29(金) 20:47:35.27↑口頭で読んで理解できたので日本語
0635デフォルトの名無しさん
2013/03/29(金) 20:52:40.09お前ら一度カウンセリングとか受けた方が良いんじゃねーの?
0636デフォルトの名無しさん
2013/03/29(金) 20:57:54.490637デフォルトの名無しさん
2013/03/29(金) 21:07:17.630638デフォルトの名無しさん
2013/03/29(金) 21:11:12.390639デフォルトの名無しさん
2013/03/29(金) 21:13:52.860640デフォルトの名無しさん
2013/03/29(金) 21:26:39.940641デフォルトの名無しさん
2013/03/29(金) 21:31:15.24CP932でエンコ出来れば日本語
中国も同じように出来るだろ
0642デフォルトの名無しさん
2013/03/29(金) 21:33:38.50てか、元の文字コードも不明だってのに
既にstringになってる保証はない
0643デフォルトの名無しさん
2013/03/29(金) 21:37:33.01日本語と中国語の判別が必要な場面なんてそうそうないと思うが
0644デフォルトの名無しさん
2013/03/29(金) 21:40:18.330645デフォルトの名無しさん
2013/03/29(金) 21:54:22.020646デフォルトの名無しさん
2013/03/29(金) 21:58:55.660647デフォルトの名無しさん
2013/03/29(金) 22:02:14.87その前に謝謝は何語が正解なの?
0648デフォルトの名無しさん
2013/03/29(金) 22:09:56.45perlさんの分野だから、そっちで検索して、
C#コードに置き換えてテストしてみるのがいいんじゃない?
0649デフォルトの名無しさん
2013/03/29(金) 22:17:50.50大方の言語は分かち書きだし、ダメならn-gramを使えばいい
0650デフォルトの名無しさん
2013/03/30(土) 00:58:17.88カタカナを含めれば9割いけそうw
0651デフォルトの名無しさん
2013/03/30(土) 06:32:05.67本当はまだ文字列になってないバイト列だとエスパーすると
IMultiLanguage2.DetectInputCodepageを使うべきなんじゃないかな
IEの文字コード判定に使われてるアレ
精度はそれなり
0652デフォルトの名無しさん
2013/03/30(土) 06:34:24.68右僕射源朝臣家康公とか歴史関係とか国家公安局とか文字列だけみて
判別ってたぶんできねーと思うよ
0653デフォルトの名無しさん
2013/03/30(土) 07:13:58.13単語なら、中国語と日本語で完全一致するものがある以上,>>652 の言うように断言は無理
文章なら、助詞が全く無い日本語は(漢文の教科書みたいなものを除けば)あり得ないので
>>633,650 の考え方で判別可能かと
0654デフォルトの名無しさん
2013/03/30(土) 07:18:44.060655デフォルトの名無しさん
2013/03/30(土) 08:09:18.69失せろ
0656デフォルトの名無しさん
2013/03/30(土) 13:19:51.45自分が寝坊しないように適当に作ったアラームアプリは
スレッド作ってその中の無限ループで時間更新&アラーム時刻かどうか判定した後、1秒Sleepして再判定ってやってる
もっといい方法があるかも知れないけど、まあ寝坊しないしこれで満足してる。
0657デフォルトの名無しさん
2013/03/30(土) 18:27:32.800658デフォルトの名無しさん
2013/03/30(土) 21:46:01.670659デフォルトの名無しさん
2013/03/30(土) 21:52:05.00そこには様々なサイトや掲示板が存在していて
情報交換や質問なんかも答えてくれたりして便利だよ
0660デフォルトの名無しさん
2013/03/30(土) 22:15:51.59ワロタw
0661デフォルトの名無しさん
2013/03/30(土) 22:40:23.760662657
2013/03/30(土) 22:47:22.87VWDだと設定ファイルの追加ができなかったのですが、
プロジェクトのプロパティから追加するようでした
0663デフォルトの名無しさん
2013/03/30(土) 22:47:37.09それがキモいと言われる理由の一つ。
0664デフォルトの名無しさん
2013/03/30(土) 23:02:36.72自分の顔うp
0665デフォルトの名無しさん
2013/03/30(土) 23:47:59.710666デフォルトの名無しさん
2013/03/31(日) 00:11:31.32自分の顔うp
0667デフォルトの名無しさん
2013/03/31(日) 02:01:38.65グロ画像要求しちゃダメだろw
この流れだと踏む奴いるからw
>>663
ヲタにつきまとうストーカーってのもひとつのヲタだけどなw
0668デフォルトの名無しさん
2013/03/31(日) 17:24:49.79UI Automationを使ってみようと思ったんですが、アプリケーションによっては
UI Spyで見えるエレメント全部を取得できない場合があります。
コードはこんな感じで、VC#は管理者権限で実行しています。
AutomationElement ae = AutomationElement.FromHandle( ウィンドウハンドル );
AutomationElement node = TreeWalker.RawViewWalker.GetFirstChild(ae);
while ( node != null )
{
// 子を処理
node = TreeWalker.RawViewWalker.GetNextSibling(node);
}
これでたとえばリソースモニターだと一通りのエレメントを取得できるのですが、
SpeedFanだとシステムメニューしか取得できません。また、関係あるかわかりませんが、
RuntimeIdの値がUI Spyとプログラムで取得したものが異なりました。
対象のアプリの作りの違い(.Netかどうかとか)でこのような違いが出るのでしょうか?
また、UI Spyのようにすべて取得するにはどのようにすればよいでしょうか?
0669デフォルトの名無しさん
2013/03/31(日) 18:23:02.610670デフォルトの名無しさん
2013/03/31(日) 18:27:59.64一応聞くけど
そのサンプルソースだと最初の一階層しか取得してないよね
0671668
2013/03/31(日) 19:02:25.95ありがとうございました。.Netかどうかは関係ないんですね。
子要素の処理のコードは省略しましたが、一応階層的にたどるようにしています。
ただ、1階層目から取得できる要素とできないものがあります。
SpeedFanの例で言うと、1階層目にControlType.TabとControlType.TitleBarが
あるのですが、TitleBarの方しか取得できません。
また、先ほどは書き忘れましたが、取得できなかった要素の子要素のAutomatioIdを
指定してFindFirst()しても取得できませんでした。
0672デフォルトの名無しさん
2013/03/31(日) 19:23:14.54いずれのスタイルも外部ファイルから読み込む形で行いたいです
全てのButton用スタイル
Foreground=赤
background=青
特定のButton用スタイル
background=黄
// 結果
特定のButton
Foreground=赤
background=黄
その他のButton
Foreground=赤
background=青
0673デフォルトの名無しさん
2013/03/31(日) 19:24:58.140674デフォルトの名無しさん
2013/03/31(日) 19:39:05.46<特定のButton用スタイル BasedOn=全てのButton用スタイル>
って形で使うのが正しいですか?
検索でBasedOnを引き当ててはいたのですが、使い方が悪いのか
全てのButton用スタイル で上書きされただけで終わってしまってこちらに参りました
<Style TargetType="{x:Type Button}">
<Setter Property="Background"/>
</Style>
<Style TargetType="{x:Type Button}" x:key="button01" BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="Background"/>
</Style>
0675デフォルトの名無しさん
2013/04/01(月) 09:26:01.14Enabled以外で、アイコンを灰色にすることは出来ますでしょうか?
0676デフォルトの名無しさん
2013/04/01(月) 11:27:58.08> <Style TargetType="{x:Type Button}">
> <Setter Property="Background"/>
> </Style>
> <Style TargetType="{x:Type Button}" x:key="button01" BasedOn="{StaticResource {x:Type Button}}">
> <Setter Property="Background"/>
> </Style>
このBasedOnは1番目のStyleを指せてない Button既定のStyleにしかならない
1個目の方で
<Style TargetType="{x:Type Button}" x:Key="{x:Type {Button}}">
ってやることで{StaticResource {x:Type Button}}が取ってくるStyleを上書きできる
0677デフォルトの名無しさん
2013/04/01(月) 12:11:09.50int[] や double[] の最小値を求めたいです。
自分で書けば簡単ですが、ライブラリがあるならそれを
使いたいです。
0678デフォルトの名無しさん
2013/04/01(月) 12:23:51.46灰色になったアイコンを設定すれば?
Image ToolStripRenderer.CreateDisabledImage( Image )という便利メソッドがある
0679デフォルトの名無しさん
2013/04/01(月) 12:24:58.74哀れな職場の場合は存在しないから自分で書け
0680デフォルトの名無しさん
2013/04/01(月) 12:26:22.94LINQの拡張メソッドがある
int[] arr = { 0, -1, 2, -3, 4 };
var min = arr.Min();
0681デフォルトの名無しさん
2013/04/01(月) 12:29:30.89それぞれのコア出力結果を排他制御してさらに最小値を求める
0682デフォルトの名無しさん
2013/04/01(月) 12:33:36.870683デフォルトの名無しさん
2013/04/01(月) 12:57:33.480684677
2013/04/01(月) 13:26:08.21こちらの最低スペックとして.NET2.0なのでLINQを使えませんorz
自分で書くことにします;w;ありがとうございました。
0685デフォルトの名無しさん
2013/04/01(月) 14:22:38.36やっぱりクリック毎にアイコンを更新するしか無いですかねー。
ありがとうございました。
0686デフォルトの名無しさん
2013/04/01(月) 17:54:07.67{
if (disposing)
{
// Release managed resources.
}
// Release unmanaged resources.
// Set large fields to null.
base.Dispose(disposing); // Call Dispose on your base class.
}
MSDNのIDisposeのサンプルソースなんだけど、
StreamとかIDisposeもってるクラスはmanaged、 unmanaged どっちの場所に書くの?
0687デフォルトの名無しさん
2013/04/01(月) 19:03:54.05Unmanagedは実質IntPtrぐらい …あとGCHandleもか
0688デフォルトの名無しさん
2013/04/01(月) 19:10:02.120689デフォルトの名無しさん
2013/04/01(月) 21:03:24.710690デフォルトの名無しさん
2013/04/01(月) 21:06:11.300691デフォルトの名無しさん
2013/04/01(月) 22:13:49.55一応Math.Minはあるよ
0692デフォルトの名無しさん
2013/04/01(月) 22:15:34.30ん?GC遠慮します宣言までセットじゃなかった?
0693デフォルトの名無しさん
2013/04/01(月) 22:16:15.590694デフォルトの名無しさん
2013/04/01(月) 23:46:24.410695デフォルトの名無しさん
2013/04/02(火) 00:37:55.91アンマネージリソース(>>687)を直接握ってるのでなければファイナライザは必要ない
というかその場合パフォーマンスが落ちるだけなのでファイナライザは書いてはいけない
ファイナライザを書かない場合、当然Dispose内のdisposingやif部も不要
0696デフォルトの名無しさん
2013/04/02(火) 00:41:16.51派生が絡むとそう単純な話でもなくなる
0697デフォルトの名無しさん
2013/04/02(火) 00:44:36.600698デフォルトの名無しさん
2013/04/02(火) 00:48:58.52派生クラスにファイナライザを書けばいいだけの話
0699デフォルトの名無しさん
2013/04/02(火) 04:12:59.05一方にしかないメリットとかデメリットって何がある?
0700デフォルトの名無しさん
2013/04/02(火) 09:20:54.22http://msdn.microsoft.com/ja-jp/library/dd489249.aspx
左から右では無く、上から下に描きたいと思っています。
とりあえず「自分で描け」や「イメージを取得してpicturebox等で向きを変更」以外の方法でお願いします。
0701デフォルトの名無しさん
2013/04/02(火) 13:58:47.35すみませんが、もう一つ御教えて下さい。
タイマイベントの再入が発生したとき、元々のイベント処理の方は再入した処理の終了待ちになるのでしょうか。
それとも再入した処理と同時処理(マルチコアの場合)になるのでしょうか。
0702デフォルトの名無しさん
2013/04/02(火) 14:50:20.39マルチスレッドはマルチコアじゃなくてもマルチスレッドだよ。
0704デフォルトの名無しさん
2013/04/03(水) 00:27:48.580705デフォルトの名無しさん
2013/04/03(水) 00:40:47.320706デフォルトの名無しさん
2013/04/03(水) 00:54:33.95横スクロールバーが自動で表示されないようになってしまうんですが、表示されるようにする方法はありませんか?
0707704
2013/04/03(水) 00:58:43.75規格上-0.0が扱えるはずだと思うんですがダメなんですかね?
0708デフォルトの名無しさん
2013/04/03(水) 01:14:36.56用途がさっぱりわからないんだが
0709デフォルトの名無しさん
2013/04/03(水) 01:17:14.82コンソールにプリントしても区別がないだけで、浮動小数なら普通に扱うことはできるだろ
double x = -0.0;
double y = 0.0;
System.Console.WriteLine(x);
System.Console.WriteLine(y);
System.Console.WriteLine(1.0/x);
System.Console.WriteLine(1.0/y);
実行結果
0
0
-∞
+∞
0710デフォルトの名無しさん
2013/04/03(水) 01:25:46.00http://blogs.msdn.com/b/bclteam/archive/2006/10/12/decimal-negative-zero-representation-lakshan-fernando.aspx
bit列で見ると違いがあるみたいだけど
0711706
2013/04/03(水) 02:26:38.80HorizontalExtentを自分で設定しないとダメなようですね
0712704
2013/04/03(水) 07:03:11.43なるほど、そうやればいいんですね
ありがとうございます
System.Math.Signで-0.0でも0.0でも0が返って来るから
リテラルの代入の時点で符号が失われているのか、と早とちりしたんですが
どうやらSignメソッドって符号を取り出すメソッドではなく
0との比較をするメソッドだったようで
0714デフォルトの名無しさん
2013/04/03(水) 17:40:48.650715デフォルトの名無しさん
2013/04/03(水) 18:35:58.680716デフォルトの名無しさん
2013/04/03(水) 19:15:43.050717デフォルトの名無しさん
2013/04/03(水) 19:30:46.070718デフォルトの名無しさん
2013/04/03(水) 19:54:04.372分割した文字列を一気に2つの変数に割り振りたいのですが
http://php.net/manual/ja/function.list.php
0719デフォルトの名無しさん
2013/04/03(水) 20:04:26.06用例みてもそれの何が嬉しいのかよくわからんw
普通に
foo = hoge[0]; bar = hoge[1];
と書いた場合と比べてシンプルになるように思えないんだけど
0720デフォルトの名無しさん
2013/04/03(水) 20:15:39.320721デフォルトの名無しさん
2013/04/03(水) 20:15:50.80なんちゃってタプルだな
0722デフォルトの名無しさん
2013/04/03(水) 20:55:53.97Splitなら普通に配列になるだろ
0723デフォルトの名無しさん
2013/04/03(水) 20:59:22.45みたいなやつだろ
0724デフォルトの名無しさん
2013/04/03(水) 21:45:49.98>たとえば「JAWA(ジャワ")」と呼ばれる言語の開発者でも容易に利用できるという。
0725デフォルトの名無しさん
2013/04/03(水) 21:46:38.12これはわざとなのか?
0726デフォルトの名無しさん
2013/04/03(水) 21:47:17.470727デフォルトの名無しさん
2013/04/03(水) 21:48:07.000728デフォルトの名無しさん
2013/04/03(水) 21:50:34.73というか面白くないのに大手がやるんじゃねえ
0729デフォルトの名無しさん
2013/04/03(水) 21:55:23.860730デフォルトの名無しさん
2013/04/03(水) 23:56:57.600731デフォルトの名無しさん
2013/04/04(木) 00:03:22.290732デフォルトの名無しさん
2013/04/04(木) 10:56:10.320733デフォルトの名無しさん
2013/04/04(木) 11:27:09.860734デフォルトの名無しさん
2013/04/04(木) 11:38:59.360735デフォルトの名無しさん
2013/04/04(木) 11:47:39.05IList<T>かCollection<T>を継承してInsertItemかなんかオーバーライドしろってことか
0736デフォルトの名無しさん
2013/04/04(木) 13:38:38.74簡単なオブジェクトをサッと作れるようにせえよ
コンストラクタ書くのしんどいんじゃ
パブリックセッターに代入するクソ記法使うとあとあと困るしな
0737デフォルトの名無しさん
2013/04/04(木) 21:52:44.16文字列変数に格納したいのですがどうやればいいでしょうか?
りんご 10個 100円
みかん 10個 100円
・
・
・
これを変数にしまっておきたいです。(画面に表示する機能のないlistViewのような使い方をしたい)
0738デフォルトの名無しさん
2013/04/04(木) 21:56:49.270739デフォルトの名無しさん
2013/04/04(木) 21:58:24.45それともListViewSubItemの使い方を聞いてるのか?
0740737
2013/04/04(木) 22:04:02.17という3つの要素がある配列が複数行ある配列で
foreachなどの反復の中で順次追加していく配列の使い方を教えて欲しいです。
0741デフォルトの名無しさん
2013/04/04(木) 22:05:46.43SAN値チェック 1/1d4
0742デフォルトの名無しさん
2013/04/04(木) 22:06:04.52string[][]はサイズ変更が出来ないのでList<string[]>にするのがベター
0743デフォルトの名無しさん
2013/04/04(木) 22:07:57.010744737
2013/04/04(木) 22:10:55.63ありがとー^^
0745526
2013/04/04(木) 22:15:31.080746デフォルトの名無しさん
2013/04/04(木) 23:46:08.55List<T>とIEnumerable<T>のどっちがいいの?
0747デフォルトの名無しさん
2013/04/04(木) 23:55:29.84ダメな奴って質問も下手なんだな
0748デフォルトの名無しさん
2013/04/05(金) 00:05:27.38低脳は黙ってろ
0749デフォルトの名無しさん
2013/04/05(金) 00:07:27.42>>746で質問の意図が他人に伝わると思ってるのなら人生早晩詰んでる。
0750デフォルトの名無しさん
2013/04/05(金) 00:08:42.62さっさと失せろよ、低脳な煽りしかできないゴキブリが。
0751デフォルトの名無しさん
2013/04/05(金) 00:13:52.230752デフォルトの名無しさん
2013/04/05(金) 02:00:00.89全てのファイルを列挙してFileInfoをチェックするしかありませんか?
FileSystemWatcherのようなリアルタイムではなく、バックアップソフトのように時々動かします。
NTFSです。
0753デフォルトの名無しさん
2013/04/05(金) 06:23:22.220754デフォルトの名無しさん
2013/04/05(金) 07:39:48.570755デフォルトの名無しさん
2013/04/05(金) 16:33:39.79DataGridViewだったらRowValidatingイベントでできましたが、ListViewがわかりません
何かいい方法ありませんか?
0756デフォルトの名無しさん
2013/04/05(金) 17:00:26.280757デフォルトの名無しさん
2013/04/05(金) 19:11:08.09button.Click += (s,e) => {
// ↑消したい
};
0758デフォルトの名無しさん
2013/04/05(金) 19:24:51.51こんな感じには出来るが
Action<object, EventArgs> handler = null;
handler=(s,e)=>{button.Click -= handler;};
button.Click += handler;
0759デフォルトの名無しさん
2013/04/05(金) 21:28:55.630760デフォルトの名無しさん
2013/04/05(金) 23:14:26.50ああ、その表現良いな。
0761デフォルトの名無しさん
2013/04/05(金) 23:16:01.810762デフォルトの名無しさん
2013/04/06(土) 00:51:56.45自分で作るにはどうしたらいいですか?
0763デフォルトの名無しさん
2013/04/06(土) 01:27:48.460764デフォルトの名無しさん
2013/04/06(土) 02:35:02.18あきらめる
0765デフォルトの名無しさん
2013/04/06(土) 06:17:44.82Valueプロパティがvirtualなら素直にオーバーライド、そうでないなら無理やり隠蔽するとか
class ControlEx : Control
{
public event EventHandler ValueChanged;
public override bool Value
{
get{ return base.Value; }
set {
if( base.Value != value ){
base.Value = value;
if( this.ValueChanged != null ){
this.ValueChanged( this, EventArgs.Empty );
}
}
}
}
}
無理やりな場合はoverrideの代わりにnewキーワード
0766デフォルトの名無しさん
2013/04/06(土) 11:25:31.21WM_VSCROLLイベントが発生しないのですが、イベントが違うのでしょうか?
0767デフォルトの名無しさん
2013/04/06(土) 12:19:28.21自分のプログラムではメンバ変数がほとんど存在せず必要な情報は全てメソッドの引数に渡しています。
メンバ変数にするとどのタイミングでメンバ変数が更新されるか等が分かりずらく
全て引数で渡していればメソッドを呼ぶ前に力技でデータ加工して既存メソッドを使いまわす事ができるので
個人的には引数で渡す方がわかりやすいです。そんなプログラムが良いかどうかは疑問ですが・・・
皆さんはどんな情報をメンバ変数にしていますか。
また、メソッドを考える時に引数で渡すのか、メンバ変数を参照するのか等はどのように判断しているのでしょうか?
0768デフォルトの名無しさん
2013/04/06(土) 12:20:12.08PrintDocument.DefaultPageSettingsのHardMarginXとHardMarginYを、MarginBoundsのLeftとTopから引いたらずれが無くなったんだが、こういう直し方であってる?
msdnのサンプルはHardMarginについて触れてないし・・・
0769デフォルトの名無しさん
2013/04/06(土) 12:28:08.47確かあってる。
MSDNのサンプルがそれに触れてないのは、.NET Framework 1.xの時代には存在しなかったから。
0770デフォルトの名無しさん
2013/04/06(土) 12:35:44.79オブジェクト志向のオブジェクトってのは基本的にデータと振る舞いのセットだと言う
極論すればこのデータがメンバで保持する内容
1行目に関しては大方の人間がそう答えるでしょう
2行目以降は好き好きですね
自分がこれだと思うものを信仰してください
0771デフォルトの名無しさん
2013/04/06(土) 12:44:21.05OOP以前の常識だからいいけど、クラスにフィールドがほとんどないってのも
それはそれでちょっと奇妙だと思うけどw
なんかstaticおじさんと同じ勘違いをしてる気がする
0772デフォルトの名無しさん
2013/04/06(土) 12:48:12.290773デフォルトの名無しさん
2013/04/06(土) 12:48:42.23サンクス
やっかいだなmsdnとdobon
0774デフォルトの名無しさん
2013/04/06(土) 12:52:21.50見方の問題だよ
0775デフォルトの名無しさん
2013/04/06(土) 12:55:35.690776デフォルトの名無しさん
2013/04/06(土) 13:07:51.300777デフォルトの名無しさん
2013/04/06(土) 13:42:43.20複雑さのケタが違うやね
どこからどういうルートで書き換えられるか無限の可能性が出てきてしまうし
ローカル変数ならifとかメソッド呼び出しとかの流れの中にデータの移り変わりがはっきり記述されるから分かりやすいけど
まあそれはそういうもんだからしょうがないわね
ローカル変数はいつまでも残っていてはくれないし
0778デフォルトの名無しさん
2013/04/06(土) 13:50:44.370779デフォルトの名無しさん
2013/04/06(土) 13:57:46.42手続きの集合で十分事足りるという事だぞ。
0780デフォルトの名無しさん
2013/04/06(土) 14:00:35.920781デフォルトの名無しさん
2013/04/06(土) 14:36:01.82お前がNo1だと認めたべじーたは偉いぜ
0782デフォルトの名無しさん
2013/04/06(土) 15:39:35.800783デフォルトの名無しさん
2013/04/06(土) 17:14:12.240784デフォルトの名無しさん
2013/04/06(土) 18:09:23.200785デフォルトの名無しさん
2013/04/06(土) 18:09:40.160786デフォルトの名無しさん
2013/04/06(土) 18:27:41.470787デフォルトの名無しさん
2013/04/06(土) 19:11:23.12>どこからどういうルートで書き換えられるか無限の可能性が出てきてしまうし
そのオブジェクトのスコープを小さくすればすべて解決。
無限の可能性がある時点で設計ミス。
0788デフォルトの名無しさん
2013/04/06(土) 19:18:04.57オススメのサイトはありませんか?
10年ほど前にC中心にあれこれ基礎的なことやったくらいです
0789デフォルトの名無しさん
2013/04/06(土) 19:41:35.380790デフォルトの名無しさん
2013/04/06(土) 19:50:41.690791デフォルトの名無しさん
2013/04/06(土) 20:49:26.49http://www.atmarkit.co.jp/ait/subtop/features/da/dt_csharp_abc2_index.html
0792デフォルトの名無しさん
2013/04/06(土) 21:29:55.14コードも保守無視のコードばかり書いてそう。
0793デフォルトの名無しさん
2013/04/06(土) 22:31:26.760794デフォルトの名無しさん
2013/04/07(日) 08:50:30.28x86とx64の時で使い分けるにはどうすればいい?
別々の名前でDllImportしておいてポインタのサイズで環境を見分けて
呼び分けるラッパーメソッドを作る他にいい方法はある?
monoのdllmapみたいな仕組みがあれば便利なんだけど
0795デフォルトの名無しさん
2013/04/07(日) 09:48:37.50うん
0796デフォルトの名無しさん
2013/04/07(日) 10:12:46.24カレントディレクトリを変えるとかPATHを設定するとか
0797796
2013/04/07(日) 11:26:23.58[DllImport("kernel32.dll", CharSet = CharSet.Unicode)][return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetDllDirectory(string lpPathName);
[DllImport("SampleDll.dll")]
static extern void Hello([MarshalAs(UnmanagedType.LPStr)]string name);
static void Main(string[] args) {
SetDllDirectory(Environment.Is64BitProcess ? "./dll/x64/" : "./dll/x86/");
Hello("Hoge");
}
LoadLibrary呼んで./dll/x64/SampleDll.dllってやっといてもいけるみたいだけどこの方が管理しやすいと思う
0798デフォルトの名無しさん
2013/04/07(日) 13:37:23.440799デフォルトの名無しさん
2013/04/07(日) 13:53:09.12だって検索パス変えてんだから
0800デフォルトの名無しさん
2013/04/07(日) 13:54:18.73DLLが見つからないときに探しにいくパスを登録するだけだから特に問題はないのでは
というか与えるのが目的でしょ
0801デフォルトの名無しさん
2013/04/07(日) 14:38:43.77素晴らしい
これは思いもよらなかった
ありがとう
0802デフォルトの名無しさん
2013/04/08(月) 23:06:06.33URLが
https://docs.google.com/spreadsheet/ccc?key=XXXXXXXXXXXXXXXXXXXXXXXX#gid=0
で与えられてるとき、これにアクセスする方法(サンプル)を教えて下さい
0803デフォルトの名無しさん
2013/04/08(月) 23:12:38.790804デフォルトの名無しさん
2013/04/08(月) 23:41:29.460805デフォルトの名無しさん
2013/04/08(月) 23:54:25.590806デフォルトの名無しさん
2013/04/08(月) 23:58:30.74黙っててください
迷惑です
0807デフォルトの名無しさん
2013/04/09(火) 00:02:27.57セノビーはお前やろう
0808デフォルトの名無しさん
2013/04/09(火) 00:03:57.28日本語の意味が分かるならお引取り願おう
0809デフォルトの名無しさん
2013/04/09(火) 00:07:11.10ほっとけばスルーされて終わるのに
いちいち絡むから・・・
0810デフォルトの名無しさん
2013/04/09(火) 00:09:58.98失せろゴミ
0811デフォルトの名無しさん
2013/04/09(火) 00:11:29.25命にかかわるぞ
0812デフォルトの名無しさん
2013/04/09(火) 00:17:30.790813デフォルトの名無しさん
2013/04/09(火) 00:33:48.50情けないスレですね
0814デフォルトの名無しさん
2013/04/09(火) 01:29:11.44失せろゴミ
0815デフォルトの名無しさん
2013/04/09(火) 21:29:17.250816デフォルトの名無しさん
2013/04/10(水) 08:06:04.73{
SortedList<int, SortedList<int, int>> hogeList;
public SortedList<int, SortedList<int, int>> HogeList { get { return hogeList; } set { hogeList = value; } }
}
Fuga fuga;を1つ作ってfuga.HogeListの中身をいくつものスレッドから見たいんだけど
そのいくつものスレッドからforを使ってfuga.HogeList.Values[n].Values[m]を見たりforeachを使って中身見たりしてるとたまにエラー出るのはなんで?
たとえば インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。 とか
シングルスレッドで動かせばエラー出ないし、fuga.HogeListの中身を変えようとはしてないのにどうして?
0817デフォルトの名無しさん
2013/04/10(水) 08:52:24.46それを承知で聞いてるとしたらソース見るしかない
0818デフォルトの名無しさん
2013/04/10(水) 12:31:16.26別の所でヘマしてるんじゃないか?
0819デフォルトの名無しさん
2013/04/10(水) 12:50:40.360820デフォルトの名無しさん
2013/04/10(水) 12:54:46.36とか言いながら、メインスレッドで変えてるんじゃね?
0821817
2013/04/10(水) 13:17:36.440822デフォルトの名無しさん
2013/04/10(水) 13:21:42.740823デフォルトの名無しさん
2013/04/10(水) 13:47:54.380824デフォルトの名無しさん
2013/04/10(水) 13:52:41.350825デフォルトの名無しさん
2013/04/10(水) 15:09:40.70そもそもGetEnumeratorが常に同じオブジェクトを返す実装もありうるからな。
コレクションを変更しないからといって、foreachがスレッドセーフだと思っちゃいかん。
0826デフォルトの名無しさん
2013/04/10(水) 15:19:21.94おかしくね?
0827デフォルトの名無しさん
2013/04/10(水) 16:22:03.39foreach(var i in collection)
foreach(var j in collection)
〜
みたいなことができなくなるから、普通のコレクションじゃありえないだろう。
0828デフォルトの名無しさん
2013/04/10(水) 18:32:58.78インデックスが範囲を超えていますのエラーが出たとき添字とリストの中身確認したか?
0829デフォルトの名無しさん
2013/04/10(水) 22:35:06.30内部Formで↓を実装してみたら、Tabキー移動:成功、Shift+Tabキー移動:内部Form内でループだった
protected override bool ProcessTabKey(bool forward){
return TabPageの親フォーム.SelectNextControl(ActiveControl, forward, true, true, true);
}
0830デフォルトの名無しさん
2013/04/10(水) 22:42:42.24真剣に意味が分からない
0831デフォルトの名無しさん
2013/04/10(水) 22:45:32.16TabPage.Controls.Add(new 内部Form());
0832デフォルトの名無しさん
2013/04/10(水) 22:50:50.090833デフォルトの名無しさん
2013/04/10(水) 23:30:46.03列挙操作のスレッドセーフに関しては言及されてないように思うけど
0834デフォルトの名無しさん
2013/04/10(水) 23:35:37.19UserControlじゃダメなの?
既にあるFormを使い回したいとか?
うまくいかないって?
Tabでフォーカス当たらないとか?
0835デフォルトの名無しさん
2013/04/11(木) 00:02:59.71Formだとデザイナで作れる
Tabキー移動だと、TabPage内Formでフォーカスがループする。(TabControlの次/前のコントロールにフォーカスが移動しない)
で、>>829の実装だと、TabControlの次コントロールへ行けるけど、前コントロールには行けない
0836デフォルトの名無しさん
2013/04/11(木) 00:10:28.00変な小細工するより素直な方法でやった方が後のためだと思うけど
0837デフォルトの名無しさん
2013/04/11(木) 00:10:38.250838デフォルトの名無しさん
2013/04/11(木) 00:20:05.940839デフォルトの名無しさん
2013/04/11(木) 04:40:21.28http://msdn.microsoft.com/ja-jp/library/vstudio/ms132319.aspx
>コレクションの列挙処理は、本質的にはスレッド セーフな処理ではありません。
>すべての列挙処理が終わるまでコレクションをロックすることにより、
>列挙処理でのスレッド セーフを確保できます。
0840デフォルトの名無しさん
2013/04/11(木) 07:02:47.38そりゃどっか別の場所で変更される可能性があるから一般にはスレッドセーフではないと言ってるだけだ
もちろん、読み取りだけのつもりでも内部では例えばキャッシュなどで状態が変わる実装になってる可能性はある
0841デフォルトの名無しさん
2013/04/11(木) 09:57:32.97...
Method( 1,2 3 );
こういうのはできますが、引数を作るときってList<T>で作ることも多いじゃないですか
void Method2( List<int> lst ){}
...
Method2( 1, 2, 3 );
↑
こういうふうに使いたいけど無理ですよね
void Method3( params List<int> lst ){}
↑
これができればよかったんですけど
0842デフォルトの名無しさん
2013/04/11(木) 10:03:49.10void Method(IList<int> args) { }
のオーバーロードでも書いとけ
0843デフォルトの名無しさん
2013/04/11(木) 10:07:29.460844デフォルトの名無しさん
2013/04/11(木) 17:20:53.28ロックしないとダメですか?
ロックしてないのに全然エラーが出ないからこのままでいいか迷う
0845デフォルトの名無しさん
2013/04/11(木) 17:23:02.140846デフォルトの名無しさん
2013/04/11(木) 18:20:45.320847デフォルトの名無しさん
2013/04/11(木) 18:34:09.530848デフォルトの名無しさん
2013/04/11(木) 18:34:53.67とかをクロームブラウザで表示されたページの
テキスト入力欄とかに送るとフリーズする人いる?
aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbcccc...
みたいな感じで数千数万文字入力が送られる感じで
0849デフォルトの名無しさん
2013/04/11(木) 18:35:55.720850デフォルトの名無しさん
2013/04/11(木) 18:39:58.67for (int i = 0; i < 50000000; i++) x += i;
ブラウザの中でこれをやらせてるに等しいんだから正気の沙汰じゃない
0851デフォルトの名無しさん
2013/04/11(木) 18:52:30.180852デフォルトの名無しさん
2013/04/11(木) 19:23:29.01おまえの脳みそは腐ってる。
0853デフォルトの名無しさん
2013/04/11(木) 19:32:22.87他人がそれは違う意味だ、これはスレッドセーフだと言う意味が分からんな。
しかも実際マルチスレッドで使ったら落ちてるのに。
というかここはスレッドセーフかどうかなぜMSDNを読まない? ちゃんと書いてるだろ。
0854デフォルトの名無しさん
2013/04/11(木) 19:37:27.270855デフォルトの名無しさん
2013/04/11(木) 19:40:48.770856デフォルトの名無しさん
2013/04/11(木) 19:41:55.43これなんで列挙処理はスレッドセーフではありません
って表現で書かないのかね
「本質的には」ってそんなに重要なところか?
つか本質じゃない要素ってどこにあるんだよ
0857デフォルトの名無しさん
2013/04/11(木) 19:43:52.830858デフォルトの名無しさん
2013/04/11(木) 19:45:49.65まあ、実際はくどいだけだが。
0859デフォルトの名無しさん
2013/04/11(木) 19:51:19.55ここで曲解する馬鹿のためにこんなのは常識だということを強調したんだよ。
本質的にスレッドセーフの難しさを分かってないんだよ。
自分で変数使って同期を実装する馬鹿ってたまにいるだろ。
そんなのでスレッドセーフにできるわけないのに。
0860デフォルトの名無しさん
2013/04/11(木) 19:54:54.150861デフォルトの名無しさん
2013/04/11(木) 19:58:47.65↓
>列挙操作のスレッドセーフに関しては言及されてないように思うけど
曲解ずきるだろ。
0862デフォルトの名無しさん
2013/04/11(木) 20:22:32.02読み込みは問題ないけど列挙はスレッドセーフじゃないよ
でおk?
列挙は読み取りではないということか
0863デフォルトの名無しさん
2013/04/11(木) 20:30:09.620864デフォルトの名無しさん
2013/04/11(木) 20:30:45.71各スレッドからアクセスしたらインデックスの範囲超えて当たり前。
0865デフォルトの名無しさん
2013/04/11(木) 20:33:02.630866デフォルトの名無しさん
2013/04/11(木) 20:41:50.39だからぁ、何か実装が間違ってんだろ
例外出たとき中身確認したか?
0867デフォルトの名無しさん
2013/04/11(木) 20:47:48.34実装の間違いはロックしてないこと。
0868デフォルトの名無しさん
2013/04/11(木) 20:50:17.86マルチスレッド動作してるときのインデクサの添え字の方に問題があるかも知れんぞ。
0869デフォルトの名無しさん
2013/04/11(木) 20:51:02.70以上だ。
0870デフォルトの名無しさん
2013/04/11(木) 20:53:57.26それこそロックして出るならそれだとはっきり切り分けできるじゃないか。
今はマルチスレッドが原因だと疑ってんだろ。そこをまず潰さないとな。
0871デフォルトの名無しさん
2013/04/11(木) 21:06:05.93これReleaseで10分ぶん回しても止まらないから俺も使い方がまずいに一票だな
0872デフォルトの名無しさん
2013/04/11(木) 21:08:36.790873デフォルトの名無しさん
2013/04/11(木) 21:12:16.530874デフォルトの名無しさん
2013/04/11(木) 21:14:11.650875デフォルトの名無しさん
2013/04/11(木) 21:15:18.840876デフォルトの名無しさん
2013/04/11(木) 21:15:28.030877デフォルトの名無しさん
2013/04/11(木) 21:17:31.07Genericだからな。
0878デフォルトの名無しさん
2013/04/11(木) 21:17:33.820879デフォルトの名無しさん
2013/04/11(木) 21:30:49.85IEnumeratorを(無駄に)スレッドセーフにしないのは普通だと思うけど
GetEnumeratorが常に同じインスタンスを返す実装なのは、すでに書いてる人がいるが
ちょっと問題ありのような...
通じないとあれなので一応補足しておくけど、GetEnumeratorが同じインスタンスを
返すのでなければ、普通はIEnumeratorがスレッドセーフじゃなくても問題は起こらないわけで。
0880デフォルトの名無しさん
2013/04/11(木) 22:49:02.26列挙処理は列挙子の複数のメンバを順番に繰り返し呼び出すから、各メソッドをスレッドセーフに実装しようが
いつでも元のコレクションの状態が変更されうるから
列挙処理全体としてはスレッドセーフにはならんという意味で「本質的には」なんじゃね
http://msdn.microsoft.com/ja-jp/library/vstudio/hwyysy67.aspx
この文脈だとそう解釈するのが自然な気がする
0881880
2013/04/11(木) 22:55:24.61つまり列挙子の考え方そのものに起因する本質的な問題なので
コレクション側の実装によって競合状態が起きないことを保証するのは無理だということ
0882デフォルトの名無しさん
2013/04/11(木) 22:57:42.72>列挙子はコレクションへの排他アクセス権を持たないため、コレクションの列挙処理は、本質的にはスレッド セーフな処理ではありません。
>列挙子はコレクションへの排他アクセス権を持たないため
つまりIEnumeratorがスレッドセーフかではなく、
列挙中のコレクション操作を防げないので列挙とコレクション操作が同時に発生するなら自分で何とかしてねという意味かと。
0883デフォルトの名無しさん
2013/04/11(木) 22:59:11.470884デフォルトの名無しさん
2013/04/11(木) 22:59:43.46言ってることは>>880と同じだね
0885デフォルトの名無しさん
2013/04/11(木) 23:12:02.79こんなんで分かるかって評価してやったわ
てか一人目なの?ホントに?
0886デフォルトの名無しさん
2013/04/11(木) 23:18:52.75訳あってコマンドプロンプトでしか使えないのだ
0887デフォルトの名無しさん
2013/04/11(木) 23:21:41.660888デフォルトの名無しさん
2013/04/11(木) 23:22:59.31csc /r:foo.dll /r:c:\womdpws\micro.....\v4.0\xxx.dll xxx.cs
windows formsのは標準で入ってるよ。
WPF関連は追加で入れないと行かんけど。
0889デフォルトの名無しさん
2013/04/11(木) 23:24:25.89うぉおおお!thxです
さっそくやってみます
0890デフォルトの名無しさん
2013/04/11(木) 23:26:08.08安価の方を先に見てた
thxです!!
0891デフォルトの名無しさん
2013/04/12(金) 13:13:10.69親フォームをクリックしたイベントってとれるんでしょうか?
0892891
2013/04/12(金) 13:15:41.74LeaveやDeactivateではイベントが発生しませんでした・・
0893デフォルトの名無しさん
2013/04/12(金) 13:55:17.06一応呼び出し元をOwner指定しとかないとタスクバーから親Form閉じられた時になんかに残るかも
0894デフォルトの名無しさん
2013/04/13(土) 00:38:27.030895デフォルトの名無しさん
2013/04/13(土) 00:41:05.110896デフォルトの名無しさん
2013/04/13(土) 00:44:12.840897デフォルトの名無しさん
2013/04/13(土) 00:46:34.80どうやればいいでしょうか?
0898デフォルトの名無しさん
2013/04/13(土) 00:55:22.450899デフォルトの名無しさん
2013/04/13(土) 01:28:14.85何言ってるのかよく分からないが、モーダルな動作がいやならShoowDialogじゃなくて
Showすればいいのの
0900デフォルトの名無しさん
2013/04/13(土) 02:01:26.98今まであんまり意識せずに使ってた・・・
0901デフォルトの名無しさん
2013/04/13(土) 02:55:28.410902デフォルトの名無しさん
2013/04/13(土) 03:31:59.61既にライブラリがある場合は何も勉強せずに使う人がいるのか。
0903デフォルトの名無しさん
2013/04/13(土) 07:05:31.470904デフォルトの名無しさん
2013/04/13(土) 07:40:37.880905デフォルトの名無しさん
2013/04/13(土) 12:02:38.360906デフォルトの名無しさん
2013/04/13(土) 12:30:40.22もうお昼ですよ?
0907デフォルトの名無しさん
2013/04/13(土) 12:41:40.75馬鹿に分かるように説明してやると
バックグラウンドGCは「既定で有効」だ
http://msdn.microsoft.com/ja-jp/library/at1stbec%28v=vs.110%29.aspx
メインスレッドが止まるなら、それは
「バックグラウンドGCでは済まなくなるメモリの使い方をしたせい」で
FullGCが行われていることを意味する
お前が馬鹿な設計をやめることが
「メインスレッドに影響をあたえずGCする方法」だ
0908デフォルトの名無しさん
2013/04/13(土) 13:08:28.420909デフォルトの名無しさん
2013/04/13(土) 13:18:10.130910デフォルトの名無しさん
2013/04/13(土) 13:34:20.220911デフォルトの名無しさん
2013/04/13(土) 13:48:23.150912デフォルトの名無しさん
2013/04/13(土) 14:29:49.580913デフォルトの名無しさん
2013/04/13(土) 16:42:00.440914デフォルトの名無しさん
2013/04/13(土) 21:36:04.26ラージオブジェクトヒープ使いすぎか世代2オブジェクト多すぎなんだろうし
nullの効果があるとは思えないな
そもそもなぜnullを入れるか分かってるのか
0915デフォルトの名無しさん
2013/04/13(土) 22:00:57.00日本語で頼む
0916デフォルトの名無しさん
2013/04/13(土) 23:57:34.330917デフォルトの名無しさん
2013/04/14(日) 00:02:03.59そうでないならほとんど意味はない
0918デフォルトの名無しさん
2013/04/14(日) 00:05:58.630919デフォルトの名無しさん
2013/04/14(日) 00:08:34.140920デフォルトの名無しさん
2013/04/14(日) 00:16:28.82どのくらいのサイズのBitmapを同時に何枚使ってんの?
0921デフォルトの名無しさん
2013/04/14(日) 00:20:53.630922デフォルトの名無しさん
2013/04/14(日) 00:26:10.29まず、nullを入れるとかいう<<<<<愚かな>>>>>対処ではなくちゃんとDisposeしてください
それでも駄目なら物理メモリの消費量を減らすしかありません
構造を見直してください
無理?
死になさい
0923デフォルトの名無しさん
2013/04/14(日) 00:26:53.890924デフォルトの名無しさん
2013/04/14(日) 00:39:53.36nullを入れるってことは自前のキャッシュ機構でも書いているのか?
だったらWeakReferenceを使ってみろ。
用もなく元のサイズのBitmapを保持するな。サムネイルを使え。
用があっても本処理まで元のサイズのBitmapが必要ないなら本処理のときに読み込め。
元のサイズのBitmapを常に保持しておかなければいけない・・・
そんな状態ならGCはもう不可避だ。抵抗は無意味だ。
0925デフォルトの名無しさん
2013/04/14(日) 01:15:43.460926デフォルトの名無しさん
2013/04/14(日) 01:53:05.38かもしれない
0927デフォルトの名無しさん
2013/04/15(月) 07:30:07.220928デフォルトの名無しさん
2013/04/17(水) 07:41:19.74現在のcode viewのテキストを取得するにはどうすればよいのでしょうか?
ProjectItemからファイル名を取得して・・・だと、一旦保存して確定した内容になりますので。
(妥協してそれでもよいのですが)
よろしくお願いいたします
0929デフォルトの名無しさん
2013/04/17(水) 16:50:42.70GeckoFXを使ってHTMLを読み込んでから数秒後のJavaScriptが実行された状態の
HTML(DOMツリー)を検索できる検索エンジンを作っているのですが、
1プロセスに1インスタンスしか作れないのでクローラーが遅くて使い物になってません。
0930デフォルトの名無しさん
2013/04/17(水) 16:57:53.690931デフォルトの名無しさん
2013/04/17(水) 17:51:40.210932デフォルトの名無しさん
2013/04/17(水) 18:04:57.550933デフォルトの名無しさん
2013/04/17(水) 18:12:33.96何年か前に作ったラーメンタイマーができてるからできるんじゃね?
0934デフォルトの名無しさん
2013/04/17(水) 19:13:41.250935デフォルトの名無しさん
2013/04/17(水) 20:28:22.97ウェブブラウザは非常に多くの計算を行うので
C#だけで作ると非常に遅くて使い物にならないのでありません
0936デフォルトの名無しさん
2013/04/17(水) 20:56:12.950937デフォルトの名無しさん
2013/04/17(水) 21:06:24.43正しくはXPCOMだけど
0938デフォルトの名無しさん
2013/04/17(水) 21:23:58.711プロセスに1インスタンスしか作れないにしても、複数のページはホストできるだろ
でないとタブブラウザなんて成立しないがな
0939デフォルトの名無しさん
2013/04/18(木) 16:20:24.09利用する以外方法が無いでしょうか?
0940デフォルトの名無しさん
2013/04/18(木) 16:35:44.870941デフォルトの名無しさん
2013/04/18(木) 16:41:25.110942デフォルトの名無しさん
2013/04/18(木) 17:08:17.320943デフォルトの名無しさん
2013/04/18(木) 18:56:06.10にプログラムから文字を入力しようとしているのですが
何か参考になるサイトはありますか?
0944デフォルトの名無しさん
2013/04/18(木) 19:08:04.840945デフォルトの名無しさん
2013/04/18(木) 19:14:52.180946デフォルトの名無しさん
2013/04/18(木) 20:15:29.39本当に「Windowsフォーム」なのかとかいろいろ疑問に思うことはあるけど
めんどくさいからまぁいいか
そういう自動化ツールっぽいのって
素人なりに邪悪な用途の場合もあるし
0947デフォルトの名無しさん
2013/04/18(木) 21:06:53.85spy+で入力テキストボックス名を調べる
FindWindowExで探して
SendMessageStringで入力
0948デフォルトの名無しさん
2013/04/18(木) 21:08:08.560949デフォルトの名無しさん
2013/04/18(木) 21:10:40.33SendMessage、WM_SETTEXTで入力の間違い
0950デフォルトの名無しさん
2013/04/18(木) 21:11:21.710951デフォルトの名無しさん
2013/04/18(木) 21:32:36.070952デフォルトの名無しさん
2013/04/18(木) 21:37:13.08OSがデータの受け渡しを中継するだけ
0953デフォルトの名無しさん
2013/04/18(木) 22:41:46.67Spy++で調べてみました。
ユーザ名を入力するウィンドウ
Handle: 00060C48
Class: Edit
>入力テキストボックス名
これは、Handle の事を差すのでしょうか?
0954デフォルトの名無しさん
2013/04/19(金) 00:00:59.520955デフォルトの名無しさん
2013/04/19(金) 11:08:29.12Randomのシードにミリ秒を使っているのですが、Processを使ったマルチプロセス時に
シードが被ることが多発しています。
Interlocked.Incrementを使ったマルチスレッドでの解決策はググって見つけたのですが
マルチプロセス時の解決策が見つからないのでマイクロ秒ではどうかと思った次第です。
0956デフォルトの名無しさん
2013/04/19(金) 11:20:22.860957デフォルトの名無しさん
2013/04/19(金) 11:29:55.450958953
2013/04/19(金) 12:04:34.61起動する認証ダイアログにユーザ名、パスワードを入力し
OKボタンを押そうと下記コードを記述しています。
※まだ、ユーザ名等を入力する方法が分からないので
ひとまず「OK」ボタンをWindows APIを使って押下しようとしています。
IntPtr h = FindWindow(null, "Windows セキュリティ");
if (h != IntPtr.Zero)
{
IntPtr h2 = FindWindowEx(h, IntPtr.Zero, "DirectUIHWND", "");
IntPtr h3 = FindWindowEx(h2, IntPtr.Zero, "Button", "OK"); ← ここで h3 の値が 0 になります。
PostMessage(h3, WM_LBUTTONDOWN, 0, 0);
PostMessage(h3, WM_LBUTTONUP, 0, 0);
}
一体なぜ h3 で値の取得をすることが出来ないのでしょうか?
0959デフォルトの名無しさん
2013/04/19(金) 12:11:14.63親h2にしてるけどそれ合ってんの?絶対にか?
0960デフォルトの名無しさん
2013/04/19(金) 12:47:46.09あと>>943でWindowsフォームと言っていて>>958でWebページに変わっているのはなぜなのかを詳しく
0961953
2013/04/19(金) 17:20:09.82spy++ で確認したら OK ボタンの親コントロールは
DirectUIHWND でした。
>>960
Webページの間違いでした。
0962953
2013/04/19(金) 17:37:24.41IntPtr h3 = FindWindowEx(h2, IntPtr.Zero, "CtrlNotifySink", ""); ← Spy++ で確認したらありました。
IntPtr h4 = FindWindowEx(h3, IntPtr.Zero, "Button", "OK"); ← h4 が 0 になります。
PostMessage(h4, WM_LBUTTONDOWN, 0, 0);
PostMessage(h4, WM_LBUTTONUP, 0, 0);
どうも、CtrlNotifySinkのクラスが複数あることが原因の様なのですが
どうすれば、OKボタンのハンドルを取得出来るのでしょうか?
■Microsoft Spy++- Windows 1
Window 00191048 "" DirectUIHWND
Window 00421158 "" CtrlNotifySink
Window 002E11F2 "OK" Button
Window 001B12F4 "" CtrlNotifySink
Window 00160DCE "キャンセル" Button
0963デフォルトの名無しさん
2013/04/19(金) 17:46:40.510965デフォルトの名無しさん
2013/04/19(金) 18:46:18.82ぐーぐるにね、かんれんしたことばをにゅうりょくしてね、
えんたーきーを おすとね、きっとたくさんおしえてくれるのね、
0966デフォルトの名無しさん
2013/04/19(金) 18:58:57.09枯死させろ
0967デフォルトの名無しさん
2013/04/19(金) 19:01:08.900968デフォルトの名無しさん
2013/04/19(金) 19:05:23.420969デフォルトの名無しさん
2013/04/19(金) 19:07:13.290970962
2013/04/19(金) 19:08:10.34CtrlNotifySink が2つあるので FindWindowEx で走査対象は
0 では無く 1番目から
といった指定をする事は出来ないのでしょうか?
IntPtr h3 = FindWindowEx(h2, IntPtr.Zero, "CtrlNotifySink", "",{1番目});
0971デフォルトの名無しさん
2013/04/19(金) 19:12:03.970972デフォルトの名無しさん
2013/04/19(金) 19:14:11.790973デフォルトの名無しさん
2013/04/19(金) 19:15:42.492番目の引数使えば
0974デフォルトの名無しさん
2013/04/19(金) 19:27:39.910975962
2013/04/19(金) 19:49:30.68Windows API を使って入力 > OK ボタンを押したいんです。
>>973
>973 名前:デフォルトの名無しさん[sage] 投稿日:2013/04/19(金) 19:15:42.49
>ところがね、実はできると書いてあるんですよ
>2番目の引数使えば
マジですか!?
0976デフォルトの名無しさん
2013/04/19(金) 19:56:46.51じゃあ頑張ってね
0977デフォルトの名無しさん
2013/04/19(金) 23:17:13.22ありがとうございます!!まじで出来ました!
>>972
バカはお前www
0978デフォルトの名無しさん
2013/04/20(土) 10:25:32.59962から976までの書き込みであなたのものじゃない奴は全部俺なんですよ
つまり972も976も
0979デフォルトの名無しさん
2013/04/20(土) 10:43:13.050980デフォルトの名無しさん
2013/04/20(土) 16:28:15.01spy++使えって教えたのは俺
しかしこの内容だったらまともにc#でweb認証していれば
認証ダイアログも出ないのになあ…
win32 APIなんて使う必要なし
最初っからwebって書けよ
0981デフォルトの名無しさん
2013/04/20(土) 16:33:03.900982デフォルトの名無しさん
2013/04/20(土) 23:40:28.140983デフォルトの名無しさん
2013/04/21(日) 01:53:07.130984デフォルトの名無しさん
2013/04/21(日) 02:09:56.07スレ立てお願い
0985デフォルトの名無しさん
2013/04/21(日) 04:40:41.070986デフォルトの名無しさん
2013/04/21(日) 05:53:41.600987デフォルトの名無しさん
2013/04/21(日) 06:22:18.89次スレよろ
0988デフォルトの名無しさん
2013/04/21(日) 08:59:08.080989デフォルトの名無しさん
2013/04/21(日) 09:21:14.87ふらっとVisual C#,C♯,C#(初心者用) Part104
http://toro.2ch.net/test/read.cgi/tech/1366503422/
0990デフォルトの名無しさん
2013/04/21(日) 09:29:23.00おつ
0991デフォルトの名無しさん
2013/04/21(日) 09:53:06.89乙
0992デフォルトの名無しさん
2013/04/22(月) 02:24:06.050993デフォルトの名無しさん
2013/04/22(月) 04:29:45.810994デフォルトの名無しさん
2013/04/22(月) 06:11:51.990995デフォルトの名無しさん
2013/04/22(月) 07:54:52.360996デフォルトの名無しさん
2013/04/22(月) 10:13:59.090997デフォルトの名無しさん
2013/04/22(月) 13:53:38.580998デフォルトの名無しさん
2013/04/22(月) 19:53:26.500999デフォルトの名無しさん
2013/04/22(月) 19:55:39.801000デフォルトの名無しさん
2013/04/22(月) 19:58:33.3510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。