有时,如果将鼠标放在某个区域上,我需要检查仅显示在页面上的元素.问题是,如果您开始将鼠标移向firebug控制台以查看更改,则会触发鼠标移除事件,并且我尝试检查的所有更改都会消失.如何处理此类案件?
基本上我正在寻找能够:
谢谢.
让我们说你有:
if(condition) {
i = 1;
} else {
i = 2;
}
Run Code Online (Sandbox Code Playgroud)
你需要发表评论解释if和else阻止.什么是最易读的方式,所以有人可以在第一眼就轻松拿起它们?
我通常这样做:
//check for condition
if(condition) {
i = 1;
} else {
//condition isn't met
i = 2;
}
Run Code Online (Sandbox Code Playgroud)
由于评论位于不同的级别,我觉得不够好,所以快速浏览一下你就会发现if评论和else评论看起来像是属于某种内部结构.
把它们像这样:
if(condition) {
//check for condition
i = 1;
} else {
//condition isn't met
i = 2;
}
Run Code Online (Sandbox Code Playgroud)
对我来说也不好看,因为看起来整个结构都没有评论(条件可能很大并且需要多行).
像这样的东西:
//check for condition
if(condition) {
i = 1;
//condition isn't met
} else {
i = 2; …Run Code Online (Sandbox Code Playgroud) 大多数Hibernate关联都支持"fetch"参数:
fetch="join|select"
Run Code Online (Sandbox Code Playgroud)
"select"是默认值.
如何决定使用哪一个关联?
我尝试将所有内容从"选择"更改为"加入"应用程序范围 - 生成的查询数量减少了10倍,但性能保持完全相同(甚至变得更糟糕).
谢谢.
我在表中有两个索引字段 - type和userid(单个索引,而不是复合索引).
types字段值非常有限(假设它只有0或1),因此50%的表记录具有相同的值type.userid另一方面,值来自更大的集合,因此具有相同userid值的记录量很小.
这些查询中的任何一个都会比另一个运行得更快:
select * from table where type=1 and userid=5
select * from table where userid=5 and type=1
Run Code Online (Sandbox Code Playgroud)
此外,如果两个字段都没有编入索引,它会改变行为吗?
为什么HTML/JavaScript/CSS不会成为编译语言(甚至可能合并为一种编译语言)?如果浏览器运行"浏览器虚拟机"和html/javascript/css源可以通过编译为"浏览器字节码"怎么办?它不会对开发人员和用户有很大帮助吗?
我可以看到一些挑战:
如何处理数以万计的现有页面?使这个编译可选,所以如果你想要你可以使用普通的旧HTML.如果您想为浏览器提供已编译的页面,请使用.chtml.
搜索提供商如何索引页面?制作一个可以将字节码反编译为精确原始源的反编译器(例如像flash一样可以反编译).或者搜索提供商可以使用相同的虚拟机并从中获取所需的数据.
如何使其与所有浏览器兼容?有一个集中开发人员(比方说w3c)来开发这个虚拟机,然后每个浏览器都会嵌入它.
但是好处呢?
如果不是字节码,那么至少有一些原生压缩,html可能不是最有效的数据存储方式.我知道有gzip但是为什么每次在服务器上压缩页面并在浏览器中解压缩,如果我们可以压缩一次并将其提供给浏览器?
那么是什么阻止我们走这条路(好吧,除了付出巨大努力才能实现这一切)?
我想做这样的事情:
var obj = {
a: 5,
b: this.a + 1
}
Run Code Online (Sandbox Code Playgroud)
(而不是5,有一个我不想执行两次返回数字的函数)
我可以重写它以便obj.b稍后分配obj.a,但是我可以在声明期间立即执行吗?
我试图用不同的url哈希重新加载当前页面,但它不能按预期工作.
(澄清我希望它如何工作:重新加载页面,然后滚动到新的哈希.)
方法#1:
window.location.hash = "#" + newhash;
Run Code Online (Sandbox Code Playgroud)
仅滚动到此锚点而不重新加载页面.
方法#2:
window.location.hash = "#" + newhash;
window.location.reload(true);
Run Code Online (Sandbox Code Playgroud)
有点工作,但它首先滚动到锚点,然后重新加载页面,然后再次滚动到锚点.
方法#3:
window.location.href = window.location.pathname + window.location.search + "&random=" + Math.round(Math.random()*100000) + "#" + newhash;
Run Code Online (Sandbox Code Playgroud)
工作,但我宁愿不添加随机垃圾到网址.
有更好的解决方案吗?
通常分页查询看起来像这样.有没有更好的方法,而不是两个几乎相同的方法,其中一个执行"select*..."而另一个"count*..."?
public List<Cat> findCats(String name, int offset, int limit) {
Query q = session.createQuery("from Cat where name=:name");
q.setString("name", name);
if (offset > 0) {
q.setFirstResult(offset);
}
if (limit > 0) {
q.setMaxResults(limit);
}
return q.list();
}
public Long countCats(String name) {
Query q = session.createQuery("select count(*) from Cat where name=:name");
q.setString("name", name);
return (Long) q.uniqueResult();
}
Run Code Online (Sandbox Code Playgroud) MySql中的LIKE运算符用于查找包含查询文本的行,例如:
select name from user where name like "%john%"
Run Code Online (Sandbox Code Playgroud)
这将返回John Smith,Peter Johnson等等.
如果我需要相反-找到那些行所载在我们的查询文本?例如,我给它John Smith and Peter Johnson are best friends并希望它找到表中可以在此字符串中找到的所有名称.
怎么做?
默认情况下,textarea中的制表符号等于8个空格的宽度.例如,可以将此值更改为4吗?
我最感兴趣的是在Chrome浏览器中使用它.
mysql ×3
hibernate ×2
html ×2
javascript ×2
sql ×2
coding-style ×1
comments ×1
css ×1
debugging ×1
fetch ×1
firebug ×1
hash ×1
hql ×1
java ×1
location ×1
pagination ×1
performance ×1
reload ×1
textarea ×1
url ×1
whitespace ×1