小编Chi*_*g64的帖子

将整个Javascript文件包装在"(function(){...})()"之类的匿名函数中的目的是什么?

我最近一直在阅读很多Javascript,并且我注意到要导入的.js文件中的整个文件包含如下所示.

(function() {
    ... 
    code
    ...
})();
Run Code Online (Sandbox Code Playgroud)

这样做的原因是什么,而不是一组简单的构造函数?

javascript scope coding-style iife

572
推荐指数
6
解决办法
10万
查看次数

nginx - 如何在每个请求上运行shell脚本?

我希望每次我的nginx服务器收到任何HTTP请求时都运行一个shell脚本.有什么简单的方法吗?

shell nginx

53
推荐指数
2
解决办法
6万
查看次数

更改div的文本而不更改其内部标记内容

在这个插件我有一个div包含一些文本和一个span文本.

我的目标是改变文本div,而不改变文本span.

我尝试使用jQuery,但问题是整个div文本发生了变化,还取代了span文本,任何想法?

HTML

<div id="id1">some text to change <span>THIS TEXT STAYS</span></div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$( document ).ready(function() {
    var id1 = $("#id1");
    id1.text("New Text");
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

29
推荐指数
2
解决办法
5264
查看次数

即使CSS中的颜色值相同,边框和背景也会显示为不同的颜色

是否可以使边框的颜色与背景颜色相同?在我的示例中,它应该具有相同的颜色,但边框颜色总是比背景颜色稍暗.

.box {
    min-width: 50px;
    background: rgba(0, 0, 0, .2);
    border: 10px solid rgba(0, 0, 0, .2);
}
Run Code Online (Sandbox Code Playgroud)
<div class="box">foo</div>
Run Code Online (Sandbox Code Playgroud)

html css border background-color

25
推荐指数
3
解决办法
2596
查看次数

如何制作git stash包括尚未上演的新文件?

我不是git的专家,但我已经使用它几年了.最近我注意到一些与藏匿有关的奇怪行为.它似乎只对我有用.

例如,今天我试图隐藏4个未提交的更改.1个文件被添加到存储,其余3个保留为未提交的更改.尝试了几次,在第一次尝试后,我刚刚收到"没有保存的本地更改",但状态仍显示3个未提交的更改.

然而,巧合的是,我发现当我第一次进行先前无法改变的变化时,它们将被正常隐藏.我玩过,这是可重复的:如果所有更改都未提交,则只保留一个更改.如果"问题"的变化被暂存,那么所有的变化都会被搁置(无论是否"好"变更是否上演都无关紧要,它将始终存储).

这是一个错误还是我做错了什么?

我正在使用Git for Windows 2.8.2和Git Extensions 2.48.05.

我是否尝试通过Git Extensions GUI或通过控制台存储更改并不重要.

编辑:如果我在存储之前暂存所有4个更改,当我进行存储弹出时,3个问题的更改将像以前一样暂存,但是总是存储的良好更改是未提交的.因此,存储弹出不会将状态转换为存储之前的状态.这也是可重复的.

git git-extensions

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

根据具有更多内容的div动态更改多个div的高度

我有一个部分,在两个部分内.这些小节中的任何一个都可以确定另一个小节的大小.

绘制上下文

我在这里编写了一个快速的代码:http://codepen.io/anon/pen/QyZbev

.outersection {
  width: 100%;
  overflow: scroll;
  height: 100vh;
}

.group-section {
  display: block;
  border: blue 1px solid;
  padding: 5px 0;
  height: 100%;
}

.code, .documentation {
  width: 50%;
  display: inline-block;
  border: 1px solid green;
  height: 100%;
  overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)

我只用JQuery和CSS试过这个,但是这些部分中有两个以上,每个都需要不同的高度.这两种尝试都没有用,我不相信JQuery方式对于所有部分都是动态的.

问题是双方都没有达到匹配的高度,然后双方似乎到处漂浮.它们没有填充封装部分,而div似乎会切换它们浮动的边.

提前致谢!

html javascript css jquery css3

11
推荐指数
2
解决办法
1684
查看次数

Chrome控制台(f12)未显示

嗨突然我的chrome控制台不能再显示了,我甚至尝试卸载并安装chrome但没有任何帮助.
看看没有控制台的样子: 在此输入图像描述

这就是当我按f12打开控制台时的样子(如果我尝试通过菜单打开它,同样的事情)注意它将内容推到空白处并且根本没有控制台!:

在此输入图像描述

google-chrome google-chrome-devtools

6
推荐指数
3
解决办法
9458
查看次数

x*=和x = x*...之间的差异?

看看这个功能:

int c(int n,int k) {
    if (n<0 || k<0 || n<k) {
        return 0;
    }
    int c=1,p=n-k,i=1;
    while (n>p) {
        c = c * n/i++; // <<<
        n--;
    }
    return c;
}
Run Code Online (Sandbox Code Playgroud)

当我改变c=c*n/i++c*=n/i++功能无法正常工作.例如c(4,2)= 4(= 6真)我跟踪:1.i ++ 2./3.*=和所有其他可能性但没有答案.为什么?

编辑:这不是我所知道的问题.我问为什么编译器回答的c(4,2)=4时候c*=n/i++.我跟踪*/++, *++/, /*++, /++*, ++*/, ++/*但回答不是4.什么是编译器的逻辑?(抱歉英语不好)

c++ visual-studio-2010 visual-c++

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

正则表达式只匹配精确的单词

我使用以下函数为某些单词提供类名:

$.fn.wrapInTag = function(opts, color) {

  var tag = opts.tag || 'span'
    , words = opts.words || []
    , regex = RegExp(words.join('|'), 'gi') // case insensitive
    , replacement = '<'+ tag + ' class="' + color +'">$&</'+ tag +'>';

  return this.html(function() {
  return $(this).html().replace(regex, replacement);
});
};
Run Code Online (Sandbox Code Playgroud)

问题是它例如在匹配冗余。我怎样才能让它只匹配确切的单词(红色但不多余)?我做了一些研究,发现我需要做这样的事情:

(\w+)
Run Code Online (Sandbox Code Playgroud)

但我不知道在gi旁边添加它的位置

我要运行以添加到单词的函数是:

<p>Only one redundant word is red</p>

$('p').wrapInTag({
      tag: 'span',
      words: ['red']
}, 'blue');
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript regex

2
推荐指数
1
解决办法
6402
查看次数