問題タブ [for-loop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - for ループ初期化子で 2 つの異なる型の変数を定義する方法はありますか?
for ループで同じ型の 2 つの変数を定義できます。
しかし、異なる型の変数を定義することは違法です:
これを行う方法はありますか?i
(ループ内で使用する必要はありません。ただj
.)
あなたが完全にハッキングされたあいまいな解決策を持っているなら、それは私にとっては問題ありません.
この不自然な例ではdouble
、両方の変数に使用できることがわかっています。私は一般的な答えを探しています。
変数のいずれかを for 本体の外に移動することは提案しないでください。ループの直後に消えなければならない反復子であり、for ステートメントをforeach
マクロに含める必要があるため、おそらく私には使用できません。
次のように使用できます。
しかし、私はそのように使用されるものが必要です:
ランタイム オーバーヘッドが発生しないようにしてください (ただし、コンパイルが遅くなる可能性があります)。
c# - ウィンドウフォームアプリケーションのforループ
ウィンドウフォームアプリケーションを使用して、単純な「Forループ」を設計しました。これは一度だけクリック可能であり、ボタンをクリックしても同じ情報が繰り返されないようにしたいと思います。どうすればそれができますか?ありがとうここに私のコードがあります:
====追加情報===私は今この方法でそれを作りました。これは1回だけクリックしますが、ボタンは引き続き有効です。これは大丈夫だと思います:
c# - System/mscorlib コードがこれほど高速なのはなぜですか? 特にループの場合は?
これは、私が掘り下げてきた個人的なプロジェクトです。基本的に、StreamReader を使用してテキスト ファイル (20 MB から約 1 GB まで) を解析します。パフォーマンスはかなりしっかりしていますが、それでも... バイナリで解析するとどうなるか知りたくてうずうずしています。誤解しないでください。私は時期尚早に最適化しているわけではありません。私は間違いなく、「見る」ためだけに意図的にマイクロ最適化しています。
そのため、バイト配列を使用してテキスト ファイルを読み込んでいます。調べてみると、新しい行は (Windows) 標準の CR/LF または CR または LF になる可能性があります...かなり面倒です。CR で Array.IndexOf を使用して、LF をスキップできるようにしたいと考えていました。代わりに、IndexOf と非常によく似たコードを書いていますが、いずれかをチェックし、必要に応じて配列を返しています。
要点: IndexOf と非常によく似たコードを使用しても、私のコードは依然として非常に遅くなります。800MB のファイルを使用して全体像を把握するには、次のようにします。
- IndexOf を使用して CR を探す: ~320mb/s
- StreamReader と ReadLine の使用: ~180mb/s
- for ループ複製 IndexOf: ~150mb/s
for ループ (~150mb/s) を含むコードは次のとおりです。
これはより高速なコード ブロックです (~320mb/s):
(いいえ、本番環境には対応していません。特定のケースでは爆発します。私はそれらのほとんどを無視するために 128kb サイズのバッファを使用しています。)
だから私の大きな質問は...なぜ Array.IndexOf はそれほど速く動作するのですか? 本質的に同じで、配列を歩く for ループです。mscorlib コードの実行方法について何かありますか? 上記のコードを実際に IndexOf を複製するように変更し、CR だけを探してから、IndexOf を使用する場合のように LF をスキップしても役に立ちません。エラー...私はさまざまな順列を経験してきましたが、おそらく私が見逃している明らかなバグがあるほど遅いですか?
ところで、ReadLine を調べたところ、if ブロックではなく switch ブロックを使用していることに気付きました...似たようなことをすると、奇妙なことに、パフォーマンスが約 15 mb/s 向上します。それはまた別の質問です (なぜ switch は if よりも速いのですか?) しかし、私はそれを見ていたことを指摘したいと思いました。
また、VS の外部でリリース ビルドをテストしているため、デバッグは行われません。
command-line - Vista コマンド ラインでの再帰的なファイルのコピーと名前の変更
音楽ディレクトリを再帰的に調べて、folder.jpg という名前のすべてのファイルを同じディレクトリ内の cover.jpg というファイルにコピーしようとしています。
この質問では、次のようなさまざまな提案を試しました。
「システムは指定されたファイルを見つけることができません」という結果になります。
どうすればこの問題を解決できますか?
編集
これが私が最終的に行ったものです:
c# - For ループが 2 回実行される
これがすべてのファイルを処理してからもう一度処理する理由を誰か教えてもらえますか? それは私を夢中にさせます。ありがとう
sql - Transact-SQL:xyzに挿入(abcから*を選択)
Oracles PL/SQLでは次のようなMSSQLの構成を実現したいと思います。
これを実現する方法についてのアイデアは役に立ちます。
前もって感謝します
c# - Enumerable.Rangeを使用したforeachと従来のforループについての考え
C#3.0では、私はこのスタイルが好きです:
従来のfor
ループを介して:
'n'が小さいのでパフォーマンスが問題ではないと仮定すると、従来のスタイルよりも新しいスタイルに反対する人はいますか?
php - このphpループが機能しないのはなぜですか?
私はこのコードを持っています:
これは、15 分間隔で 01:00 から 24:45 までのオプションを含む選択入力を生成するのにうまく機能します。ただし、コードを変更して if ステートメントを追加すると、奇妙な結果が得られます...
アイデアは (勝手に!) select 入力をデフォルトの 19.30 にすることです。上記のコードは
selected = "selected"
、19:30 オプションだけでなく、19:30 以降のすべてのオプションに追加されます。if ステートメントを少し変更すると、 つまり、代わりにif ($perfTime = '19:30') { ...
単一のステートメントを使用すると、すべての値が 19:30 の一連のオプションが作成されます。私は何を間違っていますか?=
==