标签: binary-data

使用C#获取Int/short /字节结构字节表示

给定一个FieldInfo对象和一个对象,我需要得到该字段的实际字节表示.我知道这个领域要么是int,Int32,uint,short等等.

如何获得实际的字节表示?BinaryFormatter.Serialize无济于事,因为它会给我提供比我需要的更多信息(它还记录类型名称等).该Marshal级似乎不具备设施使用的字节数组(但也许我失去了一些东西).

谢谢

c# reflection marshalling binary-data

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

我有密码哈希到512位,如何将它们存储在MySQL中?

我有密码哈希到512位,如何将它们存储在MySQL中?

最初我想要 BINARY(512)

但二进制具有固定长度255.

我知道我可以使用 VARBINARY(512)

但由于我的数据是"固定的"而不是可变长度,我不认为这是最好的解决方案,我正在寻找更好的选择.

从页面http://dev.mysql.com/doc/refman/5.0/en/blob.html:

在某些情况下,可能需要将二进制数据(例如媒体文件)BLOBTEXT列存储.您可能会发现MySQL的字符串处理函数对于处理此类数据很有用.

那么这是否意味着存在另一种存储二进制数据的方式BLOB

mysql binary-data

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

如何指定XCode存储已编译二进制文件的位置?

我正在用C++ 11编写,由于某种原因,我无法获得gcc来编译它,所以我一直在使用XCode.但是,我正在编写从命令行获取参数的程序,因此我需要能够从shell运行它们.现在,XCode正在将它编译的二进制文件埋藏在一个深度和不方便的位置(/ Users/username/Library/Developer/XCode/DerivedData/ProjectName/Build/Products/Debug/... yikes!).我希望能够为他们指定一个更好的位置,也可能是另一个名称.我正在使用XCode 4.5.2.任何人都可以帮我解决这个问题吗?

xcode binary-data

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

将表(双打)写入二进制文件 IO C++

我需要写一个四列的矩阵(“g_Grid.r”、“g_Grid.t”、“g_Grid.b”、“g_Grid.ph”)

通常,我使用文件流写入文件:

ofstream fout; 
fout.open("GRID.dat");
 for (int m=0;m<N_PH;++m)
    {   
    for (int k=0;k<N_B;++k)
        {
          for (int j=0;j<N_T;++j)
            {   
            for (int i=0;i<N_R;++i)
                {
                  fout << setprecision(32) << g_Grid.r[i]<<" "<<g_Grid.t[j]<<" "<<g_Grid.b[k]<<" "<<g_Grid.ph[m]<< endl;

                }
            }
        }
    }
 fout.close();
Run Code Online (Sandbox Code Playgroud)

它工作正常,但现在我正在处理非常大(长)的矩阵,编写格式化输出(“.txt”)需要很长时间。因为我真的不需要格式化文件,所以它更喜欢把它写成二进制文件。

问题:给定四个向量/数组(r、t、b、ph),如何将写入二进制文件?(我后面用matlab读取这个文件,也需要把它当成二进制表来读取)

编辑

通常,我使用以下简单代码来编写二进制文件:

ofstream myFile (fileName, ios::out | ios::binary);
double val;
for (int m=0;m<N_PH;++m)
    {   
    for (int k=0;k<N_B;++k)
        {
          for (int j=0;j<N_T;++j)
            {   
            for (int i=0;i<N_R;++i)
                {
                  val = g_N.Amp[m][k][j][i];
                  myFile.write(reinterpret_cast<const char*>(&val), sizeof(val));
                }
            }
        }
    }
myFile.close();
Run Code Online (Sandbox Code Playgroud)

但是这个只会产生“一列”,而稍后将被 matlab 读取。

c++ io binary-data

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

在Python中解析Nginx的http_userid_module cookie

我已经设置了nginx用户ID模块,以便在对服务器进行匿名跟踪的请求时生成uid cookie.虽然设置cookie时所有内容都按预期进行,但我无法弄清楚应该如何解析这些cookie(在Python中)以供进一步分析.

根据nginx的文档(http://nginx.org/en/docs/http/ngx_http_userid_module.html#userid_service),http_userid_module完全符合apache的mod_uid并且根据apache的mod_uid docs(http://www.lexa.ru/) programs/mod-uid-eng.html)cookie值实际上包含有价值的数据,例如发布cookie的时间戳.

base64解码部分很简单:)想知道这里是否有人可以帮助解决这些cookie中的数据所需的其他操作?

python nginx binary-data

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

