!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part148
https://mevius.5ch.net/test/read.cgi/tech/1590578921/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part149
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワキゲー MMca-Gz4g)
2020/12/16(水) 11:29:35.35ID:TSvQ057dM377デフォルトの名無しさん (ワッチョイ 66bb-RNyz)
2021/01/31(日) 09:50:34.81ID:RldRqHno0 ちなみに、お前自身はどう対処するんだ?と聞かれるかもしれませんが、
C#の経験が乏しいこともあって、どうすればいいのか正直よくわからないです。
(だからみんなのやり方を参考にしたい)
C++なら、公開したい相手だけをfriendにするとか、constなポインタを返すとかするのですが。
C#の経験が乏しいこともあって、どうすればいいのか正直よくわからないです。
(だからみんなのやり方を参考にしたい)
C++なら、公開したい相手だけをfriendにするとか、constなポインタを返すとかするのですが。
378デフォルトの名無しさん (ベーイモ MM2e-1MsU)
2021/01/31(日) 09:55:53.85ID:wMusnPrAM ClassBについても設定系のメンバがprivateになってれば何も問題ない
むしろprivateでないsetterがClassBにあるなら必要があって公開してるはず
むしろprivateでないsetterがClassBにあるなら必要があって公開してるはず
379デフォルトの名無しさん (ワッチョイ 79a7-YX0t)
2021/01/31(日) 10:14:39.41ID:8OVECKvh0 そもそもpublicじゃん
380デフォルトの名無しさん (ワッチョイ 66bb-RNyz)
2021/01/31(日) 10:29:08.15ID:RldRqHno0 例えばint型は自由に値を設定できます(その必要があります)が、
ClassAにとっては、int型の内部データであるIntValを、ClassAの外から
変更されたくない(値の参照はしたい)ため、setのみをprivateにしています。
同様のことをClassBでもやりたいと考えているのですが・・・。
そもそもそういう考え方自体がおかしいのかな?
ClassAにとっては、int型の内部データであるIntValを、ClassAの外から
変更されたくない(値の参照はしたい)ため、setのみをprivateにしています。
同様のことをClassBでもやりたいと考えているのですが・・・。
そもそもそういう考え方自体がおかしいのかな?
381デフォルトの名無しさん (アウアウエー Sa52-fG0K)
2021/01/31(日) 10:43:24.54ID:Xb450EhAa とりあえずイミュータブルにしとけばいいよ
どうしてもイミュータブルではいけない理由が出来たときにどうするか悩めばいい
どうしてもイミュータブルではいけない理由が出来たときにどうするか悩めばいい
382デフォルトの名無しさん (ワッチョイ 79a7-YX0t)
2021/01/31(日) 10:57:10.85ID:8OVECKvh0 >>380
まず前提だけど
publicやprivateで改修時の設計を制限しようと思ってるの?
正直、こんなもんお飾りだし
いざ自分がやりたい機能の邪魔になったら問答無用でpublicにする
俺だったら
まあちょっとしたメモアピールぐらいに思っておけばいいんじゃない?
会社として公開するライブラリやdllのクラスだったらそもそもクラスを丸ごと渡すような仕組みにしちゃ駄目だろ
やるにしてもアクセス用のクラス挟んでって長ったらしい設計になることは致し方ない
まず前提だけど
publicやprivateで改修時の設計を制限しようと思ってるの?
正直、こんなもんお飾りだし
いざ自分がやりたい機能の邪魔になったら問答無用でpublicにする
俺だったら
まあちょっとしたメモアピールぐらいに思っておけばいいんじゃない?
会社として公開するライブラリやdllのクラスだったらそもそもクラスを丸ごと渡すような仕組みにしちゃ駄目だろ
やるにしてもアクセス用のクラス挟んでって長ったらしい設計になることは致し方ない
383デフォルトの名無しさん (ワッチョイ 66bb-RNyz)
2021/01/31(日) 10:59:20.78ID:RldRqHno0 イミュータブルというのは、>>376の方法1のことですよね?
たしかに、.Netに標準で用意されているクラスの多くは、インスタンスを一度作成したら、
内容を変更できないようになっている気がします
内容の一部を変更したいとき(例えばFontのサイズだけを変更したいとか)は面倒ですが・・・
たしかに、.Netに標準で用意されているクラスの多くは、インスタンスを一度作成したら、
内容を変更できないようになっている気がします
内容の一部を変更したいとき(例えばFontのサイズだけを変更したいとか)は面倒ですが・・・
384デフォルトの名無しさん (ワッチョイ 66bb-RNyz)
2021/01/31(日) 11:07:26.15ID:RldRqHno0 >>382
たしかに、あくまでメモ程度に考えて、気にしなければいいのかもしれません
以前、C++で、引数をポインタで渡す際、引数の中身を関数内で変更されたくないので
引数をconstポインタ型にしてたのに、関数の中でconstをキャストで外すように関数内を
書き換えられてしまっていたことがあります
気にしたらきりがないですね
たしかに、あくまでメモ程度に考えて、気にしなければいいのかもしれません
以前、C++で、引数をポインタで渡す際、引数の中身を関数内で変更されたくないので
引数をconstポインタ型にしてたのに、関数の中でconstをキャストで外すように関数内を
書き換えられてしまっていたことがあります
気にしたらきりがないですね
385デフォルトの名無しさん (アウアウエー Sa52-fG0K)
2021/01/31(日) 11:14:00.48ID:Xb450EhAa >>383
1のことでいいよ
イミュータブルの内容を少し変えたオブジェクトがほしいけどコード書くのめんどくさい問題は昔からあった
昔は言語サポートがなかったのでコード生成で対処していた
新しいC#ではwith構文が追加されたのでこの問題は解決済み
1のことでいいよ
イミュータブルの内容を少し変えたオブジェクトがほしいけどコード書くのめんどくさい問題は昔からあった
昔は言語サポートがなかったのでコード生成で対処していた
新しいC#ではwith構文が追加されたのでこの問題は解決済み
386デフォルトの名無しさん (ワッチョイ 66bb-RNyz)
2021/01/31(日) 11:25:38.47ID:RldRqHno0 ありがとうございます
With構文というのは知りませんでした
With構文というのは知りませんでした
387デフォルトの名無しさん (ワッチョイ 2a01-I+PI)
2021/01/31(日) 12:05:56.26ID:+uTrKl1S0 with式の前にその前提となってるレコード型を調べるといい
388デフォルトの名無しさん (ワッチョイ 66bb-RNyz)
2021/01/31(日) 13:37:12.02ID:RldRqHno0 レコード型とwithについてざっとですがWebで調べてみました。
これらの機能を実際に使うかどうかはともかくとして、イミュータブルにすべきという
指針が得られたのはとても参考になりました。
ありがとうございました。
これらの機能を実際に使うかどうかはともかくとして、イミュータブルにすべきという
指針が得られたのはとても参考になりました。
ありがとうございました。
389デフォルトの名無しさん (ワッチョイ 79de-YX0t)
2021/01/31(日) 14:24:54.16ID:pXICYBtJ0 俺はコードの仕組みまでいじってやるほどの問題ではないと思う
ちょっとした仕様の変更でprivateをpublicにしなければならないときクソ邪魔過ぎて作ったやつ呪うレベル
ちょっとした仕様の変更でprivateをpublicにしなければならないときクソ邪魔過ぎて作ったやつ呪うレベル
390デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/01/31(日) 15:52:52.73ID:QuI6Fit80 C#で作ったアプリケーションをVS2019でビルドしました。
実行ファイルが作成されたbin>releaseのフォルダに、実行ファイルがあると正常に実行できるのですが、
他のフォルダにコピーすると実行できない(ダブルクリックしても反応しない)
状態です。
なぜなんでしょう?
実行ファイルが作成されたbin>releaseのフォルダに、実行ファイルがあると正常に実行できるのですが、
他のフォルダにコピーすると実行できない(ダブルクリックしても反応しない)
状態です。
なぜなんでしょう?
391デフォルトの名無しさん (ワッチョイ 1eda-vNtm)
2021/01/31(日) 15:55:01.39ID:AZLe64Sd0 releaseフォルダをまるっとコピーしたんか?
exeだけ移動させても、dllが不足してたら動かんぞ
exeだけ移動させても、dllが不足してたら動かんぞ
392デフォルトの名無しさん (ワッチョイ 66bb-RNyz)
2021/01/31(日) 16:02:29.10ID:RldRqHno0393デフォルトの名無しさん (アウアウエー Sa52-fG0K)
2021/01/31(日) 16:24:40.13ID:Xb450EhAa >>389
privateをpublicにするのは構わないがイミュータブルなクラスをミュタブルにするのは絶対に駄目
privateをpublicにするのは構わないがイミュータブルなクラスをミュタブルにするのは絶対に駄目
394デフォルトの名無しさん (ワントンキン MM7a-ovjX)
2021/01/31(日) 16:36:30.32ID:TH60xXxXM >>392
そういう状況になるような設計がそもそも悪い、に一票
他のクラスAの内臓を引き摺り出さないといけないような処理があるなら、それはA自身に持たせるべき
Tell, Don't Ask でググるといい
そういう状況になるような設計がそもそも悪い、に一票
他のクラスAの内臓を引き摺り出さないといけないような処理があるなら、それはA自身に持たせるべき
Tell, Don't Ask でググるといい
395デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/01/31(日) 17:15:07.79ID:QuI6Fit80396デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/01/31(日) 17:16:51.45ID:QuI6Fit80 ちょっとやっかいなことになったなぁ・・・
現在tobiiのアイトラッカーは使っていないので、
tobii抜きでビルドしたいのですが、どこで設定しているのかわからないので取り除けません
sdkのアンインストールツールなんてものもなさそうだし・・・
現在tobiiのアイトラッカーは使っていないので、
tobii抜きでビルドしたいのですが、どこで設定しているのかわからないので取り除けません
sdkのアンインストールツールなんてものもなさそうだし・・・
397デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/01/31(日) 17:19:17.00ID:QuI6Fit80 開発したオブジェクトをtobiiを使っていない旧バージョンのプログラムにコピーしたらうまく行かないかと思ったんですが、
プロジェクト間でオブジェクトのコピーができない・・・
プロジェクト間でオブジェクトのコピーができない・・・
398デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/01/31(日) 17:57:24.91ID:QuI6Fit80 プロジェクトをまたいでフォームをコピーしようとすると
「この操作のソースファイルがこのソリューションに見つかりません。」
と表示されるのですが、何が悪いのでしょうか?
「この操作のソースファイルがこのソリューションに見つかりません。」
と表示されるのですが、何が悪いのでしょうか?
399デフォルトの名無しさん (アウアウエー Sa52-fG0K)
2021/01/31(日) 18:13:15.24ID:Xb450EhAa >>392
根本的な設計は問題ないよ
例えば注文と注文明細のようにオブジェクトが別のオブジェクトを含むという構造はよくあることだ
それ自体にはなんの問題もない
では何が問題かというとそれは注文明細をミュータブルにしてしまったこと
注文明細をミュータブルにしてしまうと
注文と注文明細の間にあったはずの不変条件を簡単に壊すことができてしまう
根本的な設計は問題ないよ
例えば注文と注文明細のようにオブジェクトが別のオブジェクトを含むという構造はよくあることだ
それ自体にはなんの問題もない
では何が問題かというとそれは注文明細をミュータブルにしてしまったこと
注文明細をミュータブルにしてしまうと
注文と注文明細の間にあったはずの不変条件を簡単に壊すことができてしまう
400デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/01/31(日) 18:57:41.42ID:QuI6Fit80 C#というかVSではソリューションをまたいでフォームをコピーするとかは不可能なんでしょうか?
またいでコピーすると
「この操作のソースファイルがこのソリューションに見つかりません。」
と表示されコピーできないのですが、これが出来ないとフォームを別アプリとかで再利用できないですよね
コピーできないはずがないだろうと思って調べているのですがやり方が分からい・・・
またいでコピーすると
「この操作のソースファイルがこのソリューションに見つかりません。」
と表示されコピーできないのですが、これが出来ないとフォームを別アプリとかで再利用できないですよね
コピーできないはずがないだろうと思って調べているのですがやり方が分からい・・・
401デフォルトの名無しさん (ワッチョイ 6978-unxX)
2021/01/31(日) 19:36:48.60ID:N+Pm82Ll0 エクスプローラーでファイルをコピーするという発想は無いの?
402デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/01/31(日) 20:20:00.00ID:QuI6Fit80 >>401
ありがとうございます
知りませんでした・・・
ファイルコピーしたらプロジェク内に表示されましたが、
SDK導入前のプロジェクトにSDK導入後開発したフォームを移植してもうまく動かないですね
SDKを一度導入すると取り除くのは不可能なのか・・・
全く使わないDLLファイルが大量にあるってなんか気持ち悪いですが、我慢するしかないのかな・・・
ありがとうございます
知りませんでした・・・
ファイルコピーしたらプロジェク内に表示されましたが、
SDK導入前のプロジェクトにSDK導入後開発したフォームを移植してもうまく動かないですね
SDKを一度導入すると取り除くのは不可能なのか・・・
全く使わないDLLファイルが大量にあるってなんか気持ち悪いですが、我慢するしかないのかな・・・
403デフォルトの名無しさん (ワッチョイ 66bb-RNyz)
2021/01/31(日) 21:08:22.28ID:RldRqHno0404デフォルトの名無しさん (オッペケ Srbd-Z/xs)
2021/01/31(日) 21:42:41.93ID:1LV1XQdcr405デフォルトの名無しさん (ワッチョイ 5d2d-merL)
2021/01/31(日) 21:49:02.35ID:d4v/P7z60 List<int>の中で最大の数値の個数をLINQで数えたいのですが
どう書いたらいいのでしょうか?
どう書いたらいいのでしょうか?
406デフォルトの名無しさん (ワッチョイ 1eda-vNtm)
2021/01/31(日) 22:20:10.23ID:AZLe64Sd0 >>405
var hoge = new List<int> { 1, 2, 3, 4, 5, 4, 5, 4, 5 };
var maxCount = hoge.Where( x => x == hoge.Max() ).Count();
var hoge = new List<int> { 1, 2, 3, 4, 5, 4, 5, 4, 5 };
var maxCount = hoge.Where( x => x == hoge.Max() ).Count();
407デフォルトの名無しさん (ワッチョイ 662c-xuBi)
2021/01/31(日) 22:20:29.15ID:nDa51Aej0 Max()で最大値取った後Count(x => x == max)すればいいんじゃない普通に
408デフォルトの名無しさん (ワッチョイ 1eda-vNtm)
2021/01/31(日) 22:23:53.17ID:AZLe64Sd0 たしかに、Whereの中にhoge.Max()を書いちゃうと毎回評価されて効率わるいのかな。
すまん
すまん
409デフォルトの名無しさん (ワッチョイ 1e62-zR5L)
2021/01/31(日) 22:24:43.04ID:6uii1UZd0 >>405
GroupByでキーを値、バリューを個数にしたグループを作ってキーで並び替えて最後の行を取得するってのが1回の実行で完結する時の一般的なやり方
GroupByでキーを値、バリューを個数にしたグループを作ってキーで並び替えて最後の行を取得するってのが1回の実行で完結する時の一般的なやり方
410デフォルトの名無しさん (アウアウエー Sa52-qCTK)
2021/01/31(日) 22:24:51.03ID:tsmk7oeqa 計算量と可読性考えた素直に自分で書いた方がよい気がするよw
411デフォルトの名無しさん (ワッチョイ 5d2d-merL)
2021/01/31(日) 22:36:08.49ID:d4v/P7z60 みなさまありがとうございました
GroupBy調べてみます。
GroupBy調べてみます。
412デフォルトの名無しさん (ワッチョイ 8dac-aXb2)
2021/01/31(日) 22:36:31.74ID:jjH+MY7o0 いえいえ
413デフォルトの名無しさん (アウアウエー Sa52-qCTK)
2021/01/31(日) 22:47:04.53ID:tsmk7oeqa LINQというかその乱用者が嫌われる理由の一端を見た気がするw
414デフォルトの名無しさん (ワッチョイ b501-Z/xs)
2021/01/31(日) 23:08:40.21ID:r9k2b4HI0 >>413
あんたがついてけて無いだけ。
あんたがついてけて無いだけ。
415デフォルトの名無しさん (ワッチョイ 79a7-YX0t)
2021/01/31(日) 23:14:50.67ID:8OVECKvh0 ループでMax出しながらカウントも行けると思うんやけど
速度的にもわかりやすさ的にも
絶対こっちのが上やんか?
それに対する反省はないん?
けったいな方法使って性能も悪いなんてなんや最高にダッサイなぁ?
速度的にもわかりやすさ的にも
絶対こっちのが上やんか?
それに対する反省はないん?
けったいな方法使って性能も悪いなんてなんや最高にダッサイなぁ?
416デフォルトの名無しさん (アウアウエー Sa52-qCTK)
2021/01/31(日) 23:36:34.74ID:tsmk7oeqa >>414
これ言ってる本人は語るに落ちてるって気付いてないんだろうねw
KISSの原則とか青臭いこと言いたくないけど、
ダメな人は自分が自己確証を目的にしてる自覚がないからダメなんだな
前にも書いたけどこの業界にはイキってる連中が群がってる技術は
絶対に衰退する法則があるけどそれも上記が理由の一つだねw
これ言ってる本人は語るに落ちてるって気付いてないんだろうねw
KISSの原則とか青臭いこと言いたくないけど、
ダメな人は自分が自己確証を目的にしてる自覚がないからダメなんだな
前にも書いたけどこの業界にはイキってる連中が群がってる技術は
絶対に衰退する法則があるけどそれも上記が理由の一つだねw
417デフォルトの名無しさん (ワッチョイ b501-Z/xs)
2021/02/01(月) 00:28:41.11ID:YBzqaDjv0 >>407
これすら理解できんの?
これすら理解できんの?
418デフォルトの名無しさん (ワッチョイ b602-P+vo)
2021/02/01(月) 00:49:03.93ID:BmIrX0ai0 >>405
dotnet add package System.Interactive
using System;
using System.Collections.Generic;
using System.Linq;
var q = new List<int>() { ... };
var ans = q.MaxBy(x => x).Count();
System.Console.WriteLine(ans);
dotnet add package System.Interactive
using System;
using System.Collections.Generic;
using System.Linq;
var q = new List<int>() { ... };
var ans = q.MaxBy(x => x).Count();
System.Console.WriteLine(ans);
419デフォルトの名無しさん (アウアウエー Sa52-qCTK)
2021/02/01(月) 01:19:51.10ID:LuxfmHdua420デフォルトの名無しさん (ワッチョイ b501-Z/xs)
2021/02/01(月) 01:48:39.77ID:YBzqaDjv0421デフォルトの名無しさん (ワッチョイ 4a52-99pZ)
2021/02/01(月) 07:56:42.00ID:SHJOz7VI0422デフォルトの名無しさん (スププ Sd0a-t37P)
2021/02/01(月) 08:16:36.29ID:iKAM042Ld ループでMax出しながらカウントはListに限って言えばまあ許容範囲内だけど、
IEnumerableに対する処理としては微妙じゃない?
全件かならず読み込む必要があるのと、裏がDBならクエリになって集計だけ行われるのではパフォーマンス差出ると思うが。
そのへん、バックエンドがどう、だからコードはこう、って考えるよりも、Linqで処理して弾力をもたせるってのは有りだと思うけど。
けったいな方法だとは思わん
IEnumerableに対する処理としては微妙じゃない?
全件かならず読み込む必要があるのと、裏がDBならクエリになって集計だけ行われるのではパフォーマンス差出ると思うが。
そのへん、バックエンドがどう、だからコードはこう、って考えるよりも、Linqで処理して弾力をもたせるってのは有りだと思うけど。
けったいな方法だとは思わん
423デフォルトの名無しさん (ワッチョイ 79a7-YX0t)
2021/02/01(月) 08:39:43.77ID:70GW+0Z90 linq使わなきゃワンループ余裕でしょ?
max値更新するときカウンタリセットして同値見つかったらインクリメントすればいいっしょ?
max値更新するときカウンタリセットして同値見つかったらインクリメントすればいいっしょ?
424デフォルトの名無しさん (ワッチョイ 3d24-2oIo)
2021/02/01(月) 08:49:27.91ID:f9q1oLiO0 foreachなら普通にループ一回で済むわな
425デフォルトの名無しさん (アウアウエー Sa52-fG0K)
2021/02/01(月) 08:59:56.25ID:YMWDOp3Pa >>422
DBうんぬんはIQueryableなので関係ない
IEnumerableになってる時点で最も効率がいいのは1回スキャン
ソースが小さいListなら効率は気にしなくていい
ファイル読み込みとかだと無視できないので汎用化したいなら1回スキャンで済むようにするのがLinqのマナー
DBうんぬんはIQueryableなので関係ない
IEnumerableになってる時点で最も効率がいいのは1回スキャン
ソースが小さいListなら効率は気にしなくていい
ファイル読み込みとかだと無視できないので汎用化したいなら1回スキャンで済むようにするのがLinqのマナー
426デフォルトの名無しさん (ワッチョイ 9e8c-JUiw)
2021/02/01(月) 10:06:42.50ID:5LLgSMFp0 a.Aggregate((int.MinValue,0), (cur,next) => cur.Item1 < next ? (next, 1) : (cur.Item1 == next ? (next, cur.Item2 + 1) : cur));
これじゃダメなの?
これじゃダメなの?
427デフォルトの名無しさん (テテンテンテン MM3e-ovjX)
2021/02/01(月) 10:24:56.67ID:laVzODdgM >>426
さすがにこれはひどい
さすがにこれはひどい
428デフォルトの名無しさん (スププ Sd0a-t37P)
2021/02/01(月) 10:26:19.00ID:iKAM042Ld >>425
あ、そうか。納得。
あ、そうか。納得。
429デフォルトの名無しさん (ワッチョイ 1eda-vNtm)
2021/02/01(月) 14:37:18.05ID:PZUYg2ag0430デフォルトの名無しさん (ワッチョイ 2a01-I+PI)
2021/02/01(月) 15:26:59.74ID:DEyQGLil0431デフォルトの名無しさん (ワッチョイ 6610-IZeX)
2021/02/02(火) 20:45:05.39ID:uZjppo1+0 すみません 教えてください
using Windows.System.Diagnostics;
の
SystemCpuUsageReport.UserTime
SystemCpuUsageReport.KernelTime
SystemCpuUsageReport.IdleTime
は それぞれ
ユーザーがCPUを使用していた時間(The amount of CPU user time consumed by the system.)
カーネルがCPUを使用していた時間(The amount of CPU kernel time consumed by the system.)
CPUがアイドルであった時間(The amount of time the CPU was idle.)
となっているのですが、 それぞれ、なにを表しているのでしょうか?
タイマー関数で、1秒ごとに、idoletime+Kernaltime+Usertime の差分をを求めても、
14秒から15秒になってしまうので、単純にな数字ではないと思うのですが、どのような理論で
この数字が出ているのかが皆目わかりません
よろしくお願いいたします。
using Windows.System.Diagnostics;
の
SystemCpuUsageReport.UserTime
SystemCpuUsageReport.KernelTime
SystemCpuUsageReport.IdleTime
は それぞれ
ユーザーがCPUを使用していた時間(The amount of CPU user time consumed by the system.)
カーネルがCPUを使用していた時間(The amount of CPU kernel time consumed by the system.)
CPUがアイドルであった時間(The amount of time the CPU was idle.)
となっているのですが、 それぞれ、なにを表しているのでしょうか?
タイマー関数で、1秒ごとに、idoletime+Kernaltime+Usertime の差分をを求めても、
14秒から15秒になってしまうので、単純にな数字ではないと思うのですが、どのような理論で
この数字が出ているのかが皆目わかりません
よろしくお願いいたします。
432デフォルトの名無しさん (ワッチョイ ea61-JR60)
2021/02/02(火) 21:08:40.40ID:kveRc3Dr0 CPUスレッド数
433デフォルトの名無しさん (ワッチョイ 3933-merL)
2021/02/03(水) 00:26:51.19ID:v8/308I10 publicなプロパティにはxmlコメントを付けると思いますが、
バッキングフィールドってどこに記入してますか?
クラスの先頭付近に書いても、
自動実装プロパティはコード上ではバッキングフィールドは無いし、
納まりが悪いです。
private string _name; //←これどこに書きますか?
/// <summary>名前</summary>
public string Name {
get => _name;
set => _name = value.ToUpper();
}
/// <summary>年齢</summary>
public int Age { get; set; }
バッキングフィールドってどこに記入してますか?
クラスの先頭付近に書いても、
自動実装プロパティはコード上ではバッキングフィールドは無いし、
納まりが悪いです。
private string _name; //←これどこに書きますか?
/// <summary>名前</summary>
public string Name {
get => _name;
set => _name = value.ToUpper();
}
/// <summary>年齢</summary>
public int Age { get; set; }
434デフォルトの名無しさん (アウアウエー Sa52-qCTK)
2021/02/03(水) 01:43:39.37ID:1I0faZoba >>433
質問の趣旨は要するにただ「バッキングフィールドをどこに書くべきか?」それだけ?
自分はスニペットのテンプレのままなのでプロパティー本体の直前に書くけど
そんなの別にどこでもお好みでいいと思うよ。
うるさいがこう書けと言うならおとなしくそれにしたがっておけばいいと思う。
質問の趣旨は要するにただ「バッキングフィールドをどこに書くべきか?」それだけ?
自分はスニペットのテンプレのままなのでプロパティー本体の直前に書くけど
そんなの別にどこでもお好みでいいと思うよ。
うるさいがこう書けと言うならおとなしくそれにしたがっておけばいいと思う。
435デフォルトの名無しさん (ワッチョイ 79a7-YX0t)
2021/02/03(水) 02:41:30.85ID:7CsH6q/40 https://qiita.com/toshi0607/items/801a0d37fb48313cbdbd
C#6.0
自動プロパティ初期化子を与えて、初期値指定ができるようになりました。
public string Name { get; set; } = "Nyanchu"
以下と同意です。
private string _name = "Nyanchu";
public string Name
{
get { return _name; }
set { _name = value; }
}
これでいいんじゃね?
C#6.0
自動プロパティ初期化子を与えて、初期値指定ができるようになりました。
public string Name { get; set; } = "Nyanchu"
以下と同意です。
private string _name = "Nyanchu";
public string Name
{
get { return _name; }
set { _name = value; }
}
これでいいんじゃね?
436デフォルトの名無しさん (ワッチョイ 6d63-B8+7)
2021/02/03(水) 08:22:20.89ID:0ICj5PSn0 何がこれでいいの?質問を理解してる?
437デフォルトの名無しさん (ワッチョイ 6aad-xXvC)
2021/02/03(水) 08:24:12.18ID:qNul9lFK0 久しぶりに触ってんだけど
vs2019でフォームにクラスファイルを追加するときは
右側のプロジェクトウィンドウみたいなところで右クリックして追加ないとダメなんだっけ?
メニューバーのだとただのクラスファイルを作るだけ?
vs2019でフォームにクラスファイルを追加するときは
右側のプロジェクトウィンドウみたいなところで右クリックして追加ないとダメなんだっけ?
メニューバーのだとただのクラスファイルを作るだけ?
438デフォルトの名無しさん (ワッチョイ 79a7-YX0t)
2021/02/03(水) 08:42:49.88ID:7CsH6q/40 >>436
_nameを消したいのかとESP
_nameを消したいのかとESP
439デフォルトの名無しさん (ワッチョイ 8d66-B8+7)
2021/02/03(水) 08:55:41.75ID:9jfq2zZC0440デフォルトの名無しさん (ワッチョイ 79a7-YX0t)
2021/02/03(水) 08:59:26.01ID:7CsH6q/40 そもそも書かなくて良くなるじゃん
set{value=略;}にすれば
なるっけ?
set{value=略;}にすれば
なるっけ?
441デフォルトの名無しさん (ワッチョイ 8d66-B8+7)
2021/02/03(水) 09:03:06.99ID:9jfq2zZC0 書きたくないんじゃなくて書く必要がある場合にどこに書くのか?だろ
勝手に質問変えないで
自動実装プロパティでは不都合があるため自前でバッキングフィールドを用意する、は大前提
勝手に質問変えないで
自動実装プロパティでは不都合があるため自前でバッキングフィールドを用意する、は大前提
442デフォルトの名無しさん (ワッチョイ 79a7-YX0t)
2021/02/03(水) 09:05:26.44ID:7CsH6q/40 >>441
書く必要があるときってあるん?
書く必要があるときってあるん?
443デフォルトの名無しさん (ワッチョイ b67c-IZeX)
2021/02/03(水) 09:10:29.51ID:drzEfAtQ0 >>437
「フォームにクラスファイルを追加する」が意味わからん プロジェクトにファイルを追加する?
「メニューバーの」が具体的にどれを指してるのか分からん
「ただのクラスファイルを作るだけ」がやりたいこととどう異なっているのか分からん
「フォームにクラスファイルを追加する」が意味わからん プロジェクトにファイルを追加する?
「メニューバーの」が具体的にどれを指してるのか分からん
「ただのクラスファイルを作るだけ」がやりたいこととどう異なっているのか分からん
444デフォルトの名無しさん (ワッチョイ 79a7-YX0t)
2021/02/03(水) 11:07:31.11ID:7CsH6q/40445358 (テテンテンテン MM3e-cLcr)
2021/02/03(水) 14:11:05.34ID:QuhKbcfMM >>359
調べてみましたが、サンプルコードを見ても良く分かりませんでした。
あとで勉強してみます。
>>367
これでも出来そうでした。アドバイスありがとう。
結果報告ですが、ExpressionTreeを使って動的にラムダ式を生成することで解決しました。
完成したコードは以下の通り。
void DynamicOrderBy(string propName){
//引数の文字列に対応するプロパティを返すラムダ式の生成
Func<Person, string> keyFunc = GetDynamicPropertyExpression(propName).Compile();
//動的に生成したラムダ式を使ってOrderBy
var sortedPeople = people.OrderBy(keyFunc)
}
static Expression<Func<KoyouPerson, string>> GetDynamicPropertyExpression(string columnName){
var type = typeof(KoyouPerson);
var property = type.GetProperty(columnName);
var parameter = Expression.Parameter(type, "p");
//p.{columnName}
var propertyAccess = Expression.MakeMemberAccess(parameter, property);
//p => p.{columnName} というラムダ式を格納した式ツリーを返す
return Expression.Lambda<Func<KoyouPerson, string>>(propertyAccess, parameter);
}
調べてみましたが、サンプルコードを見ても良く分かりませんでした。
あとで勉強してみます。
>>367
これでも出来そうでした。アドバイスありがとう。
結果報告ですが、ExpressionTreeを使って動的にラムダ式を生成することで解決しました。
完成したコードは以下の通り。
void DynamicOrderBy(string propName){
//引数の文字列に対応するプロパティを返すラムダ式の生成
Func<Person, string> keyFunc = GetDynamicPropertyExpression(propName).Compile();
//動的に生成したラムダ式を使ってOrderBy
var sortedPeople = people.OrderBy(keyFunc)
}
static Expression<Func<KoyouPerson, string>> GetDynamicPropertyExpression(string columnName){
var type = typeof(KoyouPerson);
var property = type.GetProperty(columnName);
var parameter = Expression.Parameter(type, "p");
//p.{columnName}
var propertyAccess = Expression.MakeMemberAccess(parameter, property);
//p => p.{columnName} というラムダ式を格納した式ツリーを返す
return Expression.Lambda<Func<KoyouPerson, string>>(propertyAccess, parameter);
}
446デフォルトの名無しさん (ワッチョイ ea42-6WVI)
2021/02/03(水) 15:14:33.67ID:qlx5EMsl0447デフォルトの名無しさん (ワッチョイ 2a01-I+PI)
2021/02/03(水) 15:24:45.11ID:q3Uucr840 >>445
OrderByのサンプル見れば分かるやろ
https://dotnetfiddle.net/GdxsMG
Customers.OrderBy(c => c.City)を
Customers.OrderBy("City”)にできる
OrderByのサンプル見れば分かるやろ
https://dotnetfiddle.net/GdxsMG
Customers.OrderBy(c => c.City)を
Customers.OrderBy("City”)にできる
448デフォルトの名無しさん (スフッ Sd0a-tETL)
2021/02/03(水) 16:56:36.24ID:ADWHn1WBd449デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/02/03(水) 17:10:24.98ID:PTI/2U/t0 Form上のテキストボックスにファイルのパスを記入してもらって、
このパスにあるファイルをpythonで起動したいのですが
var pass = this.passSetting.Text;
System.Diagnostics.Process.Start("python.exe", @pass);
では何も起動しません。
多分
@pass
ではパスを示せてないんだと思うんですが、どうすればテキストボックスから取得したパスをProcess,Startの引数にできるんでしょう?
このパスにあるファイルをpythonで起動したいのですが
var pass = this.passSetting.Text;
System.Diagnostics.Process.Start("python.exe", @pass);
では何も起動しません。
多分
@pass
ではパスを示せてないんだと思うんですが、どうすればテキストボックスから取得したパスをProcess,Startの引数にできるんでしょう?
450デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/02/03(水) 17:33:43.76ID:PTI/2U/t0 System.Diagnostics.Process.Start("python.exe", @"""L:\AAAAAA\USN_analyzer\time_series_analysis26.py""");
だとpythonのファイルを実行できるんですが、
var pass = "L:\AAAAAA\USN_analyzer\time_series_analysis26.py"
System.Diagnostics.Process.Start("python.exe", @pass);
みたいに変数で実行ファイルのパスを渡すことってできないのでしょうか?
だとpythonのファイルを実行できるんですが、
var pass = "L:\AAAAAA\USN_analyzer\time_series_analysis26.py"
System.Diagnostics.Process.Start("python.exe", @pass);
みたいに変数で実行ファイルのパスを渡すことってできないのでしょうか?
451デフォルトの名無しさん (ワッチョイ 2a01-I+PI)
2021/02/03(水) 17:42:11.05ID:q3Uucr840 >>450
その2つだとpython.exeに渡す引数がquoteされてるかどうかの違い出るからうまく行くほうに合わせたら?
var pass = @"""L:¥AAAAAA¥USN_analyzer¥time_series_analysis26.py""";
System.Diagnostics.Process.Start("python.exe", pass);
ちなみにpassじゃなくてpath
その2つだとpython.exeに渡す引数がquoteされてるかどうかの違い出るからうまく行くほうに合わせたら?
var pass = @"""L:¥AAAAAA¥USN_analyzer¥time_series_analysis26.py""";
System.Diagnostics.Process.Start("python.exe", pass);
ちなみにpassじゃなくてpath
452デフォルトの名無しさん (ワッチョイ 1161-JR60)
2021/02/03(水) 18:29:48.39ID:dgpbKw5W0 >>450
頭の@は文字列リテラルに付けた時と変数に付けた時は意味が違う
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/tokens/verbatim
頭の@は文字列リテラルに付けた時と変数に付けた時は意味が違う
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/tokens/verbatim
453デフォルトの名無しさん (ワッチョイ 662f-unxX)
2021/02/03(水) 23:04:55.84ID:PTI/2U/t0454デフォルトの名無しさん (ワッチョイ 6aad-RNyz)
2021/02/04(木) 03:54:16.03ID:8ASdjdRY0 エクセルの表みたいな
一行に複数の列(項目が並んでる 二次元の配列って
ArrayListじゃだめなんだっけ?
独自のプロプロパティをもったクラスつくってそれを列に放り込むんだったっけ?
一行に複数の列(項目が並んでる 二次元の配列って
ArrayListじゃだめなんだっけ?
独自のプロプロパティをもったクラスつくってそれを列に放り込むんだったっけ?
455デフォルトの名無しさん (ワッチョイ 79a7-YX0t)
2021/02/04(木) 07:35:49.07ID:mMDqMLln0 フィールドがプロパティで
レコードが件数になりまつ
って言うと通じるの?
List<myclass> dtcls = new List<myclass>();
的な
myclassのメンバがプロパティで
レコードが件数になりまつ
って言うと通じるの?
List<myclass> dtcls = new List<myclass>();
的な
myclassのメンバがプロパティで
456デフォルトの名無しさん (ラクッペペ MM3e-mj3q)
2021/02/04(木) 08:09:30.76ID:+vIUF0nDM 通じない
フィールド、プロパティ、メンバ
それぞれに言語上の意味がある
フィールド、プロパティ、メンバ
それぞれに言語上の意味がある
457デフォルトの名無しさん (ワッチョイ c594-unxX)
2021/02/04(木) 09:33:50.26ID:5uFosyLe0 書き込めない
458デフォルトの名無しさん (ワッチョイ c594-unxX)
2021/02/04(木) 09:37:28.17ID:5uFosyLe0 WebRequestでウェブページを取得しているのですが、POSTに必要なFormDataがうまく取得できません
普通なら対象ページのHTMLを見れば取得できるのですが、対象ページの”実行”ボタンを押した時にjavascriptでPOSTに必要な情報を
生成しているようで、この値を取得できないのです。
何か方法がありましたら教えてください
普通なら対象ページのHTMLを見れば取得できるのですが、対象ページの”実行”ボタンを押した時にjavascriptでPOSTに必要な情報を
生成しているようで、この値を取得できないのです。
何か方法がありましたら教えてください
459デフォルトの名無しさん (ワッチョイ c594-unxX)
2021/02/04(木) 09:38:55.99ID:5uFosyLe0 HTMLはこんな感じです
<input type="submit" value="実行" onclick="sid()">
<input type="submit" value="実行" onclick="sid()">
460デフォルトの名無しさん (ワッチョイ b67c-IZeX)
2021/02/04(木) 11:07:52.39ID:NUvwu5Ez0 自分でJavaScript解析できないならSeleniumで
461デフォルトの名無しさん (ワッチョイ a59b-qCTK)
2021/02/04(木) 11:24:29.52ID:ZzRKCYY/0 selenium
462デフォルトの名無しさん (ワッチョイ 66f2-GDPA)
2021/02/04(木) 12:51:14.55ID:PDwRodWn0 ブラウザでF12押してネットワークになに流れてるかを見てみたら?
463デフォルトの名無しさん (ワッチョイ c594-unxX)
2021/02/04(木) 15:45:09.59ID:5uFosyLe0464デフォルトの名無しさん (ブーイモ MMc9-qSW8)
2021/02/04(木) 17:55:14.32ID:uLY+2761M >>463
C#でそのJavaScriptと同じことをやって値を計算するか、C#からJavaScriptを実行して結果を取得するか
C#でそのJavaScriptと同じことをやって値を計算するか、C#からJavaScriptを実行して結果を取得するか
465デフォルトの名無しさん (ワッチョイ a52c-czmT)
2021/02/04(木) 18:17:04.90ID:SyfdH0Mz0 public class Test
{
public int data { get; set; }
}
Test b = new Test()
bをウオッチすると、dataが、「@data」となるのですが、なぜですかね?
{
public int data { get; set; }
}
Test b = new Test()
bをウオッチすると、dataが、「@data」となるのですが、なぜですかね?
466デフォルトの名無しさん (ワッチョイ 662c-IZeX)
2021/02/04(木) 21:33:17.59ID:Gk5V85vI0 Ruby on Rails ではシステムテストで、Selenium Webdriver を使う
Capybara で、Headless Chrome とか
Capybara で、Headless Chrome とか
467デフォルトの名無しさん (ワッチョイ 7fdf-XSVS)
2021/02/05(金) 01:41:49.08ID:RhinnOg60 なんでRoRの話が?
468デフォルトの名無しさん (ワッチョイ 1794-56gX)
2021/02/05(金) 19:26:01.79ID:8Pa/tTU+0 C#でヤフーのメールサーバーからメールを送信できなくなってしまいました。
これまでのやり方はdobon.netにあるようなごくごく単純な方法です。
おそらく↓のせいだと思うのですが、ポート番号と通信方法を変更しても、固まってしまい送信ができません。
どなたか送信ができている方がいたらやり方を教えてください。
【2021年1月19日より】メールソフトで「Yahooメール」の送受信が出来ない!?Outlook・Windows Liveメール設定変更方法 | 大阪狭山びこ
https://osayama.com/security/36346
書き直したプログラムは次のとおりです。
//SmtpClientオブジェクトを作成する
System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient();
//SMTPサーバーを指定する
sc.Host = "smtp.mail.yahoo.co.jp";
//ポート番号を指定する(既定値は25) SSL使用時は587→465
sc.Port = 465;
sc.Credentials = new NetworkCredential("hoge", "fuga");
//SSLを使用する
sc.EnableSsl = true;
//SMTPサーバーに送信する設定にする(既定はNetwork)
sc.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
//メールを送信する
sc.Send(senderMail, recipientMail, subject, body);
これまでのやり方はdobon.netにあるようなごくごく単純な方法です。
おそらく↓のせいだと思うのですが、ポート番号と通信方法を変更しても、固まってしまい送信ができません。
どなたか送信ができている方がいたらやり方を教えてください。
【2021年1月19日より】メールソフトで「Yahooメール」の送受信が出来ない!?Outlook・Windows Liveメール設定変更方法 | 大阪狭山びこ
https://osayama.com/security/36346
書き直したプログラムは次のとおりです。
//SmtpClientオブジェクトを作成する
System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient();
//SMTPサーバーを指定する
sc.Host = "smtp.mail.yahoo.co.jp";
//ポート番号を指定する(既定値は25) SSL使用時は587→465
sc.Port = 465;
sc.Credentials = new NetworkCredential("hoge", "fuga");
//SSLを使用する
sc.EnableSsl = true;
//SMTPサーバーに送信する設定にする(既定はNetwork)
sc.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
//メールを送信する
sc.Send(senderMail, recipientMail, subject, body);
469デフォルトの名無しさん (ワッチョイ 9f7c-JWMU)
2021/02/05(金) 19:45:05.14ID:+3DA/7eT0 ちょっとググれば出るやんw
https://whatsnewmail.yahoo.co.jp/yahoo/20200824a.html
https://whatsnewmail.yahoo.co.jp/yahoo/20200824a.html
470デフォルトの名無しさん (ワッチョイ f761-DFMR)
2021/02/05(金) 19:49:44.60ID:KQRmB00P0 https://docs.microsoft.com/ja-jp/dotnet/api/system.net.mail.smtpclient.enablessl
SMTP+STARTTLSにしか対応してないのでSMTPSに対応する他の方法を使う
SMTP+STARTTLSにしか対応してないのでSMTPSに対応する他の方法を使う
471デフォルトの名無しさん (ワッチョイ 9fad-zhgz)
2021/02/05(金) 21:14:07.85ID:wjTgrFbp0 SmtpClientってそもそも非推奨だしな
472デフォルトの名無しさん (ワッチョイ 1794-56gX)
2021/02/05(金) 22:02:49.43ID:8Pa/tTU+0 >>470
ありがとうございます。
単純にポート番号と通信方法変えるだけじゃダメだったんですね。
SMTPSで検索してみたらMailKit使えと出てきたのでやってみたらできました。
ありがとうございました。
ありがとうございます。
単純にポート番号と通信方法変えるだけじゃダメだったんですね。
SMTPSで検索してみたらMailKit使えと出てきたのでやってみたらできました。
ありがとうございました。
473デフォルトの名無しさん (ワッチョイ 9fb6-blKv)
2021/02/06(土) 03:01:00.29ID:Yx7joU3b0 質問させてください。
c#でgoogle drive api を使ったWindowsアプリケーションを作ろうと思っているのですが、
ビルド後に出来た配布ファイルは実行ファイルはもちろんの事、NuGetで追加したDLL群や、
取得したJSONファイルも含めて配布すればいいのでしょうか?
c#でgoogle drive api を使ったWindowsアプリケーションを作ろうと思っているのですが、
ビルド後に出来た配布ファイルは実行ファイルはもちろんの事、NuGetで追加したDLL群や、
取得したJSONファイルも含めて配布すればいいのでしょうか?
474デフォルトの名無しさん (ワッチョイ ffda-BN1l)
2021/02/06(土) 03:29:14.46ID:Ygg5i19/0 インストーラー作れや
475デフォルトの名無しさん (ワッチョイ b778-56gX)
2021/02/06(土) 08:28:56.67ID:j0Q2R7my0 そのインストーラーを作るのにも必要なファイル群がわからないとダメだと思うけど
476デフォルトの名無しさん (ワッチョイ ff84-56gX)
2021/02/06(土) 11:41:20.20ID:MqA6OGOW0 >>473
必要なファイル郡は何らかの形で入手できるようにしなければいけないので、
最低限の情報としてこのDLLとかこのJSON使ってますって情報をユーザに
与えてあげないと動かしようがないけど、配布ファイルに含めるか各自で
ダウンロードさせるかはアプリの作成者が決めること
ただし、アプリに含めて配布する場合には、自分の作ったもの以外は
再配布可能なものなのか、各々のDllとかのライセンスを確認しないとダメだよ
ものによって勝手に配布しちゃダメとか、配布にはこれを使えとか、コンパイル
済みのものは配布不可とか色々あるので
必要なファイル郡は何らかの形で入手できるようにしなければいけないので、
最低限の情報としてこのDLLとかこのJSON使ってますって情報をユーザに
与えてあげないと動かしようがないけど、配布ファイルに含めるか各自で
ダウンロードさせるかはアプリの作成者が決めること
ただし、アプリに含めて配布する場合には、自分の作ったもの以外は
再配布可能なものなのか、各々のDllとかのライセンスを確認しないとダメだよ
ものによって勝手に配布しちゃダメとか、配布にはこれを使えとか、コンパイル
済みのものは配布不可とか色々あるので
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” ★2 [ぐれ★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は ★2 [蚤の市★]
- 国民 居住目的でない住宅所有者に「空室税」課せる法案を提出 [少考さん★]
- オイルマッサージ施術中20代女性にわいせつ行為か セラピストの男(30)を再逮捕 余罪複数とみて警視庁が捜査 [どどん★]
- 内閣支持、微減59.9% 5割超が補正予算評価 時事通信世論調査 [どどん★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 高市内閣の支持率、下落wwwwwwwwwww [834922174]
- Vtuber「人気アニメとコラボします!」←これでVが叩かれるの謎じゃね
- Xでフォローしてきた人をフォロバして相手のフォロー解除するのが趣味なんだが
- お前ら嫁や彼女にセックス中にどんな声がけしてる? [369521721]
- あー…女児のつるつるまんまん舐め回してえなあ…
- 中年男性のオナニー死が激増、原因は不明 [422186189]
