[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/24 17:41 / Filesize : 271 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part136



1 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 15:09:05.75 ID:SBEkwl3H.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■関連スレ
C#, C♯, C#相談室 Part95
mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part135
mevius.5ch.net/test/read.cgi/tech/1517749348/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

652 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 13:29:55.97 ID:4UQMW5SP.net]
時間が過ぎたらってただ単にDatetime.Nowが指定した時間を経過したかどうか調べるだけだけど

653 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 13:31:09.52 ID:xpW3ZJwT.net]
>>629
タイマーを使って時計をポーリング?
という方法で調べてみます
ありがとうございます

654 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 13:32:01.24 ID:4UQMW5SP.net]
backgroundworkerのwhileループで指定された時間を超えてるか調べる
もし超えてたら何かをして終了

655 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 13:32:30.43 ID:xpW3ZJwT.net]
>>638
その方法を調べてみます

656 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 14:27:09.74 ID:oo+qoL1t.net]
>>632
ボタンが有るGUIのあるソフトなんだから、普通にユーザーがウインドウを閉じることを想定すべきだよ
対策は閉じるを無効にするとか、GUIと本体を分離するとか、ユーザー教育でなんとかするとか、パソコン自体をソレ専用にするとか
何処らへんで妥協するか考えないとな

657 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 14:47:34.51 ID:PvcYNBhB.net]
「大変!右上の×押したらプログラムが終了しちゃう!」

だから常駐化しろよって話だろ?

658 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 14:51:53.23 ID:b4TsAUH3.net]
それでいつ開始すんだ?
朝7:00に起動するとして
前日18:00に閉じて
朝8:00に開いたので起動
でおk?

659 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 14:55:32.88 ID:EeYp3eGw.net]
聞かれとこと答えずに必要のないこと聞き返したり聞かれていないこと回答する人たち
oo+qoL1t
b4TsAUH3

660 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 15:04:02.11 ID:b4TsAUH3.net]
>>645
いいじゃん
後は質問者が抜けを塞げばいいよ



661 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 15:08:18.93 ID:b4TsAUH3.net]
職業柄すべてのケースをマトリックスで表現しないと組ませてもらえないから気になるんだよ

662 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 15:09:01.34 ID:DzDpiGFR.net]
ポーリングは、やったらダメなのが常識だろw
素人が助言してる

CPU が動き続ける。
CPU使用率が100% になって、フリーズするだけw

663 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 19:03:18.07 ID:Hi5Z0lMV.net]
>>648
1秒タイマーでもCPU負荷なんてゼロも同然だよ
まさかノーウェイト全力ループさせることしか思いつかないとか?

664 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 19:06:27.36 ID:lrnbqywH.net]
デスクトップアプリでAzureのデータベースと接続したいのですが、一般的に接続文字列等はどうやって隠蔽するんでしょうか

ハードコーディングしてもリバースエンジニアリングされたらモロバレになるので気になります

665 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 19:12:25.54 ID:2N4AiZYB.net]
>>650
sqlazure.jp/b/sqlazure/sqlazure_teamblog/336/

666 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 19:21:09.66 ID:Sl5sXtlN.net]
>>650
FPGAまで落とし込むんだ

667 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 21:20:01.51 ID:e5zVULSK.net]
現在の日付時刻が設定した日付時刻より後か前か判断するにはどうしたらいいでしょうか?
datetime同士で引き算とかは可能なのですか?

668 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 21:26:27.62 ID:SPNFNX7k.net]
>>653
キーワードわかっているものはさすがにググれ
https://msdn.microsoft.com/ja-jp/library/system.datetime(v=vs.110).aspx
減算・後の数値かどうか。メソッドも演算子も全部書いてある

669 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 21:52:26.85 ID:e5zVULSK.net]
ありがとう御座います
datetime同士の計算結果であるtimespanはtimespan>=0やtimespan<0で場合分けしても差し支えないのでしょうか

670 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 21:55:12.57 ID:VM7iT5OR.net]
>>655
いや普通にDateTime同士で大小比較できるぞ



