我一直在网上找东西,到目前为止找不到一个好的答案.我想执行YUI压缩器工具来混淆/缩小我的javascript文件.我确实安装了JRE.
看起来文件关联很好,你可以在这里看到:
C:\directory\tempFiles>assoc .jar
.jar=jarfile
Run Code Online (Sandbox Code Playgroud)
我使用ftype设置文件关联:
C:\directory\tempFiles>ftype jarfile
jarfile="C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %*
Run Code Online (Sandbox Code Playgroud)
压缩器工具保存为.jar文件,称为"yuicompressor-2.4.6.jar"
当我尝试运行.jar文件时,cmd一直说"java"这个词不被识别为内部命令......这就是我运行它的方式:
C:\directory\tempFiles\yuicompressor-2.4.6\build>java -jar yuicompressor-2.4.6.jar [options] [input file]
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激
从headjs网站上的信息看,使用headjs并行加载文件看起来是加载外部JS文件的最快方法.它还说在页面底部或顶部加载JS文件并没有太大的区别.
这听起来很有说服力,但我担心这个网站有偏见.
哪个更快?
我没有很多CSS经验,但最近我发现在类选择器之前有一个空格和没有一个空格之间有区别.到目前为止,我只知道它们被解释为两个不同的东西...... CSS中有经验的人能否向我解释具体的区别是什么?这也适用于id选择器吗?
谢谢.感谢你的回答.
因此,在javascript中,因为它的性质是事件驱动的,所以似乎setTimeout不会阻塞.这意味着如果我这样做:
setTimeout(function(){
console.log('sleeping');
}, 10);
console.log('prints first!!');
Run Code Online (Sandbox Code Playgroud)
它将输出'prints first!!'然后'sleeping'.
js解释器不会等到setTimeout完成,而是立即执行它下面的代码片段.当10ms通过时,它执行回调函数.
现在我最近一直在玩ruby.我知道它在事件机器库中具有非阻塞支持.但是我想知道我们是否可以实现类似于setTimeout的例子我刚刚用javascript写的sleep或者ruby中的任何函数本身没有事件机器支持?这是否可能使用闭包过程或块或任何东西?谢谢.
为什么这个代码:
var foo = {one: 1, two: 2};
var bar = new Object( foo );
bar.three = 3;
bar.one = 100;
document.write(bar.one); //100
document.write(foo.one); //100
Run Code Online (Sandbox Code Playgroud)
导致bar.one和foo.one都是100,而
var foo = {one: 1, two: 2};
var bar = Object.create( foo );
bar.three = 3;
bar.one = 100;
document.write(bar.one); //100
document.write(foo.one); //1
Run Code Online (Sandbox Code Playgroud)
只影响bar.one ..
我的第一个直觉是,因为在第一段代码中我们正在为bar指定一个foo引用,那么它意味着更改也将适用于foo,而在第二段代码中,它可能是"从foo继承",因此更改在bar的'子类'属性赢了; t适用于它的'超类'(原型)..
有人可以确认我的假设至少是在正确的轨道上吗?绝对会欣赏任何答案.提前致谢.
我很迷惑.从我在网上看过的参考文献中,执行文本文件脚本的命令是这样的:
mysql> --user=root --password=admin --database=zero <query.sql
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,命令行说myres语法错误(错误1064).我将query.sql脚本文件保存在C:程序文件中......\MYSQL\MYSQL Server5.1 ..(包含mySQL命令行终端.exe的文件夹目录)
然后我这样做了:
mysql> USE db1 \g
mysql> source <query.sql \g
Run Code Online (Sandbox Code Playgroud)
它也不起作用; 命令行给了我同样的错误.我拥有的mySQL版本与我见过的其他版本不同.如您所见,您必须在每个查询的末尾添加'\ g'.
请帮忙,如果说明不是很清楚,请告诉我
编辑:所以这是我在query.sql中的代码:
CREATE TABLE IF NOT EXISTS 'db1'(
'id' int(255) NOT NULL auto_increment,
'date' date NOT NULL,
'title' varchar(255) NOT NULL,
'introtext' text NOT NULL,
'maintext' text NOT NULL,
PRIMARY KEY ('id')
)
Run Code Online (Sandbox Code Playgroud) 我有这个javascript代码:
var elt = document.createElement("div");
elt.class = "class_1";
Run Code Online (Sandbox Code Playgroud)
.class_1在我的CSS中应该有一个与之相关的样式,但它并没有真正适用于某些原因.花了几个小时搞清楚出了什么问题,我尝试了这个替代方案:
elt.setAttribute("class", "class_1");
Run Code Online (Sandbox Code Playgroud)
它工作....
这很奇怪,因为在我的代码的另一部分,我使用elt.id它,它工作得很好.起初我认为这是一个跨浏览器的问题,但结果证明它"elt.class"并不适用于所有浏览器.
这是本机javascript DOM中的错误吗?谁能解释为什么会这样或者我做错了什么?谢谢.所有输入/答案将不胜感激.
我知道在javascript中,当你"this"在函数中使用关键字时,"this"会根据Quirksmode网站引用该函数的"所有者" .因此,当我们有一个函数并"this"在内部使用它时,则"this"引用全局(窗口)对象.
我对如何"this"工作有点困惑,例如在下面的代码中,"this"然后应该能够解决,x因为x它几乎是全局对象的属性(在本例中是窗口).但this.x在这种情况下警报"undefined"而不是x值.
var x = "Global";
function foo(){
alert(this.x); //undefined
};
foo();
Run Code Online (Sandbox Code Playgroud)
然后我尝试了其他一些事情:
function bar(){
function foo(){
alert(this); //[Object DOMWindow]
};
foo();
};
bar();
Run Code Online (Sandbox Code Playgroud)
如果我的理解是正确的,那么'this'应该参考bar()第二种情况,因为它是所有者foo(),但为什么它仍然是指全局对象?
有人可以解释关于"this"关键字的正确理论是什么?
我一直在学习ruby并且有兴趣知道在数组类中如何实现'each'.我在这里看到了一个文档,看起来这就是"每个"的写法;
# within class Array...
def each
for each element
yield(element)
end
end
Run Code Online (Sandbox Code Playgroud)
我确实在ruby控制台中编写了上面的代码(没有注释#)(我使用的是1.9.2)并且得到了这个语法错误
:SyntaxError: (irb):2: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '('
(irb):5: syntax error, unexpected keyword_end, expecting $end
Run Code Online (Sandbox Code Playgroud)
这是否由于数组类实现不完整而发生(即'元素'未定义或是因为其他原因?我还想知道'每个'和其他基本功能是如何实现的.任何对正确文档的引用/答案会有所帮助.让我知道这是否重复(我没有看到任何类似的问题).谢谢
我在mongodb查询上有这个正则表达式来匹配单词前缀:
{sentence: new RegExp('^'+key,'gi')}
Run Code Online (Sandbox Code Playgroud)
如果我希望它匹配至少有一个以key前缀开头的单词的句子,那么正确的正则表达式模式是什么?例如:
如果我有一个句子
"这是一只狗"
当key'do'时,它应匹配该句子,因为前缀'do'是'dog'的子串.
我现在的解决方案只适用于句子的第一个单词.如果我键入't'或'th'或'this',它到目前为止只匹配该句子.每当我输入'i'('is'的前缀)或'do'('dog'的前缀)时,它就不匹配该句子.
我运行的是 Windows 7,并且全新安装了 Zend 框架。在一个名为“search.php”的新 php 文件中,我尝试使用 Zend_Search_Lucene 构建一个搜索应用程序,第一行是:
<?php require_once "C:...\Zend\Search\Lucene.php";?>
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我在浏览器上看到的是内部服务器错误 500。然后我发现,每当我尝试单独运行 Zend 库中的某些文件时,都会收到此错误,这就是导致我提到的错误的原因。 .ie ERROR 500 on localhost/Zend/Search/Lucene.php, localhost/Zend.../blabla.php..
但是,某些文件在浏览器上运行时不会显示此 500 服务器错误。即: localhost/Zend/ProgressBar.php 显示一个空页面,这很好,因为我假设代码中没有任何“回显”。这实际上是我在浏览器上运行 lucene.php 时所期望的......
有经验的人可以告诉我这是怎么发生的吗?为什么我收到内部服务器错误而不是异常?无论出现此内部 500 服务器错误,如何检查使用“Lucene.php”文件的搜索应用程序是否正常运行?谢谢。
我在这里看这个精灵教程.完成的CSS sprite结果就在这里.这是整个工作代码:
#skyline {
width: 400px;
height: 200px;
background: url(test-3.jpg);
margin: 10px auto; padding: 0;
position: relative;
}
#skyline li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}
#skyline li, #skyline a {height: 200px; display: block;}
#panel1b {left: 0; width: 95px;}
#panel2b {left: 96px; width: 75px;}
#panel3b {left: 172px; width: 110px;}
#panel4b {left: 283px; width: 117px;}
#panel1b a:hover {background: transparent url(test-3.jpg) 0 -200px no-repeat;}
#panel2b a:hover {background: transparent url(test-3.jpg) -96px -200px no-repeat;} …Run Code Online (Sandbox Code Playgroud) javascript ×6
css ×2
html ×2
ruby ×2
asynchronous ×1
command-line ×1
css-sprites ×1
dom ×1
head.js ×1
irb ×1
java ×1
lucene ×1
mongodb ×1
mysql ×1
performance ×1
php ×1
regex ×1
sql-scripts ×1
this ×1
windows ×1
windows-7 ×1
yui ×1