问题标签 [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# - 如何在 C# 中制作可以转换为 DateTime 的类?

我怎样才能上课,可以转换为 DateTime。但是我需要在我的班级打包时进行。例如:

我直接需要这个工作示例。

我知道怎么做,但我的方法不用打包也行。我不确定有没有办法做到这一点。

请帮忙。

PS。我需要直接将对象转换为 DateTime。因此,必须先打包 MyDateTime。显式效果很好,但如果你有打包的对象,它也无济于事。它必须使用普通的铸造来铸造,比如

0 投票
3 回答
1579 浏览

ios - 是否有适用于 iOS 的可执行打包程序(如 UPX)?

就是想。或者在技术上甚至不可能给我写信,例如因为 iOS 可能会阻止跳转到解压代码所在的区域?

0 投票
3 回答
344 浏览

algorithm - 有效地删除一组数字中的空格

我将使用 Python 语法和对象来表示问题,但实际上它是用于 SQL 数据库中的模型,带有 Python API 和 ORM。

我有一个这样的数字列表:

有时,会删除一些数字并保留空空格:

我需要做的是在定期执行的维护步骤中有效地打包这组数字,以有序和无序的方式,这样数字之间就没有空空格:

因此,以有序的方式,我需要该列表变为:

当无序时,每个数字的去向并不重要,只要它们之间没有空格即可。

数字可以在连续的块中移动,将它们向左或向右移动任意数量的成本相同,但是存在设置和拆卸成本,这使得移动更大的块并在尽可能少的更新中实现它变得更加有效.

现在我正在使用最简单的解决方案,查找连续数字块并将它们一次移动一个块到最近的左侧,直到它被打包。因此,在示例中,5、6 在一次更新中向左移动了 2 个块,然后在另一个更新中将 10 向左移动了 5 个块。

当订单很重要时,这种简单的方法似乎是最有效的,但实际上我的大部分操作都是无序的,我认为应该有更好的方法。例如,在这种情况下,可以通过在 6 和 10 之间移动 0、1、2 块来将列表打包到单个更新中:

实际上会有数千个块,但我事先知道每个块的大小和每个间隙。与它们的大小和间隙之间的组合计算所需的计算相比,移动块也非常昂贵,因此找到最佳解决方案是理想的。

这似乎是一种装箱问题,但我真的不知道如何接近它以找到最佳解决方案。有任何想法吗?

0 投票
5 回答
1110 浏览

python - 有哪些工具可以为 python 包交叉创建 OSX 安装程序?

Distutils 提供现有的解决方案来构建 Windows 自解压 EXE。值得注意的是,即使我在 Ubuntu 上,我也可以创建包(考虑到我们的自动化构建过程,这是必不可少的)。

如何从 Ubuntu 机器构建 osx 安装程序?

(这适用于 python 2.7)

0 投票
5 回答
6279 浏览

c - 如何在 C 程序的 unsigned char 变量中打包十六进制值?

我在一个字符串中有一个十六进制值"F69CF355B6231FDBD91EB1E22B61EA1F",我在我的程序中使用这个值,方法是硬编码一个 unsigned char 变量中的值,如下所示: unsigned char a[] = { 0xF6 ,0x9C ,0xF3 ,0x55 ,0xB6 ,0x23 ,0x1F ,0xDB ,0xD9 ,0x1E ,0xB1 ,0xE2 ,0x2B ,0x61 ,0xEA ,0x1F}; 是否有任何函数或任何其他方法可以从字符串中获取值并将其放入通过打包成十六进制格式的无符号变量?

0 投票
2 回答
306 浏览

javascript - 是否可以将元素打包在一起以优化空间使用?

是否有可能让下图中的元素以某种方式更紧密地组合在一起?最好使用 css,但如果不可能,也欢迎使用 javascript 解决方案。

我希望所有元素尽可能紧密地包装在一起,以尽量减少它们占用的空间。这些元素当前跨度为display:inline-block. 我曾尝试使用 float:left 等更改为阻塞,但我总是以低效的元素行结束。这预期的方式,我只是说在这种情况下我不希望它那样:P

元素

有没有聪明的头脑可以在这里帮助我?

0 投票
1 回答
48 浏览

css - 打包时 CSS 中断

假设我的网站上有大约 10 个 css 文件。我想把它们合二为一。但是当我组合它们(只是“连接”文件,以便将它们包含到 html 中)时,我的样式/布局会中断。这不是路径或其他问题的问题,只是选择器不像以前那样工作。

我是否遗漏了什么,或者我的文件太大了?可能是什么问题呢?我认为只要保留顺序,样式是在一个文件中还是在多个文件中(它们不应该是)没有区别...

干杯

0 投票
2 回答
970 浏览

graphics - 如何将 3 个浮点数(空间向量)打包成 4 个字节(像素)?

我已经成功地将浮点数与 [0,1] 中的值打包在一起,而不会使用以下方法丢失太多精度:

然后,当我想将packedVal 解压成一个浮点数时,我只需要做

只要浮点数介于 0 和 1 之间,它就可以正常工作。

现在这是真正的交易。我正在尝试将 3d 空间向量(包含 3 个float组件)转换为 4 个字节。我这样做的原因是因为我使用纹理来存储这些向量,每个向量有 1 个像素。它应该类似于“法线贴图”,(但不完全是这个,你会在跳转后看到为什么)

法线贴图

因此,每个像素代表一个 3d 空间向量。在值非常红的地方,法线向量的方向主要是 +x(向右)。

所以当然,法线是标准化的。因此它们不需要幅度(缩放)向量。但我试图存储一个具有任意大小的向量,每个像素 1 个向量。

因为纹理有4 个分量(rgba),所以我正在考虑在 w 分量中存储一个缩放向量。

将任意大小的 3 空间向量(比如 x、y、z 的大小上限为 200 左右)打包成 4 字节像素颜色值的任何其他建议?

0 投票
0 回答
682 浏览

javascript - 使用 JavaScript 将矩形打包成多边形

我需要将 n 个不同大小的矩形(n<10)打包成一个简单的多边形。我知道两种可能的解决方案:

  • 将矩形打包成一个矩形。那么问题就变成了在多边形中找到一个相当大的矩形。它不需要是最大的矩形,但它应该足够大,可以很好地近似多边形,以包装那些小矩形。有什么算法可以做到这一点吗?

  • 使用约束求解器。我知道的唯一 JavaScript 约束求解器是Cassowary。然而,它是一个线性的,在我看来,将一个点约束在一个简单的多边形内并不是一个线性约束。

有任何想法吗?

0 投票
1 回答
1189 浏览

algorithm - 紧凑的图像缩略图的布局算法

我正在处理图片库,我想紧紧地打包图片缩略图。缩略图是:

  • 不同的纵横比
  • 在相同的源分辨率下可用(最长边 256 像素)

我想提出一个最佳解决方案(可能必须是启发式的),让我能够平衡:

  • 每个缩略图之间的填充(最好是恒定的)
  • 缩略图大小的一致性(最好都是相同的大小)
  • 为显示裁剪的每个图像的数量(最好没有)
  • 与其排序顺序一致的图像的接近度(最好排序邻居在网格中彼此靠近)

我认为这是矩形包装问题的变体。

我找到了一些很好的参考:Fast Optimizing Rectangle Packing Algorithm for Building CSS Sprites

但我想咨询专家,看看是否有人知道:

  • 任何公开可用的既定算法,
  • 任何实现它们的开源库或
  • 任何其他可能帮助我产生与以下内容一样好的数学参考或指导:http: //labs.tineye.com/multicolr#colors=4b669e ;weights=100 ;