标签: binary

pyserial的二进制数据(python串口)

pyserial中的serial.write()方法似乎只发送字符串数据.我有像[0xc0,0x04,0x00]这样的数组,并希望能够通过串口发送/接收它们吗?原始I/O有什么单独的方法吗?

我想我可能需要将数组更改为['\ xc0','\ x04','\ x00'],仍然,null字符可能会造成问题.

python binary serial-port pyserial

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

为什么大多数语言不允许二进制数?

为什么大多数计算机编程语言都不允许二进制数用作十进制或十六进制?

  • 在VB.NET中,您可以编写十六进制数字,如&H4
  • 在C中你可以写一个十六进制数字,如0x04

为什么不允许二进制数?

  • &B010101
  • 0y1010

奖励积分!...什么语言允许二进制数?


编辑

哇! - 因此大多数人认为这是因为简洁和可怜的旧"波浪"认为这是由于二进制表示的技术方面.

language-agnostic binary numbers

17
推荐指数
6
解决办法
2380
查看次数

在IDA Pro中编辑(修补)二进制文件

我想知道如何在ida pro中编辑二进制文件(我只需要更改一条指令!)

(它的ARM二进制文件)

谢谢

binary arm reverse-engineering

17
推荐指数
5
解决办法
3万
查看次数

gcc编译的二进制文件给出"无法执行二进制文件"

我编译这个程序:

#include <stdio.h>

int main()
{
    printf("Hello World!");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用此命令:

  gcc -c "hello.c" -o hello
Run Code Online (Sandbox Code Playgroud)

当我尝试执行你好时,我得到了

bash: ./hello: Permission denied
Run Code Online (Sandbox Code Playgroud)

因为权限是

-rw-r--r-- 1 nathan nathan   856 2010-09-17 23:49 hello
Run Code Online (Sandbox Code Playgroud)

由于某些原因??

但无论如何......在更改权限并尝试再次执行之后,我得到了

bash: ./hello: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

我正在使用gcc(Ubuntu 4.4.3-4ubuntu5)4.4.3

我在这做错了什么?这是显而易见的......现在为时已晚,让我疲惫不堪的眼睛试图找出这个简单的问题....

PS我(有时)会做比Hello World更复杂的程序,但是gcc正在全面地做这个......

linux permissions binary gcc

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

在varbinary字段上检查ISNULL的策略?

在过去,我在查询varbinary(max)列时注意到了糟糕的性能.可以理解,但在检查它是否为空时似乎也会发生,我希望引擎会改为采取一些快捷方式.

select top 100 * from Files where Content is null
Run Code Online (Sandbox Code Playgroud)

我怀疑它很慢,因为它是

  1. 需要拉出整个二进制文件,并且
  2. 它没有索引(varbinary不能成为普通索引的一部分)

这个问题似乎不同意我这里缓慢的前提,但我似乎一次又一次地遇到二进制字段的性能问题.

我想到的一个可能的解决方案是创建一个索引的计算列:

alter table Files
add ContentLength as ISNULL(DATALENGTH(Content),0) persisted

CREATE NONCLUSTERED INDEX [IX_Files_ContentLength] ON [dbo].[Files] 
(
    [ContentLength] ASC
)

select top 100 * from Files where ContentLength = 0
Run Code Online (Sandbox Code Playgroud)

这是一个有效的策略吗?当涉及二进制字段时,有哪些其他方法可以有效地进行查询?

sql sql-server binary performance varbinary

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

在C#中保存字典<String,Int32> - 序列化?

我正在编写一个C#应用程序,需要在启动时读取大约130,000(String,Int32)对到Dictionary.这些对存储在.txt文件中,因此很容易被任何人修改,这在上下文中是危险的.我想问一下是否有办法保存这个词典,以便可以合理安全地存储信息,而不会在启动时失去性能.我尝试过使用BinaryFormatter,但问题是原始程序在启动时需要125ms到250ms来读取txt中的信息并构建字典,反序列化生成的二进制文件需要2s,这本身并不太多但与原始性能相比,速度降低了8-16倍.

注意:加密很重要,但最重要的应该是从磁盘保存和读取字典的方法 - 可能来自二进制文件 - 而不必在每一行上使用Convert.ToInt32,从而提高性能.

c# binary performance serialization

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

读取输入文件,最快的方式?

我有许多浮点数形式的数据文本文件.我正在寻找用C++阅读它们的最快方法.如果这是最快的话,我可以将文件更改为二进制文件.

如果您能给我提示或将我推荐给一个有完整解释的网站,那就太棒了.我不知道是否有任何库可以快速完成工作.即使有任何开源软件可以完成这项工作,这也会有所帮助.

c++ binary input

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

使用NumPy数组数据编写原始二进制文件

我想将numpy float数组的内容保存为原始二进制文件,作为带符号的16位整数.我尝试使用ndarray.tofile完成此操作,但我无法找出正确的格式字符串.似乎文件以双格式保存,不管我如何选择格式字符串.我该怎么做呢?谢谢.

python binary numpy

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

PHP写二进制响应

在PHP中有一种方法可以将二进制数据写入响应流,
就像(c#asp)的等价物一样

System.IO.BinaryWriter Binary = new System.IO.BinaryWriter(Response.OutputStream);
Binary.Write((System.Int32)1);//01000000
Binary.Write((System.Int32)1020);//FC030000
Binary.Close();
Run Code Online (Sandbox Code Playgroud)



我希望能够在ac#应用程序中读取响应,就像

System.Net.HttpWebRequest Request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("URI");
System.IO.BinaryReader Binary = new System.IO.BinaryReader(Request.GetResponse().GetResponseStream());
System.Int32 i = Binary.ReadInt32();//1
i = Binary.ReadInt32();//1020
Binary.Close();
Run Code Online (Sandbox Code Playgroud)

php binary response

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

如何修改整数位?

我有一个带值7(0b00000111)的整数我想用函数替换它13(0b00001101).替换整数位的最佳算法是什么?

例如:

set_bits(somevalue, 3, 1) # What makes the 3rd bit to 1 in somevalue?
Run Code Online (Sandbox Code Playgroud)

python binary bit

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