我正在尝试使用boot2docker/Virtualbox设置开发环境.使用docker容器在主机上共享文件夹可以正常工作,但由于它是通过Virtualbox共享的,因此inotify不会在容器内触发(并且不会重新加载代码).
有没有办法使用boot2docker将源文件夹放入docker镜像,仍然会在容器中触发inotify?我宁愿不使用轮询,因为在Virtualbox共享中使用轮询在主机上的CPU成本很高.
我最近开始学习vi,阅读一些教程并尝试习惯它.但我仍然有一些问题.
对于小的一个文件更改似乎很好,但是一旦我开始尝试做更大的事情,它似乎缺乏.例如,我习惯了代码格式化,导入组织,简单概述所有包以及IDE给我的其他东西.我看到了一些关于如何使用vi作为IDE的教程,但它充其量感觉很尴尬.
现在我只是想知道,vi的典型用例是什么?它通常用于编辑小文件,还是可以用于大型项目?如果你在大型项目中使用它,你如何使它工作?或者使用带有vi键绑定的IDE会更容易吗?
我下载了IntelliJ IDEA并开始了30天的评估.
现在我只是想知道,为什么我应该将IntelliJ用于普通的旧Java开发(所以没有Hibernate,JSP等)?它与eclipse或NetBeans看起来并没有什么不同,所以我希望一些IntelliJ大师可以提供一些IntelliJ可以做的事情来证明将资金投入其中.我正在尝试将评估用于最充分的并且不想错过重要的功能.
可以在IntelliJ中找到可能但不在eclipse中的列表,但我对每日工作流程比对一些月份使用两次的模糊功能更感兴趣.
我正在考虑如何在Rust中实现Fibonacci,并认为我可以用它来实现fold
.
我想出的是以下内容:
range(2, generations).fold(vec![1u, 1], |data: &mut Vec<uint>, value| {
data.push(data[-2] + data[-1]);
data
}).last()
Run Code Online (Sandbox Code Playgroud)
但是,这不能编译,因为我无法data
以借阅检查者喜欢的方式将Vec放入折叠中.要么它是不可变的,要么是多次借用.还是那么最后data
是超出了范围,我不能返回data
来fold
.
有没有办法使用Vec折叠?或者我不得不求助于循环?