我最近一直在阅读很多Javascript,并且我注意到要导入的.js文件中的整个文件包含如下所示.
(function() {
...
code
...
})();
Run Code Online (Sandbox Code Playgroud)
这样做的原因是什么,而不是一组简单的构造函数?
我希望每次我的nginx服务器收到任何HTTP请求时都运行一个shell脚本.有什么简单的方法吗?
在这个插件我有一个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) 是否可以使边框的颜色与背景颜色相同?在我的示例中,它应该具有相同的颜色,但边框颜色总是比背景颜色稍暗.
.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)
我不是git的专家,但我已经使用它几年了.最近我注意到一些与藏匿有关的奇怪行为.它似乎只对我有用.
例如,今天我试图隐藏4个未提交的更改.1个文件被添加到存储,其余3个保留为未提交的更改.尝试了几次,在第一次尝试后,我刚刚收到"没有保存的本地更改",但状态仍显示3个未提交的更改.
然而,巧合的是,我发现当我第一次进行先前无法改变的变化时,它们将被正常隐藏.我玩过,这是可重复的:如果所有更改都未提交,则只保留一个更改.如果"问题"的变化被暂存,那么所有的变化都会被搁置(无论是否"好"变更是否上演都无关紧要,它将始终存储).
这是一个错误还是我做错了什么?
我正在使用Git for Windows 2.8.2和Git Extensions 2.48.05.
我是否尝试通过Git Extensions GUI或通过控制台存储更改并不重要.
编辑:如果我在存储之前暂存所有4个更改,当我进行存储弹出时,3个问题的更改将像以前一样暂存,但是总是存储的良好更改是未提交的.因此,存储弹出不会将状态转换为存储之前的状态.这也是可重复的.
我有一个部分,在两个部分内.这些小节中的任何一个都可以确定另一个小节的大小.
我在这里编写了一个快速的代码: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似乎会切换它们浮动的边.
提前致谢!
嗨突然我的chrome控制台不能再显示了,我甚至尝试卸载并安装chrome但没有任何帮助.
看看没有控制台的样子:

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

看看这个功能:
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.什么是编译器的逻辑?(抱歉英语不好)
我使用以下函数为某些单词提供类名:
$.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 ×4
css ×2
html ×2
jquery ×2
border ×1
c++ ×1
coding-style ×1
css3 ×1
git ×1
iife ×1
nginx ×1
regex ×1
scope ×1
shell ×1
visual-c++ ×1