在python中读取原始二进制数据并将其转换为ascii

我有一个原始二进制数据,我想将其转换为可读文本.

文本包含不可读的内容,它还有特殊字符,如带有NUL字的黑盒子或"N - [«'N- [«)>)ÿ".我只是python的新手.

这是我的代码

import struct
file = open('rawbinary.txt')
text = file.read()
struct.unpack("iiiii", text[:20])
Run Code Online (Sandbox Code Playgroud)

我的输出是:

(2113933569, 67305475, -80477197, 1536577129, 1312228259)
Run Code Online (Sandbox Code Playgroud)

如果添加这个:

text[:10]
Run Code Online (Sandbox Code Playgroud)

我的输出是

'\x01\x11\x00~\x03\x00\x03\x04\xf3\x03'
Run Code Online (Sandbox Code Playgroud)

我做得对吗?我下一步要做什么?

python binaryfiles binary-data python-2.7

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


如何在Java中有效地将二进制字符串转换为二进制字节数组?

作为输入,我有二进制字符串String a = "100110".作为输出,我需要有二进制字节数组byte[] b = {1,0,0,1,1,0}.现在我正在使用

for (int i=0; i<a.length; i++) { b[i]= Byte.parseByte(a.substring(i, i+1)); }

但这种方法太慢了.任何人都可以给出更好的建议吗?谢谢

java arrays string binary-data

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

使用ASP.NET Web API下载二进制数据时,AngularJS GET byte []错误

有关此问题的其他背景信息,请参阅使用AngularJS和ASP.NET Web API上载/下载字节数组.

在处理用于上传/下载字节数组的TypeScript/AngularJS(v1.2.22)/ Web API解决方案时,我发现了AngularJS无法正确响应字节数组数据的客户端GET请求的情况.为了证明我的服务器代码,我在Angular之外创建了一些单独的XMLHttpRequest代码,它可以与Web API服务器代码一起正常工作.

  1. 在AngularJS代码中可能还有一些我仍然缺少的东西,但是我已经搜索了大量的文档,文章和代码示例,并且没有找到任何明显错误的代码.
  2. 我已经验证了通过Fiddler从服务器发送的数据对于AngularJS和XMLHttpRequest代码是相同的.
  3. Angular代码的第一个问题是它将数据解释为字符串,而不是字节数组,而XMLHttpRequest代码将该代码正确解释为字节数组.
  4. 第二个问题是AngularJS代码破坏了大于127的所有值(即128-255).我在下面列出了一个屏幕截图.
  5. 第三个问题是数据丢失.AngularJS代码中的重建数据只有217个字节而不是256个字节.

这是有效的XMLHttpRequest代码.请注意,响应是UInt8Array构造函数的有效参数.

    var oReq = new XMLHttpRequest();
    oReq.open("GET", "/api/Values", true);
    // Worked on IE, Chrome, and Firefox with this line commented out, Firefox docs say it should be declared.
    oReq.overrideMimeType("charset=x-user-defined");
    oReq.responseType = "arraybuffer";
    oReq.onload = function () {
        var arrayBuffer = oReq.response, bArray = new Uint8Array(arrayBuffer), str = "";
        if (arrayBuffer) {
            for (var i = 0; i < bArray.length; i++) {
                str += bArray[i] + ((i …
Run Code Online (Sandbox Code Playgroud)

javascript arrays binary-data angularjs

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

除IEEE754之外是否还有32位浮点表示

前言:

我目前正在尝试解密旧的二进制格式(在日本80年代中期到80年代后期开发),该格式将浮点值存储在4字节块中,而不是用IEEE754标准转换.我有一个程序为我转换值,所以我可以操纵二进制文件来更改存储的值并查看结果,但我无法弄清楚如何解释它们.

我确实解释了4个字节的每个可能的排列作为IEEE浮点数,但没有一个是正确的,所以我可以说它不是字节序问题,也不是我知道或可以在互联网上找到的浮点数表示.

我试图调查我使用的程序的程序集,但是我的汇编程序技能不够好,无法从中获取任何东西.

这里有些例子:

  • A0 78 2D 00 = 298.
  • A0 78 2D 01 = 1975.7
  • A0 78 2D 02 = 3653.4
  • A0 78 2C 00 = 291.4
  • A0 78 2C 02 = 3646.8

Actuall问题:

在IEEE754标准之外/之前是否还有其他(旧的)32位浮点表示?

floating-point binaryfiles data-conversion binary-data ieee-754

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