671 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 22:00:38.75 ID:/1kq2kd6.net]
いや、それ以前に
>>654がせっかく
> 演算子も全部書いてある
って言ってるんだからちゃんと見ようよ
https://msdn.microsoft.com/ja-jp/library/system.datetime.op_lessthan(v=vs.110).aspx

672 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 22:08:40.49 ID:e5zVULSK.net]
なるほど、datetimeで大小比較すればいいのですね
ありがとう御座います

msdn分かりにくくありませんか?
難しい(*_*)

673 名前:デフォルトの名無しさん [2018/03/26(月) 22:18:02.65 ID:AHHYeqDL.net]
>>658
分かりにく

674 名前:「よね
俺も前からそー思ってけど言い出しにくかった
[]
[ここ壊れてます]

675 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 22:36:24.40 ID:pJYeIgRu.net]
unixtimeを4.0でDateTime型に変換するにはどうすればよかたい

676 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 22:42:13.90 ID:iiFlz3sh.net]
>>660
4.0とは?

677 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 22:56:15.63 ID:e5zVULSK.net]
backgroundworker開始時に次の17時になるdatetimeを取得してループ開始、ループ毎に現在のdatetimeと設定のdatetimeを比較して過ぎていたら停止させようと思うのですが
次の17時のdatetimeを取得する方法はありますか?

678 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 23:34:03.76 ID:Hi5Z0lMV.net]
c# datetime unixtime

679 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 23:48:44.24 ID:lh4NSg1Q.net]
>>662
datetimeそのものじゃなくても時間だけならHourを比較したらいいよ

var h=Datetime.Now.Hour;

if( h>=9 ){ ... } //9時以降なら

680 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 23:56:49.96 ID:pJYeIgRu.net]
>>661
.netです



681 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:02:34.95 ID:RoQzbf+s.net]
>>664
それがすごい気になるんですが
9時以降っていうのは何時までを指すのでしょうか?
極端な話次の日の8時とかになっても条件を満たしますか?

682 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:06:42.35 ID:5DREL+sj.net]
>>665
.NET Framework4.0のこと?もうとっくにサポート切れてるけど合ってる?

683 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:06:43.46 ID:1syCFnvF.net]
どこ基準のUNIXTIMEか知らないけど1970年1月1日からの経過秒数だから
var origin =new DateTime(1970,1,1);
var unixtime=DateTime.Now-origin;

タイムゾーンは自分で好きなようにしてください

>>666
Hourはあくまでも時間の部分だけだから0時になったら満たさなくなる
条件はよく考えて自分で設定すること

684 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:08:14.05 ID:1syCFnvF.net]
ああ抜けてる

var origin =new DateTime(1970,1,1);
var unixtime=( DateTime.Now-origin ).TotalSeconds;

685 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:20:12.69 ID:RoQzbf+s.net]
なるほど、ではループが30分の場合
終了を23時50分に設定してしまうと止まらず動いたままになる可能性もあるということですね

686 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:30:37.92 ID:i+K8FLsM.net]
>>662
var n = DateTime.Now; // 今
var s = n.Date.AddHours(17); // 今日の17時
var x = n < s ? s : s.AddDays(1); // 次の17時
while (DateTime.Now < x) {
// 次の17時まで何かする
}

687 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:33:39.52 ID:1syCFnvF.net]
Datetimeのコンストラクタはいろいろなパターンがあるからどうとでも作れる
DatetimeはTimespanを足して新しいDatetimeもつくれるので

まあじっくり見て勉強することだな

終了条件をどのように設計してるのか知らないけど特定の日付の特定の時刻を設定してたら
途中で休止などして時刻を過ぎた後、再度復帰した場合すぐ終了してしまう
そして、指定時間以降だったらまたすぐ動くことになる

などどういうことを想定するよって何を選ぶかは変わる

688 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:34:17.93 ID:1syCFnvF.net]
>>671
思いっきりバグコードだけど

