Tag: 二进制

如何创build二进制补丁?

什么是最好的方式去做一个二进制文件的补丁? 我希望用户能够简单地应用(一个简单的patch程序应该会很好)。 在文件上运行diff只是使Binary files […] differ

2的补码优于1的补码?

在二进制数的负数表示中2的补码优于1的补码的优点是什么? 它是如何影响在二进制系统中存储在数字的某个位表示中的值的范围?

使用JSON协议处理版本控制的最佳方法是什么?

我通常在C#编写代码的所有部分,编写序列化的协议时,我使用FastSerializer快速和有效地序列化/反序列化类。 这也很容易使用,而且相当直接的做“版本化”,即处理不同版本的序列化。 我通常使用的东西看起来像这样: public override void DeserializeOwnedData(SerializationReader reader, object context) { base.DeserializeOwnedData(reader, context); byte serializeVersion = reader.ReadByte(); // used to keep what version we are using this.CustomerNumber = reader.ReadString(); this.HomeAddress = reader.ReadString(); this.ZipCode = reader.ReadString(); this.HomeCity = reader.ReadString(); if (serializeVersion > 0) this.HomeAddressObj = reader.ReadUInt32(); if (serializeVersion > 1) this.County = reader.ReadString(); if (serializeVersion > […]

是否有Mac OS X的graphics二进制比较工具?

有没有任何二进制比较工具的Mac OS X与GUI? 有一个gazillion基于文本的差异工具,但我需要比较两个二进制文件。 本质上是两个hex编辑器Dec / Hex View彼此相邻(二进制文件是一个自定义的文件格式,所以不是图像或任何具有更专业的差异工具)

如何在应用程序的二进制文件中存储一个秘密的API密钥?

我正在创build一个Mac OS X的Twitter客户端,我有一个消费者的秘密。 这是我的理解,我不应该分享这个秘密钥匙。 问题是,当我把它作为一个string文字到我的应用程序,并使用它,如下所示: #define QQTwitterConsumerSecret @"MYSECRETYOUMAYNOTKNOW" [[QQTwitterEngine alloc] initWithConsumerKey:QQTwitterConsumerKey consumerSecret:QQTwitterConsumerSecret]; 它在我的应用程序的二进制文件的数据部分。 黑客可以阅读这个,反汇编应用程序,等等。 是否有任何安全的方式来存储消费者的秘密? 我应该encryption吗?

parsing二进制文件。 什么是现代的方式?

我有一个二进制文件,我知道一些布局。 例如让格式是这样的: 2个字节(无符号短整数) – 一个string的长度 5个字节(5个字符) – string – 一些id名字 4个字节(无符号整数) – 一个步幅 24个字节(6个浮点数 – 每个浮点数3个浮点数) – 浮点数据 该文件应该看起来像(为了可读性,我添加了空格): 5 hello 3 0.0 0.1 0.2 -0.3 -0.4 -0.5 这里5 – 是2个字节:0x05 0x00。 “你好” – 5字节等等。 现在我想读这个文件。 目前我这样做: 加载文件到ifstream 读取这个stream到char buffer[2] 将其转换为unsigned short: unsigned short len{ *((unsigned short*)buffer) }; 。 现在我有一个string的长度。 读一个stream来载入vector<char>并从这个向量创build一个std::string 。 现在我有stringID。 以相同的方式读取下4个字节并将它们转换为无符号整型。 现在我迈出了一大步。 […]

将string转换为二进制,然后再使用PHP返回

有没有办法将一个string转换为二进制然后再回到标准的PHP库? 澄清我想要做的是在数据库上存储密码。 我将首先使用散列函数将其转换,然后最终将其存储为二进制。 我发现最好的方法是使用这个function。 似乎在二进制散列和输出的同时。 http://php.net/manual/en/function.hash-hmac.php

如何将二进制数据追加到node.js中的缓冲区中

最后更新 使用concat 。 编辑 我写了一个使用内部缓冲区将字节写入文件的BufferedWriter 。 与BufferedReader相同,但用于写入。 一个简单的例子: //The BufferedWriter truncates the file because append == false new BufferedWriter ("file") .on ("error", function (error){ console.log (error); }) //From the beginning of the file: .write ([0x00, 0x01, 0x02], 0, 3) //Writes 0x00, 0x01, 0x02 .write (new Buffer ([0x03, 0x04]), 1, 1) //Writes 0x04 .write (0x05) //Writes […]

如何将二进制文件读入无符号字符的向量中

最近我被要求写一个函数,读取二进制文件到std::vector<BYTE>其中BYTE是一个unsigned char 。 很快,我来到这样的事情: #include <fstream> #include <vector> typedef unsigned char BYTE; std::vector<BYTE> readFile(const char* filename) { // open the file: std::streampos fileSize; std::ifstream file(filename, std::ios::binary); // get its size: file.seekg(0, std::ios::end); fileSize = file.tellg(); file.seekg(0, std::ios::beg); // read the data: std::vector<BYTE> fileData(fileSize); file.read((char*) &fileData[0], fileSize); return fileData; } 这似乎是不必要的复杂和显式强制转换char* ,我不得不使用调用file.read不会让我感觉好一点。 另一个select是使用std::istreambuf_iterator : std::vector<BYTE> readFile(const […]

在python中将string转换为二进制

我需要一种方法来获取Python中的string的二进制表示。 例如 st = "hello world" toBinary(st) 有没有一个这样做的一个整洁的方式模块?