小编las*_*ace的帖子

在Windows机器上github的mingw32 shell的vimrc或vim配置文件在哪里?

Cygwin有一个主目录,我可以存储.vimrc文件来设置语法高亮.我知道在linux机器上这个文件通常是在一个主目录中,它可以全局存储(虽然我还没弄清楚全局的东西是如何工作的).

我是Windows用户(我道歉),所以我使用不同的shell来做不同的事情,并且我不太确定为什么当我从git bash shell启动它时语法高亮不起作用.它适用于cygwin和腻子.但对于git的mingw32而言并非如此.

另一件事是,当我使用cygwin ssh到远程服务器时,我不能使用Vim,但是当我使用Putty的shell连接时,我可以使用Vim.

任何有关此主题的帮助将不胜感激.

git vim cygwin putty mingw32

17
推荐指数
1
解决办法
1万
查看次数

JavaScript Fibonacci细分

我希望我在这里发布这个问题是好的,即使我也在其他网站上发布了这个问题.如果我没有遵循正确的协议,我道歉并请立即告诉我,以便我可以删除帖子并学习我的课程.

我已经成为一名前端开发人员已有一年多了.我去学校学习网络开发,在简单的JavaScript方面,我认为自己是一个有能力的编码器.但是当谈到编写任何类型的Fibonacci函数时,我无法做到.就好像我的大脑中缺少一块可以理解如何处理这个简单数字序列的东西.这是一段工作代码,我很确定我是从John Resig的书或在线的某个地方得到的:

fibonacci = (function () {
    var cache = {};
    return function (n) {

        var cached = cache[n];
        if (cached) return cached;

        if (n <= 1) return n;
        console.log(n);

        return (cache[n] = fibonacci(n - 2) + fibonacci(n - 1));
    };
}());
Run Code Online (Sandbox Code Playgroud)

当我用10作为参数调用这个函数时,我得到了这个序列:10,8,6,4,2,3,5,7,9

这是我的理解:

fibonnaci被赋予一个立即调用的函数表达式(或自动执行blah blah blah),使用传递的任何参数向其启动缓存.如果争论已经存在于缓存中,我们就会将其归还,让我们的生活永远平静下来.如果论证是1或更少,那也是功能的终结,永久的和平再次发生.但如果这些条件都不存在,那么该函数会返回这个语句,让我感觉好像我只是一个穿着人类西装的猴子.

我想做的是以正确的顺序产生前10个斐波纳西数,因为如果我能做到这一点,那么我会觉得我至少理解它.

因此,当前两个条件失败时,代码会创建一个新的缓存变量并将其设置为等于fibonacci函数的结果,无论参数是否减去2,然后它将结果减去1 ....现在我的问题

  • 问题1:如果从未计算过fibonacci(n),函数如何知道fibonacci(n-2)是什么?
  • 问题2:递归函数是线性的,还是它们遵循的是什么顺序?
  • 问题3:如果我无法理解这一点,我是否有希望成为一名程序员?

感谢您的时间.

经过这个块之后,我稍微改变了一下这个函数,看看我是否可以保留变量中的结果并输出它,只是为了看看会发生什么,我得到了一些非常意想不到的结果.

这是改变:

fibonacci = (function () {
        var cache = {};
        return function (n) {

            var cached = cache[n];
            if (cached) {
                console.log(cached);
                return cached; …
Run Code Online (Sandbox Code Playgroud)

javascript caching fibonacci

5
推荐指数
1
解决办法
1572
查看次数

标签 统计

caching ×1

cygwin ×1

fibonacci ×1

git ×1

javascript ×1

mingw32 ×1

putty ×1

vim ×1