689 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:36:06.00 ID:RoQzbf+s.net]
>>671
これいいですね!
解決しそうです。ありがとうございます。
xの?や:の意味がわかりませんがとりあえずコピペします
ラムダ式みたいなものかな?

690 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:36:42.86 ID:RoQzbf+s.net]
>>673




691 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:38:51.06 ID:i+K8FLsM.net]
>>673
えっ!?

692 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:40:05.98 ID:1syCFnvF.net]
>>675
>>676
勘違いしてた
9時スタートで5時終わりの話を引きずってるのかと思ってた

693 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:42:26.00 ID:tVuDF99u.net]
>>667
え、ソースは?

694 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:43:09.93 ID:RoQzbf+s.net]
よかったです
?はifで:はelseみたいなものですかね?
便利ですね

695 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:46:08.70 ID:1syCFnvF.net]
16時59分スタートなら1分でストップ
17時00分ジャストなら次の日の17時まで24時間でストップ

696 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:52:08.65 ID:i+K8FLsM.net]
>>671は17時直前に呼び出すと何もしないで終わる可能性があるな
do whileのほうがいいかもしれん

697 名前:デフォルトの名無しさん [2018/03/27(火) 00:52:53.72 ID:dhIDlkWy.net]
終了を17時30分にしたい場合は以下のようなコードで大丈夫でしょうか?

var n = DateTime.Now; // 今
var s = n.Date.AddHours(17).AddMinutes(30); // 今日の17時30分
var x = n < s ? s : s.AddDays(1); // 次の17時30分
while (DateTime.Now < x) {
// 次の17時30分まで何かする
}

698 名前:デフォルトの名無しさん [2018/03/27(火) 00:54:52.06 ID:dhIDlkWy.net]
>>680
こんな感じでも特に問題はありません。
むしろわかりやすくて希望通りです。

699 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:55:47.09 ID:7SLvU9BO.net]
DateTimeなんてめったに使わんけど、使ってみたら値型のくせにイミュータブルで
なんだか使いづらいね

// 時分秒が指定した値となる現在より後の直近の日時を返す
public static DateTime GetNextDateTimeFromNow(int hour, int min, int sec)
{
  var now = DateTime.Now;
  var next = new DateTime(now.Year, now.Month, now.Day, hour, min, sec);
  return next > now ? next : next.AddHours(24);
}

700 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:56:05.12 ID:1syCFnvF.net]
>>682
試せばいい
DateTime.Nowじゃなくて自分てnew Datetime()して
自由にnを作って試せばいい



701 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:59:24.75 ID:1syCFnvF.net]
>>684
AddHours(24)なのはなぜ?
うるう秒があったらずれる(そんな仕組みは多分ないけど)

702 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:00:54.28 ID:1syCFnvF.net]
AddDaysでもずれるか

703 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:04:20.64 ID:5DREL+sj.net]
>>678
ググれば一発やろ

704 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:05:23.72 ID:Q5x4N+CR.net]
無限ループやってる奴はわざとなのかガチなのか

705 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:11:21.45 ID:t3gWSj15.net]
仕様が全く見えて来ない

706 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:13:48.60 ID:t3gWSj15.net]
9:00~17:00でいいんだよな?

707 名前:デフォルトの名無しさん [2018/03/27(火) 01:16:52.17 ID:dhIDlkWy.net]
とりあえずその時間帯ですが21時から5時までとかにも対応するようにしたいです。
とりあえず出来そうです助かりました。

708 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:17:51.30 ID:5DREL+sj.net]
>>669
.NET4.6以降ならBCLに専用のAPIが用意されてるからこんなことしなくていいんだけどね

709 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:19:00.55 ID:tVuDF99u.net]
>>693
糞会社が4.0止まりなんだ

710 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:20:41.65 ID:rY6p5Eum.net]
>>694
4.0はもうサポート対象外だし、Windows Server 2012も非対応なのに使わざるを得ないとか同情するわ



