问题标签 [packed]
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.
javascript - min 或 gzip,哪个更好?
jquery-1.4.2.min.js 为 71.8KB 通过此工具压缩的相同文件,启用 gzip,变为 32.9 KB
哪个更好?如果是后者,为什么 jQuery 不提供打包文件而不仅仅是未压缩和最小版本?
我的问题:一个是缩小并启用了 gzip,另一个是缩小并打包并启用了 gzip。我应该使用哪个?如果那个是 32KB,我想知道为什么 jquery 不提供一个缩小+打包的版本,有什么特别的原因吗?
谢谢
c - 使用 C 将“打包”结构写入文件
如何使用 C 将结构“打包”和“写入”到文件中,以便:
写入文件为
arrays - Delphi中的数组和打包数组有什么区别吗?
在 C/C++ 中,你总是有
在 Pascal/Delphi 中,您可以使用 'packed array' 来确保上述断言是正确的,但是 'packed' 说明符对 Delphi 中的数组有任何实际价值吗?我无法创建“未打包”数组的示例,这些数组似乎总是“打包”:
(C/C++ 结构和 Delphi 记录是不同的——它们可以被“解包”,因此由于字段对齐,结构的大小大于字段大小的总和。)
list - PackedArrays 有没有快速的乘积运算?
在 Mathematica 中,包含所有机器大小整数或浮点数的向量(或矩形数组)可以存储在压缩数组中。这些对象占用更少的内存,并且一些操作在它们上要快得多。
RandomReal
尽可能生成一个压缩数组。一个打包的数组可以用Developer
函数解包FromPackedArray
考虑这些时间
因此,在打包数组的情况下,它比非打包数组Total
快很多倍,但几乎相同。Plus @@
请注意,Plus @@
打包数组实际上要慢一些。
现在考虑
最后,我的问题是:Mathematica 中是否有一种快速的方法来处理压缩数组的列表乘积,类似于Total
?
我怀疑这可能是不可能的,因为数字错误与乘法复合的方式。此外,该函数需要能够返回非机器浮点数才能有用。
list - PackedArray 的快速列表产品符号?
作为我之前问题的延续,Simon 查找 PackedArray 的列表乘积的方法很快,但它不适用于负值。
这可以通过Abs
最小的时间损失“修复”,但标志丢失了,所以我需要单独找到产品标志。
我试过的最快的方法是EvenQ @ Total @ UnitStep[-lst]
有更快的方法吗?
c - 什么是 C 中的“打包”结构?
我正在研究一些为 Microchip C30 编译器编写的 C 代码,我经常看到定义如下的结构:
打包是什么意思?
c++ - change bit size of packed struct in derived class
The existing code:
My requirement: Now, I need to derive a class from A, and and in the derived class, the bit sizes of x1, x2 and x3 has to change.
How do i do this ? Thanks for your help !
EDIT
I have a class (lets say A) with approx. 7-8 unions (each representing HW register), and around 20 (approx.) functions. Most of these functions create instances of these unions, and use the bits (x1, x2, x3 etc in my example).
Now, my requirement is to add code for a new hardware which has 95% of functionality same. The changes include the change in register bit sizes, and some functionality change. So, among 20 functions, atleast 5 functions I need to change to change the implementation. This is the reason for me to select inheritance and override these functions.
The rest 15 functions, only change is the bit size changes. So, I dont want to override these functions, but use the base class ones. But, the bit sizes of the registers (unions) should change. How do I do that?
delphi - 只有“打包”的记录——我应该修复它吗?
在查看我们遗留的 Delphi 7 程序中的一些代码时,我注意到到处都有记录标记为packed
. 这当然意味着记录是逐字节存储的,并且没有对齐以便 CPU 更快地访问。打包似乎是盲目地试图超越编译器或其他东西 - 基本上是重视几个字节的内存而不是更快的访问
示例记录:
我应该解决这个问题并使每条记录正常还是“不”打包?或者对于现代 CPU 和内存,这可以忽略不计并且可能是浪费时间?是否有任何因拆包而导致的问题?
php - 使用比特洪流协议(磁铁)的 Sha 1 哈希及其长度?
我正在抓取网站以获取信息,它涉及获取磁铁链接的 sha1 哈希值。
我得到了一个简单的所有磁铁链接,preg_match_all
但在我的结果中,我得到了奇怪的结果,我知道十六进制形式的磁铁哈希是 40 个字符长,但我也得到返回 32 个字符长的字符串的结果,其中包含其他非十六进制值。
我的结果中的两个示例,首先是磁力链接中的普通 40 十六进制哈希,
还有其他奇怪的结果,我不明白哈希在哪里是 32 非十六进制值,
哈希是否以某种方式打包?我知道它没有完成,pack('H*', $hash)
因为它返回哈希的二进制文件?磁铁链接确实有效,因为我已经对其进行了测试。
更多这样你就可以在这个网站上看到这些哈希值的使用
通过将鼠标悬停在磁铁链接上并查看磁铁哈希。
谢谢
c++ - 更紧密地打包位域
我对派生类中的位域有疑问。
使用 g++ 编译器,您可以分配__attribute__((packed))
给一个类,它会打包位域。所以
只占用 4 个字节。到现在为止还挺好。
但是,如果你继承一个类,像这样
我希望与上面的 A 类具有相同内容的 C 类也具有相同的布局,即占用 4 个字节。但是,C 结果占用了 5 个字节。
所以我的问题是,我做错了什么,如果是,怎么办?或者这是编译器的问题?一个疏忽,一个真正的错误?
我尝试了谷歌搜索,但除了 Linux 和 Windows 之间的差异(编译器试图模拟 MSVC)之外,我没有真正想出任何东西,我对此不感兴趣。这只是在 Linux 上。