我需要创建一个记录两列{int,String}的List.我认为ArrayList是我需要的,但我无法理解它.我从数据库中提取了字符串,而int是我需要识别字符串位置以供日后使用的索引值.
List<List<String>> strArray = ArrayList<List<String>>;
然后我可以为我从数据库中提取的每一行执行类似strArray.add().add()的操作吗?
所以我需要将一堆转义的十六进制发送到服务器,但我需要知道哪个导致问题。我尝试了下面的代码,但我无法让它发送原始字节。它不断输出字符串。我一般不熟悉编程,所以我错过了一些基本的东西吗?我搜索了它,但没有任何帮助。
`ops = ''.join('\\x%02x' % i for i in range(256))
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(5)
s.connect((127.0.0.1,8888))
s.send(ops)
s.close()`
Run Code Online (Sandbox Code Playgroud) 如何从十六进制时间戳(例如33 88 72 52)变为人类可读?我把它从一个文件中拉出来作为一个数组字节= {0x33,0x88,0x72,0x52},我认为它是小端...已经有点困在这一个小时左右了谷歌并没有多大的帮助.谢谢.
我最近开始玩ARM汇编,发现我似乎只打算将32位值移到寄存器中,但是如果我只想像在x86汇编中那样只将8位或16位移到寄存器中该怎么办。即
arm
eor r0, r0
mov r0, #128
x86
xor eax, eax
mov al, 0x80
Run Code Online (Sandbox Code Playgroud)
r0现在包含0x80,但它是一个32位寄存器,因此它将包含0x00000080
如果这是x86,我可以使用al(8位寄存器)来操纵最后一个字节,而不是eax(32位寄存器)。
tl; dr ARM汇编中是否有小的寄存器?
因此,当我学习编程时,我了解到一个简单的'x%2'将是一个很好的快速方法来确定一个数字是否是偶数.我已经开始使用'x&1',因为我相信它在CPU中更快(尽管今天的速度可能毫无意义).任何了解CPU的人都可以了解这是否真的更快,或者是否有一些简单的编译器优化?