>直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。 え?
Dictionary<MyClass, int> di = new Dictionary<MyClass, int>(); di.Add(new MyClass(), 0); MyClass mc = new MyClass(); int t = di[mc]; みたいにした場合, DictionaryのMyClassの等値比較が同じ実体かで比較してるようなのですが これを変えることはできますか? 上のコードでt==0となるようにしたいのですが。 Dictionaryの説明を見るとMyClassにIEquatable<Phase> を実装すればよいと書いてあるように見えるのですがうまく動きません。。。
IEquatable をどんな風に書いたのさ。
なんかMyClassにintひとつ追加すればよさそうな処理だな
class MyClass : IEquatable<MyClass>{ public bool Equals(MyClass other){ //同じかどうかの判定 } } こうです
EqualsをオーバーライドするときはGetHashCodeもやらないとだめ
てか、使うインターフェイスと使う場所がきっと違う。 System.Collections.Generic.IEqualityComparer な。 キーに使うクラスに継承させるのではなく、Dictionary のコンストラクタに比較用のインスタンスとしてくれてやる。 Dictionary でキー値の比較が必要になったときは、まず GetHasuCode の値を比較して一致したら Equals が呼ばれて判定、となるらしい。 ‥‥ヒマだったから調べちまったじゃねーか。w
Object.Equals IEquatable<T> IEqualityComparer<T> IComparable<T> 比較だけでなんでこんなにいっぱいあるんだ
>>12 とりあえずojbect.Equalsを使っとけばいい
他のはライブラリの必要に応じて実装すれば良かったような気がする
詳しい人解説よろ
14 :
9 :2012/03/24(土) 22:56:41.33
どうもです. できますた
フォルダとディレクトリをどっちを使うか悩む WindowsやMACはフォルダでUNIXやMSDOSはディレクトリらしいが Windowsアプリ作っててもC#じゃSystem.IO.Directoryを使うし
>>15 C#と全然関係ないね。
その悩み、ただのパソヲタにすら馬鹿にされるレベルw
その2つは違う概念だから普通は悩まない。
17 :
デフォルトの名無しさん :2012/03/25(日) 00:21:23.01
IEquatable<T>はボックス化を避けるために構造体に実装するためのものだよ。 クラスの場合は実装する必要ない(普通しないし上で問題になってるようにそもそも想定されてない)。 Object.Equalsのオーバーライドだけでいい。
>>16 両者を混同しているどこらへんが馬鹿にされるほど滑稽なのか
パソコンオタクを超越しているキミの意見を聞かせてくれないか
Windows 用語ではディレクトリはファイルシステムのディレクトリのこと。 フォルダはディレクトリに加えて、マイコンピュータやコントロールパネルなどの ディレクトリ以外であってもディレクトリっぽく見えるものも含む。 包含関係があるので迷ったらフォルダと言っておけば間違いにはならない。
スカリー「フォルダーあなたは疲れてるのよ」
3点
ディレクトリ5じゃ売れないから やっぱりフォルダー5じゃないと
folder5だって大して売れずに活動やめたろ
プリムラ・ジュリアンでしょ。
>>25 映画にできる分量じゃないだろ、1だって尺足りなかったのに
>>28 おまけにはやてちゃんの過去も入るんだぜ・・・
荒らしは反応がご馳走
ttp://ideone.com/H3v1I ControlのAllowDropをTrueにするとGCで解放されないんだけど
これはイベント同様にParentControlから参照が来てるから、という理解でいいのかな
納得できるソースや説明があったら教えてください
AllowDropがtrueの状態でControls.Addする(ウィンドウハンドルが関連付けられる)と RegisterDropDragが呼び出されて、OS?にUserControl1のウィンドウハンドルが登録される RevokeDragDropを呼び出せば登録が解除されるので、AllowDrop=falseしてやればGCされるみたい どちらにしろDisposeを呼び出したほうがいいけどね
>>32 丁寧な説明ありがとうございます
納得できました
ここwcf関連の質問はダメなん?
36 :
デフォルトの名無しさん :2012/03/28(水) 19:50:58.55
答えれる人がいれば大丈夫じゃね?
WCFで自己ホストサービスを作ったんだけど、いくつか疑問点 ・サービスクラスがインスタンス化されるタイミングを知る方法 ・サービスクラスが破棄されるタイミングを知る方法 ・サービスインスタンスが通信してる相手のIPを知る方法 知ってる人いたらよろしくおねがいします。
クラスのフィールドとプロパティで質問です。 フィールド記述時にプロパティの自動生成ができますが、 get;のみにした場合、setが無いためか クラスコンストラクタでこのフィールドが初期化できないです。 c++的な感覚だと、別に同じクラス内メンバだからいいじゃん?という気がするんですが・・・ これって上手い解決方法ないですかね。
>>38 public int Value1 { get; private set; }
次は初心者スレできいてね
フォーが泣いてる(for(;;))にどうしてもなじめない どーすれバインダー
while(true);
goto
45 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/03/30(金) 15:44:57.02
事実上のASP.NET MVC終了宣言に見える
アパッチで使ってもらわないと普及のしようがないからだろ
vcsexpress.exeがvcsex press.exeに見えて一瞬ビビった
DateTime BaseTime; DateTime OpenTime; DateTime EndTime; DateTime StartTime; この長さが違って気持ち悪い 下二つを平均化する方法はない?
表記のことなら、気のせいとしか言えないな。 俺は長さ違ってないと読むときに読み落とすことがあるな。
平均化っていまいち意味分からんけど別の名前考えろってこと? それとも文字ピッチが変わってでも同じ長さに見えたらな〜ってこと?
(5 + 3) * 0.5 = 4
>>49 むしろそんな下らないことが気になる自分自身の方を気持ち悪いと疑問の視線で見るべき。
文字列の見た目なんぞ気にするのは日本人だけ
間にタブを噛ませばいいじゃない わざわざそんなことやってたのC言語くらいのときだけど
DateTime Time_001; DateTime Time_002; DateTime Time_003; DateTime Time_004;
DateTime Base_Time; DateTime Open_Time; DateTime End__Time; DateTime StartTime; きもいな
DateTime[] MyTime = new DateTime[4];
>>58 で結局こうなるんですね
enum Hoge
{
BaseTime = 0;
OpenTime = 1;
EndTime=2;
StartTime=3;
}
日本語にしたらOK。基準時間、開幕時間。終焉時間。開始時間。
そのうち簡体字にさせられそう・・・
等幅フォントを使うから気になるんだ はじめからプロポーショナルフォントを使えばいい
63 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/03/31(土) 21:14:48.94
>>57 共通単語の方を無理やり前に持ってきて
TimeOfBase
TimeOfEnd
とか
new と delete とかも長さ違うよな
create delete
日本の不幸は中国と朝鮮である。 この二国の人々も日本人と同じく漢字文化圏に属し、同じ古典を共有しているが、 もともと人種的に異なるのか、教育に差があるのか、 日本との精神的隔たりはあまりにも大きい。 情報がこれほど早く行き来する時代にあって、近代文明や国際法について知りながら、 過去に拘り続ける中国・朝鮮の精神は千年前と違わない。 国際的な紛争の場面でも「悪いのはお前の方だ」と開き直って恥じることもない。 もはや、この二国が国際的な常識を身につけることを期待し てはならない。 「東アジア共同体」の一員として その繁栄に与ってくれるなどという幻想は捨てるべきである。 日本は、大陸や半島との関係を絶ち、 欧米と共に進まなければならない。 ただ隣国だからという理由だけで特別な感情を持って接してはならない。 この二国に対しても、国際的な常識に従い、国際法に則って接すればよい。 悪友の悪事を見逃す者は、共に悪名を逃れ得ない。 私は気持ちにおいては「東アジア」の悪友と絶交するものである。 ィjj)))))))))!!!!!彡ヽ, /ミ/ ,}彡ヘ |ミ{ -‐ ‐ ‐ ‐- {三=| El==; ゚ ''==. |ミミ,| `レfォ、,〉 :rfォ.、, !iル┤ . { `¨ i ・、¨ ´ `{ゞ'} . | ‘`!!^’ヽ .「´ ! ,-ニ'¬-、 ,!|,_ . \´ ̄` / ∧ヘ、 __/〉`ー ' ´ / 〉 \ _, ィ´「∧ / / )¬ー- 、_ -‐ ´ / / ヽ、/ / iヾ ヽ
private protected public virtualを private protected public placeholderにすれば4Pになるな
/;';';';';';';';';'; |::| ´ `.| |::| ´ `.| |:| Ц | ||'' ̄ ̄ ̄| )) ヽ____/ | | ヴィィィィィイイイン!!ヴィィィィィイイイイン!!! (l () ().l l () l) l () l l ()l) (l () l l () ()l l () l) 〔liiiiiiiiiiil〕 〈:..... .....:〉
70 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/03(火) 18:02:52.21
C#でTCP通信をしようとしていますが、 バイナリデータの区切りをどう処理していいのかわからないです。 例えば1度の接続で、画像やzipファイル等の可変長なバイナリデータbyte[]の固まりを 3つ送るとすると、送信側はどのように送れば 受信側で3つをそれぞれ認識しやすいのでしょうか。 3つ続けて送ると受信側ではどこが区切りかわからないです。 常套手段はどのような感じになりますか?
データの前にデータ長を付ける
72 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/03(火) 18:50:08.14
データ長を固定長で付けるって事でしょうか? それとも一旦データ長のコマンドの様なものを送った後に 受信側に準備OKの返事をさせて、その後データだけを送る感じでしょうか?
情報数(2) 情報1データ長(4) 情報1データ(任意) 情報2データ長(4) 情報2データ(任意) 情報3データ長(4) 情報3データ(任意) ・・・・・・ てな感じ
ふつーTCP/IPのパケット長からヘッダとか引いたサイズに分割する とぴったり納まって輸送される。
75 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/06(金) 08:50:53.00
返事遅くなりすみません。 アドバイスありがとうございます。 先頭にデータ長を付けて送る場合、 受信側はどのような処理になりますでしょうか。 acceptした後にstreamで送信側からドロドロと送られてくるデータを Readで受けて先頭のデータ長(4バイト)をとらえて その後...はどうすれば上手くいきますでしょうか。
76 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/06(金) 09:15:35.82
パケットロスでレス無し プロトコルを学べよ
77 :
75 :2012/04/06(金) 09:41:33.60
レス無しって部分を説明して頂けませんか?
データ長を取得したら、そのデータ長だけ読み込んで、またデータ長を取得するの繰り返しじゃねーの? 前作った奴はそれで動いたけど
79 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/06(金) 09:59:26.54
C#は関係ないよなw パケット通信でどういうことやるかっていう感じだし
受信データ長が0になるまでひたすらRecieveしてデータをバッファに貯めていき
終わったらバッファの頭から
>>73 のようなデータ構造に従って切り出す
82 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/06(金) 13:18:38.86
だから言語関係ないつーの 通信関連の勉強しろ
そんな回りくどいことをしてる暇がないんですよ 急場をしのげれば十分なので時間をかける意味もありません
84 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/06(金) 13:51:41.37
じゃあ自分でプロトコル実装すんなよw 出来合いの通信手段使えw
わからないなら答えなくていいですよ
86 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/06(金) 14:55:43.97
スレチって言われてるのに理解しないやつだな
>>73 ,78で解決じゃん
質問者は何が気に入らないの?
>>87 それ継続的にデータが送られてくるケースでは送信が終了しないじゃん
90 :
83 :2012/04/06(金) 16:07:18.97
ですます調で挑発すると簡単に反応して楽しい
92 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/06(金) 16:22:19.83
元々の質問者です。 途中から質問を乗っ取られています。。。
93 :
83 :2012/04/06(金) 16:45:26.05
質問者も回答者も単細胞なのが悪いんだろバーカ
ベトナム、アメリカ×2、不明、台湾、コロンビア、サウジアラビア すごく可愛い!
インドネシア これは可愛すぎる。
韓国 俺はミクの歌は好きで(特にロックなやつ)、supercell(スーパーセル)のアルバムもライブのDVDも
買ったことがあるが、でもミクのキャラクターそのものには大して興味がなかったんだ・・・このビデオを見るまでは。
本当に可愛い!!
インドネシア 可愛い!! −クリティカルダメージ→死亡−
アメリカ 再うp? アメリカでも販売してくれ!
アメリカ アメリカでも販売するべき。
メキシコ 可愛い黒ハート カイト大好き!***ヾ(≧∇≦)ノ"***きゃあぁあっ♪
メキシコ 任天堂のリージョン規制が憎らしい。俺はこれの為に3DS買ったのにプレーできないじゃないか。(T△T)
アメリカ ミクの為に日本の3DSも買え。w
アメリカA 任天堂、リージョン規制を解除してくれ。
オーストラリア ぐはっ! −血を吐く→自分の血で書く− 日本の3DSを買わねば・・・−唯一そのことを悔やみながら死ぬ−
サウジアラビア お願い任天堂、アメリカでも発売して。 (>-<)"
アメリカ ついにカイトとメイコがProjectシリーズのオープニングに登場した!
オーストラリア 可愛すぎて死ぬ。w
インドネシア この可愛さに抵抗できない・・・可愛さが溢れかえっている。
http://afiguchi.seesaa.net/article/257456103.html http://www.youtube.com/watch?v=-4dwTHnjgYQ
とあるサイトでIDを入れると その人のプロフィールみたいなのが見れるんですが 分析用に登録者全部のページを取得したいのです IDは4けたから16桁で使える文字はアルファベットと数字で 大文字と小文字は区別されるのですが 全組み合わせを試すにはどうすればいいでしょうか?
通報しました
そのままのアルゴリズムを考えて組めばいいじゃないか。w 真面目な話、1 桁 62 種 16 桁の総当たりなんて現実的じゃないと思うけど。 1件1msで計算してみても頭痛がしてくると思うよ?
だからそのアルゴリズムを聞いてるんですが・・・
順列生成 でぐぐりなさい
今回は失敗か…
sum[62^x|x<-[4..16]] 48453916488902607769119864496 地球も亡くなってるよ
ツマンネ
ハノイの塔が終わるまであと5800億年かかるらしいし
ハノイは書き方によってはコンパイラさんに最適化されて結果が定数化される。
>>98 だから、そんな犯罪くさいことに荷担する気なんてないんだってば。w
これも真面目な話、暇なときに excel のパスワード破りプログラムを完全自力で C# で作ったことあったけど、
それ自体は1時間くらいで出来たよ。そんなもんなんだから、どうしても必要なら自力で頑張れ。
ちなみにそのプログラムは、所要時間計算の結果、
・スレッドで同時並行実行機能増設 → excel は同時に複数のファイルを扱えず? NG
・ソケット通信で複数の PC で同時解析機能増設 → 分母が 5 になっても無限は無限か。。。で NG
いまもこの PC の中で眠っているとさ。プログラムの練習としてはよかったかも知れない。
これで1人目か?
業者の中の人が個人情報収集して売って金にするんだろ
ああそっか。すまん。
.NetFrameWork 3.5のWindowsアプリケーションで、 TreeViewでフォルダのブックマーク一覧を作ろうと思っています。 ブックマークのノード(例:C:\Windows\Media)を追加し、このノード以下にサブフォルダのノードを追加するところまでは出来ました。 このときLevel0のノードはフォルダのパスがそのまま表示されているのですが、 ノードにパスを保持したまま、画面上の表示のみフォルダ名に変えることは出来ますか?
パスはTagに入れて表示名をTextに入れるようにしとけばあ
Tagが嫌ならTreeNodeを継承したものを自分で作ってやればいい
>>110 ,111
今回はTagを使用してみます。
ありがとうございました。
class Settings { public static int SomeValue; ... ... ... //たくさん } みたいな感じで設定クラスを作ってしまいました。 今度それをシリアライズしたいと思ったんですが、 そのためには静的ではなくてインスタンスフィールドにしなくちゃなりませんよね? その場合、 ・すべての静的フィールドを静的プロパティに修正し、インスタンスフィールドを返すようにして インスタンスをシリアライズする。(Settingsクラスが巨大になる。) ・すべての静的フィールドをインスタンスフィールドに修正し、Settings.SomeValueみたいにアクセスしている箇所を修正して Settings.instance.SomeValueみたいにする。(ただし修正点は膨大) のどっちがいいんでしょうか。それとも逃げ道はありますか?
XDocument使って、static Load, static Saveメソッドを実装すればいいだけ
あとはIXmlSerializableみたいな奴
修正点膨大って言うけど手間はそれほどでもないような気がする 手作業で置換するわけないし
>>116 どうしてもシリアライズにこだわりがあるならこれ実装すれば全部解決だよね
中でXDocument使えば実装も楽だし
IXmlSerializableの実装でXDocument使おうとして上手くいかなかった覚えがある
>>119 WriteXmlでXElement.Saveしようとすると
System.InvalidOperationException: XML ドキュメントを生成中にエラーが発生しました。 ---> System.InvalidOperationException: WriteStartDocument は最初の呼び出しでなければなりません。
がでるぬ
これどうしたらいいの
自作しないでSettings使えばいいのに…
ニヤニヤ
XmlDocumentとさしらそなもいみかはどっちがいい・
>>121 世の中スタンドアロンアプリだけじゃないねんでんねんでんねんで
>>121 制限ありありでめっちゃ使いにくいですやん
>>120 Element.WriteToとか使えばいいんじゃね?
C#のアプリをCDに入れて配布しようとしています。 同時に、.netのランタイムもCDに入れようと思うのですが、 どのようにすればよいでしょうか。 参考になるドキュメントがあれば教えてください。 よろしくお願いします。
129 :
127 :2012/04/08(日) 21:59:42.64
早速のレス、ありがとうございます。
日本語 Language Pack 入れなきゃならんし、それぞれに更新パッチもあてがわなきゃ とか考えだしたら駄目よ? 駄目なものは駄目だと割り切ること
J( 'ー`)し ごめんね、うち貧乏だから.NET4.0入れないと動かないの。ごめんね
貧乏ってのはWindowsが買えないようなのを指す
19800円のパソコンにも入ってるから問題ない
生活保護でもPC買えるから大丈夫
135 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/09(月) 18:58:33.56
OSはただ win7の評判で十分
ダウンロード出来る環境がない
シリアライザって今はNetDataContentSerializer使えばおkで ほかはイラネ状態と思うけど、実際どうなの?
先にスキーマが決まってる場合はDataContractSerializerは使えないよ あくまでシリアライザで、.NET以外で読み書きするのもやりづらい その点XmlSerializerは融通利いて綺麗なXMLを読み書きできる
ふむふむふむ
ただし自分で吐いたxmlをデシリアライズするときにパースエラーだすこともあるが
143 :
127 :2012/04/09(月) 23:55:55.50
CDに、.netのランタイムが入っている製品の例が あれば教えてもらえますでしょうか。 .netのランタイムをインストールするのには、かなりの 時間がかかるはずで、その辺をどうやって利用者に 負担をかけないで済ませているか知りたいです。
144 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/10(火) 00:03:13.23
>>143 そんな心配するのはwindowsXPだけじゃないの?
>>143 visualstyle
そんな心配するなら最初からC#で作らなければいい
製品版のVS
>>143 まあ愚問だよね。
確かにユーザーからしたら実際面倒極まりないけど、それが許容されないのなら
.NET 製品での開発は止めるしかない。
.NET Frameworkを利用しているプログラム毎にランタイムのインストールを要求するわけじゃないし 最大4つだろ 休憩前にインスト−ルしてもらえばコーヒー飲んで戻ってくる頃には終わってるよ 別にシーケンシャルに作業しているわけでもあるまい
インストールの手間以上のソフトを作ればいいんだよ
Officeのディスクも.NET含んでるはず、確か
ディスクのパッケージ製品買うケースがそんなに無いから回答しにくいな
∬ ∬ j──i ∫ 。 。 / \ / 〔_ ̄キムチ鍋 ̄ 〕 \___ / ぐつぐつ ;;/ ノ( \; ;/ _ノ 三ヽ、._ \; ;/ノ(( 。 )三( ゚ )∪.\; ..;< ⌒Y (__人__) ノ( ... >.; ...;\u|.. |++++| イ.. /; ..;ノ ⌒⌒ \;
現状のWindows8だと、.net3.5sp1は役割と機能の機能になってる。 7などとは違ってシステムのイメージには含まれてなく、windows updateけいゆになる。 2.xや3.xのオフラインインストールを検出すると、自動的に機能の追加処理に変換する。 つまり、.net必須なインストーラをオフラインで起動すると詰む
>>153 大したサイズでもないのになんでそんなことしてんの?
.NETも終わりってこと?
.NET4以上でビルドすればWindows8でも無問題
質問です。dllから呼び出し元のアプリケーションが終了した(する) イベントを取得したいのですがどのようにすればよいでしょうか? ProcessのExitedイベントだと他プロセスでは良いですが自身だと 意味がないようで・・・ ApplicationExitもFormなのでコンソールアプリなどでは駄目でorz なにかよい方法はないでしょうか?
>>157 AppDomainの終了イベントでそういうのあったはず
>>158 おおぉ!!ありがとうです♪できました♪
一応こんな感じで実装してみますた。
AppDomain.CurrentDomain.ProcessExit += (sender, args) =>
{
//処理
};
-=しないとリークしないか?
終了するのにリーク関係ねーだろアホ
すんませんした
自縛霊
res.Headers.AllKeys.Where((key) => { Console.WriteLine(key); return true; }); 何も表示されないんですがなぜですか?
>>164 おっしゃることがよくわかりませんができないってことですね
/t:winexeだとコンソールがないから出力されない Debug.WriteLine()なら
そういう問題じゃないだろ…
>>138 便利ではあるんだけど、出力物のサイズがデカいんだよねえ。
インデックス検索ってどうやって実装するの?
アルゴリズムのことならググれ
FM-indexというのがよさそうですね。 これを使うことにします。
そして日本に密入国してきた在日チョンw 1949年、吉田茂首相は連合国最高司令官ダグラス・マッカーサー元帥に送還費用は 日本政府が負担するとした上で『 在日朝鮮人(在日韓国人)の全員送還を望む 』と題する、 朝鮮人送還を求める嘆願書を提出している。 嘆願書では在日台湾人はあまり問題を起こしていないとして在日朝鮮人のみの送還を要望し、 また『 在日朝鮮人(在日韓国人)の半数が不法密入国者 』であることを明らかにした上で、以下の問題点を指摘した。 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 ・在日朝鮮人(在日韓国人)の大多数は日本経済の再建に貢献していないこと。 ・在日朝鮮人(在日韓国人)は犯罪を犯す割合が高く、日本国の経済法規を破る常習犯であること。 ・かなりの数が共産主義者とその同調者であること。投獄者が常に7,000人を越えること。 ・日本の食糧事情がひっ迫しており朝鮮人の分まで輸入するのは将来の世代への負債となり公正ではないこと。
ネトウヨ王に、俺はなる!まで読んだ。
C#不要論はこちらで
不要であると言いたいのではない 負けを認めろ
お前は何と
負けを認めて欲しかったら土下座して頼め 「負けました」と
ふらっとでやれ
日韓断交で考えられるメリット ・竹島奪還 ・韓流ゴリ押しが無くなる ・マスコミが正常化 ・政治が正常化 ・民潭・総連解体 ・出稼ぎKPOOPアイドルが消える ・朝鮮人売春婦が消える ・在日が帰国する ・犯罪発生率が激減する ・パチンコがなくなる ・サムスンLG死亡で日本企業大復活 ・韓国経済死亡でメシウマ あとなんだっけ?
webbrowser で表示したページのある一部を削除したいと考えています。 そのページのHTMLの<body>内は、 <div class="abc">hoge</div> <div class="efg>goge</div> のようになっており、この中の<div class="abc">が削除したい対象です。 直接C#からこの<div class="abc">hoge</div>を参照する方法が分からず、 それならばCSSを使って見えなくすれば良い、と思い立ち、 var elemHead = webBrowser1.Document.GetElementsByTagName("head"); HtmlElement elemStyle = webBrowser1.Document.CreateElement("style"); elemStyle.InnerHTML = "div.abc {display:none;}"; elemHead[0].AppendChild(elemStyle); とすると NotSupportedException エラーでダメでした。 どうすればよいでしょうか?
変更してからWebBrowser.DocumentTextに読み込ますとかね
動作確認用のhtmlとか作る面倒なので情報よこせって ある程度わかってるがそういう下地まで作る面倒
183 :
デフォルトの名無しさん :2012/04/16(月) 21:48:58.86
C#で2chに自動で書き込むjツールみたいの作れる??
HttpWebRequestで書いたことあるけどうまくいかなかったなー 作れるか作れないかで言えばソケットから書けば普通にできるやろ
185 :
デフォルトの名無しさん :2012/04/16(月) 22:45:11.18
186 :
デフォルトの名無しさん :2012/04/16(月) 22:45:53.96
>>183 可能じゃないかな
今はちょっと忍法帳とか糞システム増えてるのでちょっと面倒だろうけど
187 :
デフォルトの名無しさん :2012/04/16(月) 22:54:23.59
>>185 の
webBrowser1.Document.Body.Children[0].InnerText = "";
↓
webBrowser1.Document.Body.Children[0].OuterHtml = "";
としたほうが所望の動作に近いな
C#良い言語なのに。ねtとMonoでしか使えないなんてもったいないです
え?
いい言語になって離れづらくなってからMSの苛烈な集金が始まるから待ってろよ^^
>>155 とかちゃくちゃくと準備してて吹いたわ
いい歳こいて被害妄想は恥ずかしいことだって分からない奴って何か滑稽だよね。 苛烈な集金てw
>>191 じゃあ
>>153 について合理的な説明をしてみろよ
完全な下位互換性を売りにしていたシステムでなんでこんなことをする必要があるんだ?
> 完全な下位互換性を売りにしていた そんなの一度も売りにしてない
dll hellを解決するためのCOMから.NETへの進化を知らないのか
195 :
デフォルトの名無しさん :2012/04/16(月) 23:57:31.93
以下のようなかんじで、interfaceでstrategyパターンを実現しつつ、 何も引数指定しない場合を同名関数の引数違いとして実装したいんだけど、当然interfaceでは実装はかけないからエラーになりまs。 これを実装するうまい方法をご存じないでしょうか? やはり、すべてのクラスに引数違いの関数をコピペで作るか、基底クラスとして作って継承させるしかないんでしょうか? 前者だと同じ内容なのにコードが分散するし、後者だとコンパイラが関数未実装のときにエラーをはいてくれません。 interace IHoge { string FuncFoo(byte[] data, Encoding encode); // 以下はエラーだけどイメージとして string FuncFoo(byte[] data) { // 何も指定しないとSHIFT-JIS return FuncFoo(byte[] data, Encoding.GetEncoding(932)); } }
抽象基底クラスじゃダメなん?
>>191 そもそもなんで
>>155 と「苛烈な集金」とやらが結びつくのか意味不明
じゃあって何だよ。
被害妄想狂の被害妄想なんかに合理的説明を与えられる訳がない。
だから被害妄想だと言ってるんだけど
>>197 頭悪い奴だな・・・・
常に最新のバージョンを使用させる方向で圧力をかけるということの意味を少し考えてみろよ
もうなんかお前論破したいだけの奴っぽいからこれ以上煽るなら相手すんのやめるわ
今日はこのぐらいで勘弁しといたるワ、まで読んだ。
>>195 ボケたこと言ってるかも知れないが、それ、引数に encode いる?
インターフェイスとしては短い方だけで、encode は実装クラスのプロパティに持たせるとかじゃダメなのかなぁと。
>>199 >>197 で搦め手からの攻撃になってきた時点でもうまともな議論する気ないだろ
馬鹿と言葉遊びしても時間の無駄
じゃあ一応真面目な話もしとくかね。 3.5は2.0をベースに継ぎ足す形になってるのは当然知ってるはずだよね。 つまり、3.5をサポートすることは2.0もサポートするいことを意味する。 2.0って、Win8が出る時点では7年以上前の製品だよ。 特別な理由がなければ積極的に使ってくれとは言いにくいでしょ。 要するに3.5って中継ぎ的なものだったわけだよね。 百歩譲ってこれが新製品を売りつけるための戦略の一環だとしても、それのどこが悪いのか。 企業が金勘定するのは当たり前だろ。 君はニートかも知れんけど、みんなそうやって人から対価をもらって生活してるわけで。 そもそも新製品をプッシュしないのなら新製品の存在意義って何だよ。
203 :
180 :2012/04/17(火) 00:41:03.07
>>196 >>195 でかいたようにIHogeを継承した実装クラスを作った時に、FuncFooを実装しなかったときにコンパイルエラーがでないので。
まあ、この例だと一個しかメソッドないんでそんなことはありえないんですけどね。
気を付けてつくりゃいいだけの話で、ほかに代替手段がなければそうするしかないんですが、なんとかならないかなって思ったわけです。
>>200 全然ぼけてないっす。ありがとう、その手は思いつかなかった。
こういうケースでいつも引数違いの同名関数でしか書いてこなかったから、この発想はなかったです。
>>203 やっぱり整形してからWebBrowserに読み込ませたほうがいいんじゃね
>>204 いや、抽象基底クラスならメソッド実装しなきゃコンパイルエラーになる
>>203 やっぱりそういう疑問で帰ってきたか・・・
>>180 で自分で所望のタグを引っ張ってきてるだろうw
それと同じに書き換えればいいだけだよw
>>204 abstract class HogeBase {
public abstract FuncFoo(byte[] data, Encoding encode);
public virtual FuncFoo(byte[] data) { this.FuncFoo(data, Encoding.Default); }
}
>>203 1.先にWebClientで読む
2.mshtmlなりSgmlReaderなりで目当てのIDを除去する
3.服を脱いで神に祈る
それが嫌ならJavaScript注入してそっちで除去しろ
>>206 >>208 回答ありがとう。
>>206 を受けてもう一回サンプルコードかいてみたら、確かに実装なしでエラーをはいてくれた上に、希望通りの動作をしてくれました。
>>208 ありがとう。馬鹿な質問してすみませんが、この例の場合のvirtualキーワードって必須でしょうか?ちなみに、実装クラスでオーバーライドする予定は一切ありません。
214 :
203 :2012/04/17(火) 01:30:08.28
>>213 できました! ありがとうございます!!
215 :
デフォルトの名無しさん :2012/04/17(火) 09:02:17.94
Tcp通信について、よくあるサンプルプログラムは大まかな流れとして TcpClient tc; NetworkStream ns: tc= new TcpClient(); ns = tcpClient.GetStream(); ns.Write(buf, 0, buf.Length); // 送信 ns.Read(); // 受信 ns.Close(); tc.Close(); と、送受信の度にいちいちTCP接続を切ってるけど、接続を切らずに TcpClient tc; NetworkStream ns: tc= new TcpClient(); ns = tcpClient.GetStream(); ns.Write(buf, 0, buf.Length); // 送信 ns.Read(); // 受信 ns.Write(buf, 0, buf.Length); // 送信 ns.Read(); // 受信 ns.Write(buf, 0, buf.Length); // 送信 ns.Read(); // 受信 ns.Close(); tc.Close(); のようにできませんか? やってみたのですが、2度目の受信のところで 受信内容が空(ns.DataAvailable = fase)になってうまく受信できません。 再送信や再受信をする前にやっておくことなどはありませんか。
216 :
215 :2012/04/17(火) 11:24:27.22
どうも原因が解ったっぽいです。 HTTP通信なのですが、相手方のサーバーが Connection: close を返してます。 これでTCP接続が切断されているようです。
HTTPかよ
http通信は普通にクラスあるだろw スローロリスでもしかけるのか?
219 :
215 :2012/04/17(火) 16:49:49.79
>>218 やっちまったかも知れんw
無駄に凝ってるプログラムになってしまったwww
今更だけど、もともと、HTTPは GET リクエストに対してレスポンス返したら、 コネクション切る仕様だったような・・・。
だから持続的に通信しようとして、WebSocketなんつーものが出てきたんじゃなかったけ?
Keep Aliveでコネクションの継続、サポートされてるよ
2chの巨大AAレスとその他のレスを判別するいい方法ってない?
記号の比率を見る 閾値は学習機能でももたせとけ
ありがとうございます! 記号の比率を見るというのは具体的にどのような操作になるのでしょうか?
227 :
デフォルトの名無しさん :2012/04/17(火) 22:55:52.86
具体的にってこれ以上具体的にどうしろというんだ。 この手の相談は結局ソースコード全部晒すまで終わらんから嫌いだ。
わからないなら適当なこと言わなきゃいいのに(ボソッ
229 :
デフォルトの名無しさん :2012/04/17(火) 23:19:07.13
>>226 文字コードの範囲を見てればいいんじゃね?
AAなんて概ね記号だろ
単純に記号が一定数以上あればAAでいいと思う
>>227 すいません
記号というのはAAに使われている記号ですよね
比率を見るというのがよくわからなくて・・・
記号の出現数を数えるっぽいのはわかるんですけど、そのあとはどうやって比較するんでしょう・・・・
>>229 ありがとうございます!とりあえずそれでやってみます!
1文字ずつ比較すれば良いんじゃ? 文字単位で記号かそうでないか比較。
233 :
デフォルトの名無しさん :2012/04/17(火) 23:27:11.89
物事は実は単純なことの組み合わせなんだよね それをいかに見極めてプログラミングできるかってだけ これだけ演算速度もあがってるんだしさ
画像から文字を判別するようにニューラルネットワークを作ればよろしい
235 :
デフォルトの名無しさん :2012/04/17(火) 23:52:06.67
>>234 なんで画像にわざわざするんだよw
文字コードで処理できるのに
最近アルゴリズムの大切さを知ったよ PCがどれだけ優秀でも下手なアルゴリズムだと動きの遅いこと遅いこと・・・
>>236 100件とかそんな程度だとどうでも良いんだろうけど、
5000件とか超えた辺りから差がもろに実感できるようになるし。
C#あんまり関係ないけど、C#以外のサンプル出されてもわからないので、ちょっとここで排他処理の実装方法について質問を。。 アンマネージドメモリをプロセス間の共通メモリとして使ってて、排他処理を自前で実装しようとしてます。 プロセス1、プロセス2があったとして、 処理Aを実行しているときはロックして他のプロセスを排他制御したいとする。 1.まず、プロセス1が、メモリA(1byte)を見て0が入ってることを確認する。 2.プロセス1はメモリAに1という数字を入れる 3.プロセス1は処理Aを実行する 4.その間、プロセス2が処理Aを実行しようとするが、その前に、メモリAを見る。 5.メモリAには1という数字(フラグ)が入っているので、処理Aを実行してはいけないと判断し、メモリAが0になるまで待つ。 6.プロセス1は処理Aを終えた後、メモリAに0を入れる。 7.プロセス2がメモリAに0が入ってるのを確認し、処理Aを実行する これがミューテックス?違う? でもこれだと、プロセス1がメモリAを見て、フラグが入っていないことを確認するというステップ(隙)があるから、 その後、メモリAを1にするまでに、プロセス2にメモリAを参照されちゃうと、まだメモリAには0が入っているから、 プロセス2も処理Aを実行しちゃうよね? どうすればいいんだろう・・・。
2chの専門板で日本語を多用した質問みるとイライラするんだが まじめに考えるとフォントが悪いんだな 目が疲れるからイライラするんだな windows+Janeだと対策方法はないんだっけ? gdippとかgdi++を使わない
>>238 だからCheck-Then-Actをサポートした機械語命令などを使う。
一般にはCASというかな。 Compare-And-Set系の機械語命令など。
見ないでいきなりロックすればOK
244 :
デフォルトの名無しさん :2012/04/18(水) 07:35:01.66
実際、適切な(?)フォント環境で見てるとそんなに疲れないのに、 フォント違うだけで疲れを体感したことはあるなあ。
>>242 ロックはどういう仕組みで実装されるのかって話じゃないの?
お前首の後ろにジャックないの?バイナリで読み込めよ
プ
クサッ お前餃子食ったろ
249 :
デフォルトの名無しさん :2012/04/18(水) 14:43:44.51
首の後にジャック付いてる人間が当たり前にいる世界でも、
>>246 のような言い回しはしないだろうなあ、と思ったりする
ジャックってなんだろうと考えてた
あれだろ 豆がずんずん伸びて登っていくやつ
お前らの苛め方はなんか陰湿だよね
こういう奴のせいで プログラマーって根暗で陰湿でキモいって言われるんだよな
↓ネトウヨ王
バリバリの左翼過激派革命家ですが何か?
せいぜい中国様韓国様に媚び売ってなさい
257 :
デフォルトの名無しさん :2012/04/18(水) 21:46:55.23
>>255 さっさと尖閣に向かう準備しろよ。ヘルメットを忘れるな
258 :
デフォルトの名無しさん :2012/04/19(木) 23:00:59.57
Graphic g = PictureBox.CreateGraphics(); これで生成したgにHoverイベントのリスナーを設定することってできるのでしょうか?
Hover って MouseHover のことかな。 なら Graphics に MouseHover イベントは無いから出来ない。 PictureBox が MouseHover イベント持ってるからそれを使えばいい。
260 :
デフォルトの名無しさん :2012/04/20(金) 00:07:27.98
>>259 ありがとうございます
HoverはMouseHoverのことでした
すると、Graphicsで描いた図形にマウスを載せたらカーソルが変化する・・・っていうのを作る場合、
Graphicsの座標を記憶しておいて、そこの範囲内に侵入したかをMouseMoveで判定して
Cursor.current = Cursor.Cross;
とかにしないといけないんですか・・・
261 :
デフォルトの名無しさん :2012/04/20(金) 00:09:28.86
なんとなく君の話を聞いてて直感で思ったのは いろいろと勘違いしてて変なことをしないといけないと思い込んでそう かなw
素直にオブジェクトのイベントを使ってフラグ立てるといい
やったことないけどコントロールの外周を任意に設定できなかったっけ? Regionとかで
>>263 その前にイベントとCreateGraphicsが入り乱れることはないと思うんだけどなw
PictureBox上で座標とか拾って後は個別で管理してる図形との
当たり判定すればいいだけなんだし
だからこそ
>>261
そうだけどそんなことでしつこく弄ることもないだろ・・・
ほんと
>>252 これ
267 :
デフォルトの名無しさん :2012/04/20(金) 07:22:41.42
>>265 陰湿なんじゃなくて文字でしかやり取りできない上に質問する人も
よくわかってないことをソースもなしで独り言をいうかのように書き込むから
こっちも的確な答えができないだけ
なので漠然とした書き込みには漠然としたやり取りになるだけ
>>258 で何がしたいかわかる?
>>267 質問の意味がわからなければスルーすればいい、煽ることはない
相手が何を言いたいのか理解できないから相手の人格批判を始め質問を切って捨てる→陰湿な人 理解できないからスルー→普通 質問のし方が悪いと伝えて何がわからないのか説明させ直す→相手の成長を考えた上司 もしかしてこういう質問じゃないか、だとしたら答えはこれ→エスパー
270 :
デフォルトの名無しさん :2012/04/20(金) 07:32:52.21
>>268 意味がわからないんじゃなく目指す先がわからない
この差は違うけどそう思わないんだろうな・・・
xxxのようなことを実現したいんだけど・・みたいなのがあればわかりやすいんだが
>>258 のようなトンチンカンな話だけだしねえ
271 :
デフォルトの名無しさん :2012/04/20(金) 07:33:58.89
>>269 それは質問者と同じ空間を共有してる場合だよね
文字だけでやり取りする掲示板だとリアル以上にやり取りは困難だよw
まず相手を批判して侮辱して相手が如何にクズが伝えて自分が優位な立場に立ってから もし答えを知っていて気分がよかったら上から目線で答えてあげるのがこいつ
相手のレベルに合わせて話をするのを要求されるのが、リアル世界だからな。 あんなんで機嫌を損ねる人間がいるという純然たる事実の前には、 一般常識など吹っ飛ぶ世界があることを彼は知るべき。
長年夫婦やってるんじゃないんだからさ あれどこだっけ? みたいな質問されてもわからん 結局ヒアリングするしかない そのヒアリングの仕方がちょっとおかしく感じただけで煽られてるとか被害者ぶるのは辞めたほうがいい そもそも質問内容があやふやだから回答するほうも困ってるんだし
ヒアリングもしないで相手を馬鹿にする奴が偉そうなことを言わないで欲しい
>>275 俺は、ヒアリングが下手だと言ってるんだよ。貴方は馬鹿にされたと思ったんでしょ?
ただ、貴方に配慮する義務もねーし、偉そうに言う自由もあるんだな。
陰湿だと認めたということか
俺とは関係ないところで話が進んでるw
根暗の巣窟はこのスレですか?
でも実際、開発現場では、あいまいな指示から意図を掴む能力って必要になるよねー。
開発現場とどこぞの井戸端の区別すらつかないくらい病むんだな 違う業種でほんと良かったw
プログラミングスキルよりもエスパーなスキルのほうが必要とされるのか?
上流工程でクライアントの意図を掴むためにはそういうこともあるんじゃね?
IBMにはエスパーが足りなかったということですね
他のSI'er に比べたらましな部類じゃね?
配列a,bがあった時にa+bと書くと2つをつなげた配列を返してくれるとすごい便利だと思います var c = a.Concat(b).ToArray(); var c = a + b; これを拡張メソッドで public static T[] operator+ (T[] array1, T[] array2); と書くとコンパイルエラーになるのですが、どうすればいいでしょうか
既存の型同士の演算子はオーバーロードできないので諦める 個人的には便利と思うほど配列の連結なんてやらんな
演算子のオーバーロードは忘れた頃に効いてくるからやめたほうがよい ぱっと見で組み込み型か配列か良くわからないとかバグの素
そういえばC++の頃はしつこいくらいテンプレート使ってたのにC#ではぜんぜんジェネリック使わないなぁ Linqでだいたい用事が済むからなのかな
292 :
288 :2012/04/20(金) 14:16:37.12
便利だと思うんだけどなあ 無理そうなので諦めます
ジェネリック、ライブラリ実装側でよく使う機能だしね。 LINQ 自身はジェネリックに作られてるけど、使う側はそれを別に意識しないという。
>>292 少し便利になると思うけど、はまりどころ増す度合いの方がでかい。
array1.Concat(array2) で OK。
295 :
デフォルトの名無しさん :2012/04/20(金) 19:05:58.70
FormのControlBoxプロパティをFlaseにしたいけれど、ウィンドウの影は表示したい場合ってどのようなトリックで実装していますか?
ウィンドウの影ってのが何を指すのか分からんが とりあえずControlBox=falseにしても普通にウィンドウボーダーが出るな FormBorderStyleはまた別の話
すきっ腹パンダンゴ
298 :
デフォルトの名無しさん :2012/04/20(金) 20:23:58.91
>>291 使えよ、いまさら何型引数にしたらいいかワケワカメなコード書いてんじゃねぇ
C#でジェネリック使わないとかなんのためにC#使ってんの?
ジェネリックの new制約で、引数ありのコンストラクタを使いたい場合はどうしたらいいんでしょうか?
>>261 -
すいません、今までテキスト転記とかDB登録とかばかりやっていて画像処理系はほとんどやったことなかったんです
Regionとか他のイベントとかためしてみます
ありがとうございました。
>>298 Linq使ってんだからそりゃ使ってるよ
C++の頃のようには使わなくなったって話だ
いつごろだかわかんないが、プログラム言語と直接関係ない記述が、 プログラムの動作の重要な部分を決めちゃうようになってきたんだよなー。 まあ、.net は言語間の機能を共通化する意図があるんだろうけど。
306 :
デフォルトの名無しさん :2012/04/21(土) 04:34:13.36
>>305 の言いたいことはよく分からないけど、
でもなんか酷く気になることを言ってる気がする。
よろしくお願いします
http://uchukamen.com/Programming1/HTMLGet/index.htm のページの非同期GETをみて、Webページを取得してくるものを書きましたが、
System.Net.WebException: The operation has timed out.
at System.Net.WebConnectionStream.Read (System.Byte[] buffer, Int32 offset, Int32 size) [0x00000] in <filename unknown>:0
at System.IO.StreamReader.ReadBuffer () [0x00000] in <filename unknown>:0
at System.IO.StreamReader.Read (System.Char[] buffer, Int32 index, Int32 count) [0x00000] in <filename unknown>:0
at System.IO.StreamReader.ReadToEnd () [0x00000] in <filename unknown>:0
という例外が、StreamReaderをReadToEndするところで発生してしまいます。
例外が発生したあとにもう一度、非同期GETをすると取得できることがあります。
取得するページは
http://www.yahoo.co.jp/でブラウザなどからは問題なく見れています 。
考えられる原因はどんなものがあるのでしょうか
だからかいたソース出せって
309 :
デフォルトの名無しさん :2012/04/21(土) 05:51:17.66
>>308 :
('A`)ノ くまの子みていた
ノ( ヘヘ
('A`) かく ('A`) れん
∨) (∨
(( ))
ヽ('A`)ノ ぼっ♪
( ) ゛
゛/ω\
('A` ) おしりを出した子 いっと…
(⊃⌒*⌒⊂)
/__ノωヽ__
__[警]
( ) ('A`)
( )Vノ )
| | ω|
Timeout が1秒だからじゃね?
311 :
307 :2012/04/21(土) 06:54:12.93
>>308 ソースコードです
void Hoge() {
try {
var webRequest = HttpWebRequest.Create("
http://www.yahoo.co.jp/ ");
webRequest.BeginGetResponse(new AsyncCallback(requestCallback), webRequest);
} catch (Exception e) {
Console.WriteLine(e);
}
}
private static void requestCallback(IAsyncResult ar) {
try {
var webRequest = (HttpWebRequest)ar.AsyncState;
var webResponse = (HttpWebResponse)webRequest.EndGetResponse(ar);
StreamReader sr = new StreamReader(webResponse.GetResponseStream());
string data = sr.ReadToEnd();
sr.Close();
Console.WriteLine(data);
} catch (Exception e) {
Console.WriteLine(e);
}
}
ThreadPoolに丸ごと入れるから非同期メソッド使ったことないなぁ
313 :
307 :2012/04/21(土) 08:23:02.86
>>300 ファクトリーパターン使うのがセオリー
いちいちクラス作るのが面倒ならデリゲートで
2次元配列から1次元配列を取り出すいい方法ないですか? var array = new float[100, 100]; var row = array[0,]; みたいな。
二次元配列なんぞ使うからそう言う残念なことになる
>>315 ない
そういう場合に限らず、多次元配列は一切使わないで
常に配列の配列を使うのが基本
318 :
315 :2012/04/21(土) 11:51:53.90
ジャグ配列はコピーするのがめんどくさいです.... コピーするのに1行では書けないですよね?
>>318 100*100の一次元配列にしてy*100+xとか計算してアクセスすればいいんじゃね?
320 :
デフォルトの名無しさん :2012/04/21(土) 11:56:52.79
List<List<float>>
シリアライズしてコピーすればいいんじゃね?
そもそもどういうデータが二次元配列になってて どういうことで使うからコピーする羽目になってるのかねえ
>>318 コピーするメソッド用意すればいいだろ・・
array.Select(row => row.ToArray()).ToArray()
for (int i = 0; i < src.Length; i++) Array.Copy(src[i], dest[j], src[i].Length);
複製なら
>>324 で一行だし、既存の配列へのコピーも普通に書いてこんだけだろ
てst
List<List<List<List<List<List<List<List<List<List<List<List<List<List<Bitmap>>>>>>>>>>>>>>
1st 2nd 3rd 4th
329 :
デフォルトの名無しさん :2012/04/22(日) 00:22:27.96
>>324 横からすいません
そのコードの意味を詳しく教えて頂けないでしょうか
>>329 object[][] array0;
object[][] array1 = array0.Select(object[] row => row.ToArray()).ToArray();
こういう書き方はしないけど意味はこんな感じ
ToArray()で配列をコピーしてる
array1 = new object[array0.Length][]; for (int i = 0; i < array0.Length; i++) { array1[i] = array0[i].ToArray(); } この場合ToArrayはCloneと同じ このループをLINQで省略してしまうと(まったく同じというわけではないが) array0.Select(row => row.ToArray()).ToArray()になる
332 :
デフォルトの名無しさん :2012/04/22(日) 09:34:59.26
LINQで見た目はシンプルにしたところでコピーコストは発生するんでしょ?
ラインまたぎでコピーしないのなら
>>320 でいいと思うけど
ToArray付けなきゃコピー発生しないよ?
コピーが嫌で
>>320 ならいいと思う意味が分からない
請願合戦で米政府HPがダウン 日本海呼称めぐり
【ソウル共同】韓国紙の朝鮮日報(電子版)は21日、米国の教科書に記載されている
「日本海」の呼称を「東海」に変更するよう求める韓国人と、現状維持を訴える日本人が、
それぞれの要望文を米ホワイトハウスのホームページ(HP)の「請願コーナー」に互いに大量に
アップしたため、同HPが一時ダウンしたと報じた。
同紙によると、米首都ワシントン郊外のバージニア州の韓国人会が3月下旬、
「子どもたちが間違った歴史を学ばされている」として「呼称の訂正」を要求する請願文を
寄せたのを機に、韓国人の請願運動が始まった。
http://www.kobe-np.co.jp/knews/0004992358.shtml
ToArrayしたところで要素が参照型だと完全なコピーは、されない。
コピペ君って馬鹿だな、まで読んだ。
ジェイエルドットジェイピージー、まで読んだ。
わざわざ読んだんだ偉いねーボク 毎度毎度荒らしに反応してんじゃねえよくたばれ
それ自演だから…
じぇんじぇん気づかなかったわ
北朝鮮、韓国に「特別行動」予告 「瞬時に焦土化する」
北朝鮮の朝鮮人民軍最高司令部特別作戦行動グループは23日、韓国に対し「革命武力の特別
行動がすぐに始まる」と通告し、「始まれば3、4分、あるいはそれより瞬時に、特別な手段と我々の
やり方で挑発者と根源を焦土化する」と宣言した。朝鮮中央通信が伝えた。
李明博(イ・ミョンバク)大統領が20日の講演で北朝鮮を批判したことに対して「最高尊厳(金正恩
〈キム・ジョンウン〉第1書記)を冒涜(ぼうとく)」したと反発している。特別行動の対象は李大統領や
東亜日報などのメディアだとし、「最高尊厳を死守するための聖戦だ」と強調したが、具体的な行動
の中身には触れていない。
また、北朝鮮外務省報道官は22日、「朝鮮半島で何か起きればすべての責任は李明博(大統領)
にある」と警告。「同盟国や同伴者(友好国)などとして人間のクズ(李大統領)を擁護し、民族内部
に干渉する国があるなら、攻撃を免れない」として米国などを牽制(けんせい)した。
(ソウル=箱田哲也)
http://www.asahi.com/international/update/0423/TKY201204230234.html
ネトウヨきもっ、まで読んだ。
地上から朝鮮人が消え去るならいい事だ
北朝鮮がんばれ〜
男は黙って透明あぼーん
黙れ
349 :
デフォルトの名無しさん :2012/04/24(火) 13:44:40.95
中国の仕様がいまいちなので分割してChina#にしてくれ
プロパティそのものを引数で受け取る関数を作りたいのですがどうすれば可能ですか 一応プロパティ名を文字列で受け取ってリフレクションで呼び出せたのですが、 もう一歩進んでプロパティそのものを受け取りたいです
そういうことをできないようにしてトラブルを未然に防ぐためのプロパティ ポインタで受け渡ししたいならフィールドにする
PropertyInfo
メソッドにしてデリゲートで受け取る じゃ駄目なの
354 :
350 :2012/04/24(火) 15:13:25.63
いろいろ調べると言語仕様的にproperty delegateは無いですね...(- -メ せめてプロパティ名の文字列を取得できませんか? int SomeProperty {get;} というプロパティがあったら”SomeProperty"という文字列が欲しいです。 ちなみにメソッドに変更は駄目です
リフレクションで呼び出せたなら簡単だろ PropertyInfoのメンバー情報見てみろ
ふらっといけよ 初心者にレスすんなよ
357 :
350 :2012/04/24(火) 15:31:03.95
>355 そういう意味ではなく。 void func (object obj, string name) { // リフレクションでプロパティの呼び出し } func (obj, "SomeProperty"); という風に呼び出す関数funcで文字列を使用すると プロパティ名をリファクタリング(変更)した時に IDEで切り替えられないから困るのです。 そうではなく、 func (obj, obj.SomeProperty); みたいに使用するためにはどうすればいいですか、という話です。
別にこのスレは初心者禁止ってわけじゃないのに何偉そうに言ってるんだ?
昔いじめられたんだろう
ここもふらっともそうだがもっと気持ちよく質問できるようにしようぜ 全知全能じゃないんだ 上級者でもわからないことだってあるだろう
362 :
350 :2012/04/24(火) 15:53:50.58
直接文字列つかうのがいやなら プロパティ名を返すプロパティ作っといたら
はい ごめんなさい
誰か質問したら誰も発言したらいけないってルール2chにあったっけ?
>>350 転載が集まるyahoo知恵遅れで質問したらよろしいのではないでしょうか?
367 :
350 :2012/04/24(火) 15:58:53.20
>>363 リファクタリングすると言っているでしょう・・・・はぁ・・・。
もう少し待ってみます。
2chにルールなんてあるわけない 無法地帯じゃん
\ / /. : : : : : : : :ヽ-‐.: :_;. --- .._: : : : : : : :\ \ / _ 争 も _ /, -‐==ミ: : : : _,ィニ-‐……ー-: 、`ヽ、: : : : ヽ、 _ 争 _ _ え っ _ . .:´: : : : : : : ≠:7: : : : : : : : : : : : :ヽ、 ヽ| : i : : :, _ え _ _ : . と _ /.: : : : -‐: :7´: : /:,ハ : : : :ヽ : : : ゝ-- :\ | : :! : : : , _ : _ _ : _ /, -‐/.: : : : :i : : /ィ:爪: : :\ :\ : : :\: : :`ト : !: : : :′ _ : _ 〃 /. : : : : : : |.:イ :ハ:| \: .、\: : xィ¬ト、: :| : : ! : : : : :, / \ /.: :/.: : : : /l : |/Гト、 / |_,ノ0:::ヽ : : :i : : : : :′ / \ / | | \ | .:/.:/. : : :i: i : | |ノ0:::ト ::::::::::::: |: :∩::::::ト: : : !: : : : : : :, / | | \ ∨i: |: : : : |: :ヽ| |::∩::| :::::::::::::::: !.::∪::::::| |: : :i : : : : : : ′ ,ィ /〉 |: |: : i : :', : | |::∪::| :::::::::::::::: !: : : : : :||: : i : : : : : : : :, / レ厶イ ヽハ: : :、: :ヽ| l : : : |::::: , ::::└――┘ ! : : i : : : : : : : ′ / ⊂ニ、 い、: :\/  ̄ ̄ ', : : i : : : : : : : : , _, -‐' ⊂ニ,´ r 、 _ ヽ: :〈 <  ̄ フ |: : : ! : : : : : : : :′,.-‐T _,. -‐'´ ̄ くヾ; U| | : \ /| : : :i : : : : :_, -‐' | / r―' ヽ、 | : : : \ イ: : :| : : :i_,. -‐ |/ `つ _  ̄ ̄Τ`ー―-- L: : : : : `: : . . . __ .:〔: : :|: : :r┬' |
すいません質問です 何故これほど質問者が偉そうなのでしょうか?回答者は所詮ITドカタの奴隷なのでしょうか
351が分かってもいないのに偉そうに答えたせいだよ
>>357 クラスをPartialで分けて、リフレクションで取得したプロパティ名を直接ソースコードに書き込むツールを作るとかは?
ツールをコンパイル前のプリプロセスで実行するように指定しておけば問題ないと思う
>>371 ドヤ顔レスがついたからって偉そうにしていいわけじゃないと思う
374 :
350 :2012/04/24(火) 16:27:45.64
結論としては無理ですね 今のC#の限界というか何というか。 ググッてほとんど自分で結論を出してしまいましたが 書いて自分の考えをまとめる程度には役に立ちました ありがとうございました
結論:お前らは役立たず
誰がインピオやねん
>>375 のように仕事の鬱憤をここを晴らすようなヤツ多いよな
違うよ、全然違うよ
自分の無知をC#の限界とか言ってるのがムカつく もう二度とくるなよ
自分の無知は世界の限界だと思ってる人多いよ 主観的にはそれで問題ないし理解できないことは関係ない事とか相手は馬鹿とみなすとかよくあること
一般的には正しいが
この問題に限って言えば
>>374 が正解
結局言葉遣いの問題だと思うよ
C#に限界なんてないよ
PC自体に限界があるのに
夢に限界なんてないよ
しかし、できることを証明するためにはやってみればいいけど、 「こうこうこういうことはC#ではできません」ということを 上司に納得させるにはどうすればいいのかね。 はっきりできないと書いてあるMSの資料が運よく見つかればいいけど。
できることをできないと嘘つくのやめるところから マはすぐにできないって言うと思われてる
>プロパティ名をリファクタリング(変更)した時に >IDEで切り替えられないから困るのです。 俺にはこの文章が理解できないんだが、俺の頭が悪いの? レイトバインディングしたいって話に聞こえるのけど、俺の理解力がたりないの? Dynamicって使ったことないけどそれで解決しそうな気がするのは気のせい?
390 :
デフォルトの名無しさん :2012/04/24(火) 19:29:37.30
(力量が足りなくて)出来ません って素直に言えばいいってことか
できないことに何からしら理由つけらなければ自分のプライドが保てないヤツ
じゃやっといてね
と言って定時で帰るヤツ
395 :
デフォルトの名無しさん :2012/04/24(火) 21:37:46.63
>>394 これでいけるな。すげー
static string GetName<T> (Expression<Func<T>> e) {
var member = (MemberExpression)e.Body;
return member.Member.Name;
}
var mat = new Material();
mat.Color = 100;
Console.WriteLine ("{0} = {1}", GetName(() => mat.Color), mat.Color);
ラムダ式を作らないといけないので()=>が少し冗長だけどぎりぎり許せるレベル
これは目から鱗が落ちる落ちる
396 :
デフォルトの名無しさん :2012/04/24(火) 21:38:45.39
C#の限界なんていくらでもあるが、 この場合C#の限界というより、C#でそれをしようとするのが変、って感じはあるな。
397 :
デフォルトの名無しさん :2012/04/24(火) 21:40:13.45
そうだな、なんていうかちょっと出来る出来ないと言うより、背景が知りたいわ。 ちと違う形で実現はできると思うんだけど、何かいまいち煮え切らない。
C#スレは勉強になるなー
背景は知らなくてもいいけどできるかできないかすぐ答えてくれるハイパーな神託機械がほしーな
400 :
デフォルトの名無しさん :2012/04/24(火) 21:44:13.05
神託機械は欲しいが、俺たちは神託機械じゃなくて好奇心のある動物なので。
C#「限界じゃないのに」
ぎぶあっぷ
403 :
350 :2012/04/24(火) 22:41:54.93
>>397
3Dのゲームエンジンというか描画ライブラリを作ってるんよ
プログラム中に存在する「プロパティ」は全て何でも
GPU側にシェーダーUniformとして転送するようにエンジンに「バインド」できるようにしたい
プロパティを文字列で指定するとリファクタリングできなくなって困る(100〜200はあるので)
もっとタイプセーフな方法を探していた
>>395 の方法が良さそう
はあ、さいで
>>403 もう黙ってろよ、お前の文章の書き方ムカつくんだよ
何なのいきなり
>>389 例えばINotifyPropertyChanged実装してると
public string Hoge {
get { return _hoge; }
set {
_hoge = value;
OnPropertyChanged("Hoge");
}
}
こんな風に書くと思うけど、これでプロパティ名HogeをPiyoに変えても
"Hoge"って文字列で指定している部分までは変わらないから困ったな、ってことでしょ。
ネトウヨ王に、俺はなる!まで読んだ。
ネトウヨさんとまで読んださんが同一人物に思えてきた
3DエロゲはMSAAを有効にしておかないと女体がジャギってて萎えるから MSAA有効時に3D性能が大きく下がるIntelオンボはそもそも向いてないよ
最初から同一人物だと思ってたけど違うのか
それCallerの名前だけでプロパティの名前は取得できなくね?
プロパティのgetterに仕込んでプロパティの名前を保持するプロパティ作ればいいんじゃね
リフレクション使えば良いんじゃね?
マホカンタ
アバカム
お前らの知能指数はいくらだ
0
IQ1300!
422 :
デフォルトの名無しさん :2012/04/26(木) 14:11:18.99
Vusial Studio 2010 C#にて、 Windows7のAeroのウインドウ枠のように フォームの後ろの画像をぼかす(透かす?) をフォーム全体に反映させることはできますか? WPFアプリにすればいいのかな?
「デスクトップ ウィンドウ マネージャを使用して特殊効果を施す」
>>423 でぐぐって出てくるAPIをP/Invokeするしかないんかな
Windows API CodePackには入ってなかったっけかな
透かすだけなら簡単だけどね
戦後教育を受けた60代50代はホント糞!糞糞糞! 愛国心の欠片も全くないから、無自覚に売国できる ま、そんな下地を作ったのはアメリカなんだけどな アメリカの日本人骨抜き戦略大成功! 日教組、民主党、NHK、電通、スパイまみれのマスゴミ全般、みんな死ね!!
その上にテキストを書こうとか考えるとまた面倒くさい ボタン一つでもな
ControlのBackColorやTransparentにある値を入れると半透明になる とか変えてくれないかな (範囲内の)既存のControlをすべて書き直すのは大変すぎるよ
ルチ将軍、でしたっけ?
431 :
デフォルトの名無しさん :2012/04/26(木) 20:08:54.18
WindowsってなんでUIをカスタマイズしようと思ったら凄まじくハードル高くなるんかね Appleに追い越されて如何にUIやデザインが重要かわかったからこそのWin8なんだろうし、もっとUIのカスタマイズを馬鹿でもできるように簡単にしてほしいわ
次期VSはEE版じゃフォームアプリ作らせないんだし今更覚えたって無駄無駄無駄
VS2010のまま停滞する人とか出てくるんだろうな(俺もそれで十分だと思ってる
XPが終わるのに?
7でも8でもフォームアプリは、動くだろ。
そんなダサいGUI誰が使いたいと思う? お前は95の頃のGUIデザインでも満足できるの?
満足できるかどうかは、それを求めるかどうかによるものでおまえが決めることではないな。
未だにCUIが生きてるのに何を
延命しやすいのはBMPかなんかでスキンファイルを作って適用とかか その時代の見た目にだけでも変えてやればなんとか
440 :
デフォルトの名無しさん :2012/04/26(木) 21:36:54.18
>>437 みたいに主観ですべてを断じようとする奴っているよな・・・
そういう論法で何かモノを言われても、
ああ、あなたの世界はあなたが五感で認識できる範囲に収まってしまうんですね、と思うと
途端にその人が言っていることが頭に入ってこなくなる。
貴方がどう思おうがそれは貴方の勝手ですご自由に
だから使いたいやつが使えば良いだろ。 それ以上でもそれ以下でもないわw
これから長生きするのはWPF?
444 :
デフォルトの名無しさん :2012/04/26(木) 21:55:23.77
WPFはどうも長生きする気がしないんだよなあ。 なんでだろう。
はっきりいって Formsとベクトルが違うだけで野暮いのが変わってない
>>444 いずれは、フォーム捨ててWPFというのは、わかるのだが、
どうにもWPFは、まだ始まっても居ない気もする。
まだいろいろあいまいなところがあって、過去資産を活かせないところとか、
わざわざ作り直さないといけない=コストが掛かるとか、そこらへんの問題もあるし、
あいまい故、まだ解説が少ないという面もあるのかもしれん。
447 :
デフォルトの名無しさん :2012/04/26(木) 22:07:55.61
小物ツール作る人用のGUIは残しておいてほしいよね ちょっとリネームするとか、ファイル仕分けするぐらいのものに WPF使うのは面倒
>>448 WPFが面倒なのは、設計・実装そのものがフォームと比べて変わったからだと思う。
ちょっとしたものを作るならWPFの設計よりもフォームで使い捨てな設計と実装のほうが楽だし、
ITに不慣れなエンドユーザーを考えると、WPFのデザイン制が問われるところでもある。
フォームは、もうわざわざ拡張したりしないで良いから機能としてだけは、残しておいて欲しいところだ。
永久に拡張して売り続けなければならないという制約があるからいつ改悪されるかわからなくて不安
>>448 そんなもんWPFで作っても全く手間変わらんぞ
というかコマンドラインでいいだろ
452 :
デフォルトの名無しさん :2012/04/26(木) 22:36:40.24
手間と言うよりは慣れの問題なのかもしれんな。 社会人になってから、新しいモノに慣れる時間がとにかく延びた気もするし。
>>451 わざわざコマンド作って、xaml書くって面倒じゃん
それにWPFのデザイン画面は重い
リネームパターンをコンボボックスやリストボックスに残す場合
コマンドラインじゃ無理でしょ
コマンドラインで出来る程度の想像力しかないのかよ
>>453 そんなことしなくてもWinFormsと同じように作れるから
MVVM教の言うことを真に受けてはいけない
WPFってGUIのテストはできる?Formじゃテストは限界があるからできるなら移行しようと思うんだけど
456 :
デフォルトの名無しさん :2012/04/26(木) 23:21:37.84
>>454 MVVM教(というと批判的に聞こえるだろうが、俺が理解できないだけ)に従わず、
敢えて旧来通りのやりかたでWPFを解説してるサイトってないかな。
WPFとMVVMをいっぺんに、ってなかなか入りづらくて・・・。
ひとまず一段階ハードルを下げてみたい。
>>455 可能な限りGUIに直接依存するコードを減らしてGUIなしでテストできるようにするのがWPF流
WinFormsでもPassiveViewとかうまく使ってそういう考え方で作ればいいと思うよ
>>454 いやいや、MVVMやりやすいようにテンプレート改変してるから
やりたくなくてもやりたくなるでしょWPF使ったら
てか、同じやり方するならWinFormでいいし
>>456 MVVMだの理解できないっていうのもあるけど、単にコマンドだのビューだのモデルだの
面倒だとも思える。いろんな面から分けて作るべきというのは、わかるけど、場面によるわな。
それと、どうにもWPFは、デザイナーが重いし、Formsに比べると、
プロパティエディタが不親切。Formsのようにプロパティの説明を出して欲しい。
>>457 GUIなしテストはもうしてるんだけど、
GUI部分を実装するときにいちいち実行して動作確認が鬱陶しいんだよね
右クリックしたときに適切なコンテキストメニューが表示されるかどうかとか
メニューの排他チェックボタンが正しく機能しているかどうかとか
>>458 バインディングはMVVMでなくても十分便利に活用できるぞ
WPF使うのは高度なGUIの自由度を得るのが目的だろ
MVVMが目的とか本末転倒
462 :
デフォルトの名無しさん :2012/04/26(木) 23:35:32.62
あとはまあ、WinFormsで慣れてきてると、 こうしたい!っていう欲求自体が高度化していて、 WPFに写ったときに同じコトをやろうとすると、 覚えることが多すぎるってのはある
てか、今の時点で同じ事出来ないし
>>460 UIオートメーションという仕組みがあるけどWinFormsでも使えるよ
>>461 だから、ちょっとしたツールにそんなデザインなんていらないんだよ
WPF使うときはそれなりの規模のものを作るとき
そういうときのためにMVVMしやすいように改良しているから
そうでないとき以外使いたくない
テンプレートを改造するときは元のは弄らないでユーザーのフォルダにコピーしろよw
MVVMってきききりんみたい
バインディングとUIちょっと弄るぐらいで満足してるな。 MVVMフレームワークとかいろいろあってよく分からん。
本当にMVVMは、有効な手段なのか、疑わしくも感じるよなぁ。
一人で小規模なの作ってるだけだからV・Mで十分。 チーム開発になると必要になるんだろうなとは思うけど、まぁ俺には過ぎた代物だ。
質問ですが、レジストリの値を読む場合に32ビットから 64ビットの値(wowではない箇所)を読む場合どうすれば よいのでしょうか?
WOWではないってのがよく分からんが、 RegDisableReflectionKey関数でキー単位でリフレクトを停止できる .NET 4ならRegistryKeyにHandleプロパティがあるからそれ渡せばいいかな
NUnitの正規表現テストでRegexOptionsが指定できないのですが、パターンの中でRegexOptions.Multilineを指定する方法はないですか?
>>474 MSDN嫁、RegexOptionsの項に載ってるじゃねーか
TreeViewのクリックイベント時の選択ノードが以前選択してたものになるのは仕様?
イベント的には MouseDown ↓ MouseUp ↓ Click ↓ SelectionChanged だかんね
TreeViewならSelectionChangedじゃなくてBeforeSelectか
実行時にリフレクションを使用してクラスのプロパティに 動的に属性を付加または、変更する方法を誰か知っていませんか? 例:とあるクラスにFont型を持つプロパティに対して 動的にDesignerSerializationVisibility属性を付加するなど。
TypeDescriptor使えば対応してるのには対応できる
481 :
デフォルトの名無しさん :2012/04/28(土) 14:38:50.84
PanelでFormを覆うって意味不明だな。 Panelをトップレベルウィンドウにしてるってこと? 何でそんな変なことをする必要があるんだろう。 そんな変なことをしなければ済む問題だと思うんだけど
PanelをDock.Fillにしてるって意味ならFormのFormBorderStyle.Sizableなら構わず変更できるとかそういう意味じゃないんだよね
FormのNonClientAreaまで全部Panelで覆っちゃうから操作不能って意味だから困ってるの?
>>482 自分がやらないから他の人もやるなと頭ごなしにまず批判する奴って結構いるよね
自分がやらないやり方では、その延長線上じゃ絶対に何らかの機能を持ったソフトを作ることはできないと
断言できるほどすべてのコードパターンを想像できないから俺には言えないな
>>483 しかも、頭ごなしに批判する奴に限って真っ当な理由を述べていないからな。
所詮誰かから仕入れた情報を鵜呑みしてるだけだったり、勘違いしてたりだ。
FormにSendMessageすれば
>>483 馬鹿っぽい批判だね。
君がやってるのがまさに頭ごなしの批判そのもの。
違うというのならPanelをトップレベルウィンドウにしてFormに覆わせる必然性が
あるケースを一つでも言ってからにしろ。
中学生かよ本当。
>>486 理解力なさすぎ
お前にはプログラミング無理
禿ども仲良くしろ
>>486 だから俺やお前が想像できないから 絶対、必ず、100.00%、未来永劫、存在しないとはいえないって言ってるの
頭ごなしの批判を批判したらそれが頭ごなしの批判ってお前は馬鹿か
揚げ足とってる小学生かよ本当。
十人十色ということわざがあってだな。 同じ内容でも10人それぞれ違ったやり方がある。 改善したほうが良い点は、指摘してくれれば、その人の知識として蓄えられるかも知れない。 しかし、理由なく自分のやり方じゃないからと、批判したところでなんら無意味でしかない。 すなわち、 貴方が素晴らしいと思うやり方が素晴らしいやり方です。 ただし、他人の同意を得られるとは、限りません・・・。
>>489 頭ごなしの批判を批判したら頭ごなしだ、などと意味不明なことは言ってない。
「頭ごなしの批判」とやらをお前自身も頭ごなしに批判してるぞと言っている。
ちなみに頭ごなしの意味はこう
----------------------------------------------------
あたま‐ごなし【頭ごなし】
相手の言い分を聞かず、最初からきめつけた態度をとること。「―にしかりつける」
----------------------------------------------------
うだうだ言ってないで根拠を言えよ。
俺は全然そう思わないが、あんたにとっては頭ごなしの批判は良くないんだろ?
>>482 のが不当である理由を頭ごなしにではなくちゃんと言ってくれ。
理屈くせー 友達とかいなそうだなw
しかし、
>>489 みたいなガキみたいな論理が通用するなら、
技術の世界に正当な批判なんて存在しえなくなる。
せっかく誰かが悪い作法やアンチパターンを整理しても、それが少なくとも
必用悪であるケースがないことの証明なんて出来ないからな。
>>491 お前そうやって言い訳しながら嫌なことを避けて惨めな人生を暮らしているんだろ?
>>482 具体性がない
お前がレスからわかるのは「変」だということだけ
497 :
デフォルトの名無しさん :2012/04/28(土) 17:22:05.84
>>493 尤もらしいことを言っているように見せてるようだけど、
自分の主観で「100%ありえない」なんて抜かす主張はそもそも破綻してるんだよ。
あと、アンチパターンを10000回読み直してきた方が良い。
貴様はアンチパターン提唱の何が素晴らしいかを何一つ理解出来てない。
うだうだ言ってねーで さっさと答えろや、どういう作りにしょうがお前らには関係ねーだろーよ
お前のPCで使ってるソフトにかぶせて全部使い物ならなくする嫌がらせソフトなんてどうだ?
502 :
デフォルトの名無しさん :2012/04/28(土) 17:23:43.68
>>498 FormにSendMessageしてみてはどうか。
>>497 どこに100%ありえないなんて書いてるんだ。
そうする必要性があるのなら質問者が具体的に答えればよい。
君みたいなガキが相手ではそうは行かないが、人間同士のやり取りとはそういうもの
>>501 バカのオウム返しで答える気がないならこちらも答える必要性はない
>>493 は能力も友達も家族も無い
抗鬱剤飲みながら、引きこもって2ちゃんねるを荒らすのが日課
506 :
デフォルトの名無しさん :2012/04/28(土) 17:31:06.61
>>503 アンチパターンはきちんと読み返して理解して来たのか?
分からなかったらアンチパターン、なんて二度と安易に言うなよな。
そもそもの動機を根本原因として疑うのは全く以て結構だが、
喧嘩吹っかけるような貴様のレスには端から見ていて苛立ちしか感じなかった。
>違うというのならPanelをトップレベルウィンドウにしてFormに覆わせる必然性が
>あるケースを一つでも言ってからにしろ。
こういう書き口が煽ってるんだよ。
「こうしてはどうか」と具体例を出せるなら出せば良いし、
解決する手立てが思いつかないなら、黙ってろ。
ガキでも結構だが、ガキとしてはアンチパターンを理解出来ない大人の方がいらっしゃるのは暗澹たる気分だね。
車輪付のトランクを抱えて持ちながら重い重いと不平を言ってる人がいたら、 普通はどうして車輪を使わずに抱えて持つ必要があるのかと聞くだろう。 もちろん、万が一のケースとして、車輪を使えない理由があるかもしれない。 だからといって「どうして車輪を使わないのか」と聞かないのかよ。 本当中学生の論理だよな。一貫性がないから論理とも呼べないけどね
俺の煽りは良い煽り。 貴様(笑)の煽りは俺を苛立たせる煽り。 最近、こういうおかしな奴増えてるね。
ふらっとでいつも荒らしてる奴か?
510 :
デフォルトの名無しさん :2012/04/28(土) 17:39:44.69
>>508 そりゃあもう、楽しんでるからね。煽りには煽りを。
ちょっと強い言葉を使えば、最初は冷静な連中も、いとも容易く激高する。
実に面白い遊びだ。
ふらっとに居るのは、もっと低脳な奴。
俺(脳障害)はまだ今日1回しか書き込んでませんよ 650 名前:デフォルトの名無しさん[sage] 投稿日:2012/04/28(土) 09:10:57.63 あんまりどうでもいい話すると荒らすよ ポタリングに行っていたので
さっさと答えろや、どういう作りにしょうがお前らには関係ねーだろーよ
514 :
デフォルトの名無しさん :2012/04/28(土) 17:44:42.42
515 :
デフォルトの名無しさん :2012/04/28(土) 17:51:16.95
>今、自分なりに考えているのは、PanelのMouseイベントでFormのMouseイベントハンドラをOverrideすればいいのかもしれないと考えています。 >ただ、今回初めてOverrideを使うので、注意すべき点や、この方法はスマートではない場合、アドバイスお願いします。 override ってどういうことなの。FormのイベントをPanelのイベントでoverride?継承について何か勘違いしてないかな。 それともC#予約語のoverrideではなく、何か他のことを指しているのか? 子Panelのイベントで受け取ったポインタを、親Formのイベントにそのまま渡せば良いと思うよ。
516 :
デフォルトの名無しさん :2012/04/28(土) 17:51:44.63
×ポインタ ○カーソル位置
どうやって別のクラスをoverrideできるんだ?
まずはどこかのoverride解説してるページのサンプル動かしてみたら?
519 :
デフォルトの名無しさん :2012/04/28(土) 18:00:19.12
>>517 文章から察するに、「override」を何か誤解しているようだから、
あんまり突っ込まないでおこう。
顔面騎乗位だろ?
521 :
481 :2012/04/28(土) 18:07:10.79
どうも、Overrideを誤解しているみたいです。もう少し勉強します。
>>483 PanelをDock.Fillです。
更にFormborderstyle.Noneです。
>>502 そこをもう少し詳しくアドバイスお願いします。
別にWin32API使わなくても自アプリならC#のコードで
メッセージ取得できるでしょ
>>521 OSからのメッセージ(マウスやキーボードの入力情報)を
インターセプトしていじくるってこと
>>521 質問がミスリード過ぎる。
サイズを変更できないのはFormborderstyle.Noneにしているからで、
Panelと一切関係ないじゃないか。
>>481 Formの上にコントロールがいくらかぶさろうとも
子コントロールのイベントを親コントロールに通知できるぞ
525 :
515 :2012/04/28(土) 18:16:24.89
>>521 >PanelをDock.Fillです。
>更にFormborderstyle.Noneです。
やっぱりそれか。作ってたよ。
ちょっとサンプルコード貼ってるからまっとき。
一応補足しとくけど、サイズ変更に関して枠なしのFormで枠付きと完全に同じ動作を させようと思うとWindows Messageを捕捉してかなり面倒な処理が必用になったはず。 妥協案としてウィンドウの右下のみでサイズ変更可能にするだけなら、 普通にWindows Formのマウスイベントを捕捉して処理するだけで大した苦労はなくて出来る。
527 :
515 :2012/04/28(土) 18:20:41.39
変なことするならWPF使えば楽なのに 簡単に枠なしや半透明とかできるのに
529 :
デフォルトの名無しさん :2012/04/28(土) 18:21:28.79
大したことはやってないけど。イベントの伝播もまた最初の内は難しいのかもしれんな。
てか、デリゲートでいいじゃん
>>521 FormBorderStyle.Sizableにしたらサイズ変更ができるのは分かってるけど、Formborderstyle.Noneにしたいという要求もあるってことか?
ならば質問でFormborderstyle.Noneにもしたいと言わないと伝わらないだろうな
で解答じゃないけど、もしNoneにした理由がタイトルバーを消したいというだけの理由なら
Sizableにした上でタイトルバーを消すようなRegionを設定するという方法や
Form.Textを空白&Form.ControlBoxをfalseにする方法もある
人がいるようなので質問させてください int x=y=0; のようなことって、C#でどう書くんですか?
533 :
デフォルトの名無しさん :2012/04/28(土) 18:26:39.90
>>530 どうしようか迷ったけど、マウスイベント、って何のこと(Down/Up/...)を言ってるのかわからんかったので、
いきなりラムダ式でDelegate渡して・・・ってやったら、
質問者が自分のやりたいことをやるためにソースを直すのに、また四苦八苦させてしまうかもしれんな、と思ったので。
534 :
デフォルトの名無しさん :2012/04/28(土) 18:27:13.23
スマートに書きたいんですが…
>>532 こいつ昨日ふらっとで同じ質問して相手にバカとかアホとか逆ギレしてたヤツだからスルー推奨
537 :
デフォルトの名無しさん :2012/04/28(土) 18:30:00.57
スマート、の基準を教えてくれ。 int x = y = 0がスマート、 int x = 0, y = 0;がスマートでない、と感じる理由で良い。 リテラルを2個も使うのが、後で変更するときに保守性下げるって言うなら、こう。 ----- private const int InitialValue = 0; /* 略 */ int x = InitialValue, y = InitialValue;
538 :
デフォルトの名無しさん :2012/04/28(土) 18:31:16.05
>>536 逆ギレさせるだけの原因があるからかもしれない。
とりあえず答えてみるよ。
>>534 そのやりかたは知っているけど
int x=y=0;
みたいなやり方をどこかで見たんですよ
これに近い感じで書けないですか?
>>537 スマートとか言っているのは俺じゃないから
よくメソッド内で使い捨ての変数を宣言するときに
簡単に書けないのかなと思ったんで
そしたら
int x=y=0;
みたいな記述を見て、メモっとくのを忘れたから
教えてほしい
541 :
デフォルトの名無しさん :2012/04/28(土) 18:34:26.45
「みたいな」やり方か。色々考えられるな。 初期化する対象が多くて、一文一文書くのがダサイ、ということなら、 たとえば変数が3個以上ある場合、こういうのはできるけど。 int w, x, y, z; w, x = y = z = 0;
int x,y; x=y=0; これかなと思ったんだが これだとyが初期化されていないと何故か警告が出る xが・・・ならわかるが、なぜy?
543 :
デフォルトの名無しさん :2012/04/28(土) 18:35:08.79
2個でもできるけど、それなら
>>534 で十分、とは思う。
544 :
デフォルトの名無しさん :2012/04/28(土) 18:36:26.00
warning CS0219: 変数 'y' は割り当てられていますが、その値が使用されていません。 解散
>>541 それだと、 w,xのところで「;が必要です」とエラーがでる
int w,x,y,z;
w=x=y=z=0;
にすると
intとzのところに波線が出て到達できないコードがありますと出るんだが
547 :
デフォルトの名無しさん :2012/04/28(土) 18:41:58.50
>>545 使ってないからだ。
初期化してないからじゃない。
int x, y;
x = y = 0;
Console.WriteLine(x);
Console.WriteLine(y);
549 :
デフォルトの名無しさん :2012/04/28(土) 18:44:00.65
>>546 自分の環境(VS2010)だと出ないぞ。typoじゃないか?コピー&ペーストしてみて。
int w, x, y, z;
w = x = y = z = 0;
Console.WriteLine(w);
Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);
段々質問者の機嫌が悪くなって暴言吐き出してきたぞー
炸裂する前に終わってよかった
553 :
デフォルトの名無しさん :2012/04/28(土) 18:48:34.26
>>551 ここ、IDないから質問者とおちょくりの見分けが付かないんだよ。
誠心誠意答えたらこっちもキレなくて済むんだよ 生半可な気持ちで解答者になろうとするなよ じゃ、これからはこういう姿勢で頼むわ
555 :
デフォルトの名無しさん :2012/04/28(土) 18:53:20.36
やっと答えたかアホども
556 :
デフォルトの名無しさん :2012/04/28(土) 18:54:42.30
と、まあこういう風に質問者だか煽りだか分からんレスが付くわけだ。 IDないところでは、「誰かがそう言ってる」以上に考えちゃダメだよ。
557 :
デフォルトの名無しさん :2012/04/28(土) 18:55:57.09
次はふらっとに行くかw
チェックボックスとフラグ列挙を連動させる方法教えてください
質問の内容みると小学校中学年程度の知識レベルだと思うからまともに会話した時点で負けなんだよな で、まともに会話しないためにはIDで判断できないから低レベルな質問には全無視するしかない
質問する立場で偉そうだなww
561 :
デフォルトの名無しさん :2012/04/28(土) 19:02:24.35
>>559 か、丁寧に質問の形を成しているものにだけ答えるか。
IDがない以上、憐れな子羊と煽りを見分ける術がないから。
面倒に巻き込まれたくないなら、無視が正解だね。
チェックボックスとフラグ列挙を連動させる方法教えてください お願いします VS 2010です
フラグ列挙って何?
[FlagsAttribute]
列挙
低レベルな質問する奴=ググりもしない程度の人間ってことだしな
いいじゃんお前らなんて利用される側の人間なんだから
>>562 WinFormならCheckedChangedだかで地道にやるしかないね
INotifyPropertyChanged OnPropertyChanged データソース データバインド ApplicationSettings Enum 静的メソッド ここらへんをキーワードに調べれば、できると思う。
>>568 その地道な部分の書き方がわからないんです
列挙の要素が10あると100通りのif文を書く方法しか思いつかなくて
>>569 データバインドのやり方はわかります
列挙変数の値をチェック状態に反映、またはその逆のやり方がわからないんですよ
572 :
デフォルトの名無しさん :2012/04/28(土) 19:24:13.46
573 :
デフォルトの名無しさん :2012/04/28(土) 19:26:12.51
あ、列挙型だったんだな。 ともあれ、荒れる前に一案出せたようで何よりだ。
チェックボックスでは、ないけどCheckedListBoxコントロールを継承して
Enumの列挙値を編集するコントロール。
データバインドするときは、Valueプロパティ指定しておけば、連動できるはず。
http://pastebin.com/6dvePwbS まあ、これが良いやり方かどうかは、わからないけど。
何かスマートじゃない気もする(・・
575 :
デフォルトの名無しさん :2012/04/28(土) 19:32:51.56
そうか、CheckedListBoxもあったっけ。そっちのが圧倒的にクールだな。
576 :
572 :2012/04/28(土) 19:56:56.25
ネトウヨきもっ、まで読んだ。
580 :
デフォルトの名無しさん :2012/04/28(土) 21:43:22.82
しかしやっぱり、人に教えようと思うと色々学ぶところがあって面白いなあ。 他にも教える人がいると、違う視点も見れたりして、かなり勉強になる。 精進精進。
内容が違っていたり気に入らなかったりすると人格批判する奴がいない場合なら同意
せっかく晒したんだから
>>577 に対してなにかコメント頂戴よ
>>576 みたいなコーディングが簡単にできるようになるには
一体何の知識が足りないの?
文法もひと通り覚えたし、2,30個は小規模アプリ作ったけど
>>576 のようなコードが頭にパッと浮かばない
面倒だなと思いながらもわかりやすいからif文を重ねることになる
>>570 >列挙の要素が10あると100通りのif文を書く方法しか思いつかなくて
列挙の要素が10あると2^10通りのif文を書く方法しか思いつかなくて
の間違いじゃね?
列挙の要素が10あると10通りのif文を書く方法しか思いつかなくて だろ。
585 :
デフォルトの名無しさん :2012/04/28(土) 22:03:59.12
>>582 んー、そうだなあ。
if文を減らすため、ていう単独の目的なら、常に「列挙できないか」という視点を持って見ると良いかも。
今回ので言えば、俺ももう一人の人も、Enum.GetValuesとか、Type.GetEnumValuesとか、
列挙体(enum)を列挙(IEnumerableとして取得)して、実現させてるでしょう?
C#の一つの方向性として、IEnumerableの活用ってのはそれなりに熱いし、
Microsoftもある程度注力しているから、そこは大事かな。
全体的なスキルの向上に関しては、目的に従って検索したら、
たとえ目的に合わない様な検索結果でも、とりあえず理解出来ないかトライするってのが良いと思う。
懇切丁寧に教えてくれる人が身近にいないなら、自分で自分にムチを打つしかない。
あとは、MSDNの「クラス一覧」みたいなのを、片っ端から読んでみるのも面白いよ。
どうしても分からない事があったら、こういうところで聞くのもあり。
ただ、最初の内は自分が思っている以上に人に伝わる質問が出来ないもの。
可能なら最初から自分のソースコードを可能な限り広い範囲で晒してみるのが良いと思うよ。
586 :
デフォルトの名無しさん :2012/04/28(土) 22:06:15.31
あぁ、「広い範囲」というのは、マルチポストしろ、って意味じゃなくて、 「質問するのに必要なのはここだけだろう」とソースをごく狭い一部分だけ切り出すんじゃなくて、 関連しそうな部分は「可能な限り」全部晒す、ということなので念為
1,今後、楽しちゃえ方針で行く 毎回、if〜で判定して…とか面倒だ↓ 汎用的に使えるようにリフレクションとか使えば、できそうだ。 するとどうだろう、毎回if〜で判定してチェックボックス設置してという作業から ユーザーコントロールひとつ設置して型を登録するだけとお手軽になる。 2,MSDNなり、インテリセンスなり調べる。気になるクラスのメタデータをF12(定義に移動)で 見てみるだけでも良い。何か使えそうなプロパティなりメソッドがあれば、それがヒント。
588 :
デフォルトの名無しさん :2012/04/28(土) 22:15:47.39
あ、そうか、ソースに何か言ってくれ、ってことだったな。
ソース自体は全然悪くないと思うよ。今回みたいに、目的が限られているならこれで十分だと思う。
逆に、自分が晒したみたいなソースコードは、時によっては忌避されるべきこともある。
(何でもかんでもリフレクション、なんでもかんでもforeachすりゃ良いってもんでもない)
最初は素直に、こういう風に組んでみるのは全然良いことだと思う。
「一体どこで何が行われるべきなのか」っていうことを知るためには、if文と単純ループだけで作るのが一番大事な基礎だと思うし。
逆に、そういう段階を踏まないと、「なんだ、こんな便利なものがあるのか」と道具頼りで、いざ道具が無い場面に遭遇した時に何も出来ないただのお馬鹿になってしまう。
そこから脱却したい、という話なので、
>>585 のようなことを考えなきゃいけないね、ということ。
それに、毎回毎回似たようなコードを書くのも面倒臭い、となれば
>>587 の言うとおり、後で楽するために今苦しむ、というスタンスで行くことになる。
MSDNは説明文が難しすぎる 今回は、リフレクションと列挙体の知識が足りなかったということで勉強になりました
590 :
デフォルトの名無しさん :2012/04/28(土) 22:21:44.12
>>589 そうなあ。MSDNの日本語の難解さは異常。
長い時間はかかるけど、いずれ慣れるよ。
俺もWPFの勉強にMSDNと格闘、七転八倒してるところだから頑張ろうじゃないか。
591 :
デフォルトの名無しさん :2012/04/28(土) 22:22:17.24
まるでここだけ人生相談室
MSDNは、ぶっちゃけわかりにくいのは、同意。 MSDN見て?が頭の上に3つ浮かびそうになったら、他にわかりやすいところないか ググる。それでもないならMSDNを解読するしかない。
そして何よりも速さが足りない
MSDNは六法全書に繋がるものがある
595 :
デフォルトの名無しさん :2012/04/28(土) 22:28:25.10
MSに言えよ
596 :
デフォルトの名無しさん :2012/04/28(土) 22:29:21.92
理系一筋の俺でも六法全書の方が分かりやすいと思うわ。 ハイパーリンクの偉大さはあるけど。 あと、場合によっては英語で直読みした方が捗る。
597 :
デフォルトの名無しさん :2012/04/28(土) 22:30:37.75
単なる愚痴にも、解決策を提案するか、 それとも「余所でやれ」と投げ出すかで色々変わる。 スレ違いの話題は忌避されるべきだけど。
英単語のニュアンスがわからない 横文字が専門用語のことを言っているのか、英会話の一般的なニュアンスなのか ここがごちゃごちゃになっているから理解に苦しむ
599 :
デフォルトの名無しさん :2012/04/28(土) 22:35:17.25
それは英語圏の人間でもそうらしい。又聞きだけど。 だからこそ、HTMLにも色んな要素があるわけだ。 専門用語のことを言っている箇所はそれなりの要素に納めて、 ブラウザはそれを斜体表示するとか。
MSDNはだいたい説明が不足してるだけ。 既述が分かりにくいという批判はちょっと違うと思う。
>>598 文脈依存だから単語で見るとわからない。
自分は、単語AとBが出てきたら頭の中でフュージョンしたり分離したりしてる。
とりあえず、英単語はプリミティブまで分解して考えないとムズいかしいと自分は思っている。
あと、外国はぶらっくじょーくが起源になってたりするからその可能性も考慮しないといけないような気がする。
602 :
デフォルトの名無しさん :2012/04/28(土) 22:41:18.93
MSDNでリファレンスを参照する場合においてはその限りではないが、 コラム的な書きっぷりのページは、確かに向こうの文化とかも押さえておかないと面食らうことがあるな。 重要なこと言ってるかのように見えて、読み終えてみるとたんなる前口上だったりとか。
日本語で読むから難しいんだよ?! 台湾にして繁体字な漢文に設定して読めばめっちゃ読み易くなるよ?
604 :
デフォルトの名無しさん :2012/04/28(土) 22:45:05.98
スポーツ選手と同じで反射で読めるようになったら、しめたもんだな。
MSDNはサンプルが読みにくいよな なぜ短く端的に表現できないのか
マルチレベルで文句言ってくるからかな??
610 :
デフォルトの名無しさん :2012/04/28(土) 23:05:18.18
全部完璧に和訳せよというのも無理な話
だからこそスクリプトでうざいポップアップさせてるんだろうよ あれマジでうざい
>>611 あれのせいでMSDN読む気が起きなくなった。
ちょっとコピーしようとしたら、ポップアップが邪魔しやがる。
[属性の使用方法(属性先.引数)] 公 階層 属性先引数:属性 { ///これは属性の構築です。 公 属性先引数(文字列 目標文章) { これ.目標文章 = 目標文章; } //目標文章は、属性文章のための記憶装置です。 保護 文字列 目標文章; //基本が生成するものに文章を追加するには、文字列に変換()を上書きします。 公 上書き 文字列 文字列に変換() { 戻り値 基本.文字列に変換()+":"+目標文章; } }
神経質過ぎじゃないの? 俺はGoogleのインスタントプレビューは鬱陶しいだけだと思うけど、 MSDNの原文表示は別に鬱陶しいと思わないけどな
>>613 もうそこまでいったら、なでしこでやれww
これからこのスレは英語禁止な 和製英語ももちろんダメだからな
>>616 釦押下時に「こんにちわ、世界」という声明を窓で表示するにはどうしたらよいのでしょうか?
619 :
デフォルトの名無しさん :2012/04/29(日) 00:24:34.42
逆に、全部訳すと途端に分かりづらくなるよ。COBOLのドキュメント見てて思った。 ああ、そうか、日本語と横文字で単なる文章とそうでないものの見分けが付くから分かりやすいんだな、と。
でも識別名くらいなら日本語/漢字の方がいいかも。そういう処理系はないのか?
621 :
デフォルトの名無しさん :2012/04/29(日) 00:29:13.10
>>576 >>574 どちらも型をまず登録しなければいけないんだけど
そういう場合はコンストラクタを使ったほうがいいと思うんだけど
それをしなかったのはなぜですか?
あと~の意味はなんですか?ぐぐっても出てこない
this.value & ~changedFlag
↑ 1の補数
624 :
デフォルトの名無しさん :2012/04/29(日) 02:22:55.00
625 :
デフォルトの名無しさん :2012/04/29(日) 02:31:26.79
こうやって色々enumいじってても思うのが、 やっぱりFlagsAttribute付きのenumはちと使いにくいな。 boolをいっぱい持ったclassなりstructの方が使いやすいと感じる。
627 :
デフォルトの名無しさん :2012/04/29(日) 02:45:19.86
Enum.HasFlagsなんてもんができてたのか。 今までは拡張メソッド作ってたけど、知らんかった。 どうせなら演算もビット演算じゃなくてちゃんとメソッドで定義してくれればいいのに。 static Enum Off(this Enum value, Enum flag)とか static Enum On(this Enum value, Enum flag)とか作ればいんだろけど、 value.GetType().GetEnumUnderlyingType()して・・・とか考えるとおっくうだなあ。
628 :
デフォルトの名無しさん :2012/04/29(日) 02:49:22.98
たいていenumのList使っちゃう
629 :
デフォルトの名無しさん :2012/04/29(日) 02:50:32.48
なるほど、それならLinqでだいぶ捗るな。
ひと通りの機能を備えた2chブラウザを作るとしたらまず何からはじめる? 資産が何もない状態と仮定して UMLなどのクラス設計? いきなりGUIを作成? 抽象クラスを大量に作成する? Consoleアプリでテストも兼ねて実装から書く?
631 :
デフォルトの名無しさん :2012/04/29(日) 05:48:21.22
テストプロジェクトを作成する
632 :
デフォルトの名無しさん :2012/04/29(日) 05:55:39.83
DataGridView事態のソースコードを読みたいんだが、 どうしたら手に入るか分からない。。。誰か助けてくれい
633 :
632 :2012/04/29(日) 07:08:56.16
Mono Projectで、ほぼ相当するコードを見付けたので解決しました。 そうか・・・BindingContextってこうやって使うんだな・・・
>>630 Consoleとdllで2つプロジェクトを作ってモデルの実装と
実験コードの実装を並行して行う。
635 :
デフォルトの名無しさん :2012/04/29(日) 07:29:04.69
>>630 ・未だにwebAPIを用意しないで昔ながらの差分取得させてる糞仕様に対応した通信系
・糞BEなどを排除しろと五月蝿いキチ対応のための絞込み機能とテキスト検索
・この辺のUIは横へもってこいや!とネットチンピラ対応の柔軟なUI設計
くらいじゃないの?
大まかに分けると
日本の大陸棚拡大認定 国連委が勧告 「沖ノ鳥島は島であり、日本の海底資源が拡大すること認定する」
自民党政府は、日本近海の海底にメタンハイドレートやレアメタルなどの海底資源の存在が確認されたことから、
平成20年11月に7海域(計約74万平方キロ)で大陸棚の延伸を申請していた。
200カイリを超えて海底資源の権益を主張できる大陸棚の拡大について、政府は27日、国連の大陸棚限界委員会が
日本の国土面積の約8割に相当する計31万平方キロの拡大を認める勧告を採択したと発表した。日本が同委員会の勧告を受けるのは初めて。
沖ノ鳥島をめぐっては、中国と韓国が「岩であり大陸棚は設定できない」と反発していたが、
国連の大陸棚限界委員会は日本の大陸棚の拡大を認定した。
http://sankei.jp.msn.com/science/news/120428/scn12042808010001-n1.htm ∧_∧
三 (´Д`) _○_
三/ \/| |
∩ / /| |_| 勝 |
||||| | | |
||ニヒO ヽ \| | 訴 |
∪ /\ ヽ |__|
三 / /| |
三 /_/ | |
\_) (__)
>>635 いまさら2chブラウザなんて作ってみようなんてくらい酔狂なんだから
そのくらい屁でもないだろ
どのようなものを作るのがナウいんですか?
アップル系 || MS系 || google系のデザインに持っていく
JITコンパイラってILを1行1行 機械語へ翻訳してるんですか? それとも、起動時にすべて翻訳してるんですか?
C#は、インタープリタじゃないので1行1行ってことはないと思う。
>>641 まずは、JIT の意味を調べてから質問しようよ。
さすがに1行ずつってわけじゃなくて、メソッド単位とか クラス単位とか、ある程度の区切りでコンパイルされてると思う。 詳しいことは、知らないけど。
>>645 JITはメソッド単位。
始めた呼んだメソッドがあったら、そこで全部ネイティブ化して、以降は直接ネイティブコード実行。
CIL的には一行づつではないでしょうか
1行ってのが何を指してるかわからないけど、 毎回コンパイルするわけではなく、必要となったときに部分的にネイティブコードに変換して キャッシュしてるのでは?
ラベルを持つユーザーコントロールの MouseClick イベントに関する質問です。 ユーザーコントロールを作成して MouseClick イベントの処理を行うとしていますが、 ユーザーコントロール内にあるラベルの上をクリックすると ラベルに邪魔されて MouseClick イベントが発生しません。 ラベルの上かどうかを気にせず MouseClick イベントを発生させるには どのようにするのが一番でしょうか? ラベルの MouseClick イベントで OnMouseClick を呼ぶ方法を試してみましたが、 ラベルの上でマウスボタンを押して ラベルから外れた(同ユーザーコントロール上の)位置でマウスボタンを離すと MouseClick イベントが処理されないため(逆も同様)、 いい加減にクリックしてるとたまに反応しません
651 :
デフォルトの名無しさん :2012/04/29(日) 19:53:01.62
>>641 C# via CLSって本で解説されてたけど、内容は忘れたw
コントロールの上にコントロールしたら当然イベントは分かれるな ラベル程度なら使わない方がいいんじゃないの ユーザーコントロールのOnPaintでDrawStringやDrawText使って文字列描画してあげたらどう
>>650 クリックイベントは子コントロールから伝達される
設定さえしていれば
>>652 GUI で位置調整しづらいので、直接描画は最後の手段にしたいなあ・・・と
ネイティブだと子コントロールをスルーして親にイベントを送るようなフラグがあったような記憶があって、
C# でもそれがあればと思ってます
>>653 見る限りそれらしいものが見つからないです・・・
>>654 子コントロールのイベントを受け取るかどうかのプロパティがある
>>655 ありませんね・・・
ひょっとして 4.0 からのプロパティとかですか?
今は 3.5 で作ってます
ありますよ 見つけられないならデリゲートイベント使えば?
658 :
デフォルトの名無しさん :2012/04/29(日) 21:08:04.30
あったような機がするのに見付けられない。 そして何故教えてやらぬのだ。 なきゃこういうのも考えるかな。子コントロール一つ一つにイベント登録とか面倒なことこの上無いけど。 public class TestControl : UserControl { Label label; public TestControl() { label = new Label(); label.Click += new EventHandler(childrenControls_Click); } private void childrenControls_Click(object sender, EventArgs e) { this.ClickEventThrow(sender as Control, e); } private void ClickEventThrow(Control control, EventArgs e) { if (control == this) this.OnClick(e); else if (control != null && control.Parent != null) ClickEventThrow(control.Parent, e); } }
UserControl に本当にあります?
660 :
658 :2012/04/29(日) 21:09:35.29
アレ?それじゃ何の解決にもなってねえよ。馬鹿か。
>>658 Click のレベルで伝えると
>ラベルの MouseClick イベントで OnMouseClick を呼ぶ方法を試してみましたが、
>ラベルの上でマウスボタンを押して
>ラベルから外れた(同ユーザーコントロール上の)位置でマウスボタンを離すと
>MouseClick イベントが処理されないため(逆も同様)、
>いい加減にクリックしてるとたまに反応しません
と同じ問題が発生するのではないかと
ラベルの Down, Up 内で
RaiseMouseEvent で親にマウスイベントを投げられれば
解決しそうではあるのですが、
第一引数の仕様が公開されていないという・・・
せいぜいラベルを disabled にする程度でしか スルーできないようですね・・・ disabled は disabled で困りますので、 結局直接描画で乗り切る事にします どうもありがとうございました
663 :
デフォルトの名無しさん :2012/04/29(日) 21:20:06.07
>>661 すまん、よく読んでなかった。これで行けそうな気もするが気のせいかも知れない。
public class TestControl : UserControl{
public TestControl(){
this.ControlAdded += new ControlEventHandler(_ControlAdded);
}
private void _ControlAdded(object sender, ControlEventArgs e){
e.Control.MouseDown += new MouseEventHandler(childrenControls_MouseDown);
e.Control.MouseUp += new MouseEventHandler(childrenControls_MouseUp);
e.Control.ControlAdded += new ControlEventHandler(_ControlAdded);
}
private void childrenControls_MouseDown(object sender, MouseEventArgs e){
this.MouseDownEventThrow(sender as Control, e);
}
private void MouseDownEventThrow(Control control, MouseEventArgs e){
if (control == this)
this.OnMouseDown(e);
else if (control != null && control.Parent != null)
MouseDownEventThrow(control.Parent, e);
}
/* 以下略。MouseDownのメソッド二つと同じモノを、「MouseUp」に置き換えて続ける */
}
664 :
デフォルトの名無しさん :2012/04/29(日) 21:20:53.86
そうか、どうしても、親でクリックイベント取得したいのか。 Up/Downの伝播だけだと不足なのね。やらかしたー
>>646 ってことは、あるメソッドが呼ばれる場合
以前に翻訳済みか否かをチェックして、未翻訳だったら翻訳して実行
を繰り返してるってこと?
ほぼ、インタプリタじゃんw
VB6の方が速いんじゃね?
667 :
デフォルトの名無しさん :2012/04/29(日) 23:06:46.13
668 :
デフォルトの名無しさん :2012/04/29(日) 23:08:53.82
>>667 モビルスーツに何言っても無駄だろw
お前馬鹿なの?
ガノタはこれだからw
俺はC#の話をしてるんだよw
670 :
デフォルトの名無しさん :2012/04/29(日) 23:16:45.54
まあ、実際速度を気にするようなシーンなら、C#は使わんし。
そりゃ、ILからネイティブに翻訳された後なら、遅いってことはないだろうけど IL⇒ネイティブ翻訳を随時おこなってたら、翻訳時間が上乗せされちゃって最終結果が 得られるのは遅れるんじゃないの?
>>670 速度を気にするようなシーンとは、どのようなシチュエーションでしょうか?
>>670 俺もそのスタンスだ。
今時のスペックだと、特に気にすることでもないと思う。
674 :
デフォルトの名無しさん :2012/04/29(日) 23:19:56.37
そら遅れるさ。
675 :
デフォルトの名無しさん :2012/04/29(日) 23:21:26.59
>>672 色々あるけど・・・
具体例挙げると仕事の話になっちゃうからな。
抽象的な例だけど、たとえば緊急地震速報みたいなリアルタイム性を求められるシステムなら、
より計量でコンパクトなシステムを目指すし、C#は牛刀で兎、になっちゃうだろうと思うが。
↑ えらく大きく出たなw
677 :
デフォルトの名無しさん :2012/04/29(日) 23:23:44.61
緊急地震速報www C#の遅さを体験するってどんだけ反射神経いいんだよ
例えば、いろんな地盤とかのデータを分析して震度を算出したりするプログラムは、 速度と正確さが最優先されるのでC++やアセンブラ言語などを使う。 しかし、データを閲覧するだけのクライアントは、0.01秒の差とかどうでも良いわけで そういったクライアント側は、C#などを使って開発効率を優先する。
679 :
デフォルトの名無しさん :2012/04/29(日) 23:31:32.22
>>676 上手い例思い付かなかったw
>>677 体験するかどうかはどうでもよくね。
リアルタイム性を求めるなら、っていう例として、あんま良い例が浮かばなかった。
でも実際、俺があーいうシステム作れ、って言われたらコアでわざわざC#は
採用しないかな、って思うわ。おもてづらとかなら使うかもだけど。
と書いてたら、
>>678 が同じようなこと書いてるな。
そうだなあ。自動車の制御ソフトとかでもいいよ。
とかくリアルタイム性を求められるシステムなんて、医療、金融、宇宙開発、エトセトラ。
くさるほどあるだろうよ。
680 :
デフォルトの名無しさん :2012/04/29(日) 23:33:13.02
何か勘違いされると嫌だから言っておくけど、俺はC#大好き人間よ。 パソコン上で作るアプリケーションなら、言語選択で変わる程度の性能速度なんて今時どうでもいいじゃん、って思ってる。
数値演算なんかC#だろうがJavaだろうがC++だろうが最終的なネイティブコードなんて ほぼ同じになるはずで、むしろ速度差なんて出るとも思えんけどね。 パソヲタのベンチマーカーみたいなヨタ話ってなんか失笑
682 :
デフォルトの名無しさん :2012/04/29(日) 23:35:07.18
あ、そうか。リアルタイム性の他にも物量があったな。 たとえば、1日10億トランザクションをこなさなきゃならないシステムがあったとしたら、 そこにC#を投入するか?って聞かれたら、いやいや、ってなるわな。 それもやっぱり、おもてづら(帳票画面とか)はC#なりJavaなりで作るだろうけど、 コアはそれなりの言語を採用すると思うわ。
>>682 だから、その手の処理なんてJavaだろうがC#だろうがC++と差なんて出ないって。
て言うか、仮に C# がネイティブコンパイルされるとしても、 GC ある言語でリアルタイムシステムってネタとしか思えない。 処理能力はプロセサ性能とか、マルチコアとかで何とか出来る としても、リアルタイムシステムで最悪値が見積もれないものは 使えないよ。
じゃあ使うな。
例えば、動画のエンコーダツールを作るとして エンコード設定や進捗状況を表示したりする部分は、C#で十分だと思う。 しかし、実際にエンコードを行う処理にC#は、向いていないだろうからC++などで 速度に最適化した実装をしたりする。C#なんかでエンコードしてたらGCとか発生して速度得られないしな。
いかに速いプログラムを作るか いかに小さいプログラムを作るか いかに使用メモリが小さいプログラムを作るか なんて一切興味のない、似非プログラマが使う言語なんですね
689 :
デフォルトの名無しさん :2012/04/29(日) 23:40:55.50
>>683 残念ながら、出るんだなこれが。
そりゃあ、10億トランザクションをソースコード数行のプログラムでこなしてます、
ってならそうだろうが、それだけのトランザクションをこなすシステムが、
一度にIL→ネイティブコードに翻訳してストアした様な状態でで動かせるこたーないんだよ。
やっぱりある程度は逐次ILの翻訳が走ってしまうから、重い。
無論、設備投資である程度回避することは可能だが、だったら.NET Frameworkを切ります、てのが普通だと思うが。
>>688 そもそも方向性がそれとは、異なるから。
そういうのを求めるならC#を使わなければ良い話。
691 :
デフォルトの名無しさん :2012/04/29(日) 23:43:47.18
>>688 それでいんじゃないの。
個人的な話、俺は突き詰めたプログラマーになる気ないし。
>>691 そんな考えの奴が作るソフトなんて誰も使ってくれないよ
ぶっちゃけエンドユーザーは、それがC#で作られたとか VBで作られたとか、C++で作られたとかどうでも良いからな。
694 :
デフォルトの名無しさん :2012/04/29(日) 23:52:36.49
>>692 別にいんじゃない。使われなくても。
C#自体は面白いから突き詰められる限り突き詰めてるけど、
組み込みだ業務システムだリアルタイムシステムだには興味がないし、
本業が順調だから、PG業の方は時々会社に顔出して、仕事もらってきて小遣い稼ぎ程度はできてるし。
プログラミングなんて道具なんだから、そこんところ間違えちゃいかんだろ。
今のところ、C#で実現できないレベルの性能を求められたことがないから、別にどうでもいい。
必要になったら、C#(,NET Framework)じゃなくて別のモン使うし。CでもC++でもFortranでもアセンブリでも。
たまたまそこにあったC#っていう便利な道具を面白がっておもちゃにしつつ、小遣い稼いでるだけの身なので。
それよっか、どんだけ独りよがりに速度稼いだところで、使いやすさとかその後のメンテナンスとかそっちのがよっぽど大事だと思うがね。
確かに、C#、VB,C++はどうでもいい。 ただ、.NET Frameworkさえ使っていなければ苦情はでないだろう。
696 :
デフォルトの名無しさん :2012/04/29(日) 23:52:43.14
>>689 ILの翻訳が律速になるってどういうことよw
どんなシステム?
使用場面にあった言語を選べば良い。 保守性を優先するのか、生産性を優先するのか、 はたまた速度を最優先するのかによって選ばれる言語は、異なる。 だからと、人が使ってる言語を差別する権利は、誰にも無い。
699 :
デフォルトの名無しさん :2012/04/29(日) 23:58:49.90
速度を優先するのはいいけど、ちゃんと考えないと何の利益もなかったりするよ
700 :
デフォルトの名無しさん :2012/04/29(日) 23:59:13.88
>>696 俺も二度と関わりたくないんで、「次この仕事に関わるときは、終わり次第別の会社に仕事もらいます」宣言してるけどな。
業務系の物流システムでな、全国規模のあれやこれやを夜間のバッチで8時間以内に完了させられるかどうか、
なんてのを、馬鹿でかいサーバールームにドカドカ突っ込んだ、ゼロが何こつくか想像するだに恐ろしいお値段のサーバー達と格闘してた。
>>697 俺の個人的な仕事なんて誰も気にしないだろ、と思ったら意外と食いつくのな。
本業はデジじゃなくてもっと美味しい仕事してるよ。ITでしか食っていけないとか悲惨だと思うわ。
真っ当に稼げるお仕事なんていくらでもあるんだぜ。
>>696 スクリプトで一件ごとにプロセス起動するんじゃね?w
C++で.NETくらいのフレームワーク作ってほしかったな(GCはいらんがな)
しかしさあ、休日に誰かに相手して欲しくてネタを振るにしても もうちょっと知的好奇心を刺激するようなネタを振って欲しいよね。 パヲソタレベルの話だと笑っちゃうけどまともに相手にする気にはなれんよ。 っていうか、こういうの虚しいコミュニケーションだとは思わないのかね。 糞みたいな人生送ってるんだろうな
705 :
デフォルトの名無しさん :2012/04/30(月) 00:05:55.54
>>704 分かったよ、相手してやるから泣くなよ。
706 :
デフォルトの名無しさん :2012/04/30(月) 00:10:00.95
たまにいるよな、ちょっとした思いつきで打ち上げに誘ったら、 「お酒を介さないとコミュニケーションできない人達とは距離を置きたいので(笑)」とか言う奴。 行きたくないなら行きたくない、ってただそれだけ言えばいいのに、 「俺はお前らとは違う」っていう変な意識だけ凝り固まってんの。 コミュニケーションに何かコンプレックスでもあるのかね。
707 :
デフォルトの名無しさん :2012/04/30(月) 00:13:33.17
>>700 今度からはボトムネックとなってるところを早くする努力をしろよ。
他のところを一生懸命いじってもあまり意味ないからw
708 :
デフォルトの名無しさん :2012/04/30(月) 00:18:40.98
なんか荒れてるねえ。そろそろスレチだし、終わりにしときたいが。
>>707 ボトルネックな。
実際、絞れるだけ絞ったんだが、割と早い段階で、
コアに.NET Frameworkなんて別にいらなくね?って総意に達したよ。
牛刀で兎を捌く、と言ったがまさにそれで、要らん機能が多すぎたわ。
今はコアはアセンブリで動いてる・・・はず。そこまでやる必要があったのかはしらんけど。
ボトムネックって一番ネックじゃないってところ?
そういうなよ。 そういう奴もお酒が入ると案外面白い本音がきけるかもしれないぞ。エタノールの物理的作用から完全に逃れられる脳細胞を持つ人間は僅少だろうから。 その奴に適した、お酒が入って楽しめるシチュエーションを作ってあげてよ。
711 :
デフォルトの名無しさん :2012/04/30(月) 00:20:38.22
>>709 突っ込んでやるなよ。聞き間違えて覚えちゃったんだろ。誰でも一つ二つあるよそういうの。
C# がボトルネックだから、アセンブリ どうみても、パソオタの発想だな。
こんなスレに毎日来ては、C#は、重いだの遅いだの言ってる奴が、 このスレにとっての最大のボトルネックです。
.NETは機能が多すぎだろ ちょっと標準のコントロールを貼っただけで、やたら重くなるし・・・ Buttonにしたって、いくつのインスタンスが生成されてんのか・・・ あまりにも無駄だから大抵はControlから派生させてシンプルなコントロールを 作成してつかうんだけど。 これじゃ、MFCの時と比べても生産性はたいして向上してない。 その割りにもっさり感w
715 :
デフォルトの名無しさん :2012/04/30(月) 00:25:13.53
>>710 飲み会が苦手なら飲み会が苦手、って言えば良いのにわざわざトゲのある発言で損してるだろ
アルコール自体は確かにそれなりに作用するだろうけど、楽しいかどうかは千差万別じゃね
俺も行きたくない気分の時だってあるしさ、そう言われたら、どんちゃんの飲み会の場には呼ばないでおいてあげよう、ってところだぜ
適した楽しめるシチュエーションを考えよう、ってこっちの意志をハナからへし折るようなこと言うなよ、って感じ
>>714 機能多すぎてというか、デザイナーは、余計な仕事しすぎってのは、あるなw
あれってデザイン時にも描画のためにコード実行してるわけだし。
717 :
デフォルトの名無しさん :2012/04/30(月) 00:29:05.50
>>712 いちいちオタクにならないと、一つのことも満足にできないのか?
その程度のシステムの性能改善なんて、初歩の内だろ。
そのくらい片手間でこなしつつ、他のことも出来ないと話にならんよ。
ホントのオタク、って言える世界の人間に触れてみな。
そんな話は霞むくらいのレベルまで行ってるから。
718 :
デフォルトの名無しさん :2012/04/30(月) 00:29:39.37
で、C#の話しないの?
>>717 >いちいちオタクにならないと、一つのことも満足にできないのか?
ひょっとして、パソコン「オタク」ってほめ言葉だと思ってるのか?(w
720 :
デフォルトの名無しさん :2012/04/30(月) 00:37:11.60
ま、世間一般の目で見たら、こんなスレにいる時点で十分パソオタ()だけどな。 そもそも「パソオタ」ってなんだw
721 :
デフォルトの名無しさん :2012/04/30(月) 00:39:15.78
>>719 別に?褒めるつもりも貶すつもりもないが。
ただ、俺の書いたホントのオタク、って人達は、ある意味褒め言葉だな。
あそこまでいっちゃうと、ホントにITだけで苦もなく食って行けるなあ、と。
↑すまん。誤爆った。
速度が気になるなら、インストール後にネイティブコード化の処理を入れておけばいいんじゃね 事前に全部ネイティブコード化しても、実行時にネイティブコード化されてるかどうかのチェックはあるかもしれないけど
つかお前ら、言語の選択の前にハードとOSの選択をもうちょっと考えた方が良いんじゃねえのか
やたらと中途半端な知識の奴が多いな
おや、オタク様の登場かな?
728 :
デフォルトの名無しさん :2012/04/30(月) 01:34:06.03
C#の速度気にするのって趣味プログラマくらいだろ
>>715 まあまあ。
そこはツンデレかもしれないし。
お酒が楽しめる人が増えればいいですね。
すごーく尊敬するのは、アルコールが体質にあわないというのに、「酔ったふりして」その場にふさわしいコミュニケーションをはかり、しかも後腐れのない方。
MVPについてですが プレゼンテーション層、ビジネス層、データアクセス層があって データアクセス層から取得したデータを モデルクラスに格納する作業はPが担当するんですか? それともデータアクセス層がモデルを呼び出してするのですか?
速度云々言っているのにアルゴリズムに一言も触れないお前らにがっかりした!
>>730 Pが呼ぶかデータアクセス層が呼ぶかはともかく
直接はモデルの仕事だろ
モデルにデータをセットするのはどこの役割なのか聞いているんですけど
734 :
デフォルトの名無しさん :2012/04/30(月) 05:30:25.97
>>731 アルゴリズムなんて、いちいち気にしなくてもある程度最適な選択できるのがプロだろ
735 :
デフォルトの名無しさん :2012/04/30(月) 05:30:48.07
ある程度最適っておかしいな。ある程度適した、か。
736 :
デフォルトの名無しさん :2012/04/30(月) 05:31:36.65
737 :
デフォルトの名無しさん :2012/04/30(月) 05:35:26.59
おう。
Ubuntuはじめました
うぶんつ? なんですかそれ
馬鹿向けのunixもどき まともなやつはFreeBSD選ぶ
改行をやたらと使う奴も馬鹿っぽい
UbuntuでC#はmonoを使うようですけどFreeBSDでC#開発は出来るんですか?
改行をほとんど使わない奴は馬鹿を隠すためっぽい
韓国の製造業、66万人雇用減
現代経済研究院は29日、韓国の製造業で66万人の雇用が失われた推計を明らかにした。
http://www.chosunonline.com/site/data/html_dir/2012/04/30/2012043000719.html 韓国、2011年に500万人がリストラされたことが発覚。 1年で人口の10%が無職へ。
韓国、雇用保険の被保険者資格を喪失者
雇用労働部によると昨年、離職などにより雇用保険の被保険者資格を喪失した人のうち、
非自発的な理由で喪失した人は213万5000人と、全体の39.6%を占めた。
japanese.yonhapnews.co.kr/headline/2012/03/08/0200000000AJP20120308002600882.HTML
トロント大学発表 世界の都市の域内総生産 (GRP、Gross Regional Product)
01 ■■■■■■■■■■■■■■■■■■■■ 東京-川崎-横浜 1997.5
02 ■■■■■■■■■■■■ ニューヨーク-フィラデルフィア-ニューアーク 1181.9
03 ■■■■■■ 京都-大阪-神戸 617.9
04 ■■■■■■ ロサンゼルス 561.7
05 ■■■■■■ 名古屋 558.4
06 ■■■■ シカゴ-ミルウォーキー 405.7
07 ■■■■ ロンドン 378.1
08 ■■■ アントウェルペン-ヘント-ブリュッセル-リール-リエージュ 336.2
09 ■■■ ボン-ドルトムント-デュイスブルク-ケルン 315.2
10 ■■■ ワシントンD.C.-ボルチモア 297.3
11 ■■■ パリ 280.9
12 ■■■ ボストン 275.2
13 ■■ ソウル-仁川 238.6 ←
>>688 うちの取引先はそんな瑣末なこと気にしない会社ばかりだからね。
納期を守れるかとか、バグや仕様変更に素早く対応してくれるかは気にするけど。
さっさと自分の好きな言語に行けばいいのに粘着し続けるところがクズ人間たる所以
いい加減マ板でやれ板違いども
これだからハゲは・・・ 少しはふさふさを見習え
749 :
デフォルトの名無しさん :2012/04/30(月) 14:35:05.77
確かに禿は怖いからな。スカルプDを試してみようじゃないか
750 :
デフォルトの名無しさん :2012/04/30(月) 23:03:36.65
FormからWPFに変更しようと思ってるんだけどFormのコントロールがないの結構多いね・・・ めんどくさい
調べるのめんどくさい。何が無い?
>>750 wpf tool kitとsilverlight tool kitでほとんど揃う
完全自前描画のカスタムコントロールとか作れるのかね
>>740 FreeBSDのウィンドウマネージャな結局どれがいいんですか?
xfce4
>>755 FreeBSDなのにずいぶん重たいの使ってるんですね。
FreeBSDでGUIってギャグだろ。釣られるなよ。
760 :
デフォルトの名無しさん :2012/05/01(火) 06:57:33.62
ネトウヨの荒らしがひどいな。 ほんとキチガイ杉る。
さすがに毎日面倒なので お前らの能力フルに活かした本文NG用の正規表現教えてよ
Windows用とLinux用でファイルを切り替えたいんだけどどうすればいい? 具体的にはGraphics.csというファイルを2つ作って 切り替えられるようにしたいんだけどどうするのが一番いい?
何も考えず透明あぼーん
ファイルを切り替えるんじゃなくてOSを見てクラスを切り替える
まで読んだ君がちゃんとレスしてくれれば一つ前のレスをあぼーんするだけだったんだけどな
呼ばれたので
>>759 ネトウヨ王に、俺はなる!まで読んだ。
>>762 抽象クラスにしておいてそれぞれWindowsGraphics、LinuxGraphicsクラスで実装する
ターゲットでない方のコンパイルが通らないならファイル全体を #if WINDOWS 〜 #endif みたいに囲んでおく
その場合はインスタンスを作るときも #if で分岐
そもそも.NETのビルドツールの吐き出すバイナリってプラットフォーム依存だから プロジェクトの設定で各プラットフォーム用のファイルが選択できても意味がないような...
770 :
762 :2012/05/01(火) 17:11:12.98
>>767 何かC言語みたいですね....
もっとスマートな方法はありませんか
あとdefineされているワードはどこを見ればわかりますか?
>>770 プロジェクトのプロパティ開いて自分でdefineするんだよ
嫌なら抽象クラスにした上でプラットフォーム依存部分(WindowsGraphics、LinuxGraphics)だけそれぞれ別のdllに出す
772 :
762 :2012/05/01(火) 17:29:24.37
どうやってプラットフォーム毎に別の値を その条件付きコンパイルシンボルにセットすればいいのでしょうか????
だめだこりゃw
774 :
デフォルトの名無しさん :2012/05/01(火) 17:33:12.49
自分の力量を把握したほうがいいね 素直に別々に面倒でも作れ
C#のプリプロセッサシンボルは「定義されてる」「定義されてない」のどちらかしかないんだよ WindowsのときはWINDOWSシンボルを立て、LinuxのときはLINUXシンボルを立てるだけ
>>777 あーごめん、VBとごっちゃになってたw
あっちはできるんよ。
779 :
デフォルトの名無しさん :2012/05/01(火) 17:57:17.84
ここまで情報がでても自力で調べられない人は分けてやるべき
つまりコンパイルオプションに好きな名前と値を定義するようなもん
781 :
762 :2012/05/01(火) 18:19:36.90
えっとWindows用の時は”Windows”を定義して Linux用の時は”Linux”を定義したいのですが 問題はどうやってそれを自動でやるかです ちなみにプログラマーとしては優秀です
ここまで情報がでて自力で調べてたりできない以上は優秀じゃねえよw
そんなに優秀でなくてもプロパティの画面見たらすぐ分かると思うけど
自分で優秀とか言っちゃう時点で優秀じゃねぇよw
ハッカー キタ━━━━━━(゚∀゚)━━━━━━ !!
っていうか、C#自体は廃れた感はあるが このスレまじで魔力ありすぎ・・・・おまいらにも光あれ・・・・
787 :
デフォルトの名無しさん :2012/05/01(火) 18:30:32.26
>ちなみにプログラマーとしては優秀です VisualStudioのヘルプもまともに読めない優秀なプログラマー。 ヤバイ。ちょっとワロタ。
どうみてもなりすましだろ 遊ぶな
そろそろ放置でいいかと…
>>781 俺が誤解してなければ、
>>783 が言うとおりプロジェクトのプロパティで設定できるよ。
つまり、通常#defineで定義したシンボルはファイルスコープだけど、
プロジェクトのプロパティーで定義したシンボルはプロジェクト内ならどこからでも参照できる。
791 :
デフォルトの名無しさん :2012/05/01(火) 18:37:47.47
こういえよ すみません、サンプルコードを書いてくださいと 個人が特定されない2chなんだから恥はかき捨てだぜw
792 :
デフォルトの名無しさん :2012/05/01(火) 18:43:04.02
すみません、サンプルコードを書いてください
プリプロセッサ使うんだったらどうしてもプラットフォーム別に書かなきゃいけないメソッドだけ partialで別のファイルにして全体を#if WINDOWS で囲むだけでいいと思う あんまりクラス分ける意味無い
>>793 まだその手の答えをするかw
その手じゃあ理解出来ない人ってわかってあげなよw
【韓国BBS】KARAと少女時代、日本でのCD売上額
●スレ主:二男
KARAで732億ウォン、少女時代601億ウォンが、オリコンが発表した2011年のKARAと少女時代の日本での売り上げだそうです。
●いつもそうだ
それでも大部分を日本の会社が持っていって、手元に来るお金はいくらにもならないでしょう。
●名無しB
公開された収益配分率は、日本のレコード会社9割 、所属事務所のDSP社が1割で、その1割を所属事務所が7割、KARAのメンバーが3割だったと思う。
●raindraw
どこで見たけど、日本は世界でCDの市場規模が2位ぐらいだったと記憶しています。
●緑茶クリーム
そのとおりですよ。日本市場は世界で2位。音楽ジャンルも多様で、有名海外アーティストの公演やテレビへの放送出演も簡単。そのような点はうらやましい。
●Mocha
わが国の歌手が海外に出て行く理由が分かりますね。日本はまだCDがたくさん売れるみたい。
●ミンハパパ
韓国のCDの売り上げは、日本の10分の1にもならないんだって。だからありったけの力を込めて日本に進出しようとするのでしょう。
●Redsoxwin
CDはとても高い。
●青い太陽
日本でCD市場が生き残ることができるのは、まだアルバムを買う意識があるからでしょうね。
http://news.searchina.ne.jp/disp.cgi?y=2011&d=1220&f=national_1220_050.shtml
796 :
デフォルトの名無しさん :2012/05/01(火) 18:56:32.13
だから、お望み通り 「すみません、サンプルコードを書いてください」っていってんじゃん うぜーな
↑ なにこの 優秀なプログラマさんは? w
.‐'' ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ヽ | ________ | | | ∧__∧ | | | | <`∀´ > | | | |_/ 二\ | | | |_/\ \\) | | | | \ \ | | | | / /\ ̄ ̄ ) | | | / /  ̄| ̄ 非 常 識 | | \ \ \ \ | ゝ、 \ \ \ \ ノ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
799 :
783 :2012/05/01(火) 19:03:55.23
>>790 それはわかっているのですが問題はプラットフォーム毎に
どうやって自動で定義するかです。
自分でプラットフォーム毎に定義しろというのは難しいです。
>>799 言ってることがよく理解できないんだけど、「自動で定義する」の意味するところが
実行時にプラットフォームを検出して、っていう意味ならそれは無理でしょ。
だって実行時にはウリプロセッサ定数は見えないから。
っていうか、そういうことなら
>>767 が既に答え書いてるんでは?
ふーん左様ですかー
聞くところ間違った・・・ 愚鈍なる似非プログラマばっかりか・・・
ふひひすいません
ではなくただの荒らし集団の雑談所です
最近禿が増えてきたな・・・
うらやましいな 俺も早くはげたい
はげましてやろう
禿はいいぞ、もてなくても禿のせいにできる
風呂が楽で良さそう
>>799 シンボル切り替えるならプロジェクト構成を追加すればできるけど、
現実的にはプロジェクトファイルをそれぞれ別に作ることになると思う
VSでは参照するdllの切り替えができないのが致命的
今まで見かけた.NETでマルチプラットフォーム対応してるソースは ほぼ例外なくターゲットごとにプロジェクト作ってる
812 :
783 :2012/05/01(火) 22:41:52.75
>>810-811 なるほど
こういう情報を聞きたかったのに頓珍漢なレスばかりで参りました
プロジェクト毎にプロジェクトファイルを作るんですね
#ifdefで切るよりスマートな気がします
それで行くことにします。ありがとうございました
情報が欲しいなら煽るなよなー
>>812 君の質問文にも大いに問題あるよ。
トンチンカンなレスばかり返ってくる理由の半分は、君の文章が要領を得てないから。
そこは勘違いして欲しくないね。
っていうか、
>>810 が言ってること本当に通じてるのかな。
付け加えれば、プロジェクトの構成はソリューションの構成とリンクさせることができ、
ソリューションの構成はVSのツールバーでワンタッチで切り替えることができる。
815 :
デフォルトの名無しさん :2012/05/01(火) 23:01:22.42
言ってる事半分しか理解出来てないくせに頓珍漢とか言われてもな・・・。 まあ、プロジェクト複数作るなら作ればいいさ。面倒臭い運用をするもんだ。
>>815 マルチプラットフォーム対応するならターゲットによってDLLを切り替えるのは必ずと言っていいほど必要になるけど
VSはそれに対応してないんだよ
MSBuildは対応しててプロジェクトファイルに直接手を入れればできないことはないけど
VSは正しく認識してくれない
817 :
デフォルトの名無しさん :2012/05/01(火) 23:10:49.09
>>816 それはそれ。問題としては馬鹿げてて、なんでVS対応してくれないんだよ、って話だけど。
他にも解決策提示されてるのに、まるで無かったかのように無視しておいて、
最後は頓珍漢と吐き捨てる。程度が知れるな、ってことだよ。
ここで質問してこれだ!というちゃんとした正解が返ってくる確率は1割程度 もし分かったらラッキー あとは的外れや煽り、侮辱、そもそも何故そんなことするの論だから質問者は最初から期待してはいけない 結局わからなくても善意の解答者の気分を良くするためにありがとうございましたとか言っといてgoogleの海へ再潜行する
ここで1割程度だったら、ふらっとスレだと0.1割ぐらいかw
821 :
デフォルトの名無しさん :2012/05/02(水) 00:29:34.00
一割返れば十分だろ。甘えんなハゲ!
それ以前に、他人が読んで理解できるような質問文を書けないタワケが多過ぎ。
Sousuke Takaoka ? @sousuke_takaoka
反韓流の何が悪いのだろうか。 1億3000万の人口がいる中で違和感を唱える人がいてもいいのではないのかと。
芸能人の表面的な人間性で一斉に犯罪者かのようにバッシングする人間がいるように。
人の考えは自由であるべきだ。と、自分は思う。どちらが暴力的なのかは歴然だと思う。
2012年5月2日 - 1:24 ついっぷる Pro for iPhoneから
http://www.dotup.org/uploda/www.dotup.org2928539.jpg
と言って難解に書く上級者様
おまえらってなんのために回答してるん? こういう場所って、質問者様からの感謝を励みにしてるご奉仕属性のヤツが大半だと思ってたけど。 問題に対する直接の解と、一般性を考えた最適解とがある場合に、回答者の考える最適解を押しつけようってのも まま目にするよね。質問者様に感謝されやすいような書き方もあると思うんだけど。
質問者様ってなんだよ
>>825 人を助けるのに理由が要るのかい?(キリッ
>>826 だってそんな感じの質問者が多いじゃん。w
それ以前に、普通は最適解というのは特殊な条件下でのみ成立する解のことをいう訳で、 一般性を考えた最適解というのは何のことを言っているのか。 控えめに言って意味不明というか
「最も適した解答」という意味で取らず「数学用語限定の最適解」として話を進め そして質問の意味が合わない、おかしい、質問として意味不明と結論を出し いかに相手の発言や質問の仕方が悪いかネチネチと批判する 小学生に最適解ってどんな感じの意味だと思う?と聞いても大体あってる答えが帰ってくるほどのニュアンスも思いつかない日本語に不自由な方 揚足取り、話題逸らし、陰湿
829 >おまえらってなんのために回答してるん? 質問に答えずに評論してる気になってるオマエみたいなのが一番いらんというか
生かすも殺すもこちら次第で強く出れるから
833 :
デフォルトの名無しさん :2012/05/02(水) 12:29:17.12
>>830 みたいな低学歴丸出しな文体は見ててはずかいし
sageもできない奴が 反論できなくなると顔真っ赤にして人格批判を始めるってかそれしかできないのが笑える いつもの荒らしパターン 思い通りに行かないと逆ギレ、人格批判、ファビョる
835 :
デフォルトの名無しさん :2012/05/02(水) 12:41:47.26
おっさん、むきになるなよw
禿どもいい加減にしろ
今日も荒らし絶好調だな
>>830 「最も適した」回答が用意できるとしたら、それは一般的ではない特殊な前提が成立する場合。
何も特殊な前提が期待できないとしたら、一体何に対して最適化を行うんだよ。
馬鹿じゃないのまったく。
掛け算の代わりに足し算数百万回するとか無駄に処理を行うことは無限にできるだろ helloworldを行うのにchar配列を作って改行文字を入れて…とやってもできるが普通の人はやらない 最適かそうじゃないかも判断できないとか まったく想像力のないヤツだな頭わりー 無駄なことや関係ないコードや冗長なコードや分かりにくいコードやリークや強引な力技は書くなよバーカってことだよ わざわざ特殊な前提作らなくても最も適しているのは存在するから。
まぁ、強いていれば、100万人とか60億人分の変量を設定し、 その変量に対して最適化したんだと言い張ることも可能。 実現は不可能だが。
序 文 あなたが最適解だと思う物が最適解です。 ただし、他人の同意を得られるとは、限りません・・・。
普通の人 はやらない まで読んだ
最適かどうかは別にしても
>>839 はただのイチャモン
で、結局、質問者様に答えるでもなく内輪?揉めをするだけなんだね。
formアプリになんで、doc/viewなりMVCを整備してくれなかったのかな? MFCだとめっちゃ楽だったが、C#をやってみるが自前でDOC/VIEWを完全に整備できるか どうか怪しい・・・ 皆さんはどうしてますか? VB6ライクにポトペタ?
GUIライブラリごときがアプリの構造を決めるのがおかしい ロジックをビューから分けたければ自分で別のクラスにロジック書いて それをイベントハンドラから利用する
だいたいGUIを制御するコード自体複雑怪奇になるからな 俺はデザイナーでペタペタ張るだけであとは自作クラスにコントロール渡して制御してる Form継承クラスとかでやるとぐちゃぐちゃになるしメンバ多すぎてインテリセンスも効かないしでグダグダに
849 :
デフォルトの名無しさん :2012/05/02(水) 15:39:27.47
最適解を出さなきゃ良いだけ。一般論で質問されたら、一般論で返す。 ソースも出さずに質問するなら、出しようが無い限りこちらもソースを出さない。 それで良いじゃん。
MFCの後遺症なんだな・・・ VB6のポトペタがどうしても嫌でVC++でDOC/VIEWしてたが 実際に自分で作るとなると、結構複雑だな まぁ、今更C#で作る理由もないけど。
851 :
デフォルトの名無しさん :2012/05/02(水) 15:47:30.34
お好きにどうぞ。
ポトペタでイベントハンドラ使うからといってそこに全部書かなければいけないわけではない(むしろ書いたらウンコ) あくまでイベントハンドラはビューの一部で、そこから内部の処理をどうするかはお前の自由 MFCみたいな余計な制限のない仕組みなんだよ
その制限の無いC#で作成されるアプリは制限だらけだけどなw
制限だらけ≒単に知識が足りない
コントロールのハンドル取れてメッセージ拾えてWinAPI呼べたら事実上MFCと比べた制限はほぼ無い
>>855 まああくまでそういうことをしないとデフォルトではかゆいところに手が届かないってだけだしなあ
C#で基本サクサク作れるし必要になればちょっと手を入れればいいだけだし
ネイティブを吐けない、インタプリタみたいなもの これが一番大きい 制限だろう 今後どんなにコンピュータサイエンスが進歩しようが、遅いプログラムが速いプログラムより 評価されることは無い
>>857 っあ、そっちの話?
アプリのデザインの話かと思ってた・・・
それなら、そうだろうな
C#なんて昔あった、VBスクリプトみたいなものだから、仕方ないよ
今日もご登場したか、速度厨がw CやC++とは、方向性が異なることに未だ気付かないバカとしか言いようがないw
動作速度を気にしないプログラマってどうよ? そんな人がいる会社のソフトなんかにお金払いたくないな 生産性が高いからって、CADなんて.NETで書き直されたら・・・
どうぞご自分で作ってくださいw
なんだ…板の名前も読めないアホだったかw
1ナノ秒が1マイクロ秒程度に増えるくらい重くなって コーディングが1/10ですんで見た目もいいなら重いほうを選ぶ 速度だけがすべてって事したいんなら他の言語へGO
>>863 君はナノとマイクロの意味を知ってるのか?
1000倍だぞ
120円の飲み物が12万円になってもそんなこといえるのか?
865 :
デフォルトの名無しさん :2012/05/02(水) 16:51:36.95
これは馬鹿だw
何が言いたいのかわかりませんが… 序 文 あなたが最適だと思ったプログラミング言語が最適なプログラミング言語です。 ただし他人の同意を得られるとは、限りません・・・。
禿が棲みついてからおかしくなった。禿jは排除しろ
もう、結局 C#で書かれたソフトは遅い ってことにしとこうよ
勝手にそうしておくのは、結構だがだったらおまえが使わなければいい。 ただそれだけのことだ。それとも俺らがC#使ってることに何か不満があるのか?
870 :
デフォルトの名無しさん :2012/05/02(水) 16:58:51.12
別にそれで良いよ。テンプレに入れても良いくらい。 それでも使うし。
871 :
デフォルトの名無しさん :2012/05/02(水) 17:03:21.75
もうテンプレに入れようぜ。速度が遅かろうと何だろうと、このスレじゃ何の意味もない。 「このスレはC#自体の性能・言語採用の是非を問うスレではありません。 他言語との比較等は然るべきスレッドが他にありますので、そちらでどうぞ。」
>>864 例えばボタンの応答時間が
1フェムト秒が100ミリ秒になったとしてもまったく問題ないな
Webなら読み込み完了まで1〜2秒まで待てる
>>864 時間の話をなぜ金銭の話にすり替えたか説明しろ
お前は1マイクロ秒が貴重だ貴重だと思考して数時間数十時間無駄にしてそうだな
リソースに占める割合というものが分かってないんだろ 年収200万の土方の感覚で12万とか言ってるようだから
875 :
デフォルトの名無しさん :2012/05/02(水) 18:48:52.06
アプリの速度より日本の会社だとメモリをケチってスワップ発生しまくりの方がよっぽど 時間の無駄だと思うけどなw
>>872 おまえも相当アフォだな
だった時間で
人間の平均寿命が80,000年になるんだぞ
>>876 お前こそ歴史上最高の知的障害だな
10^-10000000000秒が1ミリ秒に増えたとしてもお前は待てないのか
ありえない仮定を持ち出す だっけ
速度やメモリの使用量とかディスクの使用量とかを気にしない似非プログラマが増えたな 640KBなんていっても、なんのことかも分からない奴らばっかだろうなw
880 :
デフォルトの名無しさん :2012/05/02(水) 18:57:16.82
はいはいすごいですねー。 気にするスレに行ってください。
DOSのメモリの壁くらいで調子に乗ってる奴始めてみた
はいはいHMAHMA
>>879 すっげーDOSだー超かっけープロだ天才かよ尊敬するわー
Microsoftとか超一流企業に努めて年収数千万はもらってそうじゃね???
884 :
デフォルトの名無しさん :2012/05/02(水) 19:01:30.70
>>879 俺もおっさんだけどそんな時代を振りかざすのは老害ですよ
いいから体重と髪の毛の本数でも気にしてろ
DOSを知ってるような世代が「超かっけー」って・・・
いやDOSなんて20代後半なら触ってるはずだ ギリ大丈夫だ いや何が大丈夫なのか分からんがたぶんな
888 :
デフォルトの名無しさん :2012/05/02(水) 19:11:44.21
>>886 16でもDOSくらいしっとるわ。
老害はすぐ「若い奴は何もものを知らない」と思い込むからゴミなんだよね。
早いところ死んでね。
C#で作成された、名前を聞けば大抵の人は知ってるってレベルのアプリケーションってあるの? 例えば、MAYAとか
20代後半で「超かっけー」って・・・
>>886 ENIACって知ってるか?知ってたら70代か?ん?
>>889 VisionEditor
お客様から、起動が遅いとか、操作してる際に1テンポの待ちがあるとか苦情が来ています。
893 :
デフォルトの名無しさん :2012/05/02(水) 19:18:48.38
スレ違いだって言ってるだろ。 アンチは結構だからよそでやって。
Hi
895 :
デフォルトの名無しさん :2012/05/02(水) 19:25:00.17
スレ違いだってことすら分からない人間に、 メモリがどうこう速度がどうこう言われても、 あ、そ。としか言い様がない。 こんなところで掃き溜まってないでその素晴らしいスキルを生かせるところでご活躍ください。 あ、口ばっかで役に立たないからこんなところにいるんだよな。こりゃ失礼。
マジレスしちゃうけど、一切構わなければそのうち枯死してくれるよ。 誰かひとりでも触ると元気になっちゃうから困りものだけど。
みんなインタプリタ好きなんだなw それだったら、perlのほうが速いからperlでもやったら幸せになれるのに。
898 :
デフォルトの名無しさん :2012/05/02(水) 19:30:22.99
>>896 めんどくせえのが、速度がどうこう言う奴は、自己完結しててもブヒブヒうるせえんだよ。
完全に自分の主張に酔ってる。その程度の理屈こねられる奴なんて腐るほどいるのに。
クズ・ゴミ以外の何物でもない。
899 :
デフォルトの名無しさん :2012/05/02(水) 19:31:06.61
>>897 そうか。じゃあperlスレに行って幸せになっててくれ。
速度厨は、メリットとデメリットと使用場面の選別もできないバカしかいない。
実際何か作った上で速度がどうこう言っているのだろうか なんとなくもっさりする気がするレベルだろ?
これだから煽りがいがあるんだ 止められん
904 :
デフォルトの名無しさん :2012/05/02(水) 19:49:36.26
煽るとレスくれる、煽りに優しいこのスレが大好きです><
IDなしさいこー!全員ケンカしろー!
', ;l: ll kr'´ ィイィ彳彳彳彳 ヾ州ィイイィ彳彳彡彡彡 _ __ ,′ ``ヾミミミ ,. '´;:.:.:.:.::::::::.:.:.``ヽ ,′ -‐ミミヽ/ミミミミミ ,. '´..:.:.:,. -─‐‐- 、;;;:;:.:ヽ〈 ,′ミミミミヽ / .:.:.:.:.:.く ``ヾ「ヽヽヾミニ二二ミヽ `ヾミミミ ./ .:.:.:.:::::::::::::〉 ∠二二ニ彡' V/ T TTにニニニニニニニニニ==== / .:.:.:.:::::::::::::::/ -='ぐ / l ||¨´ ̄`` . :; そんなことを言うのは / .:.:.:.::::::::::::::::/ '''´ ̄` / `Y´ . ;..: ,′.:.:.:.:::::::::::::〈 ヽ____ノ', .;: .;: この口かっ……んっ i .:.:.::::::::::::::::::::::', ,;;;'ハミミミヽヽ .,.:; .; :.;:. ',.:.:.:.:/´ ̄`ヽ;;;', .;;;' ``ヾミヽ j! ,. ′.;: .;:. : ',.:.:.:ヽ い( ミj! )ミミj 、 、 ', ., 、:, 、 .; :. ',;;;:;:;:入 _ ..:;.;:.:;..:`Y ミj! 、 、 ', ., 、:, 、 ';;;:;:.: `フ´ _ノ . ;: .;: .; :. ;:. ;:.`Y´ 、 、 ', ., 、:, ,. '´ Lノ´ ̄ , ィ´ .:; .:; . ;:. ;:. ;: .;: .; :. ;:. ;} 、 、 ', ., 、:,,.: '´ ノノ ____\ ;.: .;: . :;. :;. :;. :; .;: .;: .;人 _; :; :; ィ´`ヾ ,. '´  ̄ ̄``¨¨ー',:;;,,:,;:,;,. '´ /;;;;;;;;;;;;;;;/ ',
907 :
デフォルトの名無しさん :2012/05/02(水) 20:25:08.94
C#は最高にホットなプログラム言語だな
↑ ネタ振り乙
つまりふらっとスレに続いて本スレもソフトウェア板に移転という 恥さらしな結末になるということかな?
はやくソフトウェア板に新スレ立てろよ
さっさと質問して馬鹿を晒せよ
質問さっさとしろや
いえ、 灘中高⇒東大理三⇒基礎研究意 志望の小学生です。
>>914 わざわざポス毒を狙うのですか?まあお好きなように
はい、臨床医なんて屑だと思っていますんで
ツマンネ つまんねーんだよ
と面白いことを一切言えない荒らししかできない奴が言っています
いちいち主張しなくても分かっていますよ 馬鹿ですか?
自己紹介乙
え? もっと面白い人だと思ってました 残念です
何この吉本芸人気取りの馬鹿
ちょっと捻った言い回しをしてみたかったのかな? 残念ながら全然だね
924 :
デフォルトの名無しさん :2012/05/02(水) 22:20:44.92
画像も動画も標準ライブラリじゃ読み込めない どうでもいい機能追加するようにそういう機能追加しろよ PHPにも劣る
じゃあPHPお使いください お前の都合など知らん
は?
ふぅ…
へぇ
おっとここでストップだ
こういう流れ どこらへんがおもしろいと思ってやってんの?
は?
>>930 お前みたいに反応するからだろー
いい加減黙れよ人口無能未満が
お前らも男のロマン大会しようぜ〜。
935 :
デフォルトの名無しさん :2012/05/02(水) 22:55:38.82
じゃあ、まずUbuntuからはじめよう
またUentuかよ
>画像も動画も標準ライブラリじゃ読み込めない 動画は置いといても「標準ライブラリ」で画像読めないか?
メジャーな画像は読み込めるね もうここは放棄しろよw ID付きのところへ行こうぜ
textはこういう内容 folder名 ..subfolder名 folder名 ..subfolder名 ..subfolder名 IEnumerable<Folder> folders; class Folder{public IEnumerable<SubFolder> SubFolders;} folders.SubFolders;//こういう構造 void Main() { folders=GetFolders(text); } IEnamerable<Folder> GetFolders(string text) { //この部分の書き方がわかりません }
yield break; 終了
>>940 場所変えたところで(ほぼ)住人は同じだから同じ答えしか返らんぞ
お前には無理
お前の暇つぶしに付き合っている暇はない 誰かに相手して欲しいなら友達作れ
いきなり巷のお決まりパターンなんか実装したところで無理。 メモリーの無駄とか気にする前にとりあえず、結果を出して それから改善すればいい。
俺が書いたとおりの答えで満足してくれるんならList<T>使って解答を書いてあげよう。 「メモリの無駄なのでList<T>は使いたくありません」などと後から出てくるようであればそんなことは知ったことではないが。
値型は、別にしろ、Tが参照型ならList<T>だろうがT[]だろうが 気にする必要は、ないな。参照型で保持されるのは、ポインタだけだし。 そりゃまあ、数千〜数万件規模の項目数なら話は、別だろうけど。
その糞みたいなファイルのフォーマットはなんとかなんないの?
糞みたいなフォーマットの脳みそをなんとかしてから発言してね^^
今のーみそフォーマットしてるとこ……
どうせ不良セクタだらけでフォーマットできんだろw
ここはSSDに換装だ
>>947 普通に階層化テキストのフォーマットだが?
そんなことも知らないでプログラマ気取り?
プログラマ気取りってなんだよ プログラマなんて一番末端だぜ 配管工と一緒
知ってるなら何でも答えたってや おおきに
>>946 何いってんの?インスタンス化したときはちゃんとメモリ確保される
参照渡しするときはその確保したメモリ領域のポンタだけ渡すというだけの話
だから最初にListでインスタンス化するかイテレータ使うかは大きく違う
日本のプログラマーって実質コーダーのレベルですからねー
そんな素人の戯言なんかどうでも良いからバシッと
>>940 に答えてくれ
>>957 少なくともお前には無理なのは確信取れた
そう俺には無理だ だからできる奴頼むぜ
>>955 List<T>そのもののインスタンス分のメモリーは、確保されるが
Tが参照型で例えば、画像データなんかの場合は、画像データそのものは、実質1つだけだろ。
ちなみに
>>940 は条件が不足しているのでここに書く
・GetFoldersはプログラム中何度も呼び出される
・メモリを節約したいのでGetFoldersの中でリストを使用したりしてはいけない
・イテレータの勉強を行っているためyield returnを使用しなければならない
イテレータの使用により条件が満たせない場合は理由を述べること
・この関数はリソースをファイルや画像、動画に置き換えても動作しなければならない
.netなんてつかってて、メモリを節約? スレ違い Cで書け
黙れキチガイ
>>960 確保されないようにするために
イテレータ使うんだよ
イテレータなら千枚のbitmapを同時に開くことはできるが
List<T>だと無理
>>961 >・GetFoldersはプログラム中何度も呼び出される
そんな事は言っていない、Foldersクラスを何度も呼び出すと言っただけ
一回イテレータで読み込んだあとは、プロパティを通して別のクラスが参照することになる
>>965 ×Foldersクラスを何度も呼び出すと言っただけ
○Foldersプロパティを何度も呼び出すと言っただけ
イテレータブロックで作成したイテレータはResetがないって何回も言われてたと思うけど覚えてます?
イテレータをResetしなくてもIEnumerable<T>.GetEnumeratorは何度でも呼べる
>>967 あなたの言っているResetの意味がわからないのでスルーしていました
Resetという英語の意味はわかります
971 :
デフォルトの名無しさん :2012/05/03(木) 22:31:59.04
>>940 に質問がいくつか。
・サブフォルダは1階層のみ?
・テキストファイルの先頭の「..」は文字通り半角ドットが2つ?
・GetFoldersで取得したイテレータは、
var folders = GetFolders();
foreach (var f in folders)
{
foreach (var s in f.SubFolders)
{
// ここで処理?
}
// ここでも処理?
}
という使い方になってしまうけど、それでいいの?
・FolderとSubFolder、ほんとに2クラス必要?
>>971 >・サブフォルダは1階層のみ?
はい、今のところは
>・テキストファイルの先頭の「..」は文字通り半角ドットが2つ?
実際は違いますが、同じようなものです
>・FolderとSubFolder、ほんとに2クラス必要?
必要です。実際はフォルダじゃないので、まあフォルダみたいなものですが…
Foldersをイテレータを使って初期設定するAクラスと
Foldersプロパティを利用するMainクラスがあります
利用する側は
void Main()
{
var fhoge=A.Folders.Where(f=>{});
var shoge=A.Folders[idx].SubFolders;
//本当はフォルダ名でもできるようにしたかったけど無理そうですね
//カスタムコレクションクラスをイテレータで作ればできそうですが
shoge=A.Folders["フォルダ名"].SubFolders;
}
973 :
デフォルトの名無しさん :2012/05/03(木) 22:54:00.65
>>972 >var shoge=A.Folders[idx].SubFolders;
ってことは、IEnumerableじゃなくて、配列じゃね?
var shoge = A.ElementAt(idx).Subfolders
と解釈して良いかな
>>973 すみません、Listと混同してた
var shoge = A.ElementAt(idx).Subfolders
これで構いません
975 :
デフォルトの名無しさん :2012/05/03(木) 23:15:06.69
んー、であれば、List<T>でやってもIEnumarableでやっても、 メモリ使用量はほぼ同じになります。 Folder - SubFolderの階層構造がある故に、各SubFolderにアクセスした時点で、そこまでに至る行の Folder、SubFolderはインスタンスとして作成されてしまうので。 前提としてのFolder、SubFolderの構造をもちっと考え直して欲しいかな。
まだやっとんのかいな〜
979 :
デフォルトの名無しさん :2012/05/03(木) 23:51:04.50
アンデストゥド
ターミネーターっぽい英語だねw そのうちaffirmativeとか言いそう
agreed upon known in advance assented to It is the understood policy of this establishment to limit credit. implied but not stated left unexpressed The understood meaning of a danger sign is “Do not approach. "
982 :
デフォルトの名無しさん :2012/05/04(金) 00:37:38.58
make it so
コンパイル&リンクはとおったのかよ
try隠してcast隠さず
結局、ID付きのところに移転するのかw
さりげなく流そうとしてんじゃねーよ。w それって別スレの移転先じゃねえか。ま、それを承知なら問題ないけど。
別にここにしろ、ふらっとにしろ、荒れてるし、いいんじゃね?とも思うww
うめ
うめうめ
(」・ω・)」うー!(/・ω・)/にゃー!
うめ
うめ
うめ
うめ
↓どうぞどうぞ↓
C#はVB6より遅いw
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。