C#, C♯, C#相談室 Part63
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/11/14(日) 20:10:48C#, C♯, C#相談室 Part62
http://hibari.2ch.net/test/read.cgi/tech/1284775031/
Visual C# 2010 Express Edition 日本語版
http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
その他テンプレ>>1-5くらい
0002デフォルトの名無しさん
2010/11/14(日) 20:32:090003デフォルトの名無しさん
2010/11/14(日) 20:43:350004デフォルトの名無しさん
2010/11/14(日) 21:09:29>>1乙
0005デフォルトの名無しさん
2010/11/14(日) 21:37:40----------------------------------------
関連スレ
ふらっとC#,C♯,C#(初心者用) Part57
http://pc12.2ch.net/test/read.cgi/tech/1269018938/
WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
http://pc12.2ch.net/test/read.cgi/tech/1261879110/
【VB.NET】LINQ友の会【C#, C♯, C#】
http://pc12.2ch.net/test/read.cgi/tech/1202568694/
C#,C#の宿題片付けます。
http://pc12.2ch.net/test/read.cgi/tech/1197620454/
ASP.NET + Atlas or Ajax について
http://pc12.2ch.net/test/read.cgi/tech/1150036430/
Microsoft Silverlight その5
http://pc12.2ch.net/test/read.cgi/tech/1260010993/
Visual Studio 2010 Part3
http://pc12.2ch.net/test/read.cgi/tech/1267092670/
0006デフォルトの名無しさん
2010/11/14(日) 21:39:03MSDNライブラリ
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://forums.microsoft.com/MSDN-JA/default.aspx?SiteID=7
pinvoke.net: the interop wiki!
http://pinvoke.net/
宇宙仮面の C# プログラミング / C# Programming
http://ukamen.hp.infoseek.co.jp/
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/
0007デフォルトの名無しさん
2010/11/14(日) 21:41:15http://hibari.2ch.net/test/read.cgi/tech/1289307450/
0008デフォルトの名無しさん
2010/11/14(日) 21:41:57初歩的な質問は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
※コードの量が多い場合は下記サイトを使うなどしたほうがいいかも※
http://ideone.com/
http://codepad.org/ (C#非対応)
0009デフォルトの名無しさん
2010/11/14(日) 21:43:060010デフォルトの名無しさん
2010/11/14(日) 22:49:230011デフォルトの名無しさん
2010/11/15(月) 10:55:43エクスプローラーのようにexeならアプリケーションとかdllならアプリケーション拡張とかicoならアイコンとかです。
0012デフォルトの名無しさん
2010/11/15(月) 15:28:450013デフォルトの名無しさん
2010/11/15(月) 18:24:12Form上にコントロールとして配置するのってどうやるんでしたっけ。
ツールボックスのリストに表示されないし、
Form1.Designers.csに手書きで入力してもドキュメントアウトラインに表示されません。
・Visual Studio 2010
・.NET Framework 2.0
・WinForms対象
UserControlのデザイン自体はデザイナ上で問題なくできるんですが。
0014デフォルトの名無しさん
2010/11/15(月) 18:28:12部品作ってしまえば確か部品が並んでるところの一番上に紫色のギアみたいな
アイコンででてこなかったっけ?
まあでてなけりゃ一度リビルドでもすれば登録してくれるはず
0015デフォルトの名無しさん
2010/11/15(月) 18:44:22ソリューションごとリビルドしましたが、出てこないです。
ツールボックスのリセットも実行しました。
0016デフォルトの名無しさん
2010/11/15(月) 20:12:01ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
0017デフォルトの名無しさん
2010/11/15(月) 20:21:31プロジェクトの参照設定でUserControlを含むプロジェクトを追加すればいいんじゃね?
0018デフォルトの名無しさん
2010/11/15(月) 20:30:340019デフォルトの名無しさん
2010/11/16(火) 00:58:210020デフォルトの名無しさん
2010/11/16(火) 00:59:58IDEのバージョンでデフォルトの認識動作の違いとかあるんじゃないの?
0021デフォルトの名無しさん
2010/11/16(火) 01:01:21すいません、質問させてください。
Datasetの取得中、あんまり長いものは途中でキャンセルしたいんですけどうまいやり方が浮かびません...
マルチスレッドは少し調べました。メインでタイマー、サブスレッドにて取得処理。
しかし、取得処理自体はオラクルコマンドの処理1行で済んでしまうので、Volatileのフラグをたてて中断、のようなキレイな終わり方ができません。
以下うろ覚えのソースです。
取得処理をスレッドプールのキューに追加
System.Threading.ThreadPool.QueueUserWorkItem(
New System.Threading.WaitCallback(取得処理),入出力用クラス)
0.1秒ずつカウントして、結果のデータセットのテーブルカウントがあればリターン
for(int time =0; time<=5000 ;time +=100
{
Thread.sleep(100)
if(入出力クラス.dataset.tables.count != 0)
{
取得処理で使用しているDBクラスをdispose
return 入出力クラス.dataset
}
}
============================
5秒以上経つようならどうしよう??
============================
0022デフォルトの名無しさん
2010/11/16(火) 01:02:33dbAccess.getDataSet( sql , params )
のみのようなものであとはトライキャッチとかファイナリーにディスポーズ書いてたりするだけです。
バックグラウンドで動いているので、5秒以上経つなら〜のところにエラーのダイアログとdispose書いてうまく行ってるかと思いきや、ThreadのIsAliiveがtrueだったので後ろでまだ動いてる気がします...
というかそもそもテーブルカウントで判定で良いのかな?
アボート以外でなにかよい案無いでしょうか。
環境
Windows XP SP3
Oracle 10g
Visual Studio 2005
.NET 2.0
0023デフォルトの名無しさん
2010/11/16(火) 03:18:10LINQならトランザクション宣言してそこで設定しろ
0024デフォルトの名無しさん
2010/11/16(火) 11:13:50???
オプションダイアログに『Windows フォーム デザイナー』の項目はありますが、
これのどこをいじればいいんでしょう?
0025デフォルトの名無しさん
2010/11/16(火) 11:14:39exeと同じプロジェクトでUserControlを作っているのに、
どうやってプロジェクト参照しろと?
0026デフォルトの名無しさん
2010/11/16(火) 11:17:34AutoToolboxPopulateをTrueにして、
ツールボックスのリセットを行ったら表示された!
Falseにしてリセットにしたらまた表示されなくなった!
こんなところで表示状態が切り替わるなんて、わけわからなさすぎる……。
ともあれ、どうもありがとうございます。
0027デフォルトの名無しさん
2010/11/16(火) 12:16:26http://d.hatena.ne.jp/tomoemon/20080430/p2
で、いいのかな?
x64環境でも「user32.dll」でウィンドウハンドルって取得できるの?
0028デフォルトの名無しさん
2010/11/16(火) 13:31:570029デフォルトの名無しさん
2010/11/16(火) 20:47:03ApartmentStateはどこに設定すればいいんでしょうか?
それらしいメンバはみつからんのですが・・・
0030デフォルトの名無しさん
2010/11/16(火) 21:31:30だったら起動するexeで設定する。
0031デフォルトの名無しさん
2010/11/16(火) 21:50:44その後にダイアログをだそうとしてますが例外が発生してしまうんですよね・・・
Threadで外部アプリ起動させたりできるんでしょうか?
検索しても見つかりませんでした・・・
0032デフォルトの名無しさん
2010/11/16(火) 22:00:310033デフォルトの名無しさん
2010/11/16(火) 22:07:30外部のアプリは関係なくて、
別のスレッドからアプリ本体のUI操作をやろうとしたんじゃね。
Windowを作ったスレッドじゃないとUI操作は出来ないよ。
0034デフォルトの名無しさん
2010/11/16(火) 22:24:29003527
2010/11/16(火) 22:32:21・・・ああ、P/Invokeのことだったんですね>ぴんヴぉけ
失礼、ちょっと意味が分かりませんでした。
その後、少し調べてみたのですが
http://bbs.wankuma.com/index.cgi?mode=al2&namber=7934&KLOG=19
>> >DllImport("USER32.dll")を使用し
>> という前提だったので32bitでいいのかと思っていましたが、XXX32.dllでも64bitになる可能性があるのでしょうか?
>ありますよ。
>64bit Windows でも User32.dll は User32.dll というファイル名です。(すごくイヤだけど)
ということでいいのでしょうか?
もちろん、こちらの企図した動作をするか、というのはまったくの別問題ですが。
0036デフォルトの名無しさん
2010/11/16(火) 22:36:010037デフォルトの名無しさん
2010/11/16(火) 22:37:54これ俺も分かんなかった
そういうことか
0038デフォルトの名無しさん
2010/11/16(火) 22:39:540039デフォルトの名無しさん
2010/11/17(水) 09:08:090040デフォルトの名無しさん
2010/11/17(水) 17:10:57CallBack内でEndRead()していて、次のバッファ読み開始は別スレッドで行っている
そして非同期完了待ちはAsyncWaitHandle.WaitOne()でしてるんだけども
どうもCallBack呼ばれた瞬間に待機解除されてるぽい
EndRead()が呼ばれるまで確実に待つ方法はないですか?
0041デフォルトの名無しさん
2010/11/17(水) 22:50:33ちょいと具体的な話見えない。
それっぽいコード出せない?
0042デフォルトの名無しさん
2010/11/18(木) 00:38:031.BeginRead()
2.AsyncWaitHandle.WaitOne()
3.BeginReadのコールバック
4.EndRead()
5.AsyncWaitHandle.WaitOne()の待機解除
実際はこうなってしまって困ってるってこと?
1.BeginRead()
2.AsyncWaitHandle.WaitOne()
3.BeginReadのコールバック
4.AsyncWaitHandle.WaitOne()の待機解除
5.EndRead()
0043デフォルトの名無しさん
2010/11/18(木) 04:09:570044デフォルトの名無しさん
2010/11/18(木) 08:26:16004540
2010/11/18(木) 14:44:01その通りです
>>43
.net3.5なのです
>>44
設計が変わっちゃうのでなるべく避けたいところです
それしか無いならしょうがないですが
0046デフォルトの名無しさん
2010/11/18(木) 15:57:38非同期IOなんて定番な処理の一つなんだから、
調べれば実装例くらい出てくるでしょ。
他の実装を提示されて設計を変えないといけないって、
設計自体が間違ってたんじゃないかとは考えないのかね。
0047デフォルトの名無しさん
2010/11/18(木) 16:39:52もう昔の書き方に戻れそうになくなるくらい非同期IO処理が楽なんだけど。
0048デフォルトの名無しさん
2010/11/18(木) 16:56:52つーかもう5.0なのかw
0049デフォルトの名無しさん
2010/11/18(木) 17:35:45似たような言語内DSLみたいなものが増えてくのは気持ち悪いなあ
うまいことyieldの拡張みたいにして統合できないのかな
0050デフォルトの名無しさん
2010/11/18(木) 17:35:480051デフォルトの名無しさん
2010/11/18(木) 17:44:48イベントメソッドのシグネチャも、object senderではなくてObject senderだと統一される
お前らどうしてる?
0052デフォルトの名無しさん
2010/11/18(木) 17:51:48stringとobjectとdecimal以外の組み込み型は実際には特別扱いされてるから
Int32とか書く方が不自然な気もする
005352
2010/11/18(木) 17:53:31でもSystem.Int32型はコンパイラに特別扱いされてCILの組み込み型になる
0054デフォルトの名無しさん
2010/11/18(木) 17:55:25intはAuto CPUでビルドしたときに64ビットになるから扱いが変わってくる。
……と言いたかったんだがCLRはC++とは違うから自信がなくなってきた。
詳しい人、頼む。
0055デフォルトの名無しさん
2010/11/18(木) 17:58:58http://msdn.microsoft.com/ja-jp/library/aa691144(VS.71).aspx
0056デフォルトの名無しさん
2010/11/18(木) 18:00:22Intが8Bitな時代を知ってるオッサンだからかもだが
0057デフォルトの名無しさん
2010/11/18(木) 18:08:040058デフォルトの名無しさん
2010/11/18(木) 18:17:31ご苦労様です。いい時代になりましたね。
0059デフォルトの名無しさん
2010/11/18(木) 19:57:20本当にそう思う
もう640KB制限は嫌じゃー
0060デフォルトの名無しさん
2010/11/18(木) 20:01:12最近の技術情報を勉強してないだけ
知らないだけ
0061デフォルトの名無しさん
2010/11/18(木) 20:15:510062デフォルトの名無しさん
2010/11/18(木) 20:18:480063デフォルトの名無しさん
2010/11/18(木) 20:21:290064デフォルトの名無しさん
2010/11/18(木) 20:32:46ナイストラウマ。
でも、いまどき、JavaもC#もintのサイズは仕様として32ビットに固定されてる。
Cに戻らない限りはそのトラウマは忘れていい。
0065デフォルトの名無しさん
2010/11/18(木) 21:23:170066デフォルトの名無しさん
2010/11/18(木) 21:55:190067デフォルトの名無しさん
2010/11/19(金) 00:47:30IsBackgroundが無かったり、Disposeが必要だったり、Taskのメリットがよくわかりませぬ。
あとTaskは複数走らせた時に開始がやたら遅いのが気になる。
0068デフォルトの名無しさん
2010/11/19(金) 01:52:03Thread はもはや生で使うものじゃない。
0069デフォルトの名無しさん
2010/11/19(金) 18:12:38環境: .NET Framework 4.0
サンプルコード: http://ideone.com/lTx2v
あるイベントを実装させるために、IHostインターフェイスを定義してます。
そのIHostインターフェイスを実装する、Hoge、Bogeクラスがあり、あるタイミングでイベントを発生させます。
Parentクラスは、そのHoge、Bogeクラスを内包し、ある状態を元に、Hoge、Bogeクラスのインスタンスを切り替えながら処理を行います。
ProgramクラスでParentクラスのインスタンスを作成し、処理したいNoticeイベントのデリゲートを登録します。
Programクラスからは、Hoge、Bogeクラスは見せたくなく、Parentクラスを通して呼び出したいのです。
これって、一旦、Hoge、BogeクラスのイベントをParentクラス内で受けて、呼びなおすしかないのでしょうか。
シンプルに代入できたら楽なのですが・・・。
0070デフォルトの名無しさん
2010/11/19(金) 18:59:38こんな感じでいかがでしょうか
http://ideone.com/AjJ6D
0071デフォルトの名無しさん
2010/11/19(金) 19:20:40うおぉ(><
目からうろこです・・・。
なるほど。
クラス外からイベントプロパティを触ろうとしてるのが間違いだったのですね;
とりあえず、イベントを匿名メソッドで一回受けて、呼びなおす方法で回避していたのですが、これですっきりしました。
本当に、ありがとうございます。
0072デフォルトの名無しさん
2010/11/19(金) 19:24:330073デフォルトの名無しさん
2010/11/19(金) 19:29:520074デフォルトの名無しさん
2010/11/19(金) 19:35:32あはは^^;
適当に名前付けるときに、「ほげほげ」は思いついたんだけど、「もう一つなんだっけ?」って思い出せなくて、
「ge」をそろえて思わずつけちゃったw
次、質問することがあったらpigeにしますかね(笑)
0075デフォルトの名無しさん
2010/11/19(金) 19:40:29Hageは深刻なエラーを生み出す可能性があるので
上司が目を通すコードには絶対に使わないように
0076デフォルトの名無しさん
2010/11/19(金) 19:47:48Hageの扱いはデリゲートなので、Kamiを複製するときは、注意ですね。
0077デフォルトの名無しさん
2010/11/19(金) 19:50:570078デフォルトの名無しさん
2010/11/19(金) 20:43:15>これって、一旦、Hoge、BogeクラスのイベントをParentクラス内で受けて、呼びなおすしかないのでしょうか。
そのほうが自然じゃないかな。
Parent側で複数イベントに対応して構わないならすこぶるシンプルになる。
private IHost Host {
get { return this._host; }
set {
if (_host != null) _host.Notice -= _host_Notice;
_host = value;
if (_host != null) _host.Notice += _host_Notice;
}
}
private void _host_Notice(object sender, EventArgs ev) {
EventHandler eh = Notice;
if (eh != null) eh(sender, ev);
}
public event EventHandler Notice;
0079デフォルトの名無しさん
2010/11/19(金) 21:36:44そうそう、まさにその「_host_Notice」をさらに匿名メソッドで、
「if (_host != null) _host.Notice += (object sender, EventArgs ev) => { 省略 }」
な感じで書いてたのが私の回避コードでした。
たぶん>>78さんのやり方のほうが、わかりやすくていいんですよね。
Parentクラスからもイベント呼び出しする可能性があるなら、この実装でもよかったんですが、
今回のは、完全に中身の処理をHoge、Bogeクラスが担当して、Parentクラスは切り替えのみの担当で、
完全に器の状態だったので、イベントをリレーするような感じにするのも「なんだかなー」と思ったのがきっかけでした。
まあ、あとは、「できそうでできないけど、どうなのよ!」という知的探究心というか、やり方があるなら知りたかったという感じで・・・。
想像してた解決方法が、登録されたデリゲートの列挙を取得し、foreachっぽい処理で再登録するようなものをイメージしてたので、
リフレクションあたりとかも、調べてたんですよね・・・。
なので、>>70さんの方法は、まさに驚きでした。
0080デフォルトの名無しさん
2010/11/20(土) 11:21:48シリアライズして保存したファイルを,
そのクラスがない環境で読みだすにはどうすればいいでしょうか。
BinaryFormatterのシリアル化の仕様とかどこかで公開されてますか?
0081デフォルトの名無しさん
2010/11/20(土) 11:39:54それはやっぱXMLシリアライズした方が。
通信路をZIP圧縮でもしとけばXMLでもそうたいしたサイズにならないし。
0082デフォルトの名無しさん
2010/11/20(土) 12:12:13それはきつそうだなぁ。
>>81さんの言うとおり、普通にXMLシリアライズしたほうがいいとおもう。
吐き出したXMLファイルを圧縮するなら、LZMA SDKがお勧め。いわゆる7z形式。
http://sevenzip.sourceforge.jp/sdk.html
C#のライブラリでStreamに書き込めば、かなりサイズが小さくなるよ。
ライセンスもパブリックドメインだから、自由に使える。
もっと気軽に使いたいならSevenZipSharp、SevenZipLibなんてのもあるよ。
0083デフォルトの名無しさん
2010/11/20(土) 13:44:13単一のファイルを手っ取り早く圧縮・解凍するんだったら、gzipかdeflateならよそから持ってきたDLLなんか要らない。
ただgzipおよびdeflateはストリームを圧縮する規格で、2個以上のファイルを一つにまとめるとかいった事が出来な
いので単一のバイトストリームを圧縮することしかできません。
XmlSerializer serializer = new XmlSerializer(typeof(Hoge));
using (FileStream fOut = File.OpenWrite(@"C:\test.xml.gz"))
{
using (var gzs = new System.IO.Compression.GZipStream(fOut, System.IO.Compression.CompressionMode.Compress))
{
serializer.Serialize(gzs, new Hoge());
gzs.Flush();
}
}
HTTPでシリアライズしたデータを伝送するならレスポンスヘッダに「Content-Encoding: gzip」
を仕込むことで、たいていのクライアントはgzipデータを展開しながら読み込むことが出来ます。
(HTTPリクエストヘッダ中に「Accept-Encoding: gzip, deflate」とか入れてくるブラウザ等が対応。
少なくともIE4以上、Firefox1以上で対応。パソコン用ブラウザでgzip未対応なものはもう存在しない)
2chのdatファイルとかも端末がgzip対応していればgzipだったかdeflateで圧縮したデータを送
信してくる。
008480
2010/11/20(土) 14:02:37わかりました,BinaryFormatterの読み出しは厳しそうですか。
それで質問が変わるのですが,
循環参照を含むオブジェクトグラフを
XML形式にSerializeできるライブラリとかないでしょうか。
BinaryFormatterなら循環参照OKなのですが
.NET Frameworkに入ってるXML関係の機能は
見たところ循環参照OKなのがなさそうなので・・・。
JavaだとSimpleとか循環参照OKなXMLシリアライザがあるのですが
そういう感じのがあったらうれしいです。
0085デフォルトの名無しさん
2010/11/20(土) 14:24:20こっちは7z形式の圧縮サイズが異常に小さくなるから、お勧めしただけなんだ。
それにLZMA SDKはソースに組み込めるからDLLにする必要もない。プロジェクトにフォルダ追加すれば使える。
それに、その用途ならその選択肢はベストなのはわかる。
が。。しかし、>>80の話のどこからHTTPで伝送する話が出てきたんだ・・・。
どういう要件で使ってるのか、詳細がわからないのにすごい限定してないかい?
まあ、それいうと、圧縮の話は>>81の話に便乗しただけだけども・・・。
まあ、そもそも「こんな方法もあるよ」っていう提案だから、そんなに「つんけん」しないでねん。
外部DLLを使うか使わないかは、>>80さんの判断だよ。
0086デフォルトの名無しさん
2010/11/20(土) 14:32:03NetDataContractSerializerは?
008780
2010/11/20(土) 14:45:59NetDataContractSerializer,DataContractSerializerで
循環参照もジェネリック型もOKそうな感じなので調べてみます。
どうもでした。
008880
2010/11/20(土) 15:03:02なかなか猛烈なXMLを吐きますね。
紹介していただいたzip圧縮ライブラリも検討しつつ,
なんとかうまいこといきそうです。
ありがとうございました。
0089デフォルトの名無しさん
2010/11/20(土) 15:03:380090デフォルトの名無しさん
2010/11/20(土) 16:41:10ファイルによっては2倍以上に膨れあがることもあるからダメダメ。
0091デフォルトの名無しさん
2010/11/20(土) 17:08:49ぐぐるとそんな話ばっかり出てくるね。
0092デフォルトの名無しさん
2010/11/20(土) 17:13:25.NET標準の範囲となるとgzip/deflateによるものになると思うが、
何がそんなに圧縮率が悪いと言うんだ?
tar.gzと同程度になるはずだが。
0093デフォルトの名無しさん
2010/11/20(土) 17:28:05どうせ実装のスライド窓が小さいとかそんなんだと思う
0094デフォルトの名無しさん
2010/11/20(土) 17:32:040095デフォルトの名無しさん
2010/11/20(土) 19:15:33オブジェクトをプロパティグリッドで展開したいのですが、
そのための設定またはサードパーティ製のプロパティグリッド
をご存じないでしょうか。
0096デフォルトの名無しさん
2010/11/21(日) 09:34:35属性を外から追加するのはTypeDescriptorのAddAttributesとかAddProviderあたりでなんとか
0097デフォルトの名無しさん
2010/11/21(日) 12:33:57System.Windows.Forms.ListView を仮想モードで使うとShiftキー使った選択で例外が発生するんですけど
これってバグですか?
1個選択状態からShift+右矢印で2個選択にして、もう一回Shift+左矢印で1個選択にしようとすると
ArgumentException(startIndex 値に endIndex 値より大きい値を指定することはできません。)
が発生するんですが。ちなみにVirtualMode=falseだと発生しません。CtlrキーでもOK
テストコードはこんな感じです。
private void listView1_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e){
e.Item = new ListViewItem(e.ItemIndex.ToString("D5"));
}
0098デフォルトの名無しさん
2010/11/21(日) 12:58:09MSDNのサンプルじゃそうやってるようだけど
009997
2010/11/21(日) 13:43:48配列から取り出してもやっぱり出ます。
public Form1()
{
InitializeComponent();
this.myCache = new ListViewItem[5];
for (int i = 0; i < 5; i++)
{
this.myCache[i] = new ListViewItem(i.ToString("D5"));
}
this.listView1.VirtualListSize = 5;
}
private ListViewItem[] myCache;
private void listView1_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
e.Item = myCache[e.ItemIndex];
}
0100デフォルトの名無しさん
2010/11/21(日) 13:44:38そもそも本当に>>97の行を実行した時に例外が起こるの?
絶対違うでしょ
0101デフォルトの名無しさん
2010/11/21(日) 13:57:07VirtualモードのときはSelectedItems使えないよ。
SelectedIndexChangedイベとSelectedIndices使って全部自分でやる。
0102デフォルトの名無しさん
2010/11/21(日) 15:47:50010397
2010/11/22(月) 00:11:12他の方の環境では再現されないとなるとうちの環境特有の現象なんでしょうかね。
ちなみにテストコードではセレクト系のイベントハンドラは書いていません。
もうちょっと調べてみますです。。。
0104デフォルトの名無しさん
2010/11/23(火) 00:41:03引数がくそ長くてうざいからconstにしたら抑制できませんでした。
何か良い方法はないでしょうか・
0105デフォルトの名無しさん
2010/11/23(火) 03:09:160106デフォルトの名無しさん
2010/11/23(火) 03:23:340107デフォルトの名無しさん
2010/11/23(火) 06:43:21XmlSerializerで扱えない(ですよね?)クラスは
どうやってシリアライズするのでしょうか?
0108デフォルトの名無しさん
2010/11/23(火) 08:17:25CF向けシリアライザライブラリをどっかから拾ってくるか
0109デフォルトの名無しさん
2010/11/23(火) 10:01:11画像を含むクラスをシリアル化したいなら
OnSerializingAttributeを指定したメソッド内で、
画像だけ別ファイルに保存、パスを記録しておく。
そんでデシリアライズの時にOnDeserializedAttributeを
指定したメソッド内で、パスから画像を復元。
ファイル分けたくないならImage.Save(Stream)あたりを使ってうまいことやればいい。
0110デフォルトの名無しさん
2010/11/23(火) 10:18:45OnSerializing以前にそもそもBinaryFormatterもSoapFormatterも無いらしいぞ
XmlSerializerでシリアライズの調整するならIXmlSerializableかね
0111デフォルトの名無しさん
2010/11/23(火) 18:15:52色々試行錯誤するも最後には非.netで適当に書いてP/Invokeが速いことに気づく
0112デフォルトの名無しさん
2010/11/23(火) 18:35:46大きいファイル(10MB程度)の最初の1024byteと最後の1024byteをそれぞれbyte型配列bufs1とbufs2に格納したいと考えています。
現在以下のようなコードを書いていますが、最後から1024byteを取得する方法が分かりません。
どのようにするのが一番いいんでしょうか?よろしくお願いします。
// ここからコード
FileStream fs = new FileStream(fullPath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] bufs1;
byte[] bufs2;
bufs1 = br.ReadBytes(1024);
// ここまでコード
0113デフォルトの名無しさん
2010/11/23(火) 18:42:53ファイルサイズを事前に求める必要があるかもしれないけど
br.Read
で位置とサイズ指定をして読み込めるね
0114デフォルトの名無しさん
2010/11/23(火) 18:42:541024バイト分切り取ればいい。
って、どうみても初心者ネタだろ。
0115デフォルトの名無しさん
2010/11/23(火) 18:45:38ストリームの最後から1024バイト手前にSeekするだけ。
0116デフォルトの名無しさん
2010/11/23(火) 18:45:42こんなに早く回答が得られるとは思っていませんでした。
ありがとうございました。
0117デフォルトの名無しさん
2010/11/23(火) 18:49:59// ここからコード
string fullPath = "";
FileStream fs = new FileStream(fullPath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] bufs1;
byte[] bufs2;
bufs1 = br.ReadBytes(1024);
fs.Seek(1024, SeekOrigin.End);
bufs2 = br.ReadBytes(1024);
// ここまでコード
0118デフォルトの名無しさん
2010/11/23(火) 18:51:47>string fullPath = "";
これは忘れてくれ
こっちで見る際に入れたダミーだ
0119デフォルトの名無しさん
2010/11/23(火) 19:09:42直接Stream.Read呼び出せば十分
0120デフォルトの名無しさん
2010/11/23(火) 19:10:13fs.Seek(-1024, SeekOrigin.End);
でいけました!
皆さんありがとうございました。次からは初心者スレに行きたいと思います。すいませんでした。
0121デフォルトの名無しさん
2010/11/23(火) 19:12:080122デフォルトの名無しさん
2010/11/23(火) 22:04:010123デフォルトの名無しさん
2010/11/23(火) 22:08:530124デフォルトの名無しさん
2010/11/23(火) 22:12:590125デフォルトの名無しさん
2010/11/24(水) 00:22:010126デフォルトの名無しさん
2010/11/24(水) 10:55:17バイナリファイルからCの構造体を読むときには使うでしょ
ポインタ使って構造体にキャストしてもいいけど、それが嫌なら
BinaryReaderでフィールドを一つずつ読むしかない
自分でbyte配列に読み込んでBitConverterで変換してもいいけど
BinaryReaderの再発明になるだけ
0127デフォルトの名無しさん
2010/11/24(水) 12:06:16一昔前まではDirectShow.NETだったと記憶していますが…
やりたいことはUSBカメラの画像をBitMapオブジェクトに落とす事
0128デフォルトの名無しさん
2010/11/24(水) 12:08:50そういう用途ならむしろOpenCLの方が向いてるかもだけどな。
DirectShow.NET以外の選択肢があるのか?
オレはPDSのDShowNETを使ってるが、コードが古いので色々改修している。
作者に連絡をとってみたが、もう興味はない(からPDSにしている)と蹴られたw
0129デフォルトの名無しさん
2010/11/24(水) 12:33:480130デフォルトの名無しさん
2010/11/24(水) 13:01:430131デフォルトの名無しさん
2010/11/24(水) 13:07:29ちょっと掘り下げてみることに・・・
サンクスです。
0132デフォルトの名無しさん
2010/11/24(水) 13:17:24USBカメラの利用は超簡単だよ
0133デフォルトの名無しさん
2010/11/24(水) 15:18:59みんなありがと。
0134デフォルトの名無しさん
2010/11/29(月) 16:12:18C#から使える組み込みDBで、どのような選択肢があるでしょう?
とりあえず調べた限りでは
・ACE(Access Database Engine)
・SQL Server Compact 3.5
などというモノがありますが、他に選択肢があれば予め確認しておきたいのです。条件としては、
(1)ターゲットはWindowsのみ
(2)MByteのblobが扱えること
(3)GByteのデータ量で破綻しないこと
→画像データを扱うためです。レコード数はコミコミで精々五桁ですが、総量は大きいです。
(4)インストールが容易であること。
→「完全組み込み、データファイルを配布するだけでOK」が理想ですね。以下、
「XCOPYでOK」→優
「DLLのインストールが必要」→良
「別途インストールが必要」→パラメータを付加してのサイレントインストールならぎりぎり可
というところです。(3)があるので、SQL Server Expressは考えていません。
JavaならHSQLDBやH2 Database Engine、SQLiteという選択肢がありますが、C#には上記二つ以外に何かあるでしょうか?
0135デフォルトの名無しさん
2010/11/29(月) 16:54:41SQLiteはまんま使えるよ。暗号化機能のおまけ付き。
4GB越えもライブラリとしてはサポートされるが、
ファイルシステム側の制限に引っかかる場合はある。
0136デフォルトの名無しさん
2010/11/29(月) 18:17:19http://sqlite.phxsoftware.com/
0137134
2010/11/29(月) 20:29:10>>136
ご紹介ありがとうございます。検索してみたところ、結構皆さん使っているようですね>SQLite On C#
ADO.NET 3.5 Entity Frameworkにも対応しているようですね。4.0以前では今ひとつ評判が悪いようですが・・・。
まぁ、今回はそれほど大きなアプリケーションではないので(JavaではDbUtils使う程度のモノですw)どれを使うにしろ、自前で簡単なO/Rマッパを実装するつもりです。
では、SQL Server CompactかSQLiteのどちらか、という感じでしょうかね?
0138デフォルトの名無しさん
2010/11/29(月) 22:22:52なぜかそれでも操作はできるしウザイだけで支障はないけど
0139デフォルトの名無しさん
2010/11/29(月) 22:55:000140デフォルトの名無しさん
2010/11/29(月) 23:58:55SQLiteはFirefox(多分ver3以上)の履歴データとか、SONYのwalkmanを管理する
アプリ(x-Appli)が使ってるようです。商用でも稼働実績はありますが・・・
一昔前の不安定だったFirefoxでは、ブラウザがハングしたときのタイミング次第
で*.sqliteファイルが壊れてしまい、DBが入っているファイルを消さないとFirefoxが
起動しなくなる事が時々ありました。
SONYのやつは音楽データはファイルとして管理し、アルバムの構成情報とか
だけDBに保持しているようです。
消えたら大騒ぎになるデータをsqliteだけに保存するのはDANGERだと思います。
0141デフォルトの名無しさん
2010/11/30(火) 01:14:410142デフォルトの名無しさん
2010/11/30(火) 01:48:420143デフォルトの名無しさん
2010/11/30(火) 03:00:30Firefoxがタコなだけだろ。
SQLiteは十分枯れてるよ。
Linuxだとディストリ本体のメタデータの管理で使ってるくらいなんだから。
ちなみにSkypeのメタデータはほとんどSQLiteで管理されてて、
テキストで書き出す方法が基本的にはない。
0144デフォルトの名無しさん
2010/11/30(火) 23:05:08Firefox3.5〜3.6くらいからプラグインを別プロセスで走らせるように
してFlashが死んでもFirefoxは倒れなくなった。
0145デフォルトの名無しさん
2010/11/30(火) 23:27:44恐ろしいですね。
0146デフォルトの名無しさん
2010/11/30(火) 23:39:550147デフォルトの名無しさん
2010/11/30(火) 23:42:18ってわけにはいかないの?
DBが壊れてもある程度復旧できるし、画像ファイルが見えた方がやりやすくない?
0148デフォルトの名無しさん
2010/11/30(火) 23:53:33プラグインコンテナー自体がバグの温床になってる件
0149デフォルトの名無しさん
2010/12/01(水) 00:01:13賛成だな。画像さえDBに保存しなければ、DBファイルはそれほど大きくならないだろう。
そうするとアプリ起動時にDBのコピーを作って、稼働中はコピーDBを編集。
アプリ正常終了時に編集されたDBファイルをリネームする形で書き戻す。
ファイルのリネームは一瞬だからアプリが変なタイミングで死んでも(KILLされても)
DBが完全に壊れることはない。
0150デフォルトの名無しさん
2010/12/01(水) 07:31:16画像にもASIDなトランザクションきかせたいやん。
0151デフォルトの名無しさん
2010/12/01(水) 07:34:110152デフォルトの名無しさん
2010/12/01(水) 09:21:50てかトランザクション使わないと処理めっちゃ遅くなるし
単純にFirefoxが使い方間違えてるだけじゃないかな
0153デフォルトの名無しさん
2010/12/01(水) 09:27:430154134
2010/12/01(水) 11:15:23一応、画像のデータは入れなおそうと思えば入れなおせる予定ですので、コケても一応は大丈夫です。
ただし前にも書いたとおり全部でGByte単位になりますので「手間と時間が半端ない」という問題はありますが・・・。
これは仕様面の要求で「生画像は隠蔽したい」というコトもありますので、どちらを使うにしろDBにblobで格納するようにしたいと思っています。
他の「コケたらまずいデータ」は随時半強制的にバックアップを取らせる必要があるでしょうが、まぁコレはどっちを選んでも同じことですからね。
>SQLiteでトランザクション
今(2010/12/1現在)のgoogleでトップに出てくるのがコレですね
http://kumalog.com/2008/05/04210652.php
C#環境+もう少し実際的なデータで改めて検証する必要はあるでしょうが、それでも35倍は確かに凄いですね。
まとめてデータを更新するような時には気をつけないと・・・。
0155デフォルトの名無しさん
2010/12/01(水) 11:40:35まとめてっつーより、トランザクション指定せずに
書き込んだら明らかに遅いからすぐに分かる。
ちゃんとトランザクション処理は書いてあげたほうがいいよ。
別に難しいわけでもないし。
0156デフォルトの名無しさん
2010/12/01(水) 13:49:02画像を隠蔽するのが目的ならファイルで管理とかBLOBで管理とかは関係ないじゃん。
0157デフォルトの名無しさん
2010/12/01(水) 13:56:39とりあえずローカルで動くものは完全には暗号化できないんで
扱い易さとのバランスを考えた方がいいと思うよ
0158134
2010/12/01(水) 20:31:10>>157
ああ、それはもちろん、画像の管理が主で隠蔽が従です。
「少なくとも四桁になる画像を(まぁ、ディレクトリは分けるにしろ)生の形で展開したくない」
「ユーザーの目に直接触れないようにしたい」
というのが、blobにバイナリで格納する目的です。
何を使うにしろ本気でクラックすればすぐに解析されてしまうでしょうし、それは承知しています。
0159デフォルトの名無しさん
2010/12/01(水) 21:38:040160デフォルトの名無しさん
2010/12/02(木) 01:29:43Windows VPS Server(Windows Server2003)にVS2008Proをインストールして
テストプログラムを作ったのですが、デバッグしようとすると・・・
「リモートデバッグモニタ(MSVSMON.EXE)の開始に失敗しました。
リモートデバッガが正常にインストールされてることを確認してください。」
とエラーメッセージが出ます。
このリモートデバッガは正常にインストールされており、アクセス許可を与えても
メッセージが出ます。
サーバーのファイヤーウォールが原因なのでしょうが、具体的な解決方法が解りません。
0161デフォルトの名無しさん
2010/12/02(木) 05:56:36リモートデバッグはお作法が色々とあるから
レスのやりとりだけで解決させようとすると面倒だ。
MSDNのフォーラムの過去ログを漁ってみれ。
0162デフォルトの名無しさん
2010/12/02(木) 16:55:25System.Threading.Thread.Sleep(1000);
これで1秒メインスレッドを停止させる。という事ですが
プログラムのメインスレッドを止めずに3秒待機させたいのです。
私が考えたのが、
「別のスレッドTで3秒カウントさせてカウントが終了した時点で
bool変数hogeをfalseからtrueにしてメインスレッドでそれを感知する。」
という風に考えました。
しかし別のスレッドTではメインスレッドの変数を扱えないようなのですが
どうすればいいのでしょうか?
よろしくお願いします。
0163デフォルトの名無しさん
2010/12/02(木) 16:59:33どういうシチュエーションか分からないが、
複雑でないことならTimerを使えばいいんじゃね?
0164デフォルトの名無しさん
2010/12/02(木) 17:09:31すみません、言葉が抜けていました。
シチュエーションが決まっている訳ではなくて、
知識として知りたいのですが、Timerを使用しない場合はどうなりますか?
0165デフォルトの名無しさん
2010/12/02(木) 17:15:26メインスレッド側がなにしてるのかわからないと決められないが(CUI/GUI)、
中断される作業をyieldを使って実装しておいて、
再開していいか小刻みに問い合わせるという方法があるな。
マルチスレッドならワーカースレッドをまるごと止めればいいし。
0166デフォルトの名無しさん
2010/12/02(木) 17:26:10そんなことなくね?
もし同期の話をしてるならlock使えばいいだけだし
0167デフォルトの名無しさん
2010/12/02(木) 17:39:30while (sw.ElapsedMilliseconds < 3000) {
// メインスレッドの処理とやら
Console.WriteLine("wait");
System.Threading.Thread.Sleep(500);
}
これでいいだろ
0168デフォルトの名無しさん
2010/12/02(木) 18:10:050169デフォルトの名無しさん
2010/12/02(木) 18:14:15>プログラムのメインスレッドを止めずに3秒待機させたいのです。
0170デフォルトの名無しさん
2010/12/02(木) 18:29:53プログラムのメインスレッドを止めずにってどういう事なのか
もう少し詳しく書いてくれ。
自分としては時間のかかる一連の処理って考えてたんだけど違うの?
0171デフォルトの名無しさん
2010/12/02(木) 18:38:01違います。
>しかし別のスレッドTではメインスレッドの変数を扱えない
変数はスレッドに属するものではありません。
>>170
>>167でいいでしょ。スレッド使いたいなら↓
var flag = false;
var flagLock = new object();
Task.Factory.StartNew(() => {
Thread.Sleep(3000);
lock( flagLock ) flag = true;
});
while( true ){ lock( flagLock ) if( flag ) break;}
0172デフォルトの名無しさん
2010/12/02(木) 18:49:430173デフォルトの名無しさん
2010/12/02(木) 18:53:36馬鹿は黙ってろ
0174デフォルトの名無しさん
2010/12/02(木) 18:54:410175デフォルトの名無しさん
2010/12/02(木) 21:37:29なんか問題あるの?
0176デフォルトの名無しさん
2010/12/02(木) 21:44:550177デフォルトの名無しさん
2010/12/02(木) 21:45:550178デフォルトの名無しさん
2010/12/02(木) 21:48:29メインスレッドは止めたくないっていってるしなぁ
0179デフォルトの名無しさん
2010/12/02(木) 21:50:210180デフォルトの名無しさん
2010/12/02(木) 21:51:00そうなのか、ありがとう
しつこくなってしまって申し訳ないんだが、
boolだったらってことは別のだったら問題あるの?
構造体だとちょっと問題ありそうなのは想像つくけど
0181デフォルトの名無しさん
2010/12/02(木) 22:03:22書き換え操作や読み取り操作が分割される可能性があるので、あるスレッドが値を書き換えている途中に
別のスレッドが同じ変数を読み出すと間違った値が読み出される。
>>171はたまたまロックが必要ないけど、ロックしなくていいかどうかはとってもデリケートな問題なので、
複数のスレッドから使われる変数にアクセスするときは基本的には常にロックが必要と考えてもいい。
boolでも flag = !flag とかはロックが必要。
0182デフォルトの名無しさん
2010/12/02(木) 22:03:28スレッドプールにタイムアウト後デリゲート実行するのならある
0183デフォルトの名無しさん
2010/12/02(木) 22:06:21なるほど、詳しい解説ありがとう
0184デフォルトの名無しさん
2010/12/03(金) 05:43:03>あるスレッドが値を書き換えている途中に
>別のスレッドが同じ変数を読み出すと間違った値が読み出される。
C#ではこれは無いんじゃないの?
0185デフォルトの名無しさん
2010/12/03(金) 07:52:40データを他スレッドが読めることって保証されてないんじゃ。x86なら読めるだろうけど。
>>184
Interlocked.Add(Int64, Int64)のMSDNの説明とか参考になる。
0186デフォルトの名無しさん
2010/12/03(金) 10:40:09C#の言語仕様では32ビット以下のプリミティブ型の読み書きは分割できないと決まってるんだよね
実装はどうあれC#を使う以上はlockいらない
0187デフォルトの名無しさん
2010/12/03(金) 11:53:05ウィンドウが移動されたことを検知したいのですが
どんなAPIを使えばできるでしょうか。
ウィンドウを移動するとウィンドウの座標を表示してくれる
アプリとかありますが,あれをどうやってるのかな,という感じです。
0188デフォルトの名無しさん
2010/12/03(金) 11:58:59Windows Code Pack(Windows 依存の強い機能を .NET から使うライブラリ)からできないかな。
0189デフォルトの名無しさん
2010/12/03(金) 12:02:130190デフォルトの名無しさん
2010/12/03(金) 12:08:05自分で書くのは C# だけでいけるよ。
0191デフォルトの名無しさん
2010/12/03(金) 12:10:04ローレベルフックを除いてグローバルフックはネイティブDLLじゃないと駄目だろ?
0192デフォルトの名無しさん
2010/12/03(金) 12:15:590193デフォルトの名無しさん
2010/12/03(金) 12:21:22ウインドウの移動程度ならプロセスを一定サイクルで調べて
ハンドルかプロセスIDから位置を調べればいいんじゃね?
0194187
2010/12/03(金) 12:40:24なんかグローバルフックを調べてみたら
1. 基本的にはフックされた側のプロセス内でコールバック関数は実行される
2. LowLevelのマウスフック・キーボードフックだけは
フックをインストールしたプロセス内でコールバック関数が実行される
3. ひとつのプロセスで複数のバージョンの.NET Frameworkのランタイムを実行できない
ので,LowLevelのマウスフック・キーボードフック以外はやめとけという感じでした。
これだとウィンドウの移動を検知するのは無理ですね。
.NET Framework 4のインプロセスside-by-side実行とかいうのが
この話に影響するかどうかよくわかりません。。。
0195デフォルトの名無しさん
2010/12/03(金) 14:04:55ま、DLLフックとside-by-sideテクノロジーは相反しちゃうよなぁ。
でもWindowを列挙したり、現在アクティブなWindowを検出するのは
WinAPIだけでできるっしょ。
0196デフォルトの名無しさん
2010/12/03(金) 15:11:25・SendKeys
・SendInput
・ウィンドウハンドルを指定してのPostMessage
はやりましたが無理でした。
メモ帳などにはキー入力を送れているので、処理が間違ってるという事はないと思います。
同じプログラムで対象をメモ帳からnPro下のソフトに変えただけですから。
エラーが出るとかではなく、反応しません。
traceしたいところですが、その対象ソフトのnProがIDEの起動を妨げていて
ソフトを起動しながらだとnProが邪魔をしてIDEを立ち上げられず、traceできません。
0197デフォルトの名無しさん
2010/12/03(金) 15:44:28nPro、すなわちnProtectがウイルスやクラッキングを防御するソフトなんだから、
お前がやってることはハッキングじゃねーか。
0198デフォルトの名無しさん
2010/12/03(金) 16:06:180199デフォルトの名無しさん
2010/12/03(金) 16:28:43つまりnProを使ってるなんらかのオンラインゲームの自動操縦をやりたいってこと?
ゲームが対応してるかどうかわからんけど今思いついたのはゲームを仮想環境上で
動かしてホスト側で自分のツール動かしたらどうだろ?
仮想マシンにキーコードを送るのならnProは関係ないはずだし
0200デフォルトの名無しさん
2010/12/03(金) 20:36:120201デフォルトの名無しさん
2010/12/03(金) 21:09:140202デフォルトの名無しさん
2010/12/03(金) 22:40:49目的も知らずにそこまで言うとは理解しがたい。
身の回りの技術に疑問を持つって言うのはプログラマにとって必要な気質だろ?
質問の仕方と場所を間違えている気はするが。
つかハッキングって言葉には気をつけような。
少なくとも俺はこいつ馬鹿だなって思った。
0203デフォルトの名無しさん
2010/12/03(金) 22:49:14>目的も知らずに
nPro使ってるようなので、>>196が禁じられてないようなのってあるのか?
普通ライセンス違反になるはずだが
お前みたいな馬鹿が寄ってきて荒れるから、この手の話題は嫌われるんだ。
0204デフォルトの名無しさん
2010/12/03(金) 23:33:06ゲームにキーを投げたいと
はぁ
それで?
0205デフォルトの名無しさん
2010/12/03(金) 23:39:29技術に罪はないが、よからぬ事に応用できるような話は誰も教えてくれないと知れ。
0206デフォルトの名無しさん
2010/12/04(土) 00:28:24>身の回りの技術に疑問を持つ
これこそまさにハッキングの本質な
0207デフォルトの名無しさん
2010/12/04(土) 00:38:03さいこーだね
笑っちゃうね
真性のアホ?
0208デフォルトの名無しさん
2010/12/04(土) 00:40:47なにいってんの?
あのなの?
0209デフォルトの名無しさん
2010/12/04(土) 00:45:570210デフォルトの名無しさん
2010/12/04(土) 00:47:500211デフォルトの名無しさん
2010/12/04(土) 00:52:410212デフォルトの名無しさん
2010/12/04(土) 00:54:240213デフォルトの名無しさん
2010/12/04(土) 00:57:560214デフォルトの名無しさん
2010/12/04(土) 01:02:16でも中学生並みに頭悪いっていいたいんだろ?
そのとおりだから許す
0215デフォルトの名無しさん
2010/12/04(土) 05:36:450216デフォルトの名無しさん
2010/12/04(土) 06:26:270217デフォルトの名無しさん
2010/12/04(土) 08:03:30Addは読み出し>加算>書き込みの複数命令だからあらゆるケースでロックが必要だわな
で、64ビットの読み書きはプラットフォーム次第で>>184が発生するって事か
0218デフォルトの名無しさん
2010/12/04(土) 10:28:020219デフォルトの名無しさん
2010/12/04(土) 16:25:49x86のADDはメモリオペランドを取れるし、32bit以下でキャッシュラインをまたいでいなければ
アトミック性も保証される。
0220デフォルトの名無しさん
2010/12/04(土) 16:41:13でも読み取る変数が後からプロパティに変更されたら安全とは言えなくなる?考えすぎか。
0221デフォルトの名無しさん
2010/12/04(土) 16:48:3132bit以下の値を読むだけなら、ADD(というか、read-modify-writeな処理全て)
がアトミックであろうがなかろうがそもそも無問題な気がするんですが....
0222デフォルトの名無しさん
2010/12/04(土) 20:14:590223デフォルトの名無しさん
2010/12/04(土) 20:17:150224デフォルトの名無しさん
2010/12/05(日) 23:33:26新規作成→VisualC++ → CLR → クラスライブラリ で作成したクラスhogeを
新規作成→VisualC# → Windows アプリケーション で作成したフォームから
参照設定をして呼びだすと
「アプリケーションのコンポーネントで、ハンドルされていない例外が…、
ファイルまたはアセンブリ 'test, Version=1.0.3991.42024. Culture=nautral,
PublicKeyToken=null', またはその依存関係の1つが読み込めませんでした。
間違ったフォーマットのプログラムを読み込もうとしました。」
といってエラーが出てしまうのですが、原因が分かる方がいましたら
ご教授頂けませんでしょうか?
0225デフォルトの名無しさん
2010/12/05(日) 23:35:570226デフォルトの名無しさん
2010/12/05(日) 23:37:020227デフォルトの名無しさん
2010/12/05(日) 23:38:36それだけの情報でわかるのはそれくらい
0228デフォルトの名無しさん
2010/12/05(日) 23:38:59驚くことじゃない
0229デフォルトの名無しさん
2010/12/05(日) 23:42:340230デフォルトの名無しさん
2010/12/05(日) 23:48:43hogeの入ってるdllをexeと同じディレクトリにコピーしてない、なんてオチだったりしてw
2005以降はビルド時自動でコピーするように出来たはずだと思ったけど。
0231デフォルトの名無しさん
2010/12/05(日) 23:49:49ご指摘のように、
C#側のプロパティ > ビルド > プラットフォームターゲット = x86
にしたらエラーにならなくなりました!
即レス有難うございました!!
0232デフォルトの名無しさん
2010/12/05(日) 23:53:39C#の方をAnyCPUにできるしMSも見放してるC++/CLIなんていう将来不安な言語を使わなくて済む
0233デフォルトの名無しさん
2010/12/06(月) 02:00:37色々調べてみます。有難うございます!
0234デフォルトの名無しさん
2010/12/06(月) 02:22:520235デフォルトの名無しさん
2010/12/06(月) 12:26:12あまり濫用すべきでないのは事実だけど、
CLRホストを作るときにはどうしても必要なものだから今後もなくなることは無いよ。
将来不安、というのは嘘というかデマに近い。
0236デフォルトの名無しさん
2010/12/06(月) 14:21:10C++/CLIでホストしたからってホストされてるCLR上のオブジェクトを透過的に扱えるわけでもない。
VSだって普通のネイティブのC++でCLRをホストしてる。
C++/CLIはVS2010でインテリセンス切られたしCLR3とCLR4とでアセンブリの互換性無し。
0237デフォルトの名無しさん
2010/12/06(月) 16:33:1100 01 02 03 04 05 ...0x 0y 0z
10 11 12...1x1y1z
a0 a1 a2...ax ay az
z0 z1 z2 z3.. zx zy zz
000 001 002...00x 00y 00z
010 011 012...01x 01y 01z
...
長くなりそうなのでこのくらいで止めておきます。
このように文字を順番に表示するプログラムを作りたいのですがどうすれば良いでしょうか?
宜しくお願いします。
0238デフォルトの名無しさん
2010/12/06(月) 16:39:15画面に表示する方法?文字列を生成する方法?
0239デフォルトの名無しさん
2010/12/06(月) 16:39:35テキストで書き出すの?
string.Formatの初期指定機構を使えばいい。
標準出力に書きだすなりストリームに書き出すなりはお好みで。
0240237
2010/12/06(月) 16:47:13ttp://d.hatena.ne.jp/mclh46/20100626/1277523168
このサイトの様にしていただければと思います。
0241デフォルトの名無しさん
2010/12/06(月) 17:15:340242デフォルトの名無しさん
2010/12/06(月) 17:30:55順番っていってもいろいろな順番があるわけで
表示にもいろいろあるし
0243デフォルトの名無しさん
2010/12/06(月) 17:44:222文字拾う全てのパターン * 2文字並び替える全てのパターン
3文字拾う全てのパターン * 3文字並び替える全てのパターン
〜
重複おkだと最大文字長決めないと無限だわね。
0245デフォルトの名無しさん
2010/12/06(月) 17:49:250246デフォルトの名無しさん
2010/12/06(月) 20:12:25再帰使いたくないんなら、(最大桁数)進数を表す配列作って、インクリメントしながら各桁の値を文字配列のインデックスに当てはめていけばおk
0247デフォルトの名無しさん
2010/12/06(月) 20:17:14一時間くらい続ければたぶんあってる
0248デフォルトの名無しさん
2010/12/06(月) 20:23:50・ランダム生成で既存の結果と重複してない確率
・最後ソートするコスト
無駄すぎ
0249デフォルトの名無しさん
2010/12/06(月) 21:01:55最悪
プログラムやめろ
0250デフォルトの名無しさん
2010/12/06(月) 21:09:220251デフォルトの名無しさん
2010/12/06(月) 22:18:43なんか面白い題材ないかな
0252デフォルトの名無しさん
2010/12/06(月) 23:10:470253デフォルトの名無しさん
2010/12/06(月) 23:33:180254デフォルトの名無しさん
2010/12/06(月) 23:40:420255デフォルトの名無しさん
2010/12/06(月) 23:46:180256デフォルトの名無しさん
2010/12/07(火) 00:52:240257デフォルトの名無しさん
2010/12/07(火) 01:29:250258デフォルトの名無しさん
2010/12/07(火) 01:56:010259デフォルトの名無しさん
2010/12/07(火) 02:00:590260デフォルトの名無しさん
2010/12/07(火) 02:03:480261デフォルトの名無しさん
2010/12/07(火) 02:27:140262デフォルトの名無しさん
2010/12/07(火) 02:36:590263デフォルトの名無しさん
2010/12/07(火) 13:56:10何度眠れぬ夜を過ごした事か…
0264デフォルトの名無しさん
2010/12/07(火) 15:52:54対応させる汎用的なラッパーがあれば便利だなと
思ったんですが思いつきませんでした。
元のクラスを変えずにラップする簡単な方法は
ありますか?
・利用側でスレッドを意識させたくない。
・出来れば利用側でDisposeを意識させたくない
0265デフォルトの名無しさん
2010/12/07(火) 15:59:29なんでもマルチスレッドにできるわけがない
0266デフォルトの名無しさん
2010/12/07(火) 16:07:53を自動で行うだけでよかったのですが。
なんの処理をするかは利用側が知っているので
利用側が必要に応じてラップクラスを使うと。
0267デフォルトの名無しさん
2010/12/07(火) 17:08:00静的変数に状態持たせてたりしたらどうやったって無理
0268デフォルトの名無しさん
2010/12/07(火) 17:17:26それでもファイルや外部のAPIなどに依存してた場合に不都合があるかもしれないから万全ではないな
もっと一般的に安全に動作させるためには,全スレッドで共通のstatic変数のオブジェクトをロックして
同時に動作させないようにするしかないな
0269デフォルトの名無しさん
2010/12/07(火) 19:44:50ジェネリックコレクションのSyncRootの取り方もマンドクセし
次のバージョンじゃちったーマトモになるのか?
0270デフォルトの名無しさん
2010/12/07(火) 20:58:11全メソッドを排他制御するだけでかなりいけると思うが。
アホな俺に「静的変数で状態保持」して破綻する例を教えてくれ。
0271デフォルトの名無しさん
2010/12/07(火) 21:15:49static int temp;
void hoge() { temp = 1; assert(hage() == 2); }
int hage() { return temp * 2; }
VBなんかだと普通にあるよこんなの
0272デフォルトの名無しさん
2010/12/07(火) 21:16:53void hoge() { temp = 1; hage(); assert(temp == 2); }
int hage() { temp *= 2; }
訂正
0273デフォルトの名無しさん
2010/12/07(火) 21:39:51汎用化はできないけど、動作は問題ないと思うけど。
class X2 : X {
public new void hoge() { lock(typeof(X2)) base.hoge(); }
public new void hage() { lock(typeof(X2)) base.hage(); }
}
0274デフォルトの名無しさん
2010/12/07(火) 21:48:450275デフォルトの名無しさん
2010/12/07(火) 21:52:56あるかないかじゃなくて、その「ある」例を挙げてくれてと言っているんだろ
0276デフォルトの名無しさん
2010/12/07(火) 22:03:27これだとクラス間の相互参照でデッドロックするから、
グローバルなobjectでlockする必要があるね。
0277デフォルトの名無しさん
2010/12/07(火) 22:11:36http://ideone.com/lkvpT
インスタンス単位のロックで作ってみた
dynamic専用ね
ほとんど試してないけど
0278デフォルトの名無しさん
2010/12/08(水) 17:51:440279デフォルトの名無しさん
2010/12/09(木) 23:03:520280デフォルトの名無しさん
2010/12/10(金) 02:20:080281264
2010/12/10(金) 16:05:11やっぱりスレッドは難しいんですね・・。
>>277
ぜひ参考にさせてもらいます。
またスレッドの件でなんですがサブスレッド終了時に
メインスレッドと同期をとりながら終了処理するにはどんな
方法が一般的なんのでしょうか。
可能であればメインスレッド(Form)のイベントとして処理させ
たいです。
例えば
・サブスレッド終了時にメインスレッド側でメッセージボックスを表示
・メインスレッド(Form)で他のダイアログ表示等の何か処理していた
場合は終了まで待つ
という感じです。
思いついたのが
1、Formのメソッド毎にlock等の排他をする
2、サブスレッドでPostMessageにイベントを入れておく
3、処理キュークラスを作ってそれに全ての処理を任せる
です。
2をC#で簡単に出来るのであればそれを使いたいと考えています。
0282デフォルトの名無しさん
2010/12/10(金) 16:06:470283デフォルトの名無しさん
2010/12/10(金) 16:41:19264みたいなものが最初からあったら誰も苦労しないだろ。
話の前提がおかしい。
>サブスレッド終了時にメインスレッドと同期をとりながら終了処理する
普通にイベントを通知すればいい。
チュートリアル : イベントベースの非同期パターンをサポートするコンポーネントの実装
http://msdn.microsoft.com/ja-jp/library/bz33kx67%28VS.80%29.aspx
人に質問する前に自分調べてるかい?
0284デフォルトの名無しさん
2010/12/10(金) 16:55:360285264
2010/12/10(金) 18:02:56>>283
ありがとう。
urlの内容一度試して再度考え直してみます。
スレッド自体あまり使ったことなかったのでこの際
使ってみようと思い264くらいのものでうまくいくんじゃ
ないかと思っていました。
具体的にやりたかったのは他のプログラムを起動し
終了時にデータを更新するというものです。
ただし、他のプログラムを起動している間も自身は
通常通り動かす必要があります。
そこでデータを更新どうやって行うかに悩んでいました。
メインフォームが特定の状態の時に更新させたいの
ですが、あまり込み入った修正をせずにその判断や
排他処理を集中させる方法がわからなかった次第です。
データの操作はすべてメインスレッドに行わせれば
楽かなとか、更新できない状態の時にその更新
イベントをどう保持するか、PostMessageに入れて
置けないかとか考えながらごちゃごちゃの質問を
してしまいました。(今もごちゃごちゃかもしれまんせんが)
0286デフォルトの名無しさん
2010/12/10(金) 18:33:300287デフォルトの名無しさん
2010/12/10(金) 19:00:28MVCとかMVVMとかの概念を覚えた方が良いと思う
0288デフォルトの名無しさん
2010/12/10(金) 19:07:24MVVMってなんですか?
0289デフォルトの名無しさん
2010/12/10(金) 19:14:320290デフォルトの名無しさん
2010/12/10(金) 21:01:38イベントが何のためにあるか考えろよ
0291デフォルトの名無しさん
2010/12/11(土) 00:02:490292デフォルトの名無しさん
2010/12/11(土) 00:10:42非同期イベントパターンは完璧なコンポーネント作って利用者に楽させるための仕組みであって
利用側も提供側も自分なら面倒なだけ
0293デフォルトの名無しさん
2010/12/11(土) 00:32:55超簡単に非同期処理書ける。
0294デフォルトの名無しさん
2010/12/11(土) 00:47:160295デフォルトの名無しさん
2010/12/11(土) 00:51:050296デフォルトの名無しさん
2010/12/11(土) 00:53:13いや、元ネタじゃないよ。
むしろ棲み分けできそうな感じ。
await は非同期IOとかで1つの値を1度きり取る用。
Rx は非同期イベントがストリーム的にやってくる時用。
async の元ネタはむしろ、Robotics Studio の並列ライブラリとかになるっぽい。
0297デフォルトの名無しさん
2010/12/11(土) 11:31:51silverlightと連携することができない、でおkですか?
それと、silverlightにはServiceContract属性があるのですが、
ホストになれないのに、これにはどんな用途が?
0298デフォルトの名無しさん
2010/12/11(土) 11:48:14SilverlightにはISerializableは無いからIXmlSerializableかDataContract使う
ServicecContractはクライアントのプロキシでも使われる
0299デフォルトの名無しさん
2010/12/11(土) 13:07:28ありがとうございます。ところでISerializableってなかったことに
されそうな(古臭い)ものって認識でいいんですかね?
今後独自にシリアライズ実装する場合はIXmlSerializableでよろしく?
0300デフォルトの名無しさん
2010/12/11(土) 13:24:23その意味ではIXmlSerializableも使わないで無理にでもDataContractだけ使ったほうがいいんじゃないの
0301300
2010/12/11(土) 13:28:58シリアライズしたときと同じ型がデシリアライズに必要なのはWebサービスに適さないから
Silverlightでは旧来のシリアライザが削られてるけど、有効な場面ももちろんあるだろ
別の型でデシリアライズすることを考えるなら、IXmlSerializableも使うべきじゃない
0302デフォルトの名無しさん
2010/12/11(土) 13:46:05ありがとう。納得しました。
知識豊富で説明もお上手ですね、かっこいいー
0303デフォルトの名無しさん
2010/12/13(月) 00:54:11Wiiリモコンを使ったプログラミングをVC#でやっているのですが、
マルチスレッド処理がよく分からずつまっています。
処理仕組みは分かりますがプログラムとしてうまくいきません。
http://www.kosaka-lab.com/tips/2009/02/wii-values2.php
このページを参考にしています。
スレッド処理を用いて連続して音を再生したいのですが、誰か教えていただけませんか?
0304デフォルトの名無しさん
2010/12/13(月) 01:04:380305デフォルトの名無しさん
2010/12/13(月) 01:07:41そんな漠然とした質問に回答を与えてくれる人間がいると思うのマジで。
独りよがりじゃないのか?
なんで読み手の立場に立って自分の文書読み返す、という作業をしようとしないのだろう。
0306デフォルトの名無しさん
2010/12/13(月) 01:20:59スレッドを用いずに連続して音を再生する方法を見つけてからスレッド化する
0307デフォルトの名無しさん
2010/12/13(月) 08:37:13とりあえずhttp://ideone.com/でうまくいかないコード晒してみそ
0308デフォルトの名無しさん
2010/12/13(月) 09:06:09まあ無理もない。
俺もこのWiiリモコンプログラミングの本持ってるけど発展のしようがないようなコードと内容しか書いてないんだよね。
一番良いのは同じようにこのプログラミングをやっている人に聞くのがいいと思う。
で、俺も分からないからずっと前に本棚で眠らせているので>>303には答えられないわけだが。
0309デフォルトの名無しさん
2010/12/13(月) 09:13:250310デフォルトの名無しさん
2010/12/13(月) 09:32:47馬鹿なの?
0311デフォルトの名無しさん
2010/12/13(月) 10:30:270312デフォルトの名無しさん
2010/12/13(月) 10:35:27その参考ページがPlaySyncつかっててFormが固まるから、マルチスレッドにしようとしてるとかだったりして。
それならwavePlayer.Play()に変えたら固まらずに再生できるよ。
まぁSoundPlayerは次々再生しても1つだけしか鳴らないみたい。
連続が多重にということなら、DirectX(DirectSound)つかわにゃーいけないぽいの。
とか適当に答えてみる。
0313デフォルトの名無しさん
2010/12/13(月) 17:05:26http://hibari.2ch.net/test/read.cgi/mac/1291602001/
0314デフォルトの名無しさん
2010/12/13(月) 22:15:02SplitContainerのウィンドウの上に表示されているの?
それとも、その下のウィンドウの上に表示されているの?
つまり、前者ならまず親ウィンドウがあって、その上にSplitContainerの
ウィンドウがあって、さらにその上にパネルがある三層構造
後者なら、親ウインドウの上にSplitContainerと各パネルの
二層構造なんだけど、どちらなんですか?
0315バルサン(´・ω・`) ◆E.J7ujd3Xbu.
2010/12/13(月) 22:16:580316デフォルトの名無しさん
2010/12/13(月) 22:17:12USB接続の外部記憶装置を特定して、ドライブ番号が変わっても追従させることは可能でしょうか?
特定のUSBメモリを毎回参照させて、他の外部記憶装置が加わってUSBメモリのドライブ番号が変更されても自動で参照出来るようにしたいのです。
USBメモリのボリュームラベルをあらかじめ変更しておいて、接続しているドライブから探すくらいでしょうか?
同じボリュームラベルは存在しないという前提になってしまいますが。
0317デフォルトの名無しさん
2010/12/13(月) 22:25:20適当にSplitContainerその他配置して、デバッガ動かして適当なところでブレイクして、
FormからControlsを辿っていくと良いよ
0318デフォルトの名無しさん
2010/12/13(月) 22:30:51基本無理。
0319デフォルトの名無しさん
2010/12/13(月) 22:49:08USBメモリに適当なファイル入れる
そのファイルの有無で判別する
0320デフォルトの名無しさん
2010/12/13(月) 22:57:39ぐぐったらこんなの出てきたけど。
0321デフォルトの名無しさん
2010/12/13(月) 23:32:41知らないならレスしなくていいよ。
無知さらすだけだから
とっとと死ねよ。
0322デフォルトの名無しさん
2010/12/13(月) 23:42:56余計なレスつける馬鹿が多いな
0323デフォルトの名無しさん
2010/12/13(月) 23:49:27Stack Overflowみたいなサイト作ればけっこう需要ありそうだけどね
0324デフォルトの名無しさん
2010/12/14(火) 03:05:010325デフォルトの名無しさん
2010/12/14(火) 10:54:370326デフォルトの名無しさん
2010/12/14(火) 20:15:23随分前にUSBメモリをドングル代わりに使いたいって人がいて↓を紹介したけど、
同じ方法の応用でいけるんじゃないかな
http://supermab.com/usbid.html
USBデバイスは、VID、PID、SerialNoの少なくとも3つのIDを持っている。
VIDは生産者固有。PIDは製品種固有。SerialNoは製品固有。
余程もぐりのメーカーでない限りSerialNoは製品一つ一つに個別の値が振ってあるから、
この3つの値を使えば個々のUSBメモリを識別できるはず。
前にちょっと試した時には想像と違って偉く簡単にできてかえって驚いた記憶がある。
0327デフォルトの名無しさん
2010/12/14(火) 21:58:05おれは316じゃないけど、USBデバイスを識別できたとして、
ドライブ文字との対応はどうやってとるの?
0328デフォルトの名無しさん
2010/12/14(火) 22:03:400329デフォルトの名無しさん
2010/12/14(火) 22:07:240330デフォルトの名無しさん
2010/12/14(火) 22:31:520331デフォルトの名無しさん
2010/12/15(水) 13:55:13<?xml version=""1.0""?>
<test>
<item>
<str>aaa</str>
</item>
<item>
<str>bbb</str>
</item>
</test>
上のようなXMLがあったとき、itemタグを読み込むにはどうしたらいいでしょうか?
[XmlRoot("test")]
class Test
{
[XmlArray]
[XmlArrayItem(ElementName="item", IsNullable = true, Type=typeof(TestItem)]
public TestItem[] Items { get; set; }
}
のように記述しても読み込まれないみたいです。よろしくお願いします
0332デフォルトの名無しさん
2010/12/15(水) 14:00:35いい加減「XMLを読むのにXmlSerializer」は滅びないかなぁ
0333デフォルトの名無しさん
2010/12/15(水) 14:07:130334デフォルトの名無しさん
2010/12/15(水) 14:12:370335デフォルトの名無しさん
2010/12/15(水) 14:22:42DOMこそ滅びるべき
そのまま読みたいときもXLINQあればいいし
0336316
2010/12/15(水) 14:36:06皆さんありがとうございます。
>>320>>326をそのまま試してみましたが、Win32_USBControllerのDeviceIDやPNPDeviceIDでは上手く情報を取得することが出来ませんでした。
USBポートが3つのPCでUSBメモリを抜き差ししても、表示される項目は常に2つでしたので、PC側のUSBコントローラの情報を取得していると思われます。
Win32_USBHubのDeviceIDにて、VID・PID・SerialNoの情報を取得することが出来ました。
また、Win32_LogicalDiskのVolumeSerialNumberでも、個別のシリアル番号を取得することが出来ました。
Cドライブから順番にシリアル番号を表示してくれるので、ドライブ文字との対応も出来ました。(抜けているドライブ文字はnullになります)
別PCでも動作させてみましたが、同様の動作を確認しました。
本当にありがとうございました。
0337デフォルトの名無しさん
2010/12/15(水) 14:37:250338デフォルトの名無しさん
2010/12/15(水) 16:17:43332も言っているが、
(Xml)Serializerというのは文字通り
オブジェクトが持ってるコンテンツを
XMLにシリアライズするための手段であって、
既存のXmlを解析して読むための方法じゃないんだよ。
そういう用途には読むために用意された手段を使うべき。
通常はDOMや、SAXや、System.Xml.Linqを使う。
0339デフォルトの名無しさん
2010/12/15(水) 17:25:47スキーマがあればデシリアライズ用のクラスを自動生成したりできる。
シリアライズというよりXMLとオブジェクトのマッピングなんだよ。
DataContractSerializerなんかもXML吐くけどこっちはほんとにシリアライザ。
0340デフォルトの名無しさん
2010/12/15(水) 20:14:330341デフォルトの名無しさん
2010/12/15(水) 20:21:27プロパティでMultilineにすればOK
0342デフォルトの名無しさん
2010/12/15(水) 21:32:52http://hibari.2ch.net/test/read.cgi/mac/1291602001/
ちょっときてくれ
0343デフォルトの名無しさん
2010/12/16(木) 00:55:09マウスボタンをアップしたときじゃないと移動しない時の違いってなんでしょうか?
0344デフォルトの名無しさん
2010/12/16(木) 02:00:31うろ覚えだけどスクロール中にSelectするんだったような
0345デフォルトの名無しさん
2010/12/16(木) 07:42:26ググッてもそれらしい情報がありません。
0346デフォルトの名無しさん
2010/12/16(木) 12:08:480347デフォルトの名無しさん
2010/12/16(木) 20:12:50たまにヌルヌル中のコントロールが動いてるときもあるんですが
条件がよく分からなくて。
0348デフォルトの名無しさん
2010/12/16(木) 21:27:220349デフォルトの名無しさん
2010/12/16(木) 22:11:12ごめんSelect関係なかった
Formの中にPanel panel1;を置いてそのpanel1の中にPictureBox pictureBox1置いたクラス
pictureBox1にpanel1より大きい画像を読み込んでてpanel1にスクロールバーが表示されてる状態
panel1のScrollイベントにこれ↓を書けばスクロール中でもpictureBox1が連動して動く
private void panel1_Scroll(object sender, ScrollEventArgs e)
{
if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
this.panel1.HorizontalScroll.Value = e.NewValue;
else if (e.ScrollOrientation == ScrollOrientation.VerticalScroll)
this.panel1.VerticalScroll.Value = e.NewValue;
}
0350デフォルトの名無しさん
2010/12/16(木) 23:05:05このページに通りにDirectX SDKをインストールしたのですが、
参照の追加で.NETの欄にMicrosoft.DirectXが見当たりません。
何故でしょうか・・・?
0351デフォルトの名無しさん
2010/12/16(木) 23:10:11今はxnaだよ
ググってね
0352デフォルトの名無しさん
2010/12/16(木) 23:16:27おお、ヌルヌルきました。
ありがとうございます!
0353デフォルトの名無しさん
2010/12/17(金) 00:34:16Resize イベントを発生させます。
とありますが、OnResizeはどこから呼ばれているのでしょうか?
0354デフォルトの名無しさん
2010/12/17(金) 00:51:39継承クラス作ったときに自分で呼ぶこともあるし
0355デフォルトの名無しさん
2010/12/17(金) 00:53:220356デフォルトの名無しさん
2010/12/17(金) 00:53:45Formをマウスで引き伸ばし際
具体的にはどのクラスのどのメソッドが呼んでるのでしょうか
0357デフォルトの名無しさん
2010/12/17(金) 01:06:020358デフォルトの名無しさん
2010/12/17(金) 01:07:50回答する側もてきとーですね
0359デフォルトの名無しさん
2010/12/17(金) 01:08:17それを知って何の意味があるのかは考えてる?
0360デフォルトの名無しさん
2010/12/17(金) 01:27:51知らないことでなんのメリットがあるのかしらん?
0361デフォルトの名無しさん
2010/12/17(金) 02:23:28知る必要の無いことを知る為に浪費する無駄な時間を削減できる事がメリット
0362デフォルトの名無しさん
2010/12/17(金) 02:35:44知らない話題に無理やりレスしてスレ引っ掻き回して、無駄な時間とかどの口がいってんの
0363デフォルトの名無しさん
2010/12/17(金) 02:47:070364デフォルトの名無しさん
2010/12/17(金) 02:47:52グラフィックカードが糞でXNA使えないんだ。
だから教えてくれないかな・・・?
0365デフォルトの名無しさん
2010/12/17(金) 02:55:180366デフォルトの名無しさん
2010/12/17(金) 03:04:56君とは話が合わないようだね
0367デフォルトの名無しさん
2010/12/17(金) 03:26:25現在利用できるMDX1.1は.NET1.1用のみ
.NET2.0用のMDX2.0はβ版で開発停止。現在使用期限切れにより使えない状態になっている。
古いDirectX SDKなんかから今でも入手できるけど、情報少ない死んだライブラリだよ?
それを分かった上で使いたいなら続きはゲ制作板で聞いてくれ。
0368デフォルトの名無しさん
2010/12/17(金) 03:34:200369デフォルトの名無しさん
2010/12/17(金) 04:12:20誰も必要としなかった情報を求めてソース追うためにかかる時間と1行レスするためにかかる時間を一緒にすんなw
0370デフォルトの名無しさん
2010/12/17(金) 04:21:000371デフォルトの名無しさん
2010/12/17(金) 04:32:310372デフォルトの名無しさん
2010/12/17(金) 04:43:09まとめて死んで
0373デフォルトの名無しさん
2010/12/17(金) 04:43:180374デフォルトの名無しさん
2010/12/17(金) 04:58:05逝ってよし
0375デフォルトの名無しさん
2010/12/17(金) 05:20:400376デフォルトの名無しさん
2010/12/17(金) 05:23:050377デフォルトの名無しさん
2010/12/17(金) 05:23:450378デフォルトの名無しさん
2010/12/17(金) 05:24:140379デフォルトの名無しさん
2010/12/17(金) 05:28:080380デフォルトの名無しさん
2010/12/17(金) 05:29:570381デフォルトの名無しさん
2010/12/17(金) 05:36:140382デフォルトの名無しさん
2010/12/17(金) 05:44:40禿同
自演は死んだほうがいい
0383デフォルトの名無しさん
2010/12/17(金) 05:50:350384デフォルトの名無しさん
2010/12/17(金) 07:33:470385デフォルトの名無しさん
2010/12/17(金) 07:36:350386デフォルトの名無しさん
2010/12/17(金) 07:38:04コールバック関数というんだよ
0387デフォルトの名無しさん
2010/12/17(金) 07:38:14おまえこそ・・・
0388デフォルトの名無しさん
2010/12/17(金) 07:39:22みたいな中途半端な知識しかないような奴ばっかだなw
0389デフォルトの名無しさん
2010/12/17(金) 08:12:450390デフォルトの名無しさん
2010/12/17(金) 08:28:180391デフォルトの名無しさん
2010/12/17(金) 17:08:48あれの画像はドコに格納されているんでしょうか。
最初はフォントかと思って、Wingdingsフォント、Webdingsフォントの中を
探してみたのですが、見つかりませんでした。
0392デフォルトの名無しさん
2010/12/17(金) 17:37:49横折れ線グラフ(上から下に向かって伸びていく折れ線グラフ)を作りたいんですが・・・。
VS2010では標準で入ってると聞きますが、こういうことをしたご経験のある方はいらっしゃいます?
0393デフォルトの名無しさん
2010/12/18(土) 00:43:48環境はVS2008です
SDKインストール後、参照設定はついかしました。
0394デフォルトの名無しさん
2010/12/18(土) 03:29:24WebBrowserコントロール貼り付けてNavigateするだけ
はい次の方どうぞ
0395デフォルトの名無しさん
2010/12/18(土) 03:47:54俺も>>394と同じ事思いついた
はい次の回答者どうぞ
0396デフォルトの名無しさん
2010/12/18(土) 16:43:06public interface IA<T>{
event Action<T> ev;
}
こういうインターフェースがあるとして
class A:IA<A>,IA<B> とすると、明示的実装になるしかない?
明示的実装と言えば聞こえはいいけど、結局eventの場合は別途実体手書きするしかない
ev_Aとかev_Bみたいに、名前に型付けてとか出来ないかね
0397デフォルトの名無しさん
2010/12/18(土) 16:48:46public event ev_A {
add { ((IA<A>)this).ev += value; }
remove { ((IA<A>)this).ev -= value; }
}
みたいにする
0398デフォルトの名無しさん
2010/12/18(土) 17:02:00event Action<A> IA.ev { add { ev_A += value; } remove { ev_A -= value; } }
public event Action<A> ev_A;
0399デフォルトの名無しさん
2010/12/18(土) 17:11:290400396
2010/12/18(土) 18:12:27THX.
0401デフォルトの名無しさん
2010/12/18(土) 20:07:520402デフォルトの名無しさん
2010/12/19(日) 14:45:42出力レベルとappenderが変わるようにしたいんですけどどうするのがいいですか?
出力レベルはapp.configで設定しているのですが手で値を変更しないといけなくて面倒です。
0403デフォルトの名無しさん
2010/12/19(日) 14:56:06#if DEBUG
デバッグ用の設定
#else
リリース用の設定
#endif
でいいだろ
0404デフォルトの名無しさん
2010/12/19(日) 15:14:30手動で読み込ませるメソッドがあります。
これと、[Conditional("DEBUG")]なメソッドを組み合わせればデバッグビルドの場合だけ
ログの設定をapp.config以外のファイルから読ませることができるはず。
たとえば
[Conditional("DEBUG")]
static void loadDebugLogConfig() {
デバッグ用ログ設定の読み込み処理・・・
}
みたいな感じで、DEBUG用の設定ファイルを読み込む処理をDEBUG
ビルド版でしか実行されないように作っておく。(または#if DEBUGで
リリース版でもデバッグ版でも設定ファイルは手動ロードにする。)
0405404
2010/12/19(日) 15:15:210406デフォルトの名無しさん
2010/12/19(日) 16:21:51実行時に枠を変化させて、画像のサイズも変化することができる
コンポーネントってどっかに落ちてないですか?
0407デフォルトの名無しさん
2010/12/19(日) 16:39:26PictureBoxのSizeModeプロパティをStretchImageにしといて
実行時にPictureBoxのサイズを変えるのはダメなの?
0408406
2010/12/19(日) 16:56:10実行時のPictureBoxをマウス操作で変化させたいんです
0409デフォルトの名無しさん
2010/12/19(日) 17:03:12移動はドラッグだけど面倒だからサイズ変更は数値入力で
コンポーネントにもせずに適当にフォームに書き捨てただけ
0410406
2010/12/19(日) 17:12:16やっぱ数値入力しかないんですかね。
要は、VSのGUIデザイナでコンポーネントを貼り付けると
回りに枠が現れて、その枠をマウス操作することでサイズ変更できますよね?
それを実行時にPictureBoxでもできないかと思ったんです。そうすれば、StretchImageにしておけば、
画像サイズも変更できますので。。
ありがとう。
0411デフォルトの名無しさん
2010/12/19(日) 17:16:520412デフォルトの名無しさん
2010/12/19(日) 17:29:24{
int xx,yy,ww,hh;
Boolean flg = false;
public Form1()
{
InitializeComponent();
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e) {
if (flg)
{
pictureBox1.Width = ww - (xx - e.X);
pictureBox1.Height = hh - (yy - e.Y);
}
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e) {
if (flg) return;
xx = e.X;
yy = e.Y;
ww = pictureBox1.Width;
hh = pictureBox1.Height;
flg = true;
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
flg = false;
}
}
0413デフォルトの名無しさん
2010/12/19(日) 17:34:01枠の判定とかマウスカーソルの形変えたりとかハンドル表示したりとかカーソルがウィンドウ外に出たときとか
ちゃんと作ろうとすると微妙に面倒
0414デフォルトの名無しさん
2010/12/19(日) 17:35:280415デフォルトの名無しさん
2010/12/19(日) 17:43:15めんどくせーよけっこう
0416デフォルトの名無しさん
2010/12/19(日) 17:47:390417デフォルトの名無しさん
2010/12/19(日) 17:52:57リサイズするための枠とドラッグして移動させる機能を中のコントロールに与えるパネルとして作るのがいいかな
ResizablePanelみたいなコンポーネントにして公開してね
>>416任せた
0418402
2010/12/19(日) 17:59:20どうもです。
ここにはlog4net使ってる人あまりいないようですね。
app.config以外で設定する方法を調べてみます。
0419デフォルトの名無しさん
2010/12/19(日) 18:04:310420デフォルトの名無しさん
2010/12/19(日) 18:22:21誰か俺の代わりにやってくんない?
0421デフォルトの名無しさん
2010/12/19(日) 18:23:14リサイズ機能付けるクラスを作るだけじゃないの?
そんなに面倒くさいかな
0422デフォルトの名無しさん
2010/12/19(日) 20:37:57WPFならもっと面倒だぞ
コントロールの位置決めが親要素に依存するから移動させるのはクソ難しい
0423デフォルトの名無しさん
2010/12/19(日) 21:31:060424デフォルトの名無しさん
2010/12/19(日) 21:49:26・C#2010 + .NET2.0
・Windowsフォームアプリケーション
■やりたい事
・タスクマネージャーからプロセスの終了をされてもメッセージボックスを表示したい。
■ためした事1
・Form1_Shownに
Application.ApplicationExit += new EventHandler(End_Proc);
Application.ThreadExit += new EventHandler(End_Proc);
を追加
・private void End_Proc(object sender, EventArgs e){ MessageBox.Show("hoge") };
を追加
この2つを追加して実際にプロセスを終了させた
結果->メッセージボックスは表示されずに終了。
■ためした事2
・Form_Closingイベントを作成し、MessageBox.Sho("hoge");を入れる。
結果->メッセージボックスは表示されずに終了。
■聞きたい事
・どうすればプロセスの終了をされてもメッセージボックスを表示することができるのか。
・Form_Closingイベントはなぜ呼ばれなかったのか。
よろしくお願います。
0425デフォルトの名無しさん
2010/12/19(日) 21:55:280426デフォルトの名無しさん
2010/12/19(日) 21:55:330427デフォルトの名無しさん
2010/12/19(日) 22:03:24dllをインジェクトしてそこから監視させる方法を取ることにします。
有難う御座いました。
0428デフォルトの名無しさん
2010/12/19(日) 22:09:580429デフォルトの名無しさん
2010/12/19(日) 22:10:12signal飛んでくるんじゃね?って思ってぐぐってみたけど、
http://msdn.microsoft.com/ja-jp/library/xdkz3x12(v=vs.80).aspx
> SIGTERM シグナルは、Windows NT では生成されません。
って書いてあるしな。
0430デフォルトの名無しさん
2010/12/19(日) 22:20:280431デフォルトの名無しさん
2010/12/20(月) 09:14:34どこか説明している場所があれば教えて下さい
フォームを使うなりcreateWindowなりで新しいウインドウを作成して、WAV形式の動画を再生したいと考えてます
イメージとしては、フォームのタイトル部分が消えた、動画だけのウインドウです
プレイヤーを作成するのではなく、ゲーム中にカットインを挿入するために使用します
0432デフォルトの名無しさん
2010/12/20(月) 09:24:16まあ取り敢えずWMPコントロールでも使ってみれば
0433デフォルトの名無しさん
2010/12/20(月) 10:24:18XNAなら動画再生も思いのままだべ
0434デフォルトの名無しさん
2010/12/20(月) 10:43:06ことができないのでしょうか?ThreadクラスのPriorityみたいな。
0435デフォルトの名無しさん
2010/12/20(月) 10:48:370436デフォルトの名無しさん
2010/12/20(月) 19:35:200437デフォルトの名無しさん
2010/12/20(月) 19:44:04わかるし説明や使い方書いてあるだろうに・・・
0438デフォルトの名無しさん
2010/12/20(月) 21:15:360439デフォルトの名無しさん
2010/12/21(火) 01:22:27もう Task 使え。
0440デフォルトの名無しさん
2010/12/21(火) 14:37:37ヒントでもいいので教えてください
0441デフォルトの名無しさん
2010/12/21(火) 14:58:250442デフォルトの名無しさん
2010/12/21(火) 15:11:220443デフォルトの名無しさん
2010/12/21(火) 15:13:44サーバーを0から作るというより従来のcgiに相当する物を作る場合に
手をつけることですね・・・
linuxだとapach+phpとか用意してphpでcgi書いたりしますけど・・・
.netで同じようなことやろうとするとどうなるのかなあ・・・と思いまして
0444デフォルトの名無しさん
2010/12/21(火) 15:15:120445デフォルトの名無しさん
2010/12/21(火) 17:29:21ライブラリ部分無視してPHP的に使ったほうがいいよ
0446デフォルトの名無しさん
2010/12/21(火) 20:27:09ASP.NET無印、AJAXは表面上簡単だけど、いいかげんに作ってるとすぐ激重になる
0447440
2010/12/22(水) 10:47:07調べてみたいと思います。
ありがとうございました
0448デフォルトの名無しさん
2010/12/22(水) 11:49:310449デフォルトの名無しさん
2010/12/22(水) 11:52:480450デフォルトの名無しさん
2010/12/22(水) 12:31:24RectangleやTextを消すブラシっていうのは、ないんですか?
0451450
2010/12/22(水) 12:56:33書いたらそのまんまかよ・・消しゴムくらい用意してほしいっす。
スレ汚しゴメソ
0452デフォルトの名無しさん
2010/12/22(水) 12:58:18何をいいたいのかわからんがキャンバスになってる色でRectangleで上書きするだけじゃないの?
0453デフォルトの名無しさん
2010/12/22(水) 12:59:270454デフォルトの名無しさん
2010/12/22(水) 13:00:10煽りながらやるタイプ
2003年頃に裏情報で出てきて流行ってたよなw
0455デフォルトの名無しさん
2010/12/22(水) 13:02:57昨日、スーパーでお釣りもらうとき、プログラムの難しいことを考えながら
お釣りをもらおうとしたら、女の店員の指をけっこう触ってしまったのだよ。
で、なんかすげえ久しぶりに女の肌にふれて、その女の手もすげえすべすべだったから
なんかもうすげえさわっちゃったわけよ。
いやがられてるのは、わかりきったことだけど
たまんなくて、すげえ触っちまった。
帰るときにごめんなさいっていって出てきたよ。
0456デフォルトの名無しさん
2010/12/22(水) 13:25:410457デフォルトの名無しさん
2010/12/22(水) 16:39:280458デフォルトの名無しさん
2010/12/22(水) 16:41:21胸熱
0459デフォルトの名無しさん
2010/12/22(水) 22:28:500460デフォルトの名無しさん
2010/12/23(木) 02:16:240461デフォルトの名無しさん
2010/12/23(木) 02:46:210462デフォルトの名無しさん
2010/12/24(金) 14:33:08できればMonoでも動くような感じで
たのむ
Kinect ハック
http://hibari.2ch.net/test/read.cgi/tech/1290795733/
0463デフォルトの名無しさん
2010/12/24(金) 14:35:11ドライバーとその上のレイヤーの構造がわかれば余裕でしょ
win32APIとか触れるのに
0464デフォルトの名無しさん
2010/12/24(金) 15:23:41同じディレクトリに置いてある専用のデータファイルに読み書きしたいと考えています。
このとき、データファイルの絶対パスを取得する必要があると思うのですが、
どのように取得すればよいでしょうか。
以下は同等のPHPコード(例)です。
$data_file_path = dirname(__FILE__) . DIRECTORY_SEPARATOR . "foo.dat";
0465デフォルトの名無しさん
2010/12/24(金) 15:25:08.netに絶対パスとか取得するクラスあるよ
ぐぐってみ
0466デフォルトの名無しさん
2010/12/24(金) 15:25:26スレ違い。
(PHPでDirectXを動かすという狂気な実装でなければ)
0467デフォルトの名無しさん
2010/12/24(金) 15:27:19次からは初心者用スレでな
0468デフォルトの名無しさん
2010/12/24(金) 15:28:41Assembly.GetExecutingAssembly().Location
作法的にはよろしくない
ライブラリは複数のアプリから共有されるわけで、個別に状態持たせたりとかは普通やらない
0469デフォルトの名無しさん
2010/12/24(金) 15:43:130470464
2010/12/24(金) 16:16:38System.IO.Pathはmsdnで読んでいたのですが、
カレントディレクトリの移動が必要になるようだったので、躊躇していました。
あとレスをいただいて気づいたのですが、やはりスレ違いだったみたいです。
自分がやってるのはASP.NETです。
C#力が貧弱なこともあり、コマンドラインでちまちま勉強中だったため、
言語スレ的なつもりでこちらに投下してしまいました。
現実的にASPに置き換えて考えるとファイル配置や検索方法も変わってきます。
少し整理してやりなおしてみようと思います。
ありがとうございました。
0471デフォルトの名無しさん
2010/12/24(金) 16:48:070472デフォルトの名無しさん
2010/12/24(金) 17:29:08MSC#でコンソールアプリケーションの開発を計画しているのですが、一つだけググっても分からないことがあったので着工前に質問させてください。
インターネットに接続することは可能ですか?
できるとしたら、どのように記述するのですか?
コンソールアプリケーションであることが影響しないのならそうあしらっていただいて結構です。
皆様お忙しい中恐縮ですが、よろしくご教授ください。
0473デフォルトの名無しさん
2010/12/24(金) 17:32:47System.Web
あたりが使えるなら可能じゃないの?
0474デフォルトの名無しさん
2010/12/24(金) 17:32:47可能か不可能かで言えば可能だけど、
まずはサーバーサイドなのかクライアントサイドなのかが
分からないと答えようがないよ。
0475デフォルトの名無しさん
2010/12/24(金) 17:33:040476デフォルトの名無しさん
2010/12/24(金) 17:37:340477デフォルトの名無しさん
2010/12/24(金) 18:04:29コンソールでも大丈夫なのかということでした。
>>474
クライアントサイドです。
>>475,476
了解、ありがとう。
0478デフォルトの名無しさん
2010/12/24(金) 18:53:080479デフォルトの名無しさん
2010/12/24(金) 19:08:39HTTP/HTTPSならSystem.Net.HttpWebRequest。
SOAP(HTTP/HTTPS)ならsvcutil.exeの生成するクラス。
TCP/IPならSystem.Net.Socket。
>>478
バッチ処理とかじゃねーの?
0480デフォルトの名無しさん
2010/12/24(金) 19:44:46.net2.0です。
目的はプロパティ作る時にget/set単位でのスコープ指定する事です。
CodeMemberPropertyじゃ出来ないようなので、CodeSnippetTypeMemberでコード直接書いてるんだけど、インデントズレたり出力される位置がCodeMemberPropertyで出力したプロパティと離れたりで気持ち悪いのをなんとかしたいです。
こういうピンポイントの出力をいじるのって、何をすればいいのでしょうか?
0481デフォルトの名無しさん
2010/12/24(金) 19:51:54VSのテキストテンプレート(T4)使ったほうが楽だよ
0482デフォルトの名無しさん
2010/12/24(金) 20:00:45本当にコンソールアプリです。GUIのいらないものがGUIで出回りすぎているので、自分用にCUIで作ろうと…。自分のPCが低スペなのもあります。
>>479
参考にさせていただきます。ありがとうございます
0483デフォルトの名無しさん
2010/12/24(金) 20:17:49コンソールからForm起動するとConsole.WriteLine使えてデバッグにも便利だし
0484デフォルトの名無しさん
2010/12/24(金) 20:41:22なるほど。
後出し情報で申し訳無いけど、MSBuildの処理内でコード生成してるpartialクラスなので、T4でのコード出力がMSBuildから制御できたら万々歳。
ちょいと調べてみます。
0485デフォルトの名無しさん
2010/12/24(金) 20:43:36MSDNにやり方が書いてあった
0486デフォルトの名無しさん
2010/12/25(土) 00:30:130487デフォルトの名無しさん
2010/12/25(土) 14:27:30C#めんどくせええええええええええ!!!!!!!!!!!!!!!!!!
使い物にならないIDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!!!
市ね!
0488デフォルトの名無しさん
2010/12/25(土) 14:31:43それが使い物にならないというなら、VB以外の全ての言語のIDEはVC#に遥かに劣るゴミクズだよ
0489デフォルトの名無しさん
2010/12/25(土) 14:39:17Visual F#!!!!!!!!!!!!!!!!!!!!!!!!!
0490デフォルトの名無しさん
2010/12/25(土) 15:24:200491デフォルトの名無しさん
2010/12/25(土) 15:36:53それと自分の知ってる道具以外拒否るマにあるまじき弩バカ(→VB6.0)
0492デフォルトの名無しさん
2010/12/25(土) 15:57:44思い込みや宣伝以外のきちんとした証明を提示すれば状況は自ずと変わるでしょう。
0493デフォルトの名無しさん
2010/12/25(土) 16:02:59C#が便利というよりIDEを邪魔しない設計
0494デフォルトの名無しさん
2010/12/25(土) 16:08:03というか、C#はコンパイラの効率やIDEの補完機能に留意して設計されてるんだよ。
だから構文自体は結構冗長な部分があって、
ただのテキストエディタだと入力しづらい。
しかしコンパイルはJavaと比べても圧倒的に高速だし、
大抵のコード片はIDEが補完してくれる。
C++はその点全然ダメ。JavaやC#だと当たり前のビルド前構文チェックすら容易ではない。
0495デフォルトの名無しさん
2010/12/25(土) 16:11:260496デフォルトの名無しさん
2010/12/25(土) 16:12:45C++はテンプレートとかでもっと酷いけど
0497デフォルトの名無しさん
2010/12/25(土) 16:27:36マクロとテンプレートのカオスさだな
0498デフォルトの名無しさん
2010/12/25(土) 16:34:440499デフォルトの名無しさん
2010/12/25(土) 16:56:05タブとスペースは設定で切り替えられるよ。
0500デフォルトの名無しさん
2010/12/25(土) 17:25:28まじで?どのへん?
VC#EE2008だけどオプションのところにないんだけど・・・・
0501デフォルトの名無しさん
2010/12/25(土) 17:28:39オプションで変えれるけども。
0502デフォルトの名無しさん
2010/12/25(土) 17:29:26オプション、テキストエディター、C#、タブ設定みたいにたどる。
0503デフォルトの名無しさん
2010/12/25(土) 18:21:27C++なんかやたら最適化長いのにな
0504デフォルトの名無しさん
2010/12/25(土) 18:27:19C++ のコンパイルで一番時間かかってるのはヘッダーファイルの展開であって、
実は最適化じゃなかったり。
あと、C# の場合、実は常時バックグラウンドでインクリメンタルコンパイルしてるんで、
ビルド操作した時の負荷が低いというのもある。
0505デフォルトの名無しさん
2010/12/25(土) 18:37:16Fortranなんか最適化しやすくてC++より実行速度もコンパイルも速い
0506デフォルトの名無しさん
2010/12/25(土) 18:47:06その場で作ったりするけど、IDEがなくてもC#は優秀だなと思う。
久しぶりにJavaやってnew BufferedReader(new InputSteamReader(new FileInputStream(f)))
とか書いてたら発狂しそうになった。
0507デフォルトの名無しさん
2010/12/25(土) 19:05:150508デフォルトの名無しさん
2010/12/25(土) 19:19:06っていうのは何か勘違いをしているとしか思えない。
ちょっと前に別スレで話題になった前方参照の問題や、プロトタイプなんてものの
存在一つとっても事実は逆。
何のために人間様にあんな猿仕事が押し付けられていると思ってるの。
0509デフォルトの名無しさん
2010/12/25(土) 19:19:19取得できますか?
0510デフォルトの名無しさん
2010/12/25(土) 19:29:56バッチで事足りるならそれで十分だけど
0511デフォルトの名無しさん
2010/12/25(土) 19:30:350512デフォルトの名無しさん
2010/12/25(土) 19:48:24毎回psスクリプトを実行可能にする設定が面倒ではあるけど。
0513デフォルトの名無しさん
2010/12/25(土) 19:49:45細かいところでそうだとしても、実際にコンパイル速度が早いのはC#だし、
構文解析が簡単なのもそう。
テキストエディタ用のHighlighterの実装を読んだことがあるけど、
C#用のは拍子抜けするくらい簡単だった。
0514デフォルトの名無しさん
2010/12/25(土) 20:00:330515デフォルトの名無しさん
2010/12/25(土) 20:02:560516デフォルトの名無しさん
2010/12/25(土) 20:18:53long long int x = 0;
if(long volatile int const long * const p = &x);
↑
こんなのコンパイル可能にするためにパーサーがばんばってんだぜ、C++ は。
0517デフォルトの名無しさん
2010/12/25(土) 20:22:520518デフォルトの名無しさん
2010/12/25(土) 20:57:22構文解析的にも、>> とかの解釈面倒なんだけども。
0519デフォルトの名無しさん
2010/12/25(土) 21:35:29結局どんなに吠えてもC++の必要性と実用性は揺るがないんですけどねw
0520デフォルトの名無しさん
2010/12/25(土) 21:51:27一瞬で起動するので、そろそろC++は存在がやばいんじゃないかと思う。
俺の会社だと50代のCプログラマが必死にC#研修受けに来ていてかわいそうだ。
0521デフォルトの名無しさん
2010/12/25(土) 21:55:04C#しかできない人も数年後にはそうなる可能性もあるわけだけど
0522デフォルトの名無しさん
2010/12/25(土) 21:55:54XPとかに慣れた身だと、Win7での.NETアプリの起動の速さがなんか逆に気持ち悪いw
0523デフォルトの名無しさん
2010/12/25(土) 21:59:38それってC#もできてるつもりなだけなんじゃないかな?
0524デフォルトの名無しさん
2010/12/25(土) 22:04:02リソース解放が面倒な所とかクラスが無い所とか拷問に近い。
0525デフォルトの名無しさん
2010/12/25(土) 22:06:40クラスはまあまだなんとかなる
構造体+関数ポインタで同じような構造にできるし
でもやっぱCでクラスもどきとかやってるとあほらしくなるけどねw
でもC++はあまりにも継ぎ接ぎ実装なんでC#やった後だと辛い・・・
0526デフォルトの名無しさん
2010/12/25(土) 22:08:06あくまでパズルとしてはだけど
0527デフォルトの名無しさん
2010/12/25(土) 22:13:57現在、VS2008を使いC#で開発をしています。
ユーザーコントロールを作成し、フォームに置きました。
ユーザーコントロールのクリックのイベントハンドラに
buttonのsenderでボタンのテキストを取得するように書き、stringで別フォームのプロパティに飛ばしました。
別フォームでlabelに、ユーザーコントロールのクラスから受け取ったstringを書き込んだのですが、反映されません。
コマンドウィンドウ上ではちゃんとフォーム間の受け渡しはできているようなので、なぜ反映されないのかわかりません。
ご教授お願いします。
0528デフォルトの名無しさん
2010/12/25(土) 22:15:250529デフォルトの名無しさん
2010/12/25(土) 22:19:290530デフォルトの名無しさん
2010/12/25(土) 22:20:52ご教示おねがいします。
0531デフォルトの名無しさん
2010/12/25(土) 22:24:53その調査が正しいならユーザーコントロールは問題の本質でなく
Labelのバグを疑った方がいい。
Labelのプロパティ書き込む直前にメッセージボックスで表示させても
正しく表示できるんだよな?
0532デフォルトの名無しさん
2010/12/25(土) 22:27:360533デフォルトの名無しさん
2010/12/25(土) 22:32:22いや普通にDebug(またはTrace).WriteLineで十分だろ。
0534デフォルトの名無しさん
2010/12/25(土) 22:36:05そのイベントハンドラ内のソースがすべて反映されてないみたいです。
しかし、ブレークポイントは反応しているのでイベントハンドラには到達しています。
コマンドウインドウで変数の中身を確認しても、しっかりstring型で文字が入っていました。
ソースは少々お待ちください。まとめます。
0535デフォルトの名無しさん
2010/12/25(土) 22:37:52>>527のはMS純正のLabelなんかね?
0536デフォルトの名無しさん
2010/12/25(土) 22:42:24よくわからないのですが、別フォームはすでに起動されていて、そのフォーム内にユーザーコントロールを置いているので、
この new であらたに別フォームを宣言しているのがまずいのでしょうか?
ユーザーコントロールのクラス
private void btnMenu_Click(object sender, EventArgs e)
{
Button btMenu = (Button)sender;
FormKaisi kaisi = new FormKaisi();
kaisi.Strmenutext = btMenu.Text;
}
別フォームのソース
private String strmenutext;
public String Strmenutext
{
get { return strmenutext; }
set
{
strmenutext = value;
label5.Text = strmenutext;
}
}
0537デフォルトの名無しさん
2010/12/25(土) 22:43:440538デフォルトの名無しさん
2010/12/25(土) 22:44:35>この new であらたに別フォームを宣言しているのがまずいのでしょうか?
当たり前だろ
0539デフォルトの名無しさん
2010/12/25(土) 22:45:030540デフォルトの名無しさん
2010/12/25(土) 22:47:21>kaisi.Strmenutext = btMenu.Text;
この後にkaisi.Show()を書いてみよう!
0541デフォルトの名無しさん
2010/12/25(土) 22:47:420542デフォルトの名無しさん
2010/12/25(土) 22:48:19たのむからbindつかおうぜ…
0543デフォルトの名無しさん
2010/12/25(土) 22:48:29http://hibari.2ch.net/test/read.cgi/tech/1292491413/
0544デフォルトの名無しさん
2010/12/25(土) 22:50:41あとstrmenutextとlabel5.Textの値が一緒ならstrmenutextいらなくね?
0545デフォルトの名無しさん
2010/12/25(土) 22:50:56kaisi をshowすると値は入っているのですが、それは困るのです。すでに起動しているフォームのラベルに変化がほしいです。
初心者すぎる質問で申し訳ないのですが、助けてください。
0546デフォルトの名無しさん
2010/12/25(土) 22:51:47class Unko {
public static FormKaisi Manko = null;
}
を作成しておいて、FormKaisiのコンストラクタで
Unko.Manko = this;
これでおk。後はbtnMenu_Clickから
Unko.Manko.Strmenutext = btMenu.Textすればいい。
0547デフォルトの名無しさん
2010/12/25(土) 22:52:33( )
( )
( ´д`) ウンコー
/⌒ `ヽ
/ / ノ.\_n●
( /ヽ |\___Lノ
\ / |
( _ノ |
| / /
| / /
( ) )
| | /
| | |.
/ |\ \
0548デフォルトの名無しさん
2010/12/25(土) 23:00:092つの意味でうんこなコードだな
0549デフォルトの名無しさん
2010/12/25(土) 23:02:16のソースコードがよくわからなかったんですけど、ユーザーコントロールのクラスに、
別フォームのロードイベント時に別フォームをthisで送っているのですが、これだけでは別フォームの関数に引数をもって入れないのでしょうか。
0550デフォルトの名無しさん
2010/12/25(土) 23:07:240552デフォルトの名無しさん
2010/12/25(土) 23:15:44>>536があまりに見当違いだから送ってるとか言われても全く信用できない
インスタンスとかの概念理解してなさそうに思える
0553デフォルトの名無しさん
2010/12/25(土) 23:18:22のソースでできました。
ありがとうございます。
ちょっとソースを理解してみたいと思います
ありがとうございました!
0554546
2010/12/25(土) 23:18:550555デフォルトの名無しさん
2010/12/26(日) 00:37:450556デフォルトの名無しさん
2010/12/26(日) 00:41:340557デフォルトの名無しさん
2010/12/26(日) 00:49:570558デフォルトの名無しさん
2010/12/26(日) 07:12:13選択線が行全体を囲うようにしたいのですが
わかりませぬか・・・
0559デフォルトの名無しさん
2010/12/26(日) 07:25:41以前はコンストラクタに入れるのが王道だったよね。
List<string> listB = new List<string>(listA);
で、stringなら良いけど、中身が参照型ならちょっと気をつけないとイカンよ。
List自体は別物でも中身は参照のままだから、場合によっては問題が起こる。
0560デフォルトの名無しさん
2010/12/26(日) 08:01:130561デフォルトの名無しさん
2010/12/26(日) 09:12:180562デフォルトの名無しさん
2010/12/26(日) 09:14:55http://msdn.microsoft.com/ja-jp/library/system.icloneable.clone.aspx
>Clone は、詳細コピーまたは簡易コピーとして実装できます。
0563デフォルトの名無しさん
2010/12/26(日) 09:16:04>>561な
0564デフォルトの名無しさん
2010/12/26(日) 09:17:44新規に実装するのは非推奨
さすがにObsoleteにはならんけど
0565デフォルトの名無しさん
2010/12/26(日) 12:50:16まじで?今はどうやって実装するの?
0566デフォルトの名無しさん
2010/12/26(日) 12:51:550567デフォルトの名無しさん
2010/12/26(日) 13:13:08ポリモーフィズム使えなくなるじゃん
それにメソッドだけ追加するのも居心地悪い感じがする
0568デフォルトの名無しさん
2010/12/26(日) 13:19:13だから、使えなくなった。
0569デフォルトの名無しさん
2010/12/26(日) 13:38:24なるほど・・・・・
0570デフォルトの名無しさん
2010/12/26(日) 14:49:32var b = a.Clone();
b.Hoge(); // aに影響すると困る
}
としたときにaの状態が変化しないかどうかはICloneableの実装依存だからな
結局具体的な実装の知識が必要なのでインターフェイスとしては意味無
0571デフォルトの名無しさん
2010/12/26(日) 14:57:550572デフォルトの名無しさん
2010/12/26(日) 15:15:47シャロー、ディープ、MemberwiseCloneが入り混じって酷いバグの温床になってた経験がある
0573デフォルトの名無しさん
2010/12/26(日) 15:23:47実装面倒かもしれないけど、クローンの方法が複数あるにも関わらず
メソッドがClone1つしかないのがそもそもの問題な気がする
0574デフォルトの名無しさん
2010/12/26(日) 15:41:47ICloneable.Cloneのドキュメントに、あらゆるパブリックメンバの操作に対して
元のインスタンスに影響が出ないように実装しろと書いてあればよかったんだよ
0575デフォルトの名無しさん
2010/12/26(日) 15:56:530576デフォルトの名無しさん
2010/12/26(日) 16:12:060577デフォルトの名無しさん
2010/12/26(日) 16:13:56なぜ違う機能を同じメソッド名に割り当てたのかがわからない
小一時間問い詰めたい
0578デフォルトの名無しさん
2010/12/26(日) 16:15:460579デフォルトの名無しさん
2010/12/26(日) 16:18:13実際はどうやればいいの?
0580デフォルトの名無しさん
2010/12/26(日) 16:19:36>クラスの複製を作りたいケースが思い浮かばないだが
>実際はどうやればいいの?
インスタンスの複製を作りたいケースが思い浮かばないだが
実際はどうやればいいの?
0581デフォルトの名無しさん
2010/12/26(日) 16:23:54一時的にMemoryStreamか何かに、BinaryFomatterか何かで書き込む
0582デフォルトの名無しさん
2010/12/26(日) 16:26:09なるほど
それだったら楽でいいな
0583デフォルトの名無しさん
2010/12/26(日) 16:28:08キャンセルボタンが押されたら無かったことにして、とかで
0584デフォルトの名無しさん
2010/12/26(日) 16:28:120585デフォルトの名無しさん
2010/12/26(日) 16:32:05両方
クラスからインスタンスをいくつか作るケースは普通にあるけど
インスタンスになった物を複製ってかかないからな・・・
0586デフォルトの名無しさん
2010/12/26(日) 16:43:150587デフォルトの名無しさん
2010/12/26(日) 16:48:33じゃあIShallowClonable, IDeepClonableがあればいいんじゃね
0588デフォルトの名無しさん
2010/12/26(日) 16:49:11なるほど
手を出してないところだな
作ってる物がまだまだということか
参考になったよ、ありがとう
0589デフォルトの名無しさん
2010/12/26(日) 17:08:16シャローコピーのインターフェイスはいらないんじゃないかなあ
シャローコピーってインターフェイス経由では使いようがなくね?
もしインターフェイス経由でクローン使うとしたら>>570のような状況くらいしか考えられないけど
その場合一般的に扱うならディープコピーを前提にするしかないと思う
0590デフォルトの名無しさん
2010/12/26(日) 17:15:15一部のメンバーを値型から参照型に書き換えただけで破綻するし
クローンが必要なケースごとに実装するのが無難じゃね
0591デフォルトの名無しさん
2010/12/26(日) 17:20:31簡単な作り方とか解説されてるサイトってありませんか?
0592デフォルトの名無しさん
2010/12/26(日) 17:28:46コンソールアプリをたたくGUI作りたいってこと?
普通はライブラリにしておいて、それを参照するコンソール版とGUI版作るけども。
そういう設計になってなくてソースコードなしのコンソールアプリしかないとかなら、
しょうがないからProcessクラス使う。
0593デフォルトの名無しさん
2010/12/26(日) 17:29:40フォームにテキストボックスとボタンを貼る
ボタンクリックでProcess.Start()でコンソールアプリを起動する
その際テキストボックスに入力されたパラメータも一緒に指定する
0594デフォルトの名無しさん
2010/12/26(日) 17:37:35自分の作ったものではないので、ソースコードとか無いんです
>>593
出力の取得はどうやればいいのかと思ったんですが、
Process.StandardOutputを読めばいいんですね
ありがとう
0595デフォルトの名無しさん
2010/12/26(日) 17:39:050596デフォルトの名無しさん
2010/12/27(月) 01:20:44どういう事?
0597デフォルトの名無しさん
2010/12/27(月) 08:42:250598デフォルトの名無しさん
2010/12/27(月) 11:07:530599デフォルトの名無しさん
2010/12/27(月) 11:18:350600デフォルトの名無しさん
2010/12/27(月) 11:48:480601デフォルトの名無しさん
2010/12/27(月) 11:57:300602デフォルトの名無しさん
2010/12/27(月) 12:01:160603デフォルトの名無しさん
2010/12/27(月) 12:50:300604デフォルトの名無しさん
2010/12/27(月) 14:40:200605デフォルトの名無しさん
2010/12/27(月) 15:14:380606デフォルトの名無しさん
2010/12/27(月) 17:28:140607デフォルトの名無しさん
2010/12/27(月) 18:00:17お礼が遅れましたが、T4への置き換えなんとかなりました。
ありがとう!
0608デフォルトの名無しさん
2010/12/27(月) 18:21:260609デフォルトの名無しさん
2010/12/27(月) 18:55:58今日のおまいらはアホの子かとw
0610デフォルトの名無しさん
2010/12/27(月) 19:41:16ダウンロードしてzipファイルを解凍すると、XMLでかかれたこのコンポーネントのドキュメント見たいのがでてきたんですが、
これは、どうやればMSDNみたいなドキュメントとして読めるのでしょうか?
0611デフォルトの名無しさん
2010/12/27(月) 20:23:200612デフォルトの名無しさん
2010/12/27(月) 22:45:200613デフォルトの名無しさん
2010/12/27(月) 23:42:080614デフォルトの名無しさん
2010/12/28(火) 18:39:050615デフォルトの名無しさん
2010/12/28(火) 18:52:450616デフォルトの名無しさん
2010/12/29(水) 15:53:250617デフォルトの名無しさん
2010/12/29(水) 19:50:080618デフォルトの名無しさん
2010/12/30(木) 16:11:25C#を勉強しているのですが、まったくオブジェクト指向と言うものがまったく理解出来ません
プロパティ、メソッド、クラス?なにそれって感じです
まったく進まないので何か解決できるアドバイスをお願いします
0619デフォルトの名無しさん
2010/12/30(木) 16:13:34デザパタでも勉強してみたら?
0620デフォルトの名無しさん
2010/12/30(木) 16:20:020621デフォルトの名無しさん
2010/12/30(木) 16:22:150622デフォルトの名無しさん
2010/12/30(木) 16:29:430623デフォルトの名無しさん
2010/12/30(木) 16:29:490624デフォルトの名無しさん
2010/12/30(木) 16:36:29プログラミングはやめなさい!
0625デフォルトの名無しさん
2010/12/30(木) 16:44:041行も書けないのか、ビルドが通らないのか、バグが直せないのか、正常動作するけど意味が分からないのか、どんな感じなんだよ
0626デフォルトの名無しさん
2010/12/30(木) 17:00:160627618
2010/12/30(木) 17:09:32正常動作するんですけど意味がわからないんです
public class〜は関数と同じ感じなのでしょうか?
インスタンスを実体化というものは変数に代入するのとはまた違うんでしょうか?
0628デフォルトの名無しさん
2010/12/30(木) 17:09:360629デフォルトの名無しさん
2010/12/30(木) 17:26:11まずロジック中心に考えるのを辞めるところからだな。
データ構造の設計ありきで、それに関数が付随する。
0630デフォルトの名無しさん
2010/12/30(木) 17:34:52HogeHandle hHoge = CreateHoge();
Hoge_SetName(hHoge, "あ");
Hoge_Work(hHoge);
Hoge_Run(hHoge);
みたいなパターンが頻出するんだよ。これがオブジェクト指向。
これを、
Hoge hoge = new Hoge();
hoge.SetName("あ");
hoge.Work();
hoge.Run();
と書けるようにしただけ。
0631デフォルトの名無しさん
2010/12/30(木) 17:35:54オブジェクト指向の考え方はそんなに難しく無いだろ
そもそもプロパティ、メソッド、クラスも分からん奴が
Cのポインタとか理解できたとは到底思えん
0632デフォルトの名無しさん
2010/12/30(木) 18:03:56非オブジェクト指向言語でも使ってれば自然にオブジェクト指向っぽい
コードになるとかないよ。
0633デフォルトの名無しさん
2010/12/30(木) 18:08:500634デフォルトの名無しさん
2010/12/30(木) 18:12:32いや、そんな感じはしないけど。
0635デフォルトの名無しさん
2010/12/30(木) 18:21:31ヘルスバーグが泣くぞw
0636デフォルトの名無しさん
2010/12/30(木) 18:33:010637デフォルトの名無しさん
2010/12/30(木) 19:33:300638デフォルトの名無しさん
2010/12/30(木) 19:40:53コンポーネント指向をオブジェクト指向で実装してるんだよ
0639デフォルトの名無しさん
2010/12/30(木) 19:52:070640デフォルトの名無しさん
2010/12/30(木) 19:57:21C++程のマルチパラダイムぶりでは無いけれども。
0641デフォルトの名無しさん
2010/12/30(木) 20:02:18デリゲート使ってるからオブジェクト指向じゃないとかいうのは無意味
結局Observerだってオブジェクト指向じゃ自然に作れないものをトリッキーな形で実現してるだけ
0642デフォルトの名無しさん
2010/12/30(木) 20:02:38>public class〜は関数と同じ感じなのでしょうか?
Cから入ったなら、構造体 (struct) と似た様なもんだと考えた方が解り易そうな。
(C#にも構造体は有ってCとは相当別物だけど、その辺りはややこしいので置いておく)
Cの構造体は、大雑把には 「データ」 の集合を表現する物だけれども
「データの集合」 に 「自分が持ってるデータを処理する関数」 をくっ付けた物がクラス、というか何というか。
何なら、 「関数ポインタをメンバ変数に持った構造体」 でも良い。
(実態はかなり違う物だけれども、とっかかりとしては)
0643デフォルトの名無しさん
2010/12/30(木) 20:04:49どうでもいいんだよ書き易ければな
0644デフォルトの名無しさん
2010/12/30(木) 20:08:22Cでオブジェクト指向的なプログラミングをすることはたしかに少なくないよ。
そこまでするなら素直にC++とかJavaとか使えよ、とか思うけども。
0645デフォルトの名無しさん
2010/12/30(木) 20:14:46状態を構造体にまとめて第一引数に渡す形になる
0646デフォルトの名無しさん
2010/12/30(木) 20:49:04家で勉強しようとしてんだが何すればいいのかわからない
上級者は家でも常にプログラムしてるらしいが何のプログラム組んでんだ
ゆとりの俺にアドバイスしてくれる猛者はいないか
0647デフォルトの名無しさん
2010/12/30(木) 20:55:23なかなか一つの言語だけじゃオブジェクト指向とかちゃんと理解できないよ
0648デフォルトの名無しさん
2010/12/30(木) 21:30:07なにかツール的なものを作ってみるとか。画像編集ツールだったり関数電卓だったり。
車輪の再発明になってしまうものばかりだけど、自分流の作ればその後役に立ったりすることもあるしね。
0649デフォルトの名無しさん
2010/12/30(木) 22:07:51ローカルアプリからwebまで広く勉強できる2ch専用ブラウザがいいかもね
オープンソースで公開されてるのもいくつかあるし
0650デフォルトの名無しさん
2010/12/30(木) 23:11:04おれはVisualStudio見たいにMDIウインドウを任意にドッキングできるライブラリで、
自前の専ブラ書こうとしてる。まだ何もやってないけどね。
ついでに思うんだが、専ブラで板一覧とかお気に入りのスレ一覧がVisualStudio風に
ドッキングしつつ任意の場所に配置できたらさぞかし便利そうだとか思わないか?
C言語でしか実現できない要素なんてなさそうだし、今まさにV2C使ってるがJaneとか
と比べて遅いと感じない。Javaで作れるWindowsアプリなら、C#ならより良く実現できる
と思うんだ。
0651デフォルトの名無しさん
2010/12/30(木) 23:22:56ドッキングもなにもインスタンスさえ把握してればどのコントロールの子に張り替えるかだけだよ
0652デフォルトの名無しさん
2010/12/31(金) 00:36:44あれどうなったの?
あれを逆コンパイルしてだれか新しいの作ればいいのに。
WPFとか使って。
0653デフォルトの名無しさん
2010/12/31(金) 00:38:440654デフォルトの名無しさん
2010/12/31(金) 00:43:35今も
0655デフォルトの名無しさん
2010/12/31(金) 00:47:56VSでプログラム覚えたらFormにコード書くのが普通だと思い込んじゃうんだよなぁ
0656デフォルトの名無しさん
2010/12/31(金) 00:51:470657デフォルトの名無しさん
2010/12/31(金) 00:51:510658デフォルトの名無しさん
2010/12/31(金) 00:55:42よく見るけど。
0659デフォルトの名無しさん
2010/12/31(金) 00:56:13それはそれである程度正しいと思うが、パーツ間通信が分かりやすい形で用意されてない
そこんとこはなんとかしてほしい
0660デフォルトの名無しさん
2010/12/31(金) 01:02:230661デフォルトの名無しさん
2010/12/31(金) 01:03:57別次元の訳のわからんことになってるよ
0662デフォルトの名無しさん
2010/12/31(金) 01:16:07メインフォームとメインコードが融合してると保守がめんどくさい
0663デフォルトの名無しさん
2010/12/31(金) 01:24:330664デフォルトの名無しさん
2010/12/31(金) 01:26:02http://www.borland.com/jp/products/together/
0665デフォルトの名無しさん
2010/12/31(金) 01:28:33あるある
MVCとか本読まないと載ってないから適当に作ってた頃はそうなった
間にコントローラー挟むなんて発想は独学じゃなかなか身につかないよね
0666デフォルトの名無しさん
2010/12/31(金) 01:47:49参照を別の何かが握ってるような)コードがマズいのは普通は何とく直感的に
分かるものだと思うけど。
少なくとも俺はそうだった。
0667デフォルトの名無しさん
2010/12/31(金) 02:07:22私も経験でそう感じたクチだ。
MFCの時代から、ロジックとUIの分離に拘ったが、
やはりそのためのインフラから作らねばならないのが非常に面倒だった。
0668デフォルトの名無しさん
2010/12/31(金) 08:03:58スクリーンショットを取ることは可能なのでしょうか。
教えていただけませんか。よろしくお願いします。
0669デフォルトの名無しさん
2010/12/31(金) 08:35:220670デフォルトの名無しさん
2010/12/31(金) 08:43:09方法を教えてください。
アクティブウィンドウによる取得は考えていません(ALT+printsreec)。
0671デフォルトの名無しさん
2010/12/31(金) 08:57:13windowsXPってオフスクリーンバッファもってたっけ?
Aero搭載のOSは仕組み上確かオフスクリーンバッファでウインドウを持ってたはずだけどさ
0672671
2010/12/31(金) 09:06:28http://okwave.jp/qa/q5439510.html
Bitmap myBmp = new Bitmap(this.Width, this.Height);
this.DrawToBitmap(myBmp, new Rectangle(0, 0, this.Width, this.Height));
Clipboard.SetDataObject(myBmp, false);
これでいけるね
0673デフォルトの名無しさん
2010/12/31(金) 10:40:13http://dobon.net/vb/dotnet/graphics/screencapture.html
0674デフォルトの名無しさん
2011/01/01(土) 22:23:30分離しにくくね?
フォームを継承させて作ってる構造and適切なメッセージがきた瞬間にしか活きてない値(and動かない処理)がある
からか弄ろうとしたらコントロールの内部に潜り込む必要がある
のに、別のクラスにして強引に分離しようとするとデリゲートとか呼びまくらないといけなくなる
で、デリゲートって大抵そのクラス専用なわけで「あれ?これ分離とはほど遠くね?」って感じで結局分離できてなかったり・・・
ってことよくない?
0675デフォルトの名無しさん
2011/01/01(土) 22:50:23private void SendButtonClick(略) {
var mail = new Mail();
mail.Content = textBox1.Text;
mail.Address = textBox2.Text;
mail.Send();
}
これがビューとモデル(Mail)の分離。MailクラスはUIに依存しないでしょ。
イベントハンドラはビューの一部だからコントロールを自由に触っていい。
0676デフォルトの名無しさん
2011/01/01(土) 22:55:060678デフォルトの名無しさん
2011/01/02(日) 01:40:40それだとあとでViewだけ取り替えたい時大変だけどね
0679デフォルトの名無しさん
2011/01/02(日) 03:58:52ビューとロジックの分離という文脈の上の話ならわかるけど
0680デフォルトの名無しさん
2011/01/02(日) 04:12:17ControllerからViewインターフェイスとModelを使うという考えで合ってる?
0681デフォルトの名無しさん
2011/01/02(日) 12:18:02Modelのプロパティをテキストボックスに表示するのはViewの仕事だよ
ViewのプロパティをぜんぶインターフェイスでControllerに公開してしまって
ViewをすっからかんにするとMVPになる
0682デフォルトの名無しさん
2011/01/02(日) 12:26:060683デフォルトの名無しさん
2011/01/02(日) 12:39:53構造体の要素数を数えた上で、
構造体に設定した内容をfor文でまわして
コンボボックスなどに設定したいのですが、
構造体の要素数と構造体の要素数文まわして、
構造体の一番上の要素から値をとって設定する。
という作業はどのようなコードで可能ですか。
0684デフォルトの名無しさん
2011/01/02(日) 12:45:36大抵はJ2EEじゃないか?一昔前にEJBを崇拝すると極楽浄土に
いけるという謎の新興宗教がIT業界で流行ってたし。
0685デフォルトの名無しさん
2011/01/02(日) 13:01:51リフレクション、TypeクラスのGetMembers()など
0686デフォルトの名無しさん
2011/01/02(日) 13:22:06なるほど…。
それから察するに、C#界隈はJavaから流れ着いた人が多いって噂は本当っぽいですね。
自分は非情報系→C言語→.Netと来たので、皆さんがどこで技術を身につけてきたか今一分かりませんでした。
ありがとうございます。
0687デフォルトの名無しさん
2011/01/02(日) 16:56:440688デフォルトの名無しさん
2011/01/02(日) 18:19:350689デフォルトの名無しさん
2011/01/02(日) 19:17:100690デフォルトの名無しさん
2011/01/02(日) 19:24:400691デフォルトの名無しさん
2011/01/02(日) 19:53:41増補改訂版Java言語で学ぶデザインパターン入門(結城 浩)
http://www.hyuki.com/dp/
オブジェクト指向の良さがわかる本だと思います。4〜5年前に
買った本だけど、今調べたらその後「増補改訂版」が出てますね。
0692デフォルトの名無しさん
2011/01/02(日) 20:12:03継承自体使う機会が減った
0693デフォルトの名無しさん
2011/01/02(日) 20:32:210694デフォルトの名無しさん
2011/01/02(日) 20:44:140695デフォルトの名無しさん
2011/01/02(日) 21:15:44再利用に継承は必要ないし、むしろ継承すると派生クラスの再利用性は下がる
0696デフォルトの名無しさん
2011/01/02(日) 21:29:230697デフォルトの名無しさん
2011/01/02(日) 21:37:06それやろうとしたけど、ただの言語仕様でパターンって感じにならなかったw
0698デフォルトの名無しさん
2011/01/02(日) 23:06:29GridViewの並び替えについて質問です。
画像リンクを添付しているので一緒にご覧下さい。
右中央のdataGridView1にアイテムがある時、
赤く塗ってある「1つ上へ(button7)」や「1つ下へ(button8)」をクリックしたら順番を入れ替えられるようにしたいのですがうまくできません。
更にアイテムをD&Dでも並び替えできるようにもしたいのですがやり方教えていただけませんでしょうか。
ttp://uproda.2ch-library.com/329017H7m/lib329017.png
0699デフォルトの名無しさん
2011/01/02(日) 23:48:09>赤く塗ってある「1つ上へ(button7)」や「1つ下へ(button8)」をクリックしたら順番を入れ替えられるようにしたいのですがうまくできません。
具体的に何がどう上手くいかないの?
>更にアイテムをD&Dでも並び替えできるようにもしたいのですがやり方教えていただけませんでしょうか。
検索すれば沢山見つかる。それを試してから出直してこい。
0700デフォルトの名無しさん
2011/01/02(日) 23:52:01表示するデータを行ごとにListにでも入れといてボタンが押されたら
リストの順番を入れ替 -> グリッドに表示
でできる。
D&Dはこの辺でできる。
[DataGridViewのドラッグ&ドロップでデータ(行)を移動させたい]
ttp://social.msdn.microsoft.com/forums/ja-JP/csharpgeneralja/thread/e59a4043-6298-4653-809f-5c8fcf04f2e6
0701デフォルトの名無しさん
2011/01/03(月) 11:41:20Visio以外というか、フリーでそんなものはありますか?
出来ればWindowsで動くと嬉しいです
0702デフォルトの名無しさん
2011/01/03(月) 12:25:510703デフォルトの名無しさん
2011/01/03(月) 14:30:510704デフォルトの名無しさん
2011/01/03(月) 15:26:08質問内容はコメントに関するものです。
たとえば、以下のサンプルのようなコードとコメントを書きました。
これは意図的に、コメント内のexceptionが実装と一致していない例ですが、これをコンパイル時や実行前に警告してくれるツールはないでしょうか。
また、<exception>忘れや、以下の処理で言うと、new FileStreamなどで発生するexceptionの記述漏れなどもフォローしてくれるツールがほしいです。
ご存知の方、よろしくお願いいたします。
/// <summary>
/// ファイルから適当なもん読み込む。
/// </summary>
/// <param name="fileName"></param>
/// <exception cref="ArgumentNullException"></exception>
/// <returns></returns>
public object Read(string fileName)
{
if (string.IsNullOrEmpty(fileName))
{
throw new InvalidOperationException("fileName");
}
using (FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
//適当な処理
}
}
0705デフォルトの名無しさん
2011/01/03(月) 16:39:34有料じゃないか・・・
0706デフォルトの名無しさん
2011/01/03(月) 16:43:13というか自分で作れよ
図形を元にクラスのコードをアウトプットするのならそれほど難しくねーだろ
すでにあるコードを解析して図にするとなると面倒だが
0707デフォルトの名無しさん
2011/01/03(月) 16:48:130708デフォルトの名無しさん
2011/01/03(月) 16:56:39C#のコード吐くだけならTextReader.WriteやT4でベターっと生成したほうがずっと手軽
CodeDOMはC#とVB両対応したい場合とかに使う
0709デフォルトの名無しさん
2011/01/03(月) 16:56:51そういや Express 版にはクラスダイアグラムないんだな。
0710デフォルトの名無しさん
2011/01/03(月) 16:59:28いや、CodeDOMを使ってソースコードからUML図作れないかなと思って
0711デフォルトの名無しさん
2011/01/03(月) 17:01:49それにUML作るだけだったらリフレクションでメンバ名と型を調べるだけで十分
0712デフォルトの名無しさん
2011/01/03(月) 17:14:52それがいわゆる差別化だろうw
無料であそこまでのIDEが使えるだけでもかなりの物だ
第一オブジェクト指向やるなら脳内であれくらいの図は頭に描けないと・・・
仕事で資料として図が居るとかなら買えって話だ
0713デフォルトの名無しさん
2011/01/03(月) 17:17:13パーサーないんだ・・・・
たしかにリフレクションでクラス構造調べてUMLに変換はそんなに難しくなさそう
.net用の実行ファイル⇔UMLのフリーツールくらいありそうなもんだけど
0714デフォルトの名無しさん
2011/01/03(月) 20:57:350715デフォルトの名無しさん
2011/01/03(月) 21:17:54それだとクラスを設計したとして、どうやって他の人に説明するんだ?
それこそ毎回コードレビューするとかだったら面倒くさすぎる
0716デフォルトの名無しさん
2011/01/03(月) 21:22:08仕事で使うならツール買えるだろw
個人でやる上ではいらないツール
0717デフォルトの名無しさん
2011/01/03(月) 21:29:350718デフォルトの名無しさん
2011/01/03(月) 21:31:27UMLをツールだと思ってるの?
どういう意味?
0719デフォルトの名無しさん
2011/01/03(月) 21:37:02おまけにUML自身も説明ツールとかコミュニケーションツールと言ってもまあ妥当かと。
0720デフォルトの名無しさん
2011/01/03(月) 21:38:03だから開発ツール=UML作成ツールともいえるのでUML書くことで悩む必要性がないと思うが・・・
0721デフォルトの名無しさん
2011/01/03(月) 21:39:26手書きか別ツールで別途作成だろうけどさw
上位版買えば一発だし・・・
0722デフォルトの名無しさん
2011/01/03(月) 21:44:45そんなツールに拘らなくてもいいと思うけど
0723デフォルトの名無しさん
2011/01/03(月) 21:50:44ないないw
0724デフォルトの名無しさん
2011/01/03(月) 22:05:580725デフォルトの名無しさん
2011/01/03(月) 22:16:32隔離できるのがいいんだよ
0726デフォルトの名無しさん
2011/01/03(月) 22:21:20まあメソッドの中でぐだぐだコード書いていけば別だがw
0727デフォルトの名無しさん
2011/01/03(月) 22:22:10数千行のExecuteメソッドが一個だけあるような糞スパゲッティの方が
クラス図はシンプルになるでしょ
0728デフォルトの名無しさん
2011/01/03(月) 22:22:110729デフォルトの名無しさん
2011/01/03(月) 22:23:13>他クラスにまたがるスパゲッティってのもあるとおもう。
あるかなあ・・・
0730デフォルトの名無しさん
2011/01/03(月) 22:24:32中がどうなってようとメンバの宣言だけで静的に決まるんだから
0731デフォルトの名無しさん
2011/01/03(月) 22:26:25馬鹿みたいに集約じゃなく継承しまくってるようなクラスは
それらをまとめてスパゲッティと見なしていいと思うけど
0732デフォルトの名無しさん
2011/01/03(月) 22:39:340733デフォルトの名無しさん
2011/01/03(月) 22:42:24でもある程度ごりごり書いたソースをたまーに全体図で眺めてみたくなることもある
0734デフォルトの名無しさん
2011/01/03(月) 22:54:590735デフォルトの名無しさん
2011/01/03(月) 22:55:06戯れに保守容易性インデックスを測ってみたら0点(⇒ これな、http://msdn.microsoft.com/ja-jp/library/bb385914.aspx)
そんな時って、何をすりゃいいのよ。クラス図の一つも書きたくなろうて。
もちろん、んな気の利いたもんはどこにもねーぞ
0736デフォルトの名無しさん
2011/01/03(月) 23:00:18最近のMSのアプリケーションサンプルはDIばっかりだからきっと点数上がるよ
0737デフォルトの名無しさん
2011/01/03(月) 23:12:29幸せなPG少年
0738デフォルトの名無しさん
2011/01/03(月) 23:18:430739735
2011/01/03(月) 23:44:48確かに名案だ。
もしよかったら他の人にも聞いてみたい。
ダメダメなソースコードを見たときに何をするべきか。
よい意見があったら、教えてほしい。
0740デフォルトの名無しさん
2011/01/03(月) 23:51:02ダメさの方向性もいろいろでは?
0741デフォルトの名無しさん
2011/01/03(月) 23:56:41大人は責任の所在を考えるもの
0742デフォルトの名無しさん
2011/01/04(火) 00:15:38今後も自分が保守を担当し続けるならリファクタリングを検討
それ以外なら放置(触るな危険)
0743デフォルトの名無しさん
2011/01/04(火) 00:31:37だから、 あのー、 その リファクタリングの話をしてるのですが−、
あー、 おわかりに なりません でしょうかー、
0744デフォルトの名無しさん
2011/01/04(火) 00:36:15それはプロジェクト全体で駄目駄目な場合?
それとも、クラス単位やメソッド単位でリファクタリングする場合の話?
0745デフォルトの名無しさん
2011/01/04(火) 00:46:03お前が具体的に書くべきだろ
> ダメダメなソースコード
お前のいうダメダメってのはなんだよ?
> よい意見があったら、教えてほしい。
どこにリファクタリングについて求めてんだよ?
0746デフォルトの名無しさん
2011/01/04(火) 00:50:310748デフォルトの名無しさん
2011/01/04(火) 01:43:23IEnumerable<T>にはForEachのようなメソッドはないのでしょうか?
0749デフォルトの名無しさん
2011/01/04(火) 01:53:23自分で適当に拡張メソッド書いとけ
0750デフォルトの名無しさん
2011/01/04(火) 01:54:47static public void ForEach<T>(this IEnumerable<T> collection, Action<T> action){
foreach(var x in collection) action(x);
}
}
0751デフォルトの名無しさん
2011/01/04(火) 01:55:120752デフォルトの名無しさん
2011/01/04(火) 02:02:08無限に列挙するタイプだとCount()とかもやばくないですかね
>>750,751
ありがとうございました。参考にして自作したいと思います
0753デフォルトの名無しさん
2011/01/04(火) 02:22:40副作用起こすタイプのメソッドは標準に入れたくなかったみたい。
0754デフォルトの名無しさん
2011/01/04(火) 05:10:33副作用ってどういうこと?
0755デフォルトの名無しさん
2011/01/04(火) 05:29:09列挙中に例外が発生するのを嫌った。
こう言う副作用ありのものは foreach 文で処理するのが LINQ
だったはず
0756デフォルトの名無しさん
2011/01/04(火) 06:48:380757デフォルトの名無しさん
2011/01/04(火) 08:56:200758デフォルトの名無しさん
2011/01/04(火) 10:07:16LINQ がある今、foreachとかForEach()で受けるってのがどういうことかというと、
Console.Write したりファイルに書きだしたりに使うはずなのね。
Console.Write とかファイル書き出しって、システムに対して何か状態変化起こすわけで。
状態変化起こすことを副作用っていう。
状態変化起こす場合、並列処理すると普通は lock 書けなきゃいけないし。
Console クラスはスレッドセーフに作ってあるらしいけども。
0759デフォルトの名無しさん
2011/01/05(水) 03:24:100760デフォルトの名無しさん
2011/01/05(水) 03:51:050761デフォルトの名無しさん
2011/01/05(水) 09:06:390762デフォルトの名無しさん
2011/01/05(水) 16:04:070763デフォルトの名無しさん
2011/01/06(木) 06:49:18ttp://www.asterios.biz/softwareNikoInfo.html
上記の公開されているソースを使って試しているのですが、クラスをフォームへ呼び出すのでしょうか?
それともクラスにフォームを呼び出すのでしょうか?
フォームにて行う動作は「TextBoxにニコニコ生放送のURLを入力→OKボタンを押す」と呼び出せる、
または呼び出されるようにしたいのですがどなたか教えていただけませんでしょうか?
お願いいたします。
0764デフォルトの名無しさん
2011/01/06(木) 07:10:12メソッド呼び出せば取得できると思うんだけどw
0765デフォルトの名無しさん
2011/01/06(木) 11:50:100766デフォルトの名無しさん
2011/01/06(木) 11:55:310767デフォルトの名無しさん
2011/01/06(木) 13:08:25そのクラスを使ったサンプルコードくらい書いとけや!!
ということですね
0768デフォルトの名無しさん
2011/01/06(木) 13:09:46のソースなんか古い書き方だな
0769デフォルトの名無しさん
2011/01/06(木) 13:26:350770デフォルトの名無しさん
2011/01/06(木) 13:30:130771デフォルトの名無しさん
2011/01/06(木) 13:33:26モバゲー「無料です」
スレ「無料です」
基本無料3兄弟
0772デフォルトの名無しさん
2011/01/06(木) 13:35:41モバゲー「無料です」
スレ「無料です」
>>769「無理です」 ←New!!
0773デフォルトの名無しさん
2011/01/06(木) 13:47:30Control.Invoke()を複数スレッドから同時に呼んだ場合ってどうなるんだろう
InvokeはUIスレッドのみで動くんだから、暗黙的に排他になる?
もしそうならlock要らずになるんだけど、そんなこと書いてるサイトどこにもないし
0774デフォルトの名無しさん
2011/01/06(木) 13:58:110775デフォルトの名無しさん
2011/01/06(木) 18:12:49ロックよりコスト掛かるとか?
0776デフォルトの名無しさん
2011/01/06(木) 18:45:16ロックの代わりにわざわざInvoke使うとか言うわけ?
0777デフォルトの名無しさん
2011/01/06(木) 19:12:33C++をラップしたアンマネージドなヤツはJPEG公式サイトで発見したんですが。
0778デフォルトの名無しさん
2011/01/06(木) 19:26:01暗黙的な排他とかはどうでもよくて、InvokeはスレッドセーフとMSDNに書かれて
いるんだからlockが要るわけがない。
0779デフォルトの名無しさん
2011/01/06(木) 23:03:09あれはメッセージポンプって仕組みで、Invoke されたデリゲートは、
一度キューに溜められて、1個1個取り出して実行される。
書きかけだけど↓この辺りをどうぞ(WPF で書いてあるけど基本原理は一緒)。
http://ufcpp.net/study/csharp/misc_uithread.html
>>777
.NET 3.0 以降入った JpegBitmapDecoder とか WmpBitmapDecoder でも読めないのかな?
0780デフォルトの名無しさん
2011/01/06(木) 23:38:32System.Drawingもそうだし、グラフィック関連でpureマネージドなライブラリってほとんど無いと思う
0781デフォルトの名無しさん
2011/01/06(木) 23:57:32内部実装の問題じゃなくて、C# で書いててネイティブ意識するかどうかの問題じゃない?
COM ラッパーとかだと ref Type.Missing 地獄になるような、あのキモさがなければ。
0782777
2011/01/07(金) 00:18:15WinFormsアプリだと、拾ってきたCのライブラリをC++/CLIでラップして
逃げていたのですが、Silverlightだと100%ピュアなコードで置き換えねば
ならないようで開発が止まってしまいました。
以前、C#でSQLiteを書き直した人がニュースになっていましたが、
同様の手法が必要になってきてしまいました。
0783デフォルトの名無しさん
2011/01/07(金) 00:28:490784デフォルトの名無しさん
2011/01/07(金) 01:44:040785デフォルトの名無しさん
2011/01/07(金) 07:57:2232ビット版と32ビット版のラッパーを両方入手すればおk
0786デフォルトの名無しさん
2011/01/07(金) 08:30:58{
strSend = str;
th = new Thread(new ThreadStart(WriteString));
th.IsBackground = true;
th.Start();
}
void WriteString()
{
//swはStreamWriterです
sw.WriteLine(strSend);
}
クリックするたびにこんな感じで文字列を送信するプログラムを書いたんですが
1クリックに複数回上記のsendStr関数を呼び出すと立てたはずのスレッドが実行されていません
なんか解決策はないでしょうか?
0787!dama !omikuji
2011/01/07(金) 08:57:48作ってやるよ
とりあえずそのライブラリとサンプル画像くれ
0788デフォルトの名無しさん
2011/01/07(金) 09:42:5312bitや16bit、可逆圧縮(LS)などのクソマイナーな仕様は
一般には知られてないので実装も皆無。くそ真面目に標準で
それらに対応しているのはJava(JDK1.4〜)くらいなもん。
そのJavaもAndroidでは無駄と判断され削除されるくらいマイナー。
0789デフォルトの名無しさん
2011/01/07(金) 10:59:16お願いします。
http://cid-06f79ee363c87899.office.live.com/self.aspx/Public/jpeg^_8bit^_12bit^_16bit^_source^_110107a.zip
0790デフォルトの名無しさん
2011/01/07(金) 11:02:11本名?
ちょっと普通に本垢ぽくてワロタ
0791デフォルトの名無しさん
2011/01/07(金) 11:05:27逃げるなよ>>787
0792デフォルトの名無しさん
2011/01/07(金) 12:06:43なんでもかんでもサポートすればいいってもんじゃないし
0793デフォルトの名無しさん
2011/01/07(金) 13:02:390794デフォルトの名無しさん
2011/01/07(金) 13:38:09COM経由でネイティブコード呼べるよ
Silverlight5では外部のプロセス起動したりPInvokeができるようになったりするらしいけど
0795デフォルトの名無しさん
2011/01/07(金) 13:39:140796デフォルトの名無しさん
2011/01/07(金) 13:42:47これはブラウザのプラグインなのにいいのか?
0797デフォルトの名無しさん
2011/01/07(金) 13:45:42どっちかというとClickOnceみたいなもん
Silverlight4でもCOM通せばプロセス起動できるけど直接サポートされる予定
他にもウィンドウを複数表示できるようになったりするらしい
0798デフォルトの名無しさん
2011/01/07(金) 13:50:130799デフォルトの名無しさん
2011/01/07(金) 13:55:470800デフォルトの名無しさん
2011/01/07(金) 13:57:280801デフォルトの名無しさん
2011/01/07(金) 14:09:450802デフォルトの名無しさん
2011/01/07(金) 14:24:200803デフォルトの名無しさん
2011/01/07(金) 14:25:53サーバーと通信できてフォームがあって印刷できてOffice操作もできたらたいがい十分なんだから
それだけに特化した最小限の.NETを目指してる
0804デフォルトの名無しさん
2011/01/07(金) 14:27:25ネイティブアプリよりブラウザ関連のアプリの時代だからな
効率を犠牲にしても利用者にとってお手軽な方を重視する
0805777
2011/01/07(金) 14:38:38残念ながらターゲットは Silverlight4 (Windows Phone 7) です。
0806デフォルトの名無しさん
2011/01/07(金) 14:40:27モバイルならなおさらサポートしないという決断も必要だよ
0807777
2011/01/07(金) 14:44:50無理です
0808デフォルトの名無しさん
2011/01/07(金) 14:49:360809777
2011/01/07(金) 14:54:16画像ビューアが画像表示できないとか冗談にもならないのです
0810デフォルトの名無しさん
2011/01/07(金) 14:59:28libjpegあるんだし解析して12bit部分だけでも取り出すとかさw
0811デフォルトの名無しさん
2011/01/07(金) 15:07:210812デフォルトの名無しさん
2011/01/07(金) 15:15:45GIFとかBMPとかTIFFとかよく使われるのが沢山あるだろ
優先順位がおかしい
0813デフォルトの名無しさん
2011/01/07(金) 15:17:030814デフォルトの名無しさん
2011/01/07(金) 15:18:49Silverlightは「サーバーでやれ」が基本
ましてそんなマイナーな形式
0815デフォルトの名無しさん
2011/01/07(金) 15:19:22このページ見たらやったことないけどC#でも結構楽勝でいけると思うなぁ…とかオモタ
0816デフォルトの名無しさん
2011/01/07(金) 15:20:30作るのがいやならサーバーへ一旦投げて変換させて受け取るとかさ・・・
0817デフォルトの名無しさん
2011/01/07(金) 15:36:28ピクセルデータが取り出せれば後はどうとでもなる。
そのピクセルデータを取り出すのがムズい。
PNGなんかは比較的簡単なんだけどJPEGは…
0818デフォルトの名無しさん
2011/01/07(金) 15:57:42できたよ
http://bitmiracle.com/libjpeg/
0819デフォルトの名無しさん
2011/01/07(金) 15:59:33「サーバーでやれ」は通用しない罠。
0820デフォルトの名無しさん
2011/01/07(金) 16:02:020821デフォルトの名無しさん
2011/01/07(金) 16:08:320822デフォルトの名無しさん
2011/01/07(金) 16:10:43満たされるから勝手に勝ちと持ってるだけで
実際は安かろう悪かろうな端末で統一感も何もないタダ乱立してるだけw
0823デフォルトの名無しさん
2011/01/07(金) 16:14:45売れてるから勝ち
0824デフォルトの名無しさん
2011/01/07(金) 16:16:03自由度を求める人はAndroid
Windows Phone 7 出番なし
0825デフォルトの名無しさん
2011/01/07(金) 16:16:510826デフォルトの名無しさん
2011/01/07(金) 16:18:22正解
0827デフォルトの名無しさん
2011/01/07(金) 16:20:54VSですませられると楽なんだよなあ…ww
0828デフォルトの名無しさん
2011/01/07(金) 16:21:04.NETといってもWindowsからの移植すら絶望的となると開発者からも見放される予感。
0829デフォルトの名無しさん
2011/01/07(金) 16:25:07コードの変更なんかほぼ単純作業じゃん
0830デフォルトの名無しさん
2011/01/07(金) 16:26:04WP7はVisualStudioが凄くても流用できるソースコードが皆無という状況が続けば、
WP7である必要など一切無い汎用的なWebアプリに開発者は流れてしまうと思う。
0831デフォルトの名無しさん
2011/01/07(金) 16:27:00MSがいかに下地を用意するかだな
ピュアなコードでそろえるとなる野良開発で何もないところでやるのと変わらなくなってしまう
これじゃあマイナーな端末と一緒だよw
むしろC/C++使えないことがデメリットになってるw
0832デフォルトの名無しさん
2011/01/07(金) 16:41:23ARM版 Windows8の方が凄いニュースじゃね?
0833デフォルトの名無しさん
2011/01/07(金) 16:43:26それは俺もびびったな。
Win9ならまだしも8でやってくるとは…結構危機感持ってるんだろうか。
0834デフォルトの名無しさん
2011/01/07(金) 16:53:340835デフォルトの名無しさん
2011/01/07(金) 16:58:41まさかGPUが統合された高性能ARMプロセッサ作ってIntel/AMDに挑むとは思わなんだ。
0836デフォルトの名無しさん
2011/01/07(金) 17:08:340837デフォルトの名無しさん
2011/01/07(金) 17:30:350838デフォルトの名無しさん
2011/01/07(金) 18:58:460839デフォルトの名無しさん
2011/01/07(金) 19:47:570840デフォルトの名無しさん
2011/01/08(土) 00:13:440841デフォルトの名無しさん
2011/01/08(土) 00:15:09Monotouchだってそんな感じでやってるんだし
0842デフォルトの名無しさん
2011/01/08(土) 00:18:07直接実行は無理がある
0843デフォルトの名無しさん
2011/01/08(土) 00:44:550844デフォルトの名無しさん
2011/01/08(土) 00:49:00>>843みたいなのもあまり聞かなくなった
0845デフォルトの名無しさん
2011/01/08(土) 00:54:45それぞれ必要な部分で使い分けたり組み合わせたりしてて
それで充分だしな
0846デフォルトの名無しさん
2011/01/08(土) 01:01:250847デフォルトの名無しさん
2011/01/08(土) 01:04:39そう、開発者的にはWP7はたぶん救世主。
後発という理由でWP7がすたれていくとなると、それは開発者にとってはつらい事だと思う。
0848デフォルトの名無しさん
2011/01/08(土) 01:12:26メモリ256MB以下でHDDが2.5inchだと(そんなマシンを使ってる人はまだ大勢いる)
もう気になるなんてもんじゃない。
ネイティブコンパイラの要望が消えたとはとても思えんな。
0849デフォルトの名無しさん
2011/01/08(土) 01:14:29そんなマシンに.netが対応してる重いOS載せて.netアプリ動かそうって方がどうかしてるけどな
スマフォの方はさすがにPCに比べて非力なんだからMSがなんとかしろとか思うけど
0850デフォルトの名無しさん
2011/01/08(土) 01:17:08聞こえてくる話だと、UI 層は今の WPF 的に XAML 的で書けるようなネイティブアプリを書けるようになるっぽい?
0851デフォルトの名無しさん
2011/01/08(土) 01:21:35なんか子供の論理だなあ。
ユーザーにとっては.NETかどうかなんて関係ない話なのに。
ヲタ相手のゲームならそういう高飛車な考えでもいいかもしれんが、
ビジネスユーザー相手にそんなこと言ったら商売にならない。
0852デフォルトの名無しさん
2011/01/08(土) 01:23:44子供ぽいってw
さすがに少しは買い換えろって話だよ
そのもっさりノートで動画みて動画を重くするのが悪いっていうのか?
0853デフォルトの名無しさん
2011/01/08(土) 01:23:56年功序列な日本だと、昔のままにするのが一番いいからねぇ・・・
0854デフォルトの名無しさん
2011/01/08(土) 01:24:59経営側も、買い替える気なくす。
0855デフォルトの名無しさん
2011/01/08(土) 01:27:15それは人を変えた方がいいんじゃないのか?
そんなもっさりマシンで仕事してても効率が悪いと感じない人間なんだろ?
0856デフォルトの名無しさん
2011/01/08(土) 01:32:520857デフォルトの名無しさん
2011/01/08(土) 01:32:57だから、パソヲタじゃあるまいし普通の会社が数年ごとにホイホイPC替えられるかって。
社会人経験ないのかよ。
それに、重要な点はXPが普通に動くようなPCなら、大概のネイティブアプリは
それほど重くないってことだ。
0858デフォルトの名無しさん
2011/01/08(土) 01:33:25ヒント: 年功序列、終身雇用。
ほんと、雇用流動性高めるのは急務だと思う。
0859デフォルトの名無しさん
2011/01/08(土) 01:34:12その考え方はおかしい。
人件費が一番高い。
新システム導入で人1人減らせるなら結構長く出せる。
0860デフォルトの名無しさん
2011/01/08(土) 01:35:17いやいやw
256MBのマシンってXPの初期のモデルだろw
中身はPenIIIかPen4になったかどうか(ノートだからPenMになってればいいほう)
さすがにそれはがんばって買い換えろよ
最近だと鼻毛鯖とかあるんだしさ
0861デフォルトの名無しさん
2011/01/08(土) 01:37:58どんな逆立ちした思考だ。
そう人件費が一番高いから、ユーザは起動が遅いアプリには不満があるわけ。
起動が遅いのはお前のマシンが古いからだ、なんてのはガキの.....
まあ、君には言っても無駄そうだな。
0862デフォルトの名無しさん
2011/01/08(土) 01:39:51企業はパソヲタ君と違ってPCにだけ経費使えるわけじゃないのに。
0863デフォルトの名無しさん
2011/01/08(土) 01:40:04その人は違うw
ニュー速の癖でage書き込みしてるのが最初に突っ込まれた俺
他にも数人いるよ
0864デフォルトの名無しさん
2011/01/08(土) 01:40:430865デフォルトの名無しさん
2011/01/08(土) 01:41:320866デフォルトの名無しさん
2011/01/08(土) 01:41:50それは経営者もやばくないか?
遅いマシンで休憩とは別に待ち時間が発生するんだろ?
その待ち時間を時給換算して年間とか計算すればマシン買い替えと比べて・・・とかやるんじゃね?
それをやらないってことは相当無駄があるんじゃないの?
0867デフォルトの名無しさん
2011/01/08(土) 01:42:02ビジネスって、「1円のクリップは拾うな、拾う人件費の方が高い」って世界よ。
ほんとにPC使えてる人を雇えてる、使えないやつがクビにできるんなら、新しいPC買う。
実際アメリカだと、PC使えないとクビにされるからって理由で高齢者も普通にPC使えるようになる。
日本は、クビになりにくいからだらだら仕事引き延ばすおじさんほんとに多い。
0868デフォルトの名無しさん
2011/01/08(土) 01:46:39無理してアメ公の真似する必要はない
0869デフォルトの名無しさん
2011/01/08(土) 01:51:19まあそうだが日本が生産性悪いと言われるのはまさに古いマシンでスワップで
ひたすら待ち時間を発生させつつ集中できないどころかイライラしながら
作業やってしかも残業までして「がんばってます」とかだったら笑ってしまうぜ
というか日本の経営者ってPCにほんと金かけないよな
メモリだけでも増やせばスワップで消費する時間もなくなるのに
あのスワップで思考が止まるのがすげーいやだわ
4GBとか8GBとか載せろってわけじゃなくXPだったら512MBじゃなく1GBあれば
かなり違うのに・・・
256MBのノートのHDDなんて今と比べて遅いしバスの能力も遅いので
スワップなんて発生させたらすげー時間の無駄だよ
ハイエンドをよこせって話じゃないよ
最低限OSの仕組みを理解してぎりぎりの出費でなんとかしてくれって話だけど
どうもアレルギーでまくりの経営者様がいるようだね
0870デフォルトの名無しさん
2011/01/08(土) 01:52:29もう破綻済み。
そしてそのしわ寄せが、若者の薄給、就職難。
0871デフォルトの名無しさん
2011/01/08(土) 01:53:30PCを買い換えた方が効率が高いかどうかはプログラマにとっては関係がない。
関係があるのは、古いロースペーックのPCを使ってるユーザが
現に無視できない割合で存在するということ。
こんなところで「古いPC使うのは非効率だ」などと言っても現実は変わらない。
0872デフォルトの名無しさん
2011/01/08(土) 01:54:34いや、ほんと導入ためらうレベルで、PC 使える若い人雇い入れる余裕ない。
全体的に若い会社は普通に PC 買ってる。
0873デフォルトの名無しさん
2011/01/08(土) 01:57:570874デフォルトの名無しさん
2011/01/08(土) 02:00:47北米やヨーローッパだってそれは似たようなもの。
というより、個人的感触だと日本の方がまだマシだと思う。
なんかバリバリ仕事こなすエリートがいる超優良企業みたいなのだけ想像してないか?
0875デフォルトの名無しさん
2011/01/08(土) 02:00:480876デフォルトの名無しさん
2011/01/08(土) 02:12:39そういうのが嫌がここきたのに
0877デフォルトの名無しさん
2011/01/08(土) 08:31:21お前らまずは就活しろよw
0878デフォルトの名無しさん
2011/01/08(土) 10:05:48それでも遅いならc++やそもそも機能を減らすしか無いんじゃ
0879デフォルトの名無しさん
2011/01/08(土) 10:26:100880デフォルトの名無しさん
2011/01/08(土) 12:03:390881デフォルトの名無しさん
2011/01/08(土) 13:21:07次回起動以降にも使われたりするの?
0882デフォルトの名無しさん
2011/01/08(土) 13:23:530883デフォルトの名無しさん
2011/01/08(土) 15:04:410884デフォルトの名無しさん
2011/01/08(土) 15:15:26NGenかけるかGACに入れたらキャッシュされるんだった気が
0885デフォルトの名無しさん
2011/01/08(土) 19:59:01(略)
private void Func()
{
string s =
@"
#test ←この行でコンパイルエラー
";
}
(略)
#endif
上記のコードが/d:TESTを指定しないとき
error CS1024: プリプロセッサ ディレクティブが必要です。
となるは仕様ですか?
0886デフォルトの名無しさん
2011/01/08(土) 20:09:270887デフォルトの名無しさん
2011/01/08(土) 20:20:21プリプロセッサディレクティブによってスキップされる部分は字句解析の対象にならないから
当然逐語的リテラル文字列中かどうかも判断されない
0888デフォルトの名無しさん
2011/01/08(土) 21:12:29ありがとう、助かりました
0889デフォルトの名無しさん
2011/01/08(土) 23:47:06>>881
JITのキャッシュは保存されない。
複数起動してもプロセス間で共有されない。
プロセスが終了した段階で全て破棄される。
1回目が遅いのはコールド スタートアップだから
2回目が早いのはウォーム スタートアップだから +OSのディスク キャッシュが効いてるから
JIT自体は意外と早くて、CLRやJITコンパイラを読み込むためのディスクIOがでかい。
.NETランタイムはネイティブ イメージ サービスでngenされているため、JITされるのはユーザコードのみ。
.NETアプリがVista以降で起動が早いのはプリフェッチ機構でディスクIOの時間を削減できるから。
0890デフォルトの名無しさん
2011/01/09(日) 00:01:100891デフォルトの名無しさん
2011/01/09(日) 00:09:48>>889の言うように.NETアプリの起動時間はほぼディスクIO
0892デフォルトの名無しさん
2011/01/09(日) 11:01:50うぉーむすたーとあっぷってなんですか?
0893デフォルトの名無しさん
2011/01/09(日) 11:06:550894デフォルトの名無しさん
2011/01/09(日) 13:57:12会社のアプリは地味なのが無難
0895デフォルトの名無しさん
2011/01/09(日) 14:27:56分析系の可視化くらいよね。
作業用端末をスレートっぽいのにしてタッチ UI にする、
その際に UI もうちょっと真剣に考えてみましょうとかはありかもしれないけど、
物理的なボタンの、指で押してる感覚ないと大分効率落ちるというし。
0896デフォルトの名無しさん
2011/01/09(日) 18:00:39ログインページでPOSTすると、、、
↓
Response
↓
自動リダイレクト
↓
Response
でリクエスト送信しいるようです。
そして、自動リダイレクト時のクッキーを送信したときに
正しくログインできるみたいなのですが
自動リダイレクト時のクッキーを
取得する方法・方法はありますか?
ご教授おねがいします。
0897デフォルトの名無しさん
2011/01/09(日) 18:02:370898デフォルトの名無しさん
2011/01/09(日) 18:09:10HttpWebRequest系は痒いところに手が届かない
0899デフォルトの名無しさん
2011/01/09(日) 18:13:48送信も受信もクッキー用のプロパティあるんじゃないの?
0900デフォルトの名無しさん
2011/01/09(日) 18:18:40一応この辺かな
http://dobon.net/vb/dotnet/internet/usecookie.html
0901デフォルトの名無しさん
2011/01/09(日) 18:23:450902デフォルトの名無しさん
2011/01/09(日) 20:28:300903デフォルトの名無しさん
2011/01/09(日) 20:58:32今まで良く生きてこれたな
0904デフォルトの名無しさん
2011/01/09(日) 21:11:14>>896はログインできるコードをつくってうpしてってことだよ
どんだけなんだよw
0905デフォルトの名無しさん
2011/01/09(日) 21:12:35知ってるw
クッキーの使い方を解説してるサイトはあるんだし自分でやれってことだよ
0906デフォルトの名無しさん
2011/01/09(日) 21:33:15なんだとてめー表出ろ
0907デフォルトの名無しさん
2011/01/09(日) 21:34:00このクソ寒いのに表とかバカの上にマゾかてめーは
0908デフォルトの名無しさん
2011/01/09(日) 21:36:37この程度でクソ寒いってすごいな
今まで良く生きてこれたな
0909デフォルトの名無しさん
2011/01/09(日) 21:46:190910デフォルトの名無しさん
2011/01/09(日) 21:56:450911デフォルトの名無しさん
2011/01/09(日) 22:03:570912デフォルトの名無しさん
2011/01/09(日) 22:48:48Windowsアプリケーションで、再生ボタンを押してwavファイルを再生中に、またボタンを押すとまた一から音声が再生されます。
再生がやり直されず音声が重なるようにするにはどうすればいいでしょうか?
0913デフォルトの名無しさん
2011/01/09(日) 22:50:23そのコードは晒せる?
0914デフォルトの名無しさん
2011/01/09(日) 23:25:34>>896はそれだろう。
1.AllowAutoRedirectをfalseにする。
2.自動ディレクションせずに1回1回HttpWebResposeを取得。
3.RedirectUriを取得して、リクエスト実行。
4.RedirectUriがnullになるまで2,3を繰り返す。
でいいと思う。
ただし、クッキーをcookiecontainerでそのまま管理すると駄目。
cookiecontainerにAddすると、domain名の1文字目に"."が
追加されてしまうから。微調整が必要。
AllowAutoRedirectはデフォルトだとtrueだから
自動ディレクションでクッキー管理できないからね。
これで>>896は解決かな。
0915デフォルトの名無しさん
2011/01/10(月) 16:35:01現在,Windows.Form.Timerを用いてプログラムを作っています。
一定間隔で動作するタイマーイベントを複数個作ったのですが、
このイベントが最小公倍数で競合を起こしてしまいます。
これを回避したいと思っています。
回避の仕方として考えているのが、
もしAとBが競合を起こしたら、Aをまず実行し、
A終了後必ず次にBを実行するということをしようと思っています。
もちろん複数個なのでタイマー 二個限りのことではありません。
どのようにすればできるのでしょうか。
0916デフォルトの名無しさん
2011/01/10(月) 16:38:09平行して複数のイベントハンドラが動作するようなことはありません
0917915
2011/01/10(月) 16:41:34早速のご回答ありがとうございます。
もし同じ時間間隔を指定していても、
順番に指定したイベント全てを処理してもらえるのでしょうか?
0918デフォルトの名無しさん
2011/01/10(月) 16:43:49次までのインターバルは毎回処理で求める(A用なのかB用なのか、AB両用なのか)
タイムアウト時には何用かわかっているので、それに応じて処理する
(A処理のみ、B処理のみ、AB両方)
0919デフォルトの名無しさん
2011/01/10(月) 16:44:43そういう話ではねえの
0920デフォルトの名無しさん
2011/01/10(月) 16:46:25呼び出される順序は、特に変わった実装になっていない限りは先に登録したものが先になるはずですが
保証されているわけではないので順序に依存するようなコードは書いてはいけません
0921920
2011/01/10(月) 16:49:260922デフォルトの名無しさん
2011/01/10(月) 16:54:49FormのISynchronizeInvokeインターフェイスからBeginInvoke呼び出せばGUIスレッドと合流できるし
0923915
2011/01/10(月) 16:59:04予めストップウォッチなどで時間を計っておき、
タイマーイベントが呼ばれたときに、
イベント関数内部でどういう処理を行うか判別するということですね。
つまり、指定時間がきたら、該当の関数を実行するという意味でしょうか?
違うのかな?
ところで、タイムアウト時というのは、
どうやってタイムアウトされたというタイミングを取得するのでしょうか。
また、ストップウォッチなどで時間計測していると、
長時間使用しているとオーバーフローが起こりそうで心配です。
0924デフォルトの名無しさん
2011/01/10(月) 17:07:050925デフォルトの名無しさん
2011/01/10(月) 17:07:47ストップウォッチじゃなくてタイマー呼び出すごとにカウントされるカウンター使うんじゃね
タイマーが1秒呼び出しなら、1秒xカウントで秒数がでる
で、3とか5の倍数でそれぞれの処理を分けるっていう話じゃね
オーバーフローは21億だから21億秒以上動かすならlong型にすればいいと思うけどそれはまぁないな
0926デフォルトの名無しさん
2011/01/10(月) 17:08:31タイムアウトは普通にTickイベントじゃないの?
そもそも今どうやってんの?
0927デフォルトの名無しさん
2011/01/10(月) 17:11:43普通に考えるならスレッド立ててスリープ時間設定して起きたらイベント発生
0928デフォルトの名無しさん
2011/01/10(月) 17:14:180929915
2011/01/10(月) 17:19:56理解しました。まずはそのやり方でやってみます。
それでもできないようならスレッドタイマーを使うやり方も考えてみます。
他にもご回答くださった方、ありがとうございます。
0930デフォルトの名無しさん
2011/01/10(月) 17:37:49という質問の答えが「タイマー1個にしろ」でいいのか?
0931デフォルトの名無しさん
2011/01/10(月) 17:39:290932デフォルトの名無しさん
2011/01/10(月) 17:41:41処理Aと処理B用のカウンターをカウントアップして
時間になったら目的の処理を行えばいいだけ
>>930
よく分かってない人が2個タイマーが必要と思い込んでるだけの場合は
1個で・・・みたいなのでもいいと思うよ
どうしても2個じゃなければいけないという根拠があるならそりゃね・・・
0933デフォルトの名無しさん
2011/01/10(月) 17:42:39timer1とtimer2のtickイベントがほぼ同時に起きたとしてなにか問題ってあるんか?
0934デフォルトの名無しさん
2011/01/10(月) 17:43:470935933
2011/01/10(月) 17:48:27バカな俺に教えてくれ
0936デフォルトの名無しさん
2011/01/10(月) 18:02:30普通に考えて全て順番に発生すると思うけどなぜ試さない
0937デフォルトの名無しさん
2011/01/10(月) 18:06:420938デフォルトの名無しさん
2011/01/10(月) 18:07:37タイマーってわりといい加減じゃなかったっけ?
AとBという処理があって同時に発生した場合は先にどちらかを・・というのであれば
>>932のように一つのタイマーでやるのが簡単でしょ
0939デフォルトの名無しさん
2011/01/10(月) 18:08:380940デフォルトの名無しさん
2011/01/10(月) 18:09:11なぜ?
0941デフォルトの名無しさん
2011/01/10(月) 18:12:390942デフォルトの名無しさん
2011/01/10(月) 18:13:08忙しくてキューに溜まりまくったタイマーイベントが一斉に発生とかあったら怖いな
0943デフォルトの名無しさん
2011/01/10(月) 18:17:09厳密に処理したいときはスレッドタイマー使うべき
ていうか、ViewのコードでView以外のことするのは悪い習慣
0944デフォルトの名無しさん
2011/01/10(月) 18:17:21今問題になってるのはタイマが複数あったときに区別されるかどうかという話だろ?
それは心配要らない
0945デフォルトの名無しさん
2011/01/10(月) 19:19:430946デフォルトの名無しさん
2011/01/10(月) 19:24:15くそっこんなのでwwwあまりにも不意打ちwwww
0947デフォルトの名無しさん
2011/01/10(月) 20:43:45直感的操作で簡単なゲームが作れます。 簡単に配布可能な状態に出力することができます。
(HSP製のソースコード付きで、スクリプトの知識があれば自由度の非常に高いカスタマイズ
ができます)
他にも仲間預かり機能(100人も)や、仲間の状態/状態異常を細かく設定できたり、
乗り物が作れたりゲーム中に画像を差し込んだり、回転やフラッシュなどのエフェクト
なんかも簡単に作れる様です。戦闘はデフォだとドラクエ系。
移動は矢印キーの他に、キャラがマウスを追っかけたりするとのこと。
他にはオートアクションというのがあってオリジナルシステムの製作に役に立つかも
しれない機能です。これは、マップエディタで設定することで、「マップに入った時・
出た時・一歩歩いた時・戦闘開始前」に自動的に実行されるアクションを設定できる
機能です。
■分からないことや要望は掲示板へどうぞ。他にもいろいろ進化中みたい。
0948デフォルトの名無しさん
2011/01/10(月) 21:07:44NGワードに登録した
0949デフォルトの名無しさん
2011/01/10(月) 21:09:580950デフォルトの名無しさん
2011/01/10(月) 22:15:21MapVirtualKeyを用いたくないのですが、
どのようにすれば実現できますか?
0951デフォルトの名無しさん
2011/01/11(火) 00:09:16まぁHSPはゴミだけどね
0952デフォルトの名無しさん
2011/01/11(火) 00:15:04HSPユーザならゲ制作板以外の場所に張りに来るわけないな。
0953デフォルトの名無しさん
2011/01/11(火) 00:16:090954デフォルトの名無しさん
2011/01/11(火) 00:19:450955デフォルトの名無しさん
2011/01/11(火) 00:20:380956デフォルトの名無しさん
2011/01/11(火) 00:37:580957デフォルトの名無しさん
2011/01/11(火) 00:41:460958デフォルトの名無しさん
2011/01/11(火) 00:55:100959デフォルトの名無しさん
2011/01/11(火) 01:18:210960デフォルトの名無しさん
2011/01/11(火) 07:12:190961デフォルトの名無しさん
2011/01/11(火) 09:17:26タイマコントロールのTickイベントなんて簡単にずれるしすっ飛ばされる
既に何人かが指摘してるけど、明確に否定してあげないと今後も犠牲者が出そう
タイマコントロールを使うときは短くTickさせて毎回基準時との差分を見て処理させた方が良い
その点で>>923の方が優れたセンスを持ってる
>>930
「複数のタイマーが使いたい」なんて誰が言ってんだ?
>>936
お前が試しもせずに言ってる「普通」は完全に間違ってるわけだが何故試さない
0962デフォルトの名無しさん
2011/01/11(火) 09:53:260963デフォルトの名無しさん
2011/01/11(火) 10:04:42なんだとてめーセンスあるとか何様のつもりだ表出ろ
0964デフォルトの名無しさん
2011/01/11(火) 10:06:530965デフォルトの名無しさん
2011/01/11(火) 10:07:300966デフォルトの名無しさん
2011/01/11(火) 10:14:410967デフォルトの名無しさん
2011/01/11(火) 10:16:480968デフォルトの名無しさん
2011/01/11(火) 10:20:02異論があるなら聞いてやらんこともない
0969デフォルトの名無しさん
2011/01/11(火) 10:41:11ごめん、俺もその方法がすごくいいと思います。
ちょっと逝ってくる
λ..............
崖| ̄ ̄ ̄ ̄ ̄
0970デフォルトの名無しさん
2011/01/11(火) 10:48:37僕もその方法がすごくいいと思います。
ちょっと吊ってくる
:: .|ミ|
:: .|ミ|
:: .|ミ| ::::::::
::::: ____ |ミ| ::::
:: ,. -'"´ `¨ー 、 ::
:: / ,,.-'" ヽ ヽ、 ::
:: ,,.-'"_ r‐'" ,,.-'"` ヽ、 ::
:: / ヾ ( _,,.-='==-、ヽ ヽ、
:: i へ___ ヽゝ=-'"/ _,,> ヽ
:: ./ / > ='''"  ̄ ̄ ̄ ヽ
:: / .<_ ノ''" ヽ i
:: / i 人_ ノ .l
:: ,' ' ,_,,ノエエエェェ了 /
i じエ='='='" ', / ::
', (___,,..----U / ::
ヽ、 __,,.. --------------i-'" ::
ヽ、_ __ -_'"--''"ニニニニニニニニヽ ::
`¨i三彡--''"´ ヽ ::
/ ヽ :: ┼ヽ -|r‐、. レ |
/ ヽ:: d⌒) ./| _ノ __ノ
0971デフォルトの名無しさん
2011/01/11(火) 12:01:16試してみたけど精度悪すぎワロタ
まさかここまでとは思ってなかったよ(´・ω・`)
試したい人用
http://ideone.com/VBhda
0972デフォルトの名無しさん
2011/01/11(火) 12:16:52隠れたウィンドウのキャプチャリングを行う方法を教えてください。
0973デフォルトの名無しさん
2011/01/11(火) 12:18:09一つ賢くなってよかったな
人の話を素直に聞く姿勢は大事
0974デフォルトの名無しさん
2011/01/11(火) 12:31:34常識的な手法をドヤ顔で話す>>973カコワルイ(´・ω・`)
0975デフォルトの名無しさん
2011/01/11(火) 12:50:400976デフォルトの名無しさん
2011/01/11(火) 13:07:340977デフォルトの名無しさん
2011/01/11(火) 13:11:540978デフォルトの名無しさん
2011/01/11(火) 13:14:50お前だけはお呼びでない
俺はザクの方が好きだ
0979デフォルトの名無しさん
2011/01/11(火) 13:23:40自演っぽいぞw
0980デフォルトの名無しさん
2011/01/11(火) 13:28:510981デフォルトの名無しさん
2011/01/11(火) 13:54:590982デフォルトの名無しさん
2011/01/11(火) 14:05:30名前空間を全部削除しました
program.csには
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
}
}
}
だけ書かれています
ライブラリを使わずに文字を表示させるにはどうしたら良いでしょうか?
つまりConsoleクラスとその中のWriteメソッドを自作したいです
どういうコードを書けば表示できるのか興味本位の質問なので実用的でないのは承知してます
0983デフォルトの名無しさん
2011/01/11(火) 14:23:390984デフォルトの名無しさん
2011/01/11(火) 14:25:03MSDN読み直してくるべき
0985デフォルトの名無しさん
2011/01/11(火) 14:27:47さすがにライブラリ使わずにっていうのは無理だろうけど
0986デフォルトの名無しさん
2011/01/11(火) 14:27:560987デフォルトの名無しさん
2011/01/11(火) 14:29:100988デフォルトの名無しさん
2011/01/11(火) 14:40:55じゃあSystem.Runtimeも自作で・・・
.net意味ねーw
0989デフォルトの名無しさん
2011/01/11(火) 14:52:200990デフォルトの名無しさん
2011/01/11(火) 14:58:48助けて。
0991デフォルトの名無しさん
2011/01/11(火) 14:59:32なければ、リバースエンジニアリングしないかぎり、ライブラリは必須。
Linuxならアセンブラで呼ぶための仕様があったと思うけど。
0992デフォルトの名無しさん
2011/01/11(火) 15:01:03http://d.hatena.ne.jp/YokoKen/20081008/1223483460
これならライブラリなしでも自作できる!
0993デフォルトの名無しさん
2011/01/11(火) 15:11:48でその後どうするんだよ
0994デフォルトの名無しさん
2011/01/11(火) 15:27:360995デフォルトの名無しさん
2011/01/11(火) 15:30:340996デフォルトの名無しさん
2011/01/11(火) 15:38:190997デフォルトの名無しさん
2011/01/11(火) 15:41:090998デフォルトの名無しさん
2011/01/11(火) 16:05:100999デフォルトの名無しさん
2011/01/11(火) 16:32:57>>1000は任せるぜ。俺の屍を越えて行け・・・グフッ
1000デフォルトの名無しさん
2011/01/11(火) 16:34:0810011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。