!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:TSvQ057dM408デフォルトの名無しさん (ワッチョイ 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とかのライセンスを確認しないとダメだよ
ものによって勝手に配布しちゃダメとか、配布にはこれを使えとか、コンパイル
済みのものは配布不可とか色々あるので
477デフォルトの名無しさん (ワッチョイ d724-RXZG)
2021/02/06(土) 17:42:10.09ID:Bi5ar2460 >>473
そうだけど、GoogleTokenフォルダ下のものはそれぞれのアカウントのを利用させないと不正アクセス起こっちゃわないか
そうだけど、GoogleTokenフォルダ下のものはそれぞれのアカウントのを利用させないと不正アクセス起こっちゃわないか
478デフォルトの名無しさん (テテンテンテン MM8f-MALB)
2021/02/06(土) 17:55:40.49ID:UYR2I7R3M Unityでゲーム作りに挑戦しているのですが、自作クラスItemをリストにした
List<Item> itemList = new List<Item>();
があって、
クラスItemはint itemIDを持っています。
itemListをitemID順にソートするにはどうしたら良いのでしょうか?
itemList.Sort();
で出来ると思っていたのですが、よく考えたら出来る訳ありませんでした・・・。
Sort()のカッコ内にitemIDを指定したり出来るのでしょうか?
取り敢えず並び替え出来れば良いので一番かんたんな方法をどなたか教えて下さい。
よろしくお願いします。。
List<Item> itemList = new List<Item>();
があって、
クラスItemはint itemIDを持っています。
itemListをitemID順にソートするにはどうしたら良いのでしょうか?
itemList.Sort();
で出来ると思っていたのですが、よく考えたら出来る訳ありませんでした・・・。
Sort()のカッコ内にitemIDを指定したり出来るのでしょうか?
取り敢えず並び替え出来れば良いので一番かんたんな方法をどなたか教えて下さい。
よろしくお願いします。。
479デフォルトの名無しさん (ワッチョイ 9f01-pSMo)
2021/02/06(土) 18:18:20.71ID:zn5WrP4C0480デフォルトの名無しさん (アウアウエー Sadf-fCEL)
2021/02/06(土) 18:24:06.35ID:bSeS6eqZa481デフォルトの名無しさん (テテンテンテン MM8f-MALB)
2021/02/06(土) 18:44:12.48ID:UYR2I7R3M482デフォルトの名無しさん (ワッチョイ 9f7c-KtkR)
2021/02/06(土) 18:49:45.30ID:Kl671woR0 Tってなに?とか言ってるのに
List<Item>使ってるやん(笑)
List<Item>使ってるやん(笑)
483デフォルトの名無しさん (テテンテンテン MM8f-MALB)
2021/02/06(土) 18:59:51.25ID:UYR2I7R3M >>482
サンプルなどで使って覚えたので。。
意味を理解しているというよりも、リストの書き方はこうって覚えています。
しかも私が言ってるのは<T>だけに限ったじゃありません。(わからないくせに偉そうですみません)
<T>に限って言えばClass名を入れるって事ですか?
サンプルなどで使って覚えたので。。
意味を理解しているというよりも、リストの書き方はこうって覚えています。
しかも私が言ってるのは<T>だけに限ったじゃありません。(わからないくせに偉そうですみません)
<T>に限って言えばClass名を入れるって事ですか?
484デフォルトの名無しさん (ワッチョイ b7ad-i1Ka)
2021/02/06(土) 19:04:04.81ID:uslvvrsY0 ジェネリックのことは黒柳さーんに聞くといいよ。
485デフォルトの名無しさん (ワッチョイ 9f52-xUEw)
2021/02/06(土) 19:24:51.67ID:xuEfQm7n0486デフォルトの名無しさん (ワッチョイ 9f7c-JWMU)
2021/02/06(土) 19:41:30.75ID:Kl671woR0487デフォルトの名無しさん (ワッチョイ 3733-r+oG)
2021/02/06(土) 19:58:10.04ID:pqKs8KDi0 List<Item>だとListにItemしか格納できなくて後々不便になるので、
普通はList<object>にするのが一般的だよ。
普通はList<object>にするのが一般的だよ。
488デフォルトの名無しさん (ワッチョイ 9701-JWMU)
2021/02/06(土) 20:10:24.73ID:f+vO1TLm0 え?
489デフォルトの名無しさん (ワッチョイ 9f01-pSMo)
2021/02/06(土) 20:20:56.81ID:zn5WrP4C0490デフォルトの名無しさん (ブーイモ MMcf-YUDs)
2021/02/06(土) 21:00:57.90ID:xFqAsQE9M491デフォルトの名無しさん (テテンテンテン MM8f-MALB)
2021/02/06(土) 21:04:16.10ID:UYR2I7R3M492デフォルトの名無しさん (テテンテンテン MM8f-MALB)
2021/02/06(土) 21:21:06.73ID:UYR2I7R3M >>490
今作ってるものが完成したら皆さんが言うとおり基礎の勉強したいと思います。
new Person(){Name = "a"}のaは普通の解説ならTaroとか書くはずで、のちのa,bとは関係ないって事ですね?
今作ってるものが完成したら皆さんが言うとおり基礎の勉強したいと思います。
new Person(){Name = "a"}のaは普通の解説ならTaroとか書くはずで、のちのa,bとは関係ないって事ですね?
493デフォルトの名無しさん (ワッチョイ 9f01-pSMo)
2021/02/06(土) 22:25:38.73ID:zn5WrP4C0 >>492
ああ、確かにPersonでName="a"は手を抜きすぎだな、"Taro"とか"田中"とかの方がいいね
その"a"とラムダ式のaは関係ない
それを示すために
> ※ a, b は単なる引数だから (x, y) => x.itemID - y.itemID とかでもいい
って書いたんだけどね
ああ、確かにPersonでName="a"は手を抜きすぎだな、"Taro"とか"田中"とかの方がいいね
その"a"とラムダ式のaは関係ない
それを示すために
> ※ a, b は単なる引数だから (x, y) => x.itemID - y.itemID とかでもいい
って書いたんだけどね
494デフォルトの名無しさん (ワッチョイ bf62-MEK4)
2021/02/06(土) 22:27:37.15ID:AyWHBNPF0 >>492
以下のメソッドの同じ意味
一々メソッドを定義するの面倒だし、型とか一々書くのが面倒で省略しまくったのがラムダ式と思うとイメージしやすい
int Hoge(Item a, Item b)
{
return a.itemID - b.itemID;
}
以下のメソッドの同じ意味
一々メソッドを定義するの面倒だし、型とか一々書くのが面倒で省略しまくったのがラムダ式と思うとイメージしやすい
int Hoge(Item a, Item b)
{
return a.itemID - b.itemID;
}
495デフォルトの名無しさん (テテンテンテン MM8f-MALB)
2021/02/06(土) 22:49:39.66ID:UYR2I7R3M496デフォルトの名無しさん (ワッチョイ bf42-JWMU)
2021/02/06(土) 23:20:37.38ID:b6D0c/Lh0 >>484
水虫でスヤスヤ
水虫でスヤスヤ
497デフォルトの名無しさん (エムゾネ FFbf-6HDI)
2021/02/07(日) 18:04:33.39ID:4v/nAOdwF 個々の人たちは若い女性には優しい
498デフォルトの名無しさん (ワッチョイ bfbb-5e/0)
2021/02/07(日) 20:57:57.25ID:knu7zqoU0 ラムダ式はちゃんと練習したいな、なんか練習問題集みたいなのないのかな?
特にキャプチャーの概念が自分の感覚と狂う狂う
特にキャプチャーの概念が自分の感覚と狂う狂う
499デフォルトの名無しさん (ワッチョイ bfde-Wae7)
2021/02/07(日) 21:21:20.13ID:S7zvZDvX0 意味不明
それでしか書けないものがあるならまだしも
結局モノが作りたいんじゃないなら
この職には近づかないほうがいいぞ
不幸になる
それでしか書けないものがあるならまだしも
結局モノが作りたいんじゃないなら
この職には近づかないほうがいいぞ
不幸になる
500デフォルトの名無しさん (アウアウエー Sadf-fCEL)
2021/02/07(日) 21:21:56.15ID:pmm7svGna 真面目な話、ラムダ式はそこまで奥は深くない気がする。
決していきがって言ってないつもり。
キャプチャーに関してはC#5.0での破壊的変更が逆に落とし穴になってるような
気がしないでもないけど、他に直感を裏切るような落とし穴があるわけでもないし
https://ufcpp.net/study/csharp/ap_ver5.html#foreach
川俣さんの記事が割とよく書けてると思うしあれ読めば十分じゃないのかな
決していきがって言ってないつもり。
キャプチャーに関してはC#5.0での破壊的変更が逆に落とし穴になってるような
気がしないでもないけど、他に直感を裏切るような落とし穴があるわけでもないし
https://ufcpp.net/study/csharp/ap_ver5.html#foreach
川俣さんの記事が割とよく書けてると思うしあれ読めば十分じゃないのかな
501デフォルトの名無しさん (ワッチョイ 5763-ideP)
2021/02/07(日) 22:40:06.94ID:emwEhLVE0 arcoderでもやってりゃいいんじゃないの?
502デフォルトの名無しさん (ワッチョイ ffb5-UcqE)
2021/02/07(日) 23:10:43.01ID:YZfkY6ii0503デフォルトの名無しさん (スッップ Sdbf-p9Hx)
2021/02/07(日) 23:56:40.34ID:zExDTdlVd 俺もラムダ式は最初意味不明すぎて苦労した
何で躓いたかって言うと一番は用途が不明な点
デリゲートとか覚えたらそこから理解できた
何で躓いたかって言うと一番は用途が不明な点
デリゲートとか覚えたらそこから理解できた
504デフォルトの名無しさん (ワッチョイ 9f10-56gX)
2021/02/08(月) 00:50:31.00ID:Vt5mMx+g0 ラムダ式のメリットってなによ
わざと難解に書いてるだけにしか見えん
わざと難解に書いてるだけにしか見えん
505デフォルトの名無しさん (スッップ Sdbf-p9Hx)
2021/02/08(月) 00:57:45.90ID:GsV6CYPPd506デフォルトの名無しさん (ワッチョイ d779-YUDs)
2021/02/08(月) 01:00:19.26ID:BqxWbjT60 お手軽処理をその場で書いて渡せることかな
507デフォルトの名無しさん (ワッチョイ 7fdf-XSVS)
2021/02/08(月) 01:06:18.03ID:hRlo1f3e0 c#でUSBカメラから録画・録音処理をするライブラリでいいのないですかね?
Accordを使ってみたところ、録画は上手くいったけど録音が上手く動かないしもうリポジトリもアーカイブされてるので乗り換え先を探しています。
Accordを使ってみたところ、録画は上手くいったけど録音が上手く動かないしもうリポジトリもアーカイブされてるので乗り換え先を探しています。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- 日本、G7への中国招待を懸念 議長国フランスに慎重な対応要請 [どどん★]
- カップスタ〜食べたその日から〜味の虜に〜虜になりました!
- 歳を取ったらゲーム出来なくなる問題、解決方法なし
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- ハートチップルの袋の柄のパンツとかカーテン
- ひまだねー
- 『エアジョーダンのゲン』にありがちなこと
