小编ser*_*erg的帖子

Firebug:如何检查随鼠标移动而变化的元素?

有时,如果将鼠标放在某个区域上,我需要检查仅显示在页面上的元素.问题是,如果您开始将鼠标移向firebug控制台以查看更改,则会触发鼠标移除事件,并且我尝试检查的所有更改都会消失.如何处理此类案件?

基本上我正在寻找能够:

  • 切换到firebug控制台而不移动鼠标(可能使用键盘快捷键?但我无法弄清楚如何仅使用键盘使用firebug)
  • 能够"冻结"页面,使鼠标移动不再触发任何事件.

谢谢.

debugging firebug

71
推荐指数
6
解决办法
5万
查看次数

如何评论if-else结构?

让我们说你有:

if(condition) {
    i = 1;
} else {
    i = 2;
}
Run Code Online (Sandbox Code Playgroud)

你需要发表评论解释ifelse阻止.什么是最易读的方式,所以有人可以在第一眼就轻松拿起它们?

我通常这样做:

//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)

comments coding-style

66
推荐指数
7
解决办法
2万
查看次数

Hibernate获取策略 - 何时使用"join"以及何时使用"select"?

大多数Hibernate关联都支持"fetch"参数:

fetch="join|select"
Run Code Online (Sandbox Code Playgroud)

"select"是默认值.

如何决定使用哪一个关联?

我尝试将所有内容从"选择"更改为"加入"应用程序范围 - 生成的查询数量减少了10倍,但性能保持完全相同(甚至变得更糟糕).

谢谢.

hibernate fetch

47
推荐指数
2
解决办法
5万
查看次数

WHERE子句中的字段顺序是否会影响MySQL的性能?

我在表中有两个索引字段 - typeuserid(单个索引,而不是复合索引).

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)

此外,如果两个字段都没有编入索引,它会改变行为吗?

mysql sql performance

47
推荐指数
3
解决办法
3万
查看次数

为什么HTML/JavaScript/CSS不是编译语言,它们会是什么?

为什么HTML/JavaScript/CSS不会成为编译语言(甚至可能合并为一种编译语言)?如果浏览器运行"浏览器虚拟机"和html/javascript/css源可以通过编译为"浏览器字节码"怎么办?它不会对开发人员和用户有很大帮助吗?

我可以看到一些挑战:

  1. 如何处理数以万计的现有页面?使这个编译可选,所以如果你想要你可以使用普通的旧HTML.如果您想为浏览器提供已编译的页面,请使用.chtml.

  2. 搜索提供商如何索引页面?制作一个可以将字节码反编译为精确原始源的反编译器(例如像flash一样可以反编译).或者搜索提供商可以使用相同的虚拟机并从中获取所需的数据.

  3. 如何使其与所有浏览器兼容?有一个集中开发人员(比方说w3c)来开发这个虚拟机,然后每个浏览器都会嵌入它.

但是好处呢?

  1. 速度.
  2. 尺寸.
  3. 没有更多"松散"和"半正确"的HTML.它是正确的还是不会编译.
  4. 在每个(支持的)浏览器中看起来都一样.

如果不是字节码,那么至少有一些原生压缩,html可能不是最有效的数据存储方式.我知道有gzip但是为什么每次在服务器上压缩页面并在浏览器中解压缩,如果我们可以压缩一次并将其提供给浏览器?

那么是什么阻止我们走这条路(好吧,除了付出巨大努力才能实现这一切)?

html compiler-construction interpreted-language

40
推荐指数
2
解决办法
3万
查看次数

我可以在JavaScript中的对象声明期间引用其他属性吗?

我想做这样的事情:

var obj = {
    a: 5,
    b: this.a + 1
}
Run Code Online (Sandbox Code Playgroud)

(而不是5,有一个我不想执行两次返回数字的函数)

我可以重写它以便obj.b稍后分配obj.a,但是我可以在声明期间立即执行吗?

javascript

39
推荐指数
4
解决办法
1万
查看次数

如果在url中更改了所有更改的内容,如何强制页面重新加载?

我试图用不同的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)

工作,但我宁愿不添加随机垃圾到网址.

有更好的解决方案吗?

javascript url hash location reload

38
推荐指数
2
解决办法
3万
查看次数

在执行选择和计数查询时,是否有更有效的方式在Hibernate中进行分页?

通常分页查询看起来像这样.有没有更好的方法,而不是两个几乎相同的方法,其中一个执行"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)

java mysql pagination hibernate hql

37
推荐指数
3
解决办法
3万
查看次数

MySQL:LIKE的反向版本是什么?

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并希望它找到表中可以在此字符串中找到的所有名称.

怎么做?

mysql sql

37
推荐指数
2
解决办法
1万
查看次数

是否可以在textarea中更改制表符号的宽度?

默认情况下,textarea中的制表符号等于8个空格的宽度.例如,可以将此值更改为4吗?

我最感兴趣的是在Chrome浏览器中使用它.

html css whitespace textarea

35
推荐指数
1
解决办法
7842
查看次数