部分应用很酷.什么功能functools.partial提供你无法通过lambdas?
>>> sum = lambda x, y : x + y
>>> sum(1, 2)
3
>>> incr = lambda y : sum(1, y)
>>> incr(2)
3
>>> def sum2(x, y):
return x + y
>>> incr2 = functools.partial(sum2, 1)
>>> incr2(4)
5
Run Code Online (Sandbox Code Playgroud)
在functools某种程度上更有效,或可读?
我试图在FUSE的邮件列表上询问,但到目前为止我还没有收到任何回复......我有几个问题.我将实现一个低级别的FUSE文件系统并fuse_chan使用epoll 监视描述符.
我必须为我的文件系统中的所有对象伪造inode吗?是否有关于为VFS中的对象选择inode的规则(例如,我是否必须仅使用正值,还是可以在某个范围内使用值)?
我可以使fuse_chan的描述符无阻塞吗?如果是,请告诉我是否可以假设
fuse_chan_recv()/ fuse_chan_send()
将接收/发送整个请求结构,或者我是否必须使用处理部分发送和接收的功能覆盖它们?
怎么样buffer size?我看到在fuse_loop()为每个调用分配一个新缓冲区,所以我假设缓冲区大小不固定.但是,可能有一些最大可能的缓冲区大小?然后,我可以分配更大的缓冲区并减少内存分配操作.