我最近发现你可以通过在文件名中添加斜杠来伪造S3上的目录结构.这让我想到:对象ID是否有任何限制?我敢肯定必须有一些.长度?空字符(\ 0)?像无效的UTF-8字符之类的奥术?
我肯定必须有一些限制,但我似乎无法在文档中找到它们.
给出这段代码:
funcs = []
for x in range(3):
funcs.append(lambda: x)
print [f() for f in funcs]
Run Code Online (Sandbox Code Playgroud)
我希望它能够打印出来[0, 1, 2],而是打印出来[2, 2, 2].关于lambdas如何使用范围,我是否缺少一些基本的东西?
(SquashFS是一个压缩文件系统 - http://en.wikipedia.org/wiki/SquashFS)
我正在寻找一种从程序中读取SquashFS文件系统的方法.到目前为止,我已经了解了内核驱动程序,但我确信它的用户空间库必须存在于某个地方.任何语言都可以,但C是首选.
只是安装文件系统并以这种方式使用它在技术上是可行的,但我宁愿避免使用该路由,因为我正在查看的应用程序将涉及在任何给定时间使用至少几十个档案.