問題タブ [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 投票する
1 に答える
7521 参照

encoding - この可変長整数エンコーディングとは何ですか?

私は古いファイル形式を文書化していますが、次の問題で困惑しています。

整数は可変長でエンコードされ、数値 <=0x7Fは 1 バイトでエンコードされているようですが、>=0x80は 2 バイトでエンコードされているようです。整数とそれに対応するエンコードされたもののセットの例:

  • 0x390としてエンコードされます0x9007
  • 0x150としてエンコードされます0xD002
  • 0x82としてエンコードされます0x8201
  • 0x89としてエンコードされます0x8901

よりも大きい数値にまだ遭遇していない0xFFFFため、それらがエンコードされているかどうか、またはどのようにエンコードされているかはわかりません。私の人生では、ここでパターンを理解することはできません。何か案は?

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

arrays - さまざまなサイズのデータ​​セットを格納するためのデータベーステーブルの設計

実験装置からの結果を保存するためにMicrosoftAccessデータベースを設計しています。それらは、以前はかなり簡単に保存した周波数対応答曲線の数百のリストの形式ですが、Excelでは非効率的です。

難しさは、周波数が1〜50E9 Hzの範囲で変化し、データポイント間のステップサイズが1〜1E9、Hzの範囲で変化し、ポイントの数が100〜40,000の範囲で変化する可能性があるという事実に起因します。私が試みることはすべて非常に非効率的であるように思われるので、これはテーブルデザインに関しては挑戦を引き起こしました。

外部テキストファイルへのリンクを使用して、テーブルの設計を解決するデータポイントを格納することを検討しましたが、優れたデータベースの設計に違反しているようです。配列のテーブル(つまり、Start Freq、Stop Freq、Freq Step Size、およびArray of Responses)を使用することを検討しましたが、配列サイズは大きく異なる可能性があり、同様に非効率的です。

このタイプのデータを保存するための推奨される方法はありますか?機器データを保存するときの一般的な作業のようですが、Web検索では何も見つからないようです。どんな援助も大歓迎です。

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

tsql - 可変長の char を返す T-SQL UDF スカラー関数

入力パラメーターに従ってサイズが設定された char 値を返すユーザー定義関数を作成したいと考えています。それが可能かどうかさえわかりませんが、とにかく聞いてみようと思いました。

したがって、次のようなクエリがあります。

これを書くことを可能にする関数を書きたいと思います:

出力を char(10) または char(20) として指定する方法はありますか?

これは私の(明らかに失敗した)試みでした:

いいえ、単に varchar を返すことはできません。フラットなテキスト出力用にパディングされた文字列が必要です。

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

image - Node.JSは可変長のバイナリデータをjpegまたはpngに変換しますか?

Variable-length binary data255216255224016747073700110010100255)をjpegに、またはpngをWebブラウザに変換する方法を考えていましたか?

サンプルコード:

dbコネクタとdirectorをルーターとして使用しています

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

list - Fsharpリストの操作

さて、ここ数日F#で遊んでいて、オンラインでいくつかのチュートリアルが始まっているのを見つけました(解決策はありません!)次のリストがある場合-

このリストをフィルタリングして、最初にグループRS内のアイテムの数を表示し、次にUEを表示するにはどうすればよいですか?List.filter、List.lengthを考えていますが、各グループの特定の数値を取得するために、これら2つからどこに行くのかよくわかりません。助けてくれてありがとう

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

c - C の可変数のパラメーターを持つ関数の奇妙な動作

可変数の引数を持つ次のC関数があります。これはchar* word、ハッシュテーブルを検索して、指定されている場合は2番目のパラメーターであるファイルに書き込むtrueことになっています。falseそれ以外の場合は ですstdout

ファイルの名前を指定すると問題なく動作しますが、問題は指定しない場合です(例find("foo"))。この場合、結果は .fooの代わりに名前のファイルに書き込まれますstdout

原因は何ですか?

の代わりに<condition>試してみましfname != NULLたが、それらは当てはまらず、いつ指定されていないかのようにstrlen(fname) > 0見え続けます。fnamewordfname

何卒よろしくお願い申し上げます。

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

c - C でのシフトとマスキング