711 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:24:49.59 ID:t3gWSj15.net]
>>692
最大実行時間は何時間なん?
21時〜3日後の21時までなんて可能性は排除できるん?
平日と休日とで違いはないん?
とかね
なんか仕様がモヤっとしてんじゃん

712 名前:デフォルトの名無しさん [2018/03/27(火) 01:30:08.36 ID:dhIDlkWy.net]
>>696
だいたい8から13時間程度の稼動になります!

713 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:30:24.22 ID:ff4RZBmU.net]
4.X系ならアップグレードのコストはそんなにかからないだろうに
お前が変えさせるか、辞めちまえ

714 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:36:06.94 ID:t3gWSj15.net]
>>697
最大よ最大
返答に範囲が返って来ると気が狂うん
イレギュラーケースの最大を聞いてん

715 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:49:34.53 ID:XpaqG/wa.net]
最大13時間です!
すいません!

716 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 03:45:35.94 ID:7OwU1Hvz.net]
同期プリミティブ
www.tokumaru.org/techterm/primitive.html

ポーリングは、ダメの見本。常識

ランデブーとか、待ち合わせしたいだけだろ。
それ

717 名前:ゥ、非同期で、callback してもらえば良いだけw []
[ここ壊れてます]

718 名前:デフォルトの名無しさん [2018/03/27(火) 04:03:08.18 ID:E80vD2cb.net]
task.delay(100)とTheading.sleep(100)ってどう違うの?

719 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 07:45:14.33 ID:i+K8FLsM.net]
素人ってやたらとポーリングを嫌うよね

720 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 09:12:45.31 ID:8h15hFzc.net]
CPU100%とか言ってるし無限ループと勘違いしてるんだろ



721 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 09:37:19.37 ID:84JRCCml.net]
まあ素人さんはしょうがない

722 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 09:39:14.11 ID:kmAPzdoZ.net]
>>702
Thread.Sleepは指定した時間自分のスレッドを停止する
Task.Delayは「指定した時間停止するスレッド」を生成する
Task.Delayは単独では意味がないのでawaitなりContinueWithなりする

723 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 09:48:09.70 ID:rY6p5Eum.net]
async/awaitの勉強しているんだが、async voidやasync Taskのメソッドをawait無しで呼び出したらそのメソッドの処理は投げっぱなしになるの?

724 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 10:48:57.49 ID:fbReATtq.net]
そだよ。

725 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:21:35.26 ID:7OwU1Hvz.net]
そもそも、MS が、50ms 以上掛かる処理は、同期処理するなって言ってるだろ。
非同期処理にして、callback してもらうようにって

「ポーリング」で検索して、色々な記事を読め

726 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:28:13.60 ID:xeybzECW.net]
何がそもそもなんだw
>>709の世界ではDateTimeの比較演算に50msもかかるのかw
30年前のPC-98だってそんなにかからないと思うけどww

ネタなのかマジなのか知らんけど、そもそもHW資源を直接触れないOS上で動くコードは
一件コールバックのように見える処理も実態はポーリング

単にそれがシステム側のコードに隠蔽されてるだけ

727 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:35:46.40 ID:GW1/xmrB.net]
spin lock なんてものは無かったんや
 いやぁ勉強になるなぁ

728 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:38:24.18 ID:rY6p5Eum.net]
>>708
サンクス

729 名前:デフォルトの名無しさん [2018/03/27(火) 12:39:38.04 ID:nnyxYnJQ.net]
元々タスクスケジューラで十分な話をよくもここまで長々と続けられるな

730 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:44:03.80 ID:Eb35YKQg.net]
質問にとは関係ない部分で知識をひけらかしたい奴がいるから



731 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 13:12:24.26 ID:8gmuwQWV.net]
仮にオレがこのソフトを作るとしたら、NotifyIconのデザインで小一時間悩むところから始まるだろうね

732 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 13:45:19.52 ID:7OwU1Hvz.net]
何時間も待つ処理だろ。
50ms を超えてるから、非同期処理を使えって、MS が言ってる

