問題タブ [packing]

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

c# - DateTimeにキャストできるC#でクラスを作成する方法は?

DateTime にキャストできるクラスを作成するにはどうすればよいですか。しかし、クラスがパックされたときにクラスをキャストする必要があります。例えば:

この実際の例が直接必要です。

私はそれを行う方法を知っていますが、私の方法はパッキングなしで機能します。それを行う方法があるかどうかはわかりません。

助けてください。

PS。オブジェクトを直接 DateTime にキャストする必要があります。したがって、 MyDateTime は前にパックする必要があります。Explicit はうまく機能しますが、オブジェクトがパックされている場合は役に立ちません。そして、次のような通常のキャストを使用してキャストする必要があります

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

ios - iOS用の実行可能パッカー(UPXなど)はありますか?

ただ疑問に思う。または、たとえばiOSが解凍されたコードが存在する領域へのジャンプを防ぐ可能性があるため、私を書くことさえ技術的に不可能ですか?

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

algorithm - 数字のセット内の空のスペースを効率的に削除する

問題を表すためにPython構文とオブジェクトを使用しますが、実際には、PythonAPIとORMを使用したSQLデータベースのモデルを対象としています。

私はこのような番号のリストを持っています:

時々、いくつかの数字が削除され、ヌルスペースが残ります:

私がする必要があるのは、番号の間にヌルスペースが残らないように、順序付けされた方法と順序付けられていない方法の両方で定期的に行われるメンテナンスステップでこの番号のセットを効率的にパックすることです。

したがって、順序付けられた方法で、次のようになるためにそのリストが必要です。

そして、順序付けされていない場合、それらの間にヌルスペースがない限り、各番号がどこに行くかは実際には重要ではありません。

数字は連続したブロックで移動でき、任意の数の場所を左右に移動するのに同じコストがかかりますが、セットアップと分解のコストがかかるため、大きなブロックを移動してできるだけ少ない更新でそれを達成するのがはるかに効率的になります。

現在、私は最も単純なソリューションを使用しており、連続する番号のブロックを見つけて、パックされるまで一度に1ブロックずつ最も近い左に移動します。したがって、この例では、1回の更新で5、6が2ブロック左に移動し、別の更新で10が5ブロック左に移動します。

この些細なアプローチは、順序が重要な場合に最も効率的であるように見えますが、実際には、私の操作のほとんどは順序付けられていないため、より良いアプローチがあるはずです。たとえば、この場合、0、1、2ブロックを6と10の間で移動することにより、リストを1回の更新でパックできます。

実際には何千ものブロックがありますが、各ブロックのサイズと各ギャップを事前に知っています。ブロックの移動は、サイズとギャップの間の組み合わせ論に必要な計算に比べて非常にコストがかかるため、最適なソリューションを見つけることが理想的です。

これは一種のビンパッキング問題のようですが、最善の解決策を見つけるためにどのようにアプローチするかは本当にわかりません。何か案は?

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

python - Python パッケージの OSX インストーラーをクロス作成するためのツールは何ですか?

Distutils は、Windows の自己解凍型 EXE を構築するための既存のソリューションを提供します。特に、Ubuntu を使用している場合でもパッケージを作成できます (これは、自動化されたビルド プロセスを考えると不可欠です)。

Ubuntu マシンから osx インストーラーをビルドするにはどうすればよいですか?

(これは python 2.7 用です)

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

c - Cプログラムのunsignedchar変数に16進値をパックするにはどうすればよいですか?

文字列に16進数の値"F69CF355B6231FDBD91EB1E22B61EA1F"があり、次のようにunsigned char変数に値をハードコーディングすることで、プログラムでこの値を使用しています。文字列から値を取得して配置 unsigned char a[] = { 0xF6 ,0x9C ,0xF3 ,0x55 ,0xB6 ,0x23 ,0x1F ,0xDB ,0xD9 ,0x1E ,0xB1 ,0xE2 ,0x2B ,0x61 ,0xEA ,0x1F}; できる関数やその他のメソッドはありますか?それをパックすることによって16進形式の符号なし変数に?

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

javascript - スペースの使用を最適化するために、エレメントを互いに近づけてパックすることは可能ですか?

下の図の要素をどうにかして密集させることは可能ですか? できればcssを使用しますが、それが不可能な場合はjavascriptソリューションも歓迎します.

