MISRA中的规则2.2规定"源代码仅应使用/* ... */样式注释".有没有人知道这条规则的基本原理是什么?什么是错的//风格的注释?
根据Python文档,subprocess.call应该阻塞并等待子进程完成.在这段代码中,我试图xls通过调用Libreoffice命令行将少数文件转换为新格式.我假设对子进程调用的调用是阻塞的,但似乎我需要在每次调用后添加一个人工延迟,否则我会错过目录中的少量文件out.
我究竟做错了什么?为什么我需要延迟?
from subprocess import call
for i in range(0,len(sorted_files)):
args = ['libreoffice', '-headless', '-convert-to',
'xls', "%s/%s.xls" %(sorted_files[i]['filename'],sorted_files[i]['filename']), '-outdir', 'out']
call(args)
var = raw_input("Enter something: ") # if comment this line I dont get all the files in out directory
Run Code Online (Sandbox Code Playgroud)
编辑通过以下评论可能很难找到答案.我用于unoconv文档转换,它是一个阻塞,并且易于使用脚本.
我必须创建一个bitParity(int x)取整数的函数,1如果0在位形式中有奇数个,则返回x,0否则返回.
例如: bitParity(5) = 0, bitParity(7) = 1
但是,这很难,因为我只能在这个问题上使用位运算符(! ˜ & ˆ | + << >>是唯一合法的).这意味着,没有循环,if-then或任何类型的东西.可以使用常量.
到目前为止,我有什么不行的,但我想,我应该整数的位移位16,8以及4时间和XOR剩余的整数.
有人可以提供一些建议吗?谢谢.
我有一个3x2列表调用x和1x2列表调用y:
x=[[1,2],[3,4],[5,6]]
Run Code Online (Sandbox Code Playgroud)
和
y=[10,20]
Run Code Online (Sandbox Code Playgroud)
我的问题是如何连接y到最终x结束4x2列表,如:
x=[[1,2],[3,4],[5,6],[10,20]]
Run Code Online (Sandbox Code Playgroud)
我试过这个:
xx=[x,y]
Run Code Online (Sandbox Code Playgroud)
但它给了我这不是一个4x2列表:
xx=[[[1,2],[3,4],[5,6]],[10,20]]
Run Code Online (Sandbox Code Playgroud)