問題タブ [sequencing]
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.
jquery - jQuery の 2 行のシーケンス
私はjQueryの次の行を持っています:
settings.stop.apply(this);
上記の行が ( $placeholder.after( $this.show() ).remove();
) になるまで実行したくありませんsettings.stop
。
jQuery を使用して、最初の行が完了するまで先に進まないようにこれらの 2 つの行を順序付けるにはどうすればよいですか?
haskell - レーベンシュタイン距離に対する Haskell 末尾再帰のパフォーマンスに関する質問
Haskell でレーベンシュタイン距離の計算をいじっていますが、次のパフォーマンスの問題に少し不満を感じています。以下の (dist) のように、Haskell の最も「通常の」方法で実装すると、すべて正常に動作します。
しかし、頭を少し曲げて dist' として実装すると、実行速度が大幅に向上します (約 10 倍)。
最初のバージョンで通常のトリックをすべて試しましたseq
が、速度が向上するものはないようです。最初のバージョンはマトリックス全体を評価する必要がなく、必要な部分だけを評価する必要があるため、 高速になると思っていたので、これは私にとって少し不満です。
これら2つの実装を同様に実行できるかどうかは誰にもわかりますか、それとも後者の末尾再帰最適化の利点を享受しているだけなので、パフォーマンスが必要な場合は読みにくいことに耐える必要がありますか?
ありがとう、オリオン
algorithm - 複数のフラグメントから配列をつなぎ合わせるアルゴリズム
私はリアルタイム組み込みシステムに取り組んでいます。詳細なタイミング解析を作成しようとしています。ランタイム データを収集し、各割り込みの開始時間と停止時間を記録しました。データの各バーストは次のようになります
私の出力チャネルは帯域幅が限られており、高精度のタイマーは 1 ワードをすぐにオーバーフローさせるため、データを 150 マイクロ秒のバーストで収集し、時間の経過とともに細流化しています。このデータから、各割り込みに費やされた時間、および呼び出しとプリエンプションの数を収集することができました。
私がやりたいことは、典型的なフレームの完全な実行シーケンスをまとめることです。これは、長さが 2 ミリ秒までです。
これはほとんど遺伝子配列の問題に似ていると思います。数千のフラグメントがあり、それぞれがフレーム全体の 7% をカバーしています。フレームの同じ部分をカバーする部分を一致させて、全期間にわたって単一の一連のイベントを構築できるように、それらを並べることができるはずです。フレームごとに多少の変動はありますが、ベストマッチ タイプのアルゴリズムでこれらを考慮できることを願っています。
だから私の質問は、この種のシーケンスを行うためにどのようなアルゴリズムが存在するのですか? DNA またはタンパク質を対象としていない既存のツールはありますか?
postgresql - Postgresqlで識別子を使用して列を再配列する
次のコードは機能し、新しい名前ごとに再開されるシーケンス番号を持つ一時テーブルを作成します。
ただし、私の目的は、新しいシーケンス番号を電話テーブルに永続的に挿入することです。新しいシーケンス番号を結果テーブルから電話テーブルに転送するにはどうすればよいですか? MySql について次のような問題に遭遇しましたが、Postgresql に変換できませんでした。
MySQL: 別のフィールドに基づいてシーケンス列を追加します
誰でも助けることができますか?
mysql - 連続するようにシーケンス番号をリセットするにはどうすればよいですか?
各行の「シーケンス」列に独自のシーケンス番号がある mysql テーブルがあります。ただし、行が削除されると、ギャップが残ります。そう...
...なる...
シーケンスを「リセット」して、1 つの SQL クエリで再び連続するようにする適切な方法はありますか?
ちなみに、この工程には専門用語があると思います。誰?
更新: 「シーケンス」列は主キーではありません。アプリ内でレコードが表示される順序を決定するためにのみ使用されます。
python - Python 再帰関数が再帰制限を超えています。どうすれば反復に変換できますか
ID ペアのリスト ([("A","B"),("B","C"),("C","D"),...]) とシーケンスを読み取る関数を作成しました。ブランチを含む ID の最初から最後まで。
順序付けられた ID の各リストは、Alignment と呼ばれるクラスに保持されます。この関数は、再帰を使用して、ブランチがメイン リストから分岐する ID から始まる新しいアライメントを作成することにより、ブランチを処理します。
特定の入力を使用すると、Python によって設定された最大再帰制限に達する可能性があることがわかりました。sys.setrecursionlimit() を使用してこの制限を増やすことができることはわかっていますが、可能な分岐の組み合わせの数がわからないため、この戦術は避けたいと思います。
再帰関数を反復関数に変換することに関するいくつかの記事を読みましたが、再帰は関数の途中で行われ、指数関数的になる可能性があるため、この特定の関数を処理する最良の方法を決定できませんでした。
どなたかご提案いただけますか?
ありがとう、ブライアン
コードは以下に掲載されています。
編集: 提供された ID は、このアルゴリズムのテストに使用した小さなサンプルにすぎないことを指摘しておく必要があります。実際には、ID のシーケンスは数千に及ぶ可能性があり、多くの枝や枝から枝が離れています。
解決策: Andrew Cooke に感謝します。新しいメソッドは、コール スタック上ではるかに単純で簡単に見えるようです。私の目的により適したものにするために、彼のコードに若干の調整を加えました。以下に完成したソリューションを含めました。
if line in known: known.remove(line)
変更の概要: 1 つの ID で複数の文字を処理するために、行変数を文字列からリストに変更した完全なシリーズのみを保持するために、最初から最後までリストを作成するためにリンクと have_successors を交換し、expand に追加しました。
更新: したがって、最初にこれらすべてに問題があった理由は、提供された ID のリスト内の循環参照に対するものであることを発見しました。循環参照が修正されたので、どちらの方法も期待どおりに機能します。- あなたのご親切に感謝します。
javascript - JavaScript を使用した画像シーケンスのアニメーション化
さまざまな角度からのオブジェクトの画像を含むシーケンスがあります。ユーザーがマウスをドラッグしたときにオブジェクトを回転させたいので、これを実装しました。
しかし、私が望むのは、マウスが画像領域を離れたときに、画像シーケンスをアニメーション化してデフォルトの位置に戻すことです。
たとえば、30 個の JPEG があり、1.jpg は -180°、30.jpg は 180° です。当然、15.jpg は 0° で中央に配置された既定の画像です。
したがって、ユーザーが (-)180° まで完全に回転すると、たとえば 3 秒後に 0° に戻ります。しかし、私はアニメーションをできるだけ滑らかにしたいと思っています。どうすればこれを行うことができますか?
jquery - jQueryを使用してアクションを順番に実行する
ページでフルスクリーンのjQueryプラグインを使用しています。最初に画像を非表示にし、次にwaitforimageプラグインを使用して画像上でフルスクリーンを実行し、最後にfadeInを使用して画像を表示します。
私の問題は、どういうわけか、何かが正しく機能していないということです。これは私の開発ボックスでは正常に機能しますが、Webにページを読み込もうとすると、画像が完全に読み込まれる前にフェードインが開始されます。
フルスクリーナー関数にコールバックを追加しようとしましたが、同じ結果になりました。正しく機能するようにするにはどうすればよいですか?また、$ bg.load()を使用してフルスクリーナーをロードしようとしましたが、うまくいきませんでした。
ありがとう!
python - Scrapy フォーラムのスクレイピング、アイテム パイプラインとリクエスト プロセッサ間の同期戦略
免責事項この質問に直接答えるのは難しく、答えるにはスクレイピーとプログラムの順序付けについてよく理解している必要があります。質問を直接答えやすいものに縮小するのは難しいです。
私の知る限り、アイテム パイプライン ハンドラからリクエストを返すことはできません。フォーラムから特定のカテゴリのすべての投稿を解析しようとしています。フォーラムを横断する私の戦略は次のとおりです。
- カテゴリ内のすべてのページのリストを作成し、それらをダウンローダーに送信して取得します。
- 各ページ内のすべてのトピックを取得し、アイテム パイプラインに送信します。
- すべてのページ アイテムが処理される (リレーショナル データベースに挿入される) のを待ってから、すべてのトピックのトラバースを開始します。
ステップ 3 をシーケンスする方法がわかりません。シーケンス ロジックを支援するために、次の 2 つのオブジェクト (最後にリストされています) を使用しています。category::process_page
トピック ページをトラバースする際に使用されるリクエスト ハンドラです。
カテゴリ クラス :
フェーズ 1 の終了は、すべてのトピック ページが受信されたことを表します。フェーズ 2 の終了は、アイテム パイプラインがすべてのトピックの基礎作業を処理したことを意味します。
特定のトピック リスト ページ内のすべてのトピックを表すトピック クラス。フェーズ 1 の終了は、ページ内のすべてのトピックがデータベースに送信されたことを意味します。ページ内の各トピックがデータベースに追加されると、そのページはカテゴリから削除されます。すべてのページが完了すると、クローラーはすべてのトピックのダウンロードに移ります。
では、アイテム パイプラインで実行されるロジックを介して、カテゴリ フェーズ 2 が終了するのを待つことができるように、ダウンローダをブロックするにはどうすればよいでしょうか? これのためにスクレイピーにいくつかの機械がありますか? おそらく、アイテム パイプライン内からダウンローダ ロジックを再起動できますか?
おそらくこれを行う方法はたくさんありますが、私はPythonとC ++ / Cシステムプログラマーが初めてです。
注:私の最初の設計は、3 ~ 4 個の異なるスパイダーで行う予定でした。1 つはフォーラム階層を取得し、2 番目はすべてのトピックをダウンロードし、3 番目はすべての投稿を取得し、4 番目は更新が必要なトピックをマークします。しかし、この問題にはもっと自然な解決策があるはずです。最後の 3 つのスパイダーを 1 つにまとめたいと思います。
スプーンは、bash に頼らずにスパイダーを起動するロジックを提供するという答えを受け入れます (GUI からスパイダーを駆動できると便利です)。それから、ドライバー プログラムを作成して、最初の設計に固執することができます。
bioinformatics - 領域内の RNA と情報を見つける
新規および既知の RNA と転写物を 10 KB 程度の配列で見つけたい。ensembl および UCSC ブラウザーでそのシーケンスに十分な注釈が付けられていない場合、バイオインフォマティクス ツールを使用して開始する最も簡単な方法は何ですか? スプライス EST と RNA シーケンス データは 1 つのオプションですか? 私はバイオインフォマティクスに不慣れです。あなたの提案は私にとって役に立ちます。
前もって感謝します