問題タブ [while-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.
python - ファイルとループの混合
別のプログラムからのエラーをログに記録し、エラーが発生したときに中断したところからプログラムを再起動するスクリプトを作成しています。何らかの理由で、このプログラムの開発者は、この機能をデフォルトでプログラムに組み込む必要があるとは感じていませんでした。
とにかく、プログラムは入力ファイルを受け取り、それを解析し、出力ファイルを作成します。入力ファイルは特定の形式です。
プログラムがエラーをスローすると、エラーを追跡するために必要な参照情報が提供されます。つまり、UI、セクション (タイトルまたは要約)、およびタイトルまたは要約の先頭からの行番号です。参照番号とファイルを取得し、文を見つけてログに記録する関数を使用して、入力ファイルから問題のある文をログに記録したいと考えています。私が考える最善の方法は、ファイルを特定の回数 (つまり、n 回、n はセクションの先頭からの相対行番号) だけ進むことです。これを行うのに理にかなっていると思われる方法は次のとおりです。
これがどのようにデータを失うことになるのかわかりませんが、Python はそうなると考え、ValueError: Mixing iteration and read methods would lose data
. これを適切に行う方法を知っている人はいますか?
php - 最初のループの while ループ内でテキストを 1 回表示する
これは、whileループが通過する限り、「これを1回だけ表示」を初めて表示し、「毎回表示」を表示しますか?
c++ - for()とwhile()の間にパフォーマンスの違いはありますか?
それとも、セマンティクスがすべてですか?
c - C ポインター演算スニペット
デコードしようとしているプログラムがあります。これは別の言語 (名前はここでは語られていません) から C に翻訳されており、それがどのように機能するかを理解したいので、ゆっくりとコードを書き直し、C が提供する優れた論理構造をすべて使用するように単純化しています。
X
と のさまざまな値を使用して、次の小さなコードがコードに表示され続けますY
。
ptr
は typechar *
であり、配列はループにかなり深く埋め込まれており、入力と出力に依存しているため、どの時点でも配列の状態について実際に推測することはできません。それを次のように「単純化」できます。
しかし、それはただひどいです。わずかに優れているのは次のとおりです。
誰かが上記のコードをより単純化できるかどうか知りたいのですが、大歓迎です。これは 5 つ以上の場所で発生し、フロー制御を単純化して理解する能力を損なっています。そのため、誰かがより簡潔で読みやすいバージョンを提供できれば、それは素晴らしいことです。私は基本的にそれが何をするかを理解していますが、誰かがそのコードに何らかの素晴らしい洞察を提供できるなら、それも素晴らしいでしょう.
X
特定のand/orのコードへの洞察Y
も役立ちます。Y
-2 から 2 の間になる傾向があり、X
通常は 1 です。
python - Python While ループ条件の評価
次のループがあるとします。
len(i)
while ループで評価される条件は、何かが追加されたときに更新されl
ますか?
perl - Perl DBI 動的 fetchrow while ループ
そのテーブルのすべてのフィールド名を取得し、それらを配列に格納し、その配列を別のSQLクエリのfetchrowと組み合わせて使用して、それらのフィールドにデータを表示するサブにテーブル名を渡そうとしています。これが私が今持っているコードです:
パラメータとしてテーブル名を使用したサブ呼び出しの例:
シャモー サブ:
これを明示的に定義する必要のないものに変える方法を探しています....
mysql - 1つのストアドプロシージャ内でwhileループが多すぎるMysql
パラメータでコンマ区切りの値を取得しているときに、1つのストアドプロシージャがあります。カンマ区切りの値を持つ3つのパラメーターがあります。そして、それらをテーブルの列に配置する必要があるので、whileループを使用しています。しかし、あまりにも多くの(たとえば数十万人のユーザー)ユーザーが私のWebサイトに接続すると、私の手順でパフォーマンスの問題が発生するのではないかと心配しています。
誰かがこの問題についてより良い解決策を持っていますか?
前もって感謝します。
よろしく、
MySQL DBA
inheritance - MSWorkflowFoundationの継承とアクティビティ中
2つの質問があります。1.ワークフロークラスが「SEALED」クラスなのはなぜですか?ワークフローを継承するのは悪い習慣ですか?2.whileアクティビティが遅い。IE.:シーケンスwfに3つのアクティビティをこの順序で配置します...Code_activity1While_activity Code_activity2(whileアクティビティ内)
Code_activity1-intカウンターを33320に設定します。While_activity-カウンター>0までループします。Code_activity2-カウンターを1つ減らします(counter--);
問題は、ワークフロー全体を実行するのに時間がかかりすぎることです(約20分)!!!
私がコードで同じことを手作業で行う場合:、
約1ミリ秒かかります。
whileアクティビティがとても遅いのはなぜですか?
ありがとう