binary相关内容

使用 PHP 将 Base64 字符串作为二进制文件保存到磁盘

作为我自己的“深入了解"教程,我正在构建一个 PHP 脚本来从 POP3 邮箱收集电子邮件.在尝试使用二进制附件时,我一直在试图弄清楚如何处理附件信息. 给定一个将从电子邮件中收集的字符串: --------=_Part_16735_17392833.1229653992102内容类型:图片/jpeg;名称=trans2.jpg内容传输编码:base64X 附件 ID:f_fow87t ..
发布时间:2022-01-09 19:53:01 PHP

Dictionary<Key, Value> 上 .NET 二进制序列化的奇怪行为

我在 .NET 的二进制序列化中遇到了一个奇怪的行为,至少在我的预期中. Dictionary 的所有项目在 OnDeserialization 回调之后被添加到它们的父项.相比之下,List 则相反.这在现实世界的存储库代码中可能真的很烦人,例如当您需要向字典项添加一些委托时.请检查示例代码并观察断言. 这是正常行为吗? [可序列化]公共类数据:IDeserializationCa ..
发布时间:2022-01-09 19:52:50 C#/.NET

浮点数转二进制

我正在尝试将浮点数转换为二进制表示;我怎样才能做到这一点?但是,我的目标是不受 2m 的限制,因此我希望可以轻松扩展到任何基础 (3, 4, 8) ecc. 到目前为止,我有一个简单的整数实现: 导入字符串LETTER = '0123456789' + string.ascii_lowercasedef convert_int(num, base):如果基数 == 1:打印“警告!要求 B ..
发布时间:2022-01-09 19:52:34 Python

如何进行整数的两个补码乘法和除法?

我已阅读这篇关于使用两个补码进行二进制乘法的帖子.但对我来说不是很清楚.甚至我也很难理解关于此的 wiki 文章.我想知道如何计算负数的乘法: 例如:-1 和 -7 应该是 7.-1 的 4 位 2 的补码是:1111-7 的 4 位 2 的补码是:1001 一些逐步计算乘法的方法会有所帮助.我没有看到关于分裂的文章.如何解决这个问题? 解决方案 第 1 步:sign extend 两 ..
发布时间:2022-01-09 19:52:09 其他开发

在 Python 中搜索/读取二进制数据

我正在读取二进制文件(在本例中为 jpg),并且需要在该文件中找到一些值.对于那些感兴趣的人,二进制文件是一个 jpg,我试图通过寻找二进制结构来挑选它的尺寸 详细在这里. 我需要在二进制数据中找到 FFC0,向前跳过一些字节,然后读取 4 个字节(这应该给我图像尺寸). 在二进制数据中搜索值的好方法是什么?是否有相当于“find"或类似 re 的东西? 解决方案 您实际上可以 ..
发布时间:2022-01-09 19:52:01 Python

使用 Python 将 blob 从 SQLite 写入文件

