我接到了用 R 为 AR.Drone 2.0 编写 API 的任务。我知道这可能不是最明智的语言选择,因为有用 Python 和 JS 编写的经过验证的良好 API,但我还是接受了挑战。
在我不得不格式化发送给无人机的 AT* 命令字符串之前,我做得很好。这些命令接受的参数可以是带引号的字符串、按原样发送的整数,也可以是必须表示为 32 位有符号整数的二进制和浮点数(-1 到 1 之间的单精度 IEEE754 浮点值)。
我能够通过 2 个在线转换器进行转换,首先从浮点数或二进制转换为十六进制,然后将十六进制转换为 32 位有符号整数,因此我对最常见的值进行了基本转换;但是,我想使用 R 的内置函数或添加的包来进行转换。Python 的struct函数可以轻松处理这个问题:
import struct
print "Float , Signed Integer"
for i in range(-10,10):
z = float(i)/10
Y = struct.unpack('i', struct.pack('f', z))[0]
print "%.1f , %d" % (z,Y)
land = 0b10001010101000000000000000000
take_off = land + 0b1000000000
print "Binary representation is simple as just using the %d format:"
print "Land code: …Run Code Online (Sandbox Code Playgroud) 假设我向集群发送了一个具有依赖项的作业qsub -W depend=afterok:JOBID,如何使用 qalter 命令清除它(使用 PBSpro 调度程序)?我在qalter 手册页中找到了一些信息,但找不到如何清除它,只是如何创建新的依赖项。