自分でプログラミングで、ポーリングしたらダメ

OS の内部処理とは関係ない

733 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 13:53:27.94 ID:Eb35YKQg.net]
思い込み激しい奴だな

734 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 14:12:37.92 ID:9YSJ28+H.net]
指定したディレクトリの中を一発で全て置換する何か便利なソフトはありますか?

c:\test

aaa.txt
bbb.txt
ccc.txt
...etc

指定したディレクトリの中に複数のファイルがあります。
その中にある特定の文字列を全て一括で置換したいです。

アンパンマン → バイキンマン

といった具合です。

735 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 14:24:49.80 ID:zZm0N0X4.net]
スレチ

736 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 14:35:31.77 ID:ClOSXPHI.net]
1秒タイマーでタイムアウトするたびに目的の時刻を越えたか
調べるだけでいいじゃないの
違ったら即抜けるだけなのに、50msも掛かる処理じゃねーよ
なんでわざわざタスクスケジューラー使わにゃならんのだ

737 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 15:21:58.88 ID:1rmw5Lza.net]
>>709
ぜんぜん理解してないじゃん

738 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 18:28:00.64 ID:84JRCCml.net]
コミュ障は病気だからやむを得ないが
読解力は人並みに身につけてから書き込んで欲しいよなw

739 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 19:38:51.59 ID:8gmuwQWV.net]
タイマーのインターバルは10秒とか100秒だけじゃなくて、10年でも100年でも設定できるんだから
起動時に開始と停止までの時間を計算してタイマー設定すれば
ポーリングしなくても良いんじゃね?

740 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 19:41:02.82 ID:RNGaKb4X.net]
>>723
時刻合わせせずPCの時計を常に基準にするのか
というか仕様や設計の話は他でやってくれないかな



741 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 19:46:25.47 ID:a4CYTpTn.net]
>>723
Timerのインターバルはint型でmsec指定
1年の秒数は31536000秒

あれぇ?

742 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:12:24.26 ID:foR5XOpk.net]
>>724
PCの時刻を基準にしないでどうすんの?
純粋に興味あるから教えてくれ

743 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:34:44.17 ID:8gmuwQWV.net]
>>725
wpfばかり使ってたんで、DisptcherTimer基準にしていたわ
悪いな

744 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:36:49.79 ID:D1lCzr9q.net]
初心者の陥りがちなミス

Timeの精度を信用してしまう
途中で時刻修正の入る場合などを考慮しない

745 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:40:14.18 ID:8gmuwQWV.net]
>>724
今のPCはネットに繋がっていれば時間は自動で合わせてくれる
インターネットに繋がっていない前提ですか?

746 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:42:13.82 ID:RAm1FIuU.net]
そおです

747 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:51:58.53 ID:SJRVUf0s.net]
>>710
30年前ってPC9801あったっけ?

748 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:56:33.38 ID:vavxlF2f.net]
>>731
初代は1982年(36年前)

749 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:58:54.08 ID:FNmJga7y.net]
こういうインフラの煩わしい制約からコアになる処理を分離したい
ワーカー側は終了再開するためのapiを用意して時間や終了再開するタイミングの事は一切考えない
時間を管理するクラスが適切なタイミングでそれらのapiを実行する

というのが正解な
時間管理クラスが内部でループぶん回そうがシステムコール使おうがそれはどうでもいい

750 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:05:37.51 ID:D1lCzr9q.net]
c#環境では指定時刻にイベントを起こすAPIは用意されてない



751 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:12:23.97 ID:9YSJ28+H.net]
指定したディレクトリの中を一発で全て置換する何か便利なソフトはありますか?

c:\test

aaa.txt
bbb.txt
ccc.txt
...etc

指定したディレクトリの中に複数のファイルがあります。
その中にある特定の文字列を全て一括で置換したいです。

アンパンマン → バイキンマン

といった具合です。

752 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:13:34.93 ID:D1lCzr9q.net]
>>735
スレチ

ここはc#のスレ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef