标签: pack

Android,图标模板包,图标在哪里?

我从以下链接下载了模板包. http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#templatespack

当我打开psd文件时,我看到模板(背景),但没有看到许多网站上显示的"标准菜单图标".

我在哪里可以找到这些图标?

icons android templates pack

3
推荐指数
1
解决办法
5459
查看次数

PHP 以大端字节顺序打包/解包浮点数

如何使用 php 以大端字节顺序打包/解包浮点数?我已经通过解包功能做到了这一点,但我不确定这是否有效。

function unpackFloat ($float) {
    $n = unpack ('Nn');
    $n = $n['n'];

    $sign = ($n >> 31);
    $exponent = ($n >> 23) & 0xFF;
    $fraction = $n & 0x7FFFFF;
}
Run Code Online (Sandbox Code Playgroud)

php floating-point endianness pack

3
推荐指数
1
解决办法
3784
查看次数

带签名的32 int的PHP pack()格式-Big Endian

我正在创建数据,然后使用PHP,fopen,fseek,pack等将数据写入文件(新的“ ESRI Shape文件”)。文件规范位于http://www.esri.com/library/whitepapers/pdfs/ shapefile.pdf

文件规范指出,写入的数据必须是以下各项的组合:

  • 整数:带符号的32位整数(4个字节)-Big Endian
  • 整数:带符号的32位整数(4个字节)-小尾数
  • Double:带符号的64位IEEE双精度浮点数(8字节)-Little Endian

我似乎找不到找到允许这些格式的pack()格式。我不想使用与机器有关的格式,因为此代码可能在各种平台上运行。

谁能建议我这三种格式需要使用哪种格式(或格式组合)?

非常感谢,史蒂夫

php pack

3
推荐指数
2
解决办法
4650
查看次数

将十六进制字符串转换为二进制

我有以下十六进制地址:2001:0db8:3c4d:0015:0000:0000:abcd:ef12.有8个十六进制数字块,每个块长16位,总共128位.我想将这些块中的每一个转换为二进制,即如果我采用第一个块 - 2001,比我想将其转换为二进制而不是第二个块 - 0db8,将其转换为二进制等等.....

同样,我需要迭代每个块,将它们转换为二进制,然后打包它们.

谁能告诉我最简单的方法呢?

perl unpack pack

3
推荐指数
1
解决办法
7476
查看次数

PHP 将整数转换为十六进制

如何使用打包/解包(或其他简短功能)获得类似的功能?

function getHEX($number) {
    switch($number) {
        case 0: $ret = "\x00\x00\x00\x00"; break;
        case 1: $ret = "\x00\x00\x00\x01"; break;
        case 2: $ret = "\x00\x00\x00\x02"; break;
        case 3: $ret = "\x00\x00\x00\x03"; break;
        // (...)

        default: $ret = "\x00\x00\x00\x00";
    }

    return $ret;
}
Run Code Online (Sandbox Code Playgroud)

php hex pack

3
推荐指数
2
解决办法
1万
查看次数

#Pragma pack 编译时发出警告

我在 C 中创建以下结构,只有数据包结构将通过 UDP 套接字发送。我想打包结构以避免在不同的计算机上出现不同的对齐方式(不确定我是否需要打包两者或只打包我发送的一个)。当我编译它时,我收到以下两个警告:

warning: ignoring #pragma ( [-Wunknown-pragmas] #pragma(pack);`
Run Code Online (Sandbox Code Playgroud)

为什么我的编译指示被忽略?以及如何解决这个问题。

#pragma push(pack, 1);
struct packet{ // the actual packet within the node
    uint32_t seqnum;
    uint32_t checkSum;
    uint32_t numPackets; // number of packets to send
    char data[1024]; // the data in the packet
};
struct packetNode{ //for the linked list
    struct packet p;
    struct packetNode *next;
};
#pragma pop(pack)
Run Code Online (Sandbox Code Playgroud)

gcc 版本:

gcc --version 
gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
Run Code Online (Sandbox Code Playgroud)

c sockets struct pragma pack

3
推荐指数
1
解决办法
5171
查看次数

Nuget包如何通过命令行设置/更改依赖版本

期间如何动态更改nuspec文件中的依赖版本的问题nuget pack

<?xml version="1.0"?>
<package >
  <metadata>
    <id>MyPacked.Name</id>
    <version>1.1.1</version>
    <authors>Pawel Cioch</authors>
    <owners>Pawel Cioch</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Some Cool package</description>
    <releaseNotes>Initial Release</releaseNotes>
    <copyright>Copyright 2015</copyright>
    <tags>replace dependency version</tags>
    <dependencies>
      <dependency id="dep1" version="I want version here to be same as package version" />
      <dependency id="dep2" version="2.1.3" />
    </dependencies>
  </metadata>
</package>
Run Code Online (Sandbox Code Playgroud)

请不要问“你为什么需要它”

如果问题很模糊,我也很抱歉,但由于我通过尝试/失败解决了它,现在一切似乎都很明显,所以“我不知道如何提问”

dependencies version set pack nuget

3
推荐指数
1
解决办法
1931
查看次数

Python:将元组列表转换为对象列表?

如果我有一个如下所示的元组列表:

Data = [
        #   OP,  FLAG,   IDENT,  NAME
        ( Op.GA, Flag.GA, "GA", "Asset" ),
        ( Op.LP, Flag.LP, "LP", "Low" ),
        ( Op.HP, Flag.HP, "HP", "High" ),
        ( Op.CU, Flag.CU, "CU", "Custom" ),
]
Run Code Online (Sandbox Code Playgroud)

有没有一种聪明的方法可以将其转换为对象列表,这样就像我执行了以下操作:

Objects = [
        #       OP,    FLAG,    IDENT,  NAME
        OBJECT( Op.GA, Flag.GA, "GA", "Asset" ),
        OBJECT( Op.LP, Flag.LP, "LP", "Low" ),
        OBJECT( Op.HP, Flag.HP, "HP", "High" ),
        OBJECT( Op.CU, Flag.CU, "CU", "Custom" ),
]
Run Code Online (Sandbox Code Playgroud)

我希望有类似的事情 Objects = create( OBJECT, Data )

我想我设法弄清楚如何使用循环和元组解包一次转换一个元素(对我来说是新的)。因此,本质上,迭代元组列表并在将它们附加到第二个列表时一次构造一个对象。这是处理这个问题的最好方法吗?

原因:我试图允许外部代码将类似枚举的属性作为元组列表发送,然后使用它来生成类实例列表来表示类似枚举的数据。我需要类的唯一原因是允许外部代码使用命名成员引用数据,例如enum_ref.Ident(而不是enum_ref[2] …

python tuples list unpack pack

3
推荐指数
2
解决办法
5502
查看次数

perl的.将64位二进制数转换为十进制数

我有一个包含64个二进制符号的字符串.

我需要将其转换为十进制数.我怎么能在perl中做到这一点?

sub bin2dec {
    return unpack("N", pack("B64", substr("0" x 64 . shift, -64)));
}
Run Code Online (Sandbox Code Playgroud)

不起作用.它只转换前32位.

perl unpack pack

2
推荐指数
1
解决办法
2316
查看次数

Python:将2个int转换为float

我一直在尝试将一组2个16位整数转换为单个32位浮点数.这是我在MODBUS通信协议上的工作.我的查询与此处提到的相同

但是,当我按照那里提供的打包/解压缩方法时,我没有得到类似的结果.

这是我的测试程序:

from struct import *

tup=(16256, 0)

print hex(tup[0])
print hex(tup[1])

mypack = pack('>HH',tup[0],tup[1])
print mypack

f = unpack('f', mypack)[0]
print f
Run Code Online (Sandbox Code Playgroud)

输出如下:

0x3f80
0x0
?
4.60060298822e-41
Run Code Online (Sandbox Code Playgroud)

我希望最终输出实际上只是'1.0',因为'0x3F800000'的浮点解释就是这样!

我在由Debian OS驱动的Beagle Bone Black板上运行此代码.

我哪里错了?

python floating-point modbus unpack pack

2
推荐指数
1
解决办法
1446
查看次数

标签 统计

pack ×10

unpack ×4

php ×3

floating-point ×2

perl ×2

python ×2

android ×1

c ×1

dependencies ×1

endianness ×1

hex ×1

icons ×1

list ×1

modbus ×1

nuget ×1

pragma ×1

set ×1

sockets ×1

struct ×1

templates ×1

tuples ×1

version ×1