問題タブ [variable-length]

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 投票する
2 に答える
2156 参照

php - PHP の Unpack 関数を介して構造体内の構造体を読み取る

PHP のunpack関数を使用して、構造体内の構造体を読み取る方法を知りたいです。IS_MCI パケットを取得したら、Type をチェックして ISP_MCI と等しいことを確認し、NumC をチェックして、このパケット内に CompCar 構造体がいくつあるかを調べます。問題は、単一の関数を介してこれらのコンテンツを配列にアンパックしようとすることです。私は常に未定義のオフセットを取得します。だから、私はこの問題について新鮮な目を探しています。

このパケットをどのように処理しますか?

問題の構造体は次のとおりです。

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

c++ - ポインタのC++ qsort配列がソートされない

C++ で、可変長レコードでいっぱいのバッファーをアルファベット順に並べ替えようとしています。以前、これを実装する方法を尋ねたところ、レコードへのポインターの配列をソートするように言われました。ポインターの配列を設定しましたが、各ポインターがレコードの先頭を指していることに気付きましたが、レコードがいつ停止したかを知る方法はありません。したがって、配列内の各ポインターが指すレコードを出力しようとすると、ポインターごとに、指すレコードから始まるすべてのレコードのバッファー全体が取得されます。(たとえば、バッファーが "Helloworld" を保持し、各文字にポインターがある場合、ポインターの配列を出力すると "Helloworldelloworldlloworldloworldoworldworldorldrldldd" が生成されます。) 明らかに、これは私が望んでいるものではありません。また、qsort はポインターの配列でも機能していないようです。デバッグすると、ポインタが指すメモリ空間は、ASCII文字セットの一部ではなく、入力ファイルに含まれていない非常に奇妙な文字を保持しているようです。私は非常に混乱しています。以下は私のコードです。今得た奇妙な結果を得ることなく、どうすればこれを行うことができますか? どうもありがとう、bsg。

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

objective-c - Objective-c-変数を可変長メソッドに渡す

アイテムを含む配列があり、これらを可変長メソッドに渡したいと思います。どうやってそれをしますか?

つまり、私はこれを持っています(例えば):

ただし、配列には可変長のアイテムが含まれる可能性があるため、このようにハードコーディングすることはできません。

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

javascript - JavaScriptで可変個引数(可変長引数リストを使用)関数ラッパーを作成する方法

目的は、さまざまなスクリプトホストで可変アリティを使用してネイティブ関数を呼び出す一貫したメソッドを提供するラッパーを構築することです。これにより、スクリプトをブラウザーだけでなく、WindowsScriptHostやその他のスクリプトエンジンでも実行できるようになります。
私は3つの方法を知っていますが、それぞれに独自の欠点があります。

  1. eval()方法:

    /li>
  2. switch()方法:

    /li>
  3. apply()方法:

    /li>

あなたが尋ねる彼らの何が問題になっていますか?

  1. eval()さて、私たちはなぜ悪であるかすべての理由を掘り下げましょうか?また、すべての文字列の連結...「エレガント」とラベル付けされるソリューションではありません。

  2. 最大値n、つまりcases準備する数を知ることはできません。これはまた、スクリプトを巨大な比率にまで伸ばし、聖なるDRYの原則に反して罪を犯します。

  3. apply()スクリプトは、メソッドをサポートしていない古い(JavaScript 1.3 / ECMA-262-3より前の)エンジンで実行される可能性があります。

さて、質問の部分:そこに別の解決策はありますか?

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

javascript - Javascriptで可変長配列は可能ですか

Javascriptで可変長配列を作りたいです。

これは可能ですか?「Javascript 可変長配列」を Google ですばやく検索しても、何も得られないようです。これが可能であれば驚くべきことです。

代わりに、代わりに区切り文字を追加し続ける文字列を使用する必要がありますか、それとも可変長の配列のような変数を取得するより良い方法がありますか。

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

java - 休止状態の可変長ブロブ?

永続化可能なクラスの1つにbyte[]メンバーがあります。通常は、@ Lobと@Column(name = "foo"、size =)で注釈を付けます。ただし、この特定のケースでは、byte []の長さは大きく異なる可能性があります(最大10KBから最大100MBまで)。

128MBのサイズで列に注釈を付けると、中小規模のオブジェクトのために多くのスペースを浪費するように感じます。使用できる可変長のblobタイプはありますか?hibernateは、スペースを無駄にすることなく、舞台裏でこれらすべてを処理してくれますか?これについて行くための最良の方法は何ですか?

ありがとう!

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

c - (int (*)[])var1 は何の略ですか?

このサンプルコードを見つけて、何を表すかをグーグルで検索しようとしまし(int (*)[])var1たが、有用な結果は得られませんでした.

通常、私は C99 で VLA を使用しているため、次の作業に慣れています。

ありがとう!

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

c# - 文字列を複数の可変長文字列に解析する (C#)

現在、VB6 プログラムを C# に変換しようとしています。文字列を構造に分割する方法が広く使用されていました。例えば、

dataStruct が設定されると、自動的に値が 3 つの構造体メンバーに分割されます。C# でこれを行う特別な関数はありますか。これを行う方法を知る唯一の方法は、文字列の長さと開始位置を説明する属性/注釈を使用することです。他の提案はありますか?

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

c - Cで可変サイズの構造体を解放する

次のように、可変サイズのC構造体を使用しています。

この最後のfree()は、mallocされたすべてのものを解放しますか、それともsizeof(mystruct)のみを解放しますか?

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

xml - TCPソケットを介した可変長データの送信

私のアプリケーションは、tcpソケットを介してxmlデータを送受信する必要があります。メッセージの長さを含む固定長のヘッダーを含める方法はありません。私の知る限り、tcpを介して送信されたデータはこのように受信者に届く可能性があります。

  1. <メッサ

  2. ge><コンテンツ

  3. >こんにちは</content>

  4. </メッセージ>

しかし、どういうわけか、これは決して起こりません。つまり、1回のSend()操作で送信されたデータ(ソケットバッファーサイズより短いか等しいと仮定)は、常に1回のReceive()操作で完全に読み取られます。エンドポイントのソケットバッファが十分に大きく、超えられない場合、上記のシナリオは可能ですか?