我正在使用本教程学习jQuery ,但其中一个示例不起作用.
<html>
<head>
<style type="text/css">
a.test { font-weight: bold; background: #fc0 }
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#ol > li").addClass("test");
$("#some").addClass("test");
});
</script>
</head>
<body>
<a href="http://jquery.com/" id="some">Some</a>
<ul id="ol">
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
此示例将"test"样式应用于超链接(#some),但不将此样式应用于有序列表(#ol).为什么?
我只写了这个考试,其中有一个问题:考虑大小2n,其中在奇数位置的编号升序和降序排列偶数位置的数字进行排序的数组.现在,如果我必须在这个数组中搜索一个数字,这是一个很好的方法吗?选项是:
1,快速排序采用O(n log n)和二分搜索,O(log n)
在2中,Merge采用O(n)然后采用O(log n)进行二进制搜索
在3中,它需要O(n).
所以3结果是要走的路.那是对的吗?有没有更好的选择可能没有给出?
编辑:我是第一个接受Lukas的回答.叹了口气,这是另一种选择.我得到-1.:(
在Effective Java(第275页)中,有以下代码段:
...
for (int i = 0; i < concurrency; i++) {
executor.execute(new Runnable() {
public void run() {
ready.countDown();
try {
start.await();
action.run();
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
} finally {
done.countDown();
}
}
}
...
Run Code Online (Sandbox Code Playgroud)
捕获被中断的异常只是为了重新提升它有什么用?为什么不让它飞?
嘿,我已经为很多东西编写了 CakePHP,但从未出人意料地遇到过这个问题。此外,我已经彻底搜索了网络和 CakePHP 文档,但没有找到我的问题的答案。我的问题是,我的模型有一个表,应该命名为 Class,但显然我不能使用该名称,因为它是一个保留的 PHP 关键字。我有什么选择才能恰当地引用这个模型。
到目前为止,我有;
虽然这确实有效,但这是必须做的事情还是其他选项才能将其称为 Class ,就像我可以像 _Class 那样做任何类型的修改吗?
我永远无法理解solr是如何工作的.
它只是讨论模式文件,但如何使用无痛方法将数据库中的内容导入到它?
我试图通过阅读他们的教程弄明白但它只是搞砸了我的脑袋.
它为爱因斯坦写的那些因为显然有很多人也难以理解它.
他们一直在谈论示例文件夹."只需输入java -jar ./start.jar".我的意思是......这是一个例子还是你可以用它作为你网站的最终版本?data-config.xml位于哪里??? 没有好的教程可以解释为初学者第一次能够理解.
几天前,这里有一个关于表达方式的讨论
i = ++ i + 1
是否调用UB(未定义的行为).
最后得出的结论是它调用UB,因为'i'的值在两个序列点之间不止一次变化.
我参与了与Johannes Schaub在同一个线程中的讨论.据他介绍
i =(i,i ++,i)+1 ------(1)/*也调用UB*/
我说(1),因为先前的子表达式的副作用是由逗号运算符清零不调用UB""之间i和i ++和我++和我之间.
然后他给出了以下解释:
"是的,在i ++完成之前的所有副作用之后的序列点,但没有任何东西可以阻止赋值副作用与i ++的副作用重叠.潜在的问题是赋值的副作用未指定发生在或之后在评估赋值的两个操作数之前,所以序列点在保护它时无法做任何事情:序列点诱导偏序:只是因为在i ++之后和之前有一个序列点并不意味着所有的副作用都被排序关于我.
另外,请注意,只有序列点没有任何意义:评估的顺序不是由代码的形式决定的.它由语义规则决定.在这种情况下,没有语义规则说明何时在评估那些操作数的操作数或子表达式时发生赋值副作用".
用"大胆"写的声明使我感到困惑.我所知道的:
"在执行序列中称为序列点的某些特定点,先前评估的所有副作用都应完整,并且不会产生后续评估的副作用."
因为,逗号运算符也指定了执行顺序,当我们到达最后一个i时,i ++的副作用已被取消.如果未指定评估顺序,那么(Johannes)会是正确的(但是在逗号运算符的情况下,它已被明确指定) ).
所以我只想知道(1)是否调用UB?有人能给出另一个有效的解释吗
谢谢!
当我在dragstart事件中执行此操作时:
e.dataTransfer.setData('text/plain', 'text');
e.dataTransfer.setData('text/html', 'html');
e.dataTransfer.setData('application/x-bookmark', 'bookmark');
Run Code Online (Sandbox Code Playgroud)
这是在drop事件中:
for (var i = 0; i < e.dataTransfer.types.length; i++) {
var type = e.dataTransfer.types[i];
console.log(type + ":" + e.dataTransfer.getData(type));
}
Run Code Online (Sandbox Code Playgroud)
我应该有:
text/plain:text
text/html:html
application/x-bookmark:bookmark
Run Code Online (Sandbox Code Playgroud)
就像我在FF中得到的那样,但实际上我得到了:
Text:text
text/plain:text
Run Code Online (Sandbox Code Playgroud)
在Chrome中.这些数据在哪里消失了?这是否意味着chrome没有正确实现dataTransfer对象?我能做些什么呢?
我在Chrome 4.0.266.0中运行了它
urllib2.urlopen(theurl).read() ...这会下载文件.
urllib2.urlopen(theurl).geturl() ...这个下载文件吗?(多久时间)