問題タブ [splice]

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.

0 投票する
3 に答える
203 参照

javascript - JavaScriptスプライス - 奇妙な問題

これの何が問題なのかしら

arr1 は Array('A','B','C','D','E','F','G') のままでよいと思っていましたが、この操作の後、arr1 は arr3 になります。操作全体がarr1にまったく触れないので、私には意味がありません。

これを投稿した後、答えが見つかりました。配列の複製 javascript スプライシングを参照してください。

0 投票する
1 に答える
269 参照

jquery - jQuery - 最初の英数字以外の後にスプライスしますか?

私はsplice2つのことをテストするようなものを取り入れようとしています:

  1. 文字は 20 を超えることはできず、残りは削除されます
  2. 最初の非英数字で停止し、残りを削除しますか?

どうすればこれを行うことができますか?つまり、たとえば

var string = 'Special Place Co. (123 ABC)'

したがって、これは返されます

'Special Place Co' [見つかった '.' スプライス後に削除]

ありがとう

0 投票する
1 に答える
763 参照

arrays - VBA 配列操作

特定の列の一意の値に基づいて、1 つのワークシートを複数のワークシートに分割するマクロ (Jerry Beaucaire の厚意により提供) を見つけました。これはうまくいきます。でも...

クライアントは異なる形式のワークシートを提供しましたが、必要な形式にするには、穏やかなマッサージが必要です。

まず、JB のコードのスニペットをお見せしましょう。

私が知る限り (そして私は完全な VB 初心者なので、何を知っているのでしょうか..??)、これにより、選択された行の値が配列に入力されます。

この:

...コピーを行うようです。

大丈夫。...今のところ大丈夫です。

問題は、プロセスにステップを追加する必要があることです。これは説明が難しいでしょう。我慢してください...

タイトル行は行 1

データは行 2 から始まります

各行には 9 つの列があります。

colA: 識別子

colB-colD: x、y、z 値 (アイテムの上部)

colE-colG: x、y、z 値 (項目の下部)

colH および colI: 無視できます

これらの x、y、および z 値は、3D モデリング プログラムで線をプロットするために使用されるポイントを定義するために使用されます。ワークシートの各行は実際には行を定義します (まあ... 開始点と終了点 - 「上」と「下」) 残念ながら、受け取ったデータ (ワークシート) は各行に対して 2 つのデータセットを定義します - 両方始点は同じでも終点は違う。別の言い方をすれば、行 3 と 4 から始めて、列 BD のデータは両方の行で同じです。これは、5 行目と 6 行目、7 行目と 8 行目などに適用されます。

必要なのは一連のデータ POINTS だけなので、列 EG の値を安全に使用できます。
ただし...ここで助けが必要です... 新しく作成されたワークシートの最初の行が、行 2 の列 BD の値から始まる必要があります。(つまり、終点を座標として使用できますが、それでも最初の始点が必要です) 残りはそのままで問題ありません。

例えば:

ソース データ:

必要なもの:

だから...これを行うための最良の方法は何ですか? この操作を実行するために既存のマクロに追加できますか? もしそうなら、配列を変更した方が良いですか? ...コピー ルーチンを変更した方が良いですか? ...そしてどうやって??

ご協力いただきありがとうございます。手動で行うことはお勧めしません。解析する行が 70,000 行以上あります。

さらに情報が必要な場合は、お知らせください。

0 投票する
1 に答える
560 参照

linux - DMA を使用しないと、ソケットを使用したスプライスでパフォーマンスを向上できないのはなぜですか?

ウィキペディアの splice の紹介で、次のことがわかりました。

ソケットで splice() を使用する場合、ネットワーク コントローラ (NIC) は DMA をサポートする必要があります。

NIC が DMA をサポートしていない場合、splice() はパフォーマンスの向上を提供しません。この理由は、パイプの各ページがフレーム サイズ (ページごとに使用可能な 4096 バイトのうちの 1460 バイト) までいっぱいになるためです。

私が理解していることから、スプライスは次の理由でパフォーマンスを向上させます。

  • コンテキストの切り替えが少ない
  • コピーの数を最小限に抑えます (最小 2 つの DMA コピー)。

NIC が DMA コピーをサポートしていない場合は、CPU コピーを使用します。これは、ユーザー空間に移動する必要がある通常のコピーよりも優れています。

そのため、ウィキペディアが NIC で DMA をサポートしないとパフォーマンスが向上しないと言っている理由がわかりません。

0 投票する
1 に答える
8742 参照

linux - sendfile() と splice() を理解する

sendfile()マシンAからマシンBにデータを取得するために、「ファイル」記述子から「ソケット」記述子にデータを送信するために使用できます。受信側で「ソケット」記述子からファイルにデータを取得することは可能ですか同様のゼロコピーセマンティクスを使用しますか? データのソースを「ページ/バッファ」キャッシュにする必要があるsendfile()ため、ここでは役に立たないと思います。sendfile()私の理解は正しいですか?splice()この状況で助けることができますか?

0 投票する
5 に答える
113 参照

javascript - Javascript:配列内で重複を検索する

これが私がやろうとしていることです。ユーザーにテキストエリアを提示し、ユーザーが同じドメインに2回入力した場合(重複)、いくつかのドメインを入力する必要があります。重複を削除します。

これまでのところ、重複を見つけることができる部分まで来ました。これは私が使用しているコードです。

これをより良くするための提案は最もありがたいです、また私は重複を取り除く方法がわかりません:(
グーグル私はおそらく「スプライス」を使用しなければならないことがわかりますが、本当にわかりません。

前もって感謝します!
R

(PS申し訳ありませんが、形式がおかしいように見えますが、コードを貼り付けたときに発生しました)

0 投票する
2 に答える
231 参照

set - ラパヘル set.splice() の問題

次のコードは、「s.splice は関数ではありません」というエラーをスローします。

s.clearも同様のエラーをスローします。

私は何を間違っていますか?どうもありがとう。

0 投票する
1 に答える
503 参照

jquery - JqueryはJsonを2つの変数に保存してから、1つだけをスプライスします

Json を 2 つの変数に保存して、1 つを操作できるようにし、元のデータを復元して元のデータにリセットする必要があるときに元の変数を保存したいと考えています。

Json には 4 つの項目があります。2 つの変数があり、どちらも最初は同じデータを共有しており、コンソールで動作していることがわかります。ただし、「現在の」変数をスプライスすると、「元の」変数も何らかの形でスプライスされます。現在の変数をスプライス、ポップ、プッシュしたいだけです。

私の目標は、2 つのオブジェクトを持ち、1 つだけを操作することです。Cookie やサーバーを使用できません。

0 投票する
5 に答える
2030 参照

c++ - 短整数から最初と最後の3桁をつなぎ合わせますか?

私はこのような配列にたくさんの変数を持っています:short num = 7123;。値は常に4桁の長さです。これをに変える方法は a = 7; b = 123;

私が考えることができるのは、c-stringに変換してそれを取り除くことだけですが、効率的ではないようです。

0 投票する
2 に答える
515 参照

macros - Common Lisp:条件付きスプライシングを使用してマクロでリストを作成する方法は?

仮定しましょう:

呼び出されたとき:

それが私が欲しかったものです。しかし今、リストであるパラメーターを渡すと:

これは、マクロが(consp bla)bla がリストではなくシンボルである場所をチェックするためだと思いますか? これを防ぐにはどうすればよいですか?

ありがとう