占めるスペースを最小限に抑えるために、すべての要素をできるだけ密に詰め込みたいと考えています。要素は現在、 にまたがっていdisplay:inline-blockます。float:left などでブロックに変更しようとしましたが、常に効率の悪い要素の行になってしまいます。それ予想される方法です。この場合はそうであってほしくない、と言っているだけです:P

要素

ここで私を助けてくれる優秀な頭脳はいますか?

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

css - パッキングすると CSS が壊れる

サイトに約 10 個の css ファイルがあるとします。それらを一つにまとめたかったのです。しかし、それらを組み合わせると(htmlに含まれるようにファイルを「連結する」だけです)、スタイル/レイアウトが壊れます。パスなどの問題ではなく、セレクターが以前のように機能しないだけです。

何か不足していますか、それともファイルが大きすぎますか? 何が問題なのですか?順序が保持されている限り、スタイルが1つのファイルにある場合も複数のファイルにある場合(あるべきではない)も違いはないと思いました...

乾杯

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

graphics - 3フロート(空間ベクトル)を4バイト(ピクセル)にどのようにパックしますか?

以下を使用して、精度をあまり損なうことなく、[0,1]の値でfloatを正常にパックしました。

次に、packedValをフロートに戻したいときは、単純に次のようにします。

フロートが0から1の間にある限り、これは問題なく機能します。

これが本物の取引です。float3D空間ベクトル(3つのコンポーネントを含む)を4バイトに変換しようとしています。これを行う理由は、ベクトルごとに1ピクセルで、これらのベクトルを格納するためにテクスチャを使用しているためです。これは「法線マップ」のようなものである必要があります(ただし、正確にはこれではありません。ジャンプ後に理由がわかります)。

法線マップ

したがって、各ピクセルは3D空間ベクトルを表します。値が非常に赤い場合、法線ベクトルの方向はほとんど+ x(右側)です。

したがって、もちろん、法線は正規化されます。したがって、マグニチュード(スケーリング)ベクトルは必要ありません。しかし、私は任意の大きさのベクトルを格納しようとしています。ピクセルごとに1つのベクトルです。

テクスチャには4つのコンポーネント(rgba)があるため、wコンポーネントにスケーリングベクトルを格納することを考えています。

任意のサイズの3空間ベクトル(たとえば、x、y、zのそれぞれの大きさの上限が200程度)を4バイトのピクセルカラー値にパックするための他の提案はありますか?

0 投票する
0 に答える
682 参照

javascript - JavaScript を使用して長方形を多角形にパックする

サイズの異なる n 個の長方形 (n<10) を単純な多角形にパックする必要があります。私は2つの可能な解決策を認識しています:

  • 四角形を四角形にビン詰めします。次に問題は、ポリゴン内で適度に大きい長方形を見つけることになります。最大の四角形である必要はありませんが、これらの小さな四角形をパッキングするための多角形の適切な近似値となるのに十分な大きさである必要があります。これを行うことができるアルゴリズムはありますか?

  • 制約ソルバーの使用。私が知っている唯一の JavaScript 制約ソルバーはCassowaryです。ただし、それは線形のものであり、単純なポリゴン内のポイントを制約することは線形制約ではないように思えます。

何か案は?

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

algorithm - ぎっしり詰まった画像サムネイルのレイアウト アルゴリズム

私は画像ギャラリーに取り組んでおり、画像のサムネイルをぎっしり詰め込みたいと思っています。サムネイルは次のとおりです。

  • 異なる縦横比
  • 同じソース解像度 (最長エッジ 256 ピクセル) で利用可能

バランスをとることができる最適な解決策(おそらくヒューリスティックでなければならないでしょう)を考え出したいです:

  • 各サムネイル間のパディング (できれば一定)
  • サムネイル サイズの一貫性 (できればすべて同じサイズ)
  • 表示用にトリミングされる各画像の量 (なしが望ましい)
  • 並べ替え順序と一致する画像の近接性 (並べ替えの隣人はグリッド内で互いに近くにあることが望ましい)

これは、四角形のパッキング問題の変種だと思います。

私はいくつかの良い参考文献を見つけました: Fast Optimizing Rectangle Packing Algorithm for Building CSS Sprites

しかし、専門家に確認して、次のことを知っている人がいるかどうかを確認したかったのです。