この問題があります。長さを動的に変更するペイロードがあります。このペイロードをカットしないと、私にとってゴミのような情報もあるでしょう。したがって、ペイロードの長さに基づいてペイロードをカットしたいと思います。

私はコードのこの部分を持っています:

zp->data は t->payload フィールドに書き込まれた後です。これが私のペイロードです。これは 64 ビット フィールドです。

このペイロードを一時的に受け取りたい。uint8 型のペイロード長 (zp->length フィールド) を計算します。64バイトをシフトするマスクを作成した後-payload_lengthを一時ペイロードに適用し、必要なデータのみとすべてゼロのフィールドを取得できるようにします。

これどうやってするの?

例えば。payload_length が 01 でペイロードが 00+..............(ゴミ) 64 バイトで 00000000 のようなペイロードを取得したい場合。

私のpayload_lengthが13で、ペイロードが1284732089322309の場合....13バイトだけ取得したい。

言いづらかったらすいません…

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

mysql - BITは1バイトを超える未使用スペースを埋めますか?

私のテーブルはおそらく非常に長い行の長さになるでしょう。私が正しく読んでいる場合BIGINT、値がのaは18バイト全体を占めます。 http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html

これはひどく非効率的なようです。

BIT動作は同じですか、それとも可変長ハイブリッドですか?フルバイトを1バイト未満使用すると、他BITのsがある場合を除いて、ディスクスペースの1バイトが消費されることを認識しています。たとえば、BIT 1正しく読み取っている場合、8列は1バイトしか使用しません。

言い換えると、BIT 41他のBIT列がない場合0、その列の行は、もちろん41ビット全体を占める2 ^ 41-1とは対照的に、1バイトまたは6バイト全体を消費しますか?

0 投票する
4 に答える
4608 参照

r - データ テーブル内の変数ごとの一意の Obs の数

次のコマンドを使用して、大きなデータ ファイルを R に読み込みました。

データ セットには、属してはならない列が含まれており、空白のみが含まれています。この問題は、R が SPSS ファイル ( Source )に添付された変数ラベルに基づいて新しい変数を作成することに関係しています。

残念ながら、問題を解決するために必要なオプションを特定できませんでした。私は、foreign::read.spss、memisc:spss.system.file、および Hemisc::spss.get のすべてを試しましたが、うまくいきませんでした。

代わりに、データ セット全体 (ゴースト列を含む) を読み込み、不要な変数を手動で削除したいと考えています。ゴースト列には空白しか含まれていないため、一意の観測値の数が 1 である変数を data.table から削除したいと思います。

私のデータは大きいので、data.table 形式で保存されます。各列の一意の観測の数を確認し、一意の観測を 1 つだけ含む列を削除する簡単な方法を決定したいと思います。

ただし、大きなデータ ファイルの obs の数を計算したいので、各列を名前で参照することは望ましくありません。私は eval(parse()) のファンではありません。

私には問題があるようです

クラス「data.table」のオブジェクトを返します。このオブジェクトは 1 つの変数を含む data.table であるため、このオブジェクトの長さが 1 であることは理にかなっています。data.frames は実際には単なる変数のリストであることを知っているので、この場合、リストの長さはちょうど 1 です。

data.frame の方法を使用して、ソリューションを修正する方法の擬似コードを次に示します。

data.table の列ごとに一意の観測値の数をより効率的に求める方法についての洞察をいただければ幸いです。または、data.table 内に一意の観測が 1 つしかない場合に観測を削除する方法を推奨できる場合は、さらに良いでしょう。

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

c++ - c ++の可変長関数のデフォルト値パラメータをどこに配置しますか?

可変長パラメーター関数では、「...」を最後に配置する必要があります。また、デフォルト値が有効なパラメーターも最後にある必要があります。

では、同じ 1 つの関数で必要な両方についてはどうでしょうか。

これで、「logLevel」に従ってログを出力していた void MyPrint(int32_t logLevel, const char *format, ...) というログ ユーティリティができました。

ただし、「logLevel」を必要とせずに、MyPrint("Log test number%d", number) として使用できることを願っています。

質問: デフォルトの引数と可変個引数関数 は役に立ちませんでした。