C#, C♯, C#相談室 Part71
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/03/24(土) 16:43:24.60C#, C♯, C#相談室 Part70
http://toro.2ch.net/test/read.cgi/tech/1327570969/
Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
0152営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 06:46:37.71j──i ∫ 。
。 / \ /
〔_ ̄キムチ鍋 ̄ 〕
\___ / ぐつぐつ
;;/ ノ( \;
;/ _ノ 三ヽ、._ \;
;/ノ(( 。 )三( ゚ )∪.\;
..;< ⌒Y (__人__) ノ( ... >.;
...;\u|.. |++++| イ.. /;
..;ノ ⌒⌒ \;
0153営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 08:58:09.677などとは違ってシステムのイメージには含まれてなく、windows updateけいゆになる。
2.xや3.xのオフラインインストールを検出すると、自動的に機能の追加処理に変換する。
つまり、.net必須なインストーラをオフラインで起動すると詰む
0154営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 09:05:18.81大したサイズでもないのになんでそんなことしてんの?
.NETも終わりってこと?
0155営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 09:10:24.250156営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 09:14:12.71理解した。ありがとう
MS糞だな
0157営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 09:47:09.37イベントを取得したいのですがどのようにすればよいでしょうか?
ProcessのExitedイベントだと他プロセスでは良いですが自身だと
意味がないようで・・・
ApplicationExitもFormなのでコンソールアプリなどでは駄目でorz
なにかよい方法はないでしょうか?
0158営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 09:49:46.58AppDomainの終了イベントでそういうのあったはず
0159営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 10:04:09.78おおぉ!!ありがとうです♪できました♪
一応こんな感じで実装してみますた。
AppDomain.CurrentDomain.ProcessExit += (sender, args) =>
{
//処理
};
0160営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 18:44:01.280161営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 21:08:35.020162営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 21:11:07.760163営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 23:36:53.120164営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 16:22:16.79{
Console.WriteLine(key);
return true;
});
何も表示されないんですがなぜですか?
0165営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 16:38:52.60おっしゃることがよくわかりませんができないってことですね
0166営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 17:17:05.63Debug.WriteLine()なら
0167デフォルトの名無しさん
2012/04/11(水) 21:40:20.430168デフォルトの名無しさん
2012/04/12(木) 00:40:36.13便利ではあるんだけど、出力物のサイズがデカいんだよねえ。
0169デフォルトの名無しさん
2012/04/12(木) 05:56:38.760170デフォルトの名無しさん
2012/04/12(木) 08:43:58.820171デフォルトの名無しさん
2012/04/12(木) 09:17:46.20これを使うことにします。
0172デフォルトの名無しさん
2012/04/13(金) 18:57:46.051949年、吉田茂首相は連合国最高司令官ダグラス・マッカーサー元帥に送還費用は
日本政府が負担するとした上で『 在日朝鮮人(在日韓国人)の全員送還を望む 』と題する、
朝鮮人送還を求める嘆願書を提出している。
嘆願書では在日台湾人はあまり問題を起こしていないとして在日朝鮮人のみの送還を要望し、
また『 在日朝鮮人(在日韓国人)の半数が不法密入国者 』であることを明らかにした上で、以下の問題点を指摘した。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
・在日朝鮮人(在日韓国人)の大多数は日本経済の再建に貢献していないこと。
・在日朝鮮人(在日韓国人)は犯罪を犯す割合が高く、日本国の経済法規を破る常習犯であること。
・かなりの数が共産主義者とその同調者であること。投獄者が常に7,000人を越えること。
・日本の食糧事情がひっ迫しており朝鮮人の分まで輸入するのは将来の世代への負債となり公正ではないこと。
0173デフォルトの名無しさん
2012/04/13(金) 20:29:09.030174デフォルトの名無しさん
2012/04/13(金) 23:17:11.310175デフォルトの名無しさん
2012/04/13(金) 23:24:32.55負けを認めろ
0176デフォルトの名無しさん
2012/04/14(土) 01:11:24.640177デフォルトの名無しさん
2012/04/14(土) 01:50:52.20「負けました」と
0178デフォルトの名無しさん
2012/04/14(土) 07:13:03.000179デフォルトの名無しさん
2012/04/14(土) 10:45:17.87・竹島奪還
・韓流ゴリ押しが無くなる
・マスコミが正常化
・政治が正常化
・民潭・総連解体
・出稼ぎKPOOPアイドルが消える
・朝鮮人売春婦が消える
・在日が帰国する
・犯罪発生率が激減する
・パチンコがなくなる
・サムスンLG死亡で日本企業大復活
・韓国経済死亡でメシウマ
あとなんだっけ?
0180デフォルトの名無しさん
2012/04/16(月) 18:59:38.04そのページの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 エラーでダメでした。
どうすればよいでしょうか?
0181デフォルトの名無しさん
2012/04/16(月) 19:30:52.930182デフォルトの名無しさん
2012/04/16(月) 21:28:48.17ある程度わかってるがそういう下地まで作る面倒
0183デフォルトの名無しさん
2012/04/16(月) 21:48:58.860184デフォルトの名無しさん
2012/04/16(月) 22:13:31.88作れるか作れないかで言えばソケットから書けば普通にできるやろ
0185デフォルトの名無しさん
2012/04/16(月) 22:45:11.18http://ideone.com/OGly8
流し込むhtmlとかサンプルでくれるともうちょっと早かった
0186デフォルトの名無しさん
2012/04/16(月) 22:45:53.96可能じゃないかな
今はちょっと忍法帳とか糞システム増えてるのでちょっと面倒だろうけど
0187デフォルトの名無しさん
2012/04/16(月) 22:54:23.59webBrowser1.Document.Body.Children[0].InnerText = "";
↓
webBrowser1.Document.Body.Children[0].OuterHtml = "";
としたほうが所望の動作に近いな
0188デフォルトの名無しさん
2012/04/16(月) 23:14:31.060189デフォルトの名無しさん
2012/04/16(月) 23:22:37.000190デフォルトの名無しさん
2012/04/16(月) 23:27:48.49>>155とかちゃくちゃくと準備してて吹いたわ
0191デフォルトの名無しさん
2012/04/16(月) 23:38:38.77苛烈な集金てw
0192デフォルトの名無しさん
2012/04/16(月) 23:42:54.69じゃあ>>153について合理的な説明をしてみろよ
完全な下位互換性を売りにしていたシステムでなんでこんなことをする必要があるんだ?
0193デフォルトの名無しさん
2012/04/16(月) 23:45:12.45そんなの一度も売りにしてない
0194デフォルトの名無しさん
2012/04/16(月) 23:49:37.960195デフォルトの名無しさん
2012/04/16(月) 23:57:31.93何も引数指定しない場合を同名関数の引数違いとして実装したいんだけど、当然interfaceでは実装はかけないからエラーになりまs。
これを実装するうまい方法をご存じないでしょうか?
やはり、すべてのクラスに引数違いの関数をコピペで作るか、基底クラスとして作って継承させるしかないんでしょうか?
前者だと同じ内容なのにコードが分散するし、後者だとコンパイラが関数未実装のときにエラーをはいてくれません。
interace IHoge
{
string FuncFoo(byte[] data, Encoding encode);
// 以下はエラーだけどイメージとして
string FuncFoo(byte[] data)
{
// 何も指定しないとSHIFT-JIS
return FuncFoo(byte[] data, Encoding.GetEncoding(932));
}
}
0196デフォルトの名無しさん
2012/04/17(火) 00:05:35.240197デフォルトの名無しさん
2012/04/17(火) 00:11:55.93そもそもなんで>>155と「苛烈な集金」とやらが結びつくのか意味不明
じゃあって何だよ。
被害妄想狂の被害妄想なんかに合理的説明を与えられる訳がない。
だから被害妄想だと言ってるんだけど
0198デフォルトの名無しさん
2012/04/17(火) 00:18:25.83頭悪い奴だな・・・・
常に最新のバージョンを使用させる方向で圧力をかけるということの意味を少し考えてみろよ
もうなんかお前論破したいだけの奴っぽいからこれ以上煽るなら相手すんのやめるわ
0199デフォルトの名無しさん
2012/04/17(火) 00:22:15.980200デフォルトの名無しさん
2012/04/17(火) 00:23:35.58ボケたこと言ってるかも知れないが、それ、引数に encode いる?
インターフェイスとしては短い方だけで、encode は実装クラスのプロパティに持たせるとかじゃダメなのかなぁと。
0201デフォルトの名無しさん
2012/04/17(火) 00:26:29.31>>197で搦め手からの攻撃になってきた時点でもうまともな議論する気ないだろ
馬鹿と言葉遊びしても時間の無駄
0202デフォルトの名無しさん
2012/04/17(火) 00:37:03.173.5は2.0をベースに継ぎ足す形になってるのは当然知ってるはずだよね。
つまり、3.5をサポートすることは2.0もサポートするいことを意味する。
2.0って、Win8が出る時点では7年以上前の製品だよ。
特別な理由がなければ積極的に使ってくれとは言いにくいでしょ。
要するに3.5って中継ぎ的なものだったわけだよね。
百歩譲ってこれが新製品を売りつけるための戦略の一環だとしても、それのどこが悪いのか。
企業が金勘定するのは当たり前だろ。
君はニートかも知れんけど、みんなそうやって人から対価をもらって生活してるわけで。
そもそも新製品をプッシュしないのなら新製品の存在意義って何だよ。
0203180
2012/04/17(火) 00:41:03.07レスありがとうございます。確かに質問内容の情報不足でした。
具体例ですが、
ttp://www.dmm.com/rental/-/detail/=/cid=n_605gnbr2882r/
のページの<div class="hd-gnav com">...</div>の部分を削除する方法が知りたいです。
かつ、この削除したい要素の出現位置はのちのち変わっても良いように、
Document.Body.Children[n]で指定するのではなく、
class属性値などで削除対象を判別して操作することが理想です。
0204デフォルトの名無しさん
2012/04/17(火) 00:45:02.05>>195でかいたようにIHogeを継承した実装クラスを作った時に、FuncFooを実装しなかったときにコンパイルエラーがでないので。
まあ、この例だと一個しかメソッドないんでそんなことはありえないんですけどね。
気を付けてつくりゃいいだけの話で、ほかに代替手段がなければそうするしかないんですが、なんとかならないかなって思ったわけです。
>>200
全然ぼけてないっす。ありがとう、その手は思いつかなかった。
こういうケースでいつも引数違いの同名関数でしか書いてこなかったから、この発想はなかったです。
0205デフォルトの名無しさん
2012/04/17(火) 00:46:14.70やっぱり整形してからWebBrowserに読み込ませたほうがいいんじゃね
0206デフォルトの名無しさん
2012/04/17(火) 00:48:14.68いや、抽象基底クラスならメソッド実装しなきゃコンパイルエラーになる
0207デフォルトの名無しさん
2012/04/17(火) 00:53:59.38やっぱりそういう疑問で帰ってきたか・・・
>>180で自分で所望のタグを引っ張ってきてるだろうw
それと同じに書き換えればいいだけだよw
0208デフォルトの名無しさん
2012/04/17(火) 00:54:20.37abstract class HogeBase {
public abstract FuncFoo(byte[] data, Encoding encode);
public virtual FuncFoo(byte[] data) { this.FuncFoo(data, Encoding.Default); }
}
0209デフォルトの名無しさん
2012/04/17(火) 01:05:16.661.先にWebClientで読む
2.mshtmlなりSgmlReaderなりで目当てのIDを除去する
3.服を脱いで神に祈る
それが嫌ならJavaScript注入してそっちで除去しろ
0210デフォルトの名無しさん
2012/04/17(火) 01:08:15.04回答ありがとう。>>206を受けてもう一回サンプルコードかいてみたら、確かに実装なしでエラーをはいてくれた上に、希望通りの動作をしてくれました。
>>208
ありがとう。馬鹿な質問してすみませんが、この例の場合のvirtualキーワードって必須でしょうか?ちなみに、実装クラスでオーバーライドする予定は一切ありません。
0211デフォルトの名無しさん
2012/04/17(火) 01:12:24.33オーバーライドしないならいらない
0212デフォルトの名無しさん
2012/04/17(火) 01:13:28.15了解です。ありがとう
0213デフォルトの名無しさん
2012/04/17(火) 01:20:53.81やる気なさすぎだろ
http://ideone.com/m2ElV
0215デフォルトの名無しさん
2012/04/17(火) 09:02:17.94TcpClient 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)になってうまく受信できません。
再送信や再受信をする前にやっておくことなどはありませんか。
0216215
2012/04/17(火) 11:24:27.22HTTP通信なのですが、相手方のサーバーが
Connection: close
を返してます。
これでTCP接続が切断されているようです。
0217デフォルトの名無しさん
2012/04/17(火) 15:05:04.050218デフォルトの名無しさん
2012/04/17(火) 15:16:48.62スローロリスでもしかけるのか?
0220デフォルトの名無しさん
2012/04/17(火) 17:33:00.23コネクション切る仕様だったような・・・。
0221デフォルトの名無しさん
2012/04/17(火) 17:38:22.210222デフォルトの名無しさん
2012/04/17(火) 20:13:31.230223デフォルトの名無しさん
2012/04/17(火) 21:58:32.09全然違う
0224デフォルトの名無しさん
2012/04/17(火) 22:44:57.860225デフォルトの名無しさん
2012/04/17(火) 22:46:29.13閾値は学習機能でももたせとけ
0226デフォルトの名無しさん
2012/04/17(火) 22:53:18.81記号の比率を見るというのは具体的にどのような操作になるのでしょうか?
0227デフォルトの名無しさん
2012/04/17(火) 22:55:52.86この手の相談は結局ソースコード全部晒すまで終わらんから嫌いだ。
0228デフォルトの名無しさん
2012/04/17(火) 23:15:01.440229デフォルトの名無しさん
2012/04/17(火) 23:19:07.13文字コードの範囲を見てればいいんじゃね?
AAなんて概ね記号だろ
単純に記号が一定数以上あればAAでいいと思う
0230デフォルトの名無しさん
2012/04/17(火) 23:20:24.06すいません
記号というのはAAに使われている記号ですよね
比率を見るというのがよくわからなくて・・・
記号の出現数を数えるっぽいのはわかるんですけど、そのあとはどうやって比較するんでしょう・・・・
0231デフォルトの名無しさん
2012/04/17(火) 23:23:01.74ありがとうございます!とりあえずそれでやってみます!
0232デフォルトの名無しさん
2012/04/17(火) 23:23:55.39文字単位で記号かそうでないか比較。
0233デフォルトの名無しさん
2012/04/17(火) 23:27:11.89それをいかに見極めてプログラミングできるかってだけ
これだけ演算速度もあがってるんだしさ
0234デフォルトの名無しさん
2012/04/17(火) 23:49:29.730235デフォルトの名無しさん
2012/04/17(火) 23:52:06.67なんで画像にわざわざするんだよw
文字コードで処理できるのに
0236デフォルトの名無しさん
2012/04/17(火) 23:54:17.06PCがどれだけ優秀でも下手なアルゴリズムだと動きの遅いこと遅いこと・・・
0237デフォルトの名無しさん
2012/04/17(火) 23:58:40.56100件とかそんな程度だとどうでも良いんだろうけど、
5000件とか超えた辺りから差がもろに実感できるようになるし。
0238デフォルトの名無しさん
2012/04/18(水) 00:11:32.13アンマネージドメモリをプロセス間の共通メモリとして使ってて、排他処理を自前で実装しようとしてます。
プロセス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を実行しちゃうよね?
どうすればいいんだろう・・・。
0239デフォルトの名無しさん
2012/04/18(水) 00:13:51.50まじめに考えるとフォントが悪いんだな
目が疲れるからイライラするんだな
windows+Janeだと対策方法はないんだっけ?
gdippとかgdi++を使わない
0240デフォルトの名無しさん
2012/04/18(水) 00:53:29.65だからCheck-Then-Actをサポートした機械語命令などを使う。
0241デフォルトの名無しさん
2012/04/18(水) 00:54:42.36Compare-And-Set系の機械語命令など。
0242デフォルトの名無しさん
2012/04/18(水) 07:16:18.750243デフォルトの名無しさん
2012/04/18(水) 07:17:51.76つ 老眼鏡
0244デフォルトの名無しさん
2012/04/18(水) 07:35:01.66フォント違うだけで疲れを体感したことはあるなあ。
0245デフォルトの名無しさん
2012/04/18(水) 08:14:37.35ロックはどういう仕組みで実装されるのかって話じゃないの?
0246デフォルトの名無しさん
2012/04/18(水) 09:19:34.360247デフォルトの名無しさん
2012/04/18(水) 10:44:12.740248デフォルトの名無しさん
2012/04/18(水) 10:55:17.770249デフォルトの名無しさん
2012/04/18(水) 14:43:44.51>>246のような言い回しはしないだろうなあ、と思ったりする
0250デフォルトの名無しさん
2012/04/18(水) 15:15:18.060251デフォルトの名無しさん
2012/04/18(水) 16:13:18.66豆がずんずん伸びて登っていくやつ
0252デフォルトの名無しさん
2012/04/18(水) 16:21:54.30■ このスレッドは過去ログ倉庫に格納されています