毫无头绪的 Python 新手需要帮助.我创建了一个简单的脚本,将二进制文件插入到 SQLite 数据库的博客字段中,这让我感到困惑: 导入 sqlite3conn = sqlite3.connect('database.db')光标 = conn.cursor()input_note = raw_input(_(u'注:'))输入类型 = 'A'input_file = raw_input(_ ..
发布时间:2022-01-09 19:51:52 数据库

如何使我的 python 脚本易于移植?或者如何编译成具有所有模块依赖项的二进制文件?

有没有办法将python脚本编译成二进制?我有一个文件 python 脚本,它使用了很多模块.我想要的是在其他机器(freebsd)上拥有它的副本,但无需在每台主机上安装所有需要的模块. 在这种情况下有什么可能的解决方案? 解决方案 可以做你要求的程序有: PyInstaller:http://www.pyinstaller.org/ [Windows、Linux、OS X] ..
发布时间:2022-01-09 19:51:46 Python

二分查找中的第一次出现

我正在修改一些代码,但我意识到了一些我从来不知道的事情.正常的二分搜索将在数据集中为多次出现的键返回随机索引.如何修改下面的代码以返回第一次出现?这是人们做的事情吗? //从JDK中提取公共静态 int binarySearchValue(InvertedContainer.InvertedIndex[] a, 长键) {返回 bSearchVal(a, 0, a.length, key);}私 ..
发布时间:2022-01-09 19:51:37 Java开发

从整数转换为其二进制表示

有没有人知道 Go 中是否有任何内置功能可以将任何一种数字类型转换为其二进制数形式. 例如,如果 123 是输入,则字符串 "1111011" 将是输出. 解决方案 strconv 包有 FormatInt,它接受 int64 并让你指定基数. n := int64(123)fmt.Println(strconv.FormatInt(n, 2))//1111011 演示: htt ..
发布时间:2022-01-09 19:51:12 其他开发

Java - 二进制代码与字节码相同吗?

在Java中,“二进制代码"和“Java字节码"的意思一样吗? 这是 Java 中的流程吗? Java 文件 (.java) -> [javac] ->字节码文件 (.class) -> [JVM/Java解释器] -> 运行它(首先将其转换为二进制代码特定于机器) 谢谢! 解决方案 答案取决于你所说的二进制代码是什么意思. Java 字节码 是一种二进制数据格式, ..
发布时间:2022-01-09 19:51:05 Java开发

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

我通常在 C# 中编写代码的所有部分,并且在编写序列化协议时,我使用 FastSerializer 快速高效地序列化/反序列化类.它也很容易使用,并且相当直接地进行“版本控制",即处理不同版本的序列化.我通常使用的东西是这样的: public override void DeserializeOwnedData(SerializationReader reader, object context ..
发布时间:2022-01-09 19:50:54 其他开发

二进制数据的 C++ STL 字符串等效项

我正在编写一个 C++ 应用程序,我想知道 C++ 在内存中存储字节数组的传统方式是什么. 是否有类似字符串的东西,除了专门为二进制数据制作的. 现在我使用 *unsigned char** 数组来存储数据,但更像 STL/C++ 的东西会更好. 解决方案 我会使用 std::vector.您需要的大多数操作都可以使用带有迭代器范围的 STL 来完成.另外,请记住,如果您确实需 ..
发布时间:2022-01-09 19:50:44 C/C++开发

是否有适用于 Mac OS X 的图形二进制差异工具?

是否有适用于带有 GUI 的 Mac OS X 的 Binary Diff 工具?有大量基于文本的差异工具,但我需要比较两个二进制文件.本质上是两个具有 Dec/Hex 视图的十六进制编辑器(二进制文件是自定义文件格式,因此不是图像或任何具有更专业差异工具的东西) 解决方案 有 Ellié Computing Merge (http://www.elliecomputing.com)(注意 ..
发布时间:2022-01-09 19:50:36 其他开发

以二进制形式插入和选择 UUID(16)

我不明白为什么 SELECT UUID(); 返回类似: 3f06af63-a93c-11e4-9797-00505690773f 但是,如果我将它插入到二进制 (16) 字段(UUID() 函数)中,例如使用 BEFORE INSERT 触发器并运行选择,它会返回如下内容: 0782ef48-a439-11 请注意,这两个 UUID 不是相同的数据. 我意识到二进制和 UUID ..
发布时间:2022-01-09 19:50:27 数据库

设计(二进制)文件格式时有哪些重点?

在设计记录二进制数据的文件格式时,您认为该格式应该具备哪些属性?到目前为止,我提出了以下要点: 在开头有一些“魔术字节",以便能够识别文件(在我的具体情况下,这也应该有助于区分文件和“旧"文件) 开头有一个文件版本号,以便以后可以更改文件格式而不会破坏兼容性 指定所有数据项的字节顺序和大小;或:包括一些空间来描述数据的字节顺序/大小(我倾向于前者) 可能为将来可能需要的其他每个文件属性 ..
发布时间:2022-01-09 19:50:20 其他开发

如何将十进制转换为二进制?

我真正知道的是 PHP,我使用了 decbin 函数等,这很容易做到.在这个 C++ 程序中,我想做同样的事情,只是一个简单的数字或字符串,我该怎么做? 解决方案 可以这样定义一个简单的函数: void binary(int decimal) {整数余数;如果(十进制 > 1);std::cout ..
发布时间:2022-01-09 19:50:09 C/C++开发

Int 到二进制转换说明

我的问题基于这篇文章:Decimal to Binary,它是选择的解决方案. 我可以让选择的答案代码工作,但它只适用于 5 位.如何修改此代码以适用于更大的数字,比如 8 位? 我尝试将第一行中的字符偏移量从 5 调整为 8,但没有成功. void getBin(int num, char *str){*(str+5) = '\0';整数掩码 = 0x10 并使用给定的代码进行 ..
发布时间:2022-01-09 19:50:02 其他开发

R:从时间列扩展二进制值序列

我有一个时间和二进制值表, >头(x,10)时间二进制1 358.214 12 359.240 13 360.039 04 361.163 05 361.164 16 362.113 17 362.114 08 365.038 09 365.039 010 367.488 0 我想在一秒钟后检查二进制列中的值是 1 还是 0,然后创建新值的新列.这里的时间不会继续.例如,这里的第一个值是 ( ..
发布时间:2022-01-09 19:49:53 其他开发