我见过两个:
#!/path/...
#! /path/...
Run Code Online (Sandbox Code Playgroud)
什么是对的?有关系吗?有历史吗?
我听说Unix的古老版本要求没有空间.但后来我听说这只是一个谣言.有人知道吗?
编辑:我想不出更好地问这个问题.这是编程相关的,因为空间可以使程序以不同的方式运行,我所知道的.我在这里问了一下.
我以前从未这样做过,也不确定为什么输出臭名昭着的?编码字符.关于如何输出字符的任何想法(ASCII + Unicode)?我认为\u0041- \u005A应该A-Z以UTF-8 打印,Firefox报告的是页面编码.
var c = new Array("F","E","D","C","B","A",9,8,7,6,5,4,3,2,1,0);
var n = 0;
var d = "";
var o = "";
for (var i=16;i--;){
for (var j=16;j--;){
for (var k=16;k--;){
for (var l=16;l--;){
d = c[i].toString()
+ c[j].toString()
+ c[k].toString()
+ c[l].toString();
o += ( ++n + ": "
+ d + " = "
+ String.fromCharCode("\\u" + d)
+ "\n<br />" );
if(n>=500){i=j=k=l=0;} // stop early
}
}
}
}
document.write(o);
Run Code Online (Sandbox Code Playgroud) 问题: 闭包似乎有很多好处,但是什么是负面的(内存泄漏?混淆问题?带宽增加?)?另外,我对闭包的理解是否正确?最后,一旦创建了闭包,它们会被销毁吗?
我一直在阅读有关Javascript Closures的一些信息.我希望有一点知识渊博的人会指导我的断言,纠正错误的地方.
闭包的好处:
我发现有用的是做一些关于本地/全球范围的基本测试:
<script type="text/javascript">
var global_text = "";
var global_count = 0;
var global_num1 = 10;
var global_num2 = 20;
var global_num3 = 30;
function outerFunc() {
var local_count = local_count || 0;
alert("global_num1: " + global_num1); // global_num1: undefined
var global_num1 = global_num1 || 0;
alert("global_num1: " + global_num1); // global_num1: 0
alert("global_num2: " + global_num2); // global_num2: 20
global_num2 = global_num2 || 0; // (notice) no definition with 'var'
alert("global_num2: " + global_num2); …Run Code Online (Sandbox Code Playgroud) 在重新学习jQuery/jQueryUI时,我试图在对元素进行排序后调用它.这可能相对简单,因为jQuery有很多方法可以实现回调.
jQuery(document).ready(function($) {
$('ul').addClass('list-unstyled');
$('.sortable').sortable({
revert: true,
connectWith: ".sortable"
});
});Run Code Online (Sandbox Code Playgroud)
ul {
margin: .8rem 2rem !important;
}
li {
margin: 0;
padding: 0;
}
div>div {
border: 1px solid #999;
margin-bottom: 2px;
}
body {
padding: 1rem;
}
.sortable {
cursor: pointer;
}
.sortable>div:hover {
background: #f0f0f0;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" integrity="sha256-Bxxp5LTCU2v12w2d0kxKb0vt5F4EgtrzcJKJSR3Xxio=" crossorigin="anonymous"></script>
<div class="sortable">
<div>
<ul class="1">
<li>test 1</li>
<li>test 2</li>
</ul>
</div>
<div>
<ul class="2">
<li>test 3</li>
<li>test 4</li>
</ul> …Run Code Online (Sandbox Code Playgroud)考虑以下:
(function(){
var foo = bar = 1;
}());
Run Code Online (Sandbox Code Playgroud)
由于它们的作用域,两个变量在函数内部的值都为1,但是bar将保留在函数外部(在全局范围内).
我很好奇是否有办法使用赋值运算符初始化变量,没有循环或对象.我正在寻找一个关键字或前缀,这将使bar成为本地范围.这个想法是干燥和有效的.
编辑:上面的例子很简单.使用10个变量的一个选项可能是在初始化之前将变量预先声明到本地范围:
var foo, bar, baz, foobar, foobaz, bazfoo, barbaz,
bazbar = foo = bar = baz = foobar = foobaz = barbaz = true;
Run Code Online (Sandbox Code Playgroud)
但是,这样做既重复又难以阅读.一个人可以使用数组或对象,但这不太清晰,更混乱.
背景是另一个开发人员正在var foo = bar = true一个函数内部,我指出只是设置一个局部变量.他们没有意识到这一点,并且想要改变并询问是否可以内联和设置多个局部变量,而不是多次键入每个变量(而不是重构代码/数组或对象).
在最初问这个问题时,我接触过ES6,但尚未完全阅读文档.我的想法是ES6有一些很好的功能(例如,休息,解构赋值),所以它也可能提供了一种方法来将大块变量大量初始化为相同的范围和值.
为什么打印换行需要这么长时间?这只是我的机器,还是别人看到同样的效果?
使用换行符:
#!/usr/bin/perl
use strict;
use Benchmark;
timethis(100000,'main();');
sub main {
print "you are the bomb. \n";
}
# outputs:
# timethis 100000: 8 wallclock secs ( 0.15 usr + 0.45 sys = 0.60 CPU) @ 166666.67/s (n=100000)
Run Code Online (Sandbox Code Playgroud)
没有换行:
#!/usr/bin/perl
use strict;
use Benchmark;
timethis(100000,'main();');
sub main {
print "you are the bomb. ";
}
# outputs:
# timethis 100000: 0 wallclock secs ( 0.09 usr + 0.04 sys = 0.13 CPU) @ 769230.77/s (n=100000)
# (warning: too few iterations …Run Code Online (Sandbox Code Playgroud) 是否可以使用可排序元素,但仍然允许用户在元素内复制/粘贴文本?
<div class="sortable">
<div class="pseudo-sortable">Foo</div>
<div class="pseudo-sortable">Bar</div>
<div>other stuff that i don't care if a user
can't copy (maybe images or buttoms)</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我可以轻松地做到:
$('.sortable').sortable({cancel: '.pseudo-sortable'});
Run Code Online (Sandbox Code Playgroud)
这将允许我在浏览器中选择文本并根据需要进行复制/粘贴.但是,这也使得人们无法拖放.所以我认为我想要的是从取消开始,但如果鼠标在容器外一定距离,那么伪排序不再被取消.那有意义吗?
如果这是不可能的,我的最后一个选择是应用一个触发器,在可排序和不可排序之间切换容器,以便他们可以选择文本,但我更愿意最小化ui点击.
我不熟悉CSS设计.我有一个要求,我必须在一个有2个tds的tr中隐藏一个td元素
这是HTML代码
<div class="ms-globalnavicon">
<table cellpadding="0" cellspacing="0" style="border:solid 0px red;">
<tr>
<td align="left" valign="top" style="padding-right:10px;padding-top:5px;">
<a href="http://unet.unisys.com" target="_blank">
<img src="/_layouts/images/SiteIcon.png" alt="Unisys" />
</a>
</td>
<td align="left" valign="top" style="padding-top:9px;">
<a href="http://google.com">My Site</a>
</td>
</tr>
</table>
</div>Run Code Online (Sandbox Code Playgroud)
在上面的HTML代码中,我需要在CSS中单独隐藏第二个td元素.我把下面的CSS,但它隐藏了两个td的.可以任何一个帮助我吗?
.ms-globalnavicon table tr td {
visibility: collapse;
}Run Code Online (Sandbox Code Playgroud) 我希望做一个深刻的(在这一点上,浅薄可能就足够了)一个受祝福的物体的副本.
Foo类
package Foo;
our $FOO = new Foo; # initial run
sub new {
my $class = shift;
my $self = {};
bless $self, $class;
return $self;
}
Run Code Online (Sandbox Code Playgroud)
主要计划
use Foo;
my $copy = $Foo::FOO; # instead of creating a ref, want to deep copy here
$copy->{bar} = 'bar';
Run Code Online (Sandbox Code Playgroud)
bar出现在两者$Foo::FOO和$copy.我意识到我可以通过设置为对象来创建对象的副本$copy = { %{$Foo::FOO} },但随后它将不再受到祝福; 另外,这只适用于简单的数据结构(现在不是问题).是这种方式复制然后保佑(例如$copy = bless { %{$Foo::FOO} }, q{Foo};)的唯一方法吗?
我试图避免使用Moose,Clone或其他非核心模块/软件包,因此在回复时请记住这一点. 粗体所以它更突出:)
与以下内容相比,我试图想到一个简单的例子,并想到一个共同的网络结构.如果结构是这样的:
/www
|-- scripts
|-- js
`shared_code.js
`-- css
`shared_style.css
|-- images
`-- cgi-bin/
|-- projectA
|-- .git
|-- foo.php
`-- foo.pl
`-- projectB
|-- .git
|-- bar.php
`-- bar.pl
Run Code Online (Sandbox Code Playgroud)
是否可以将js/css脚本添加到git存储库?