小编And*_*rey的帖子

jQuery遍历是否优于选择器?

使用$("#vacations").find("li").last()是比较好的做法$("#vacations li:last")吗?

背景和我的想法:

我正在玩一个很好的交互式尝试jQuery教程,其中一个任务说:

当您查看代码时,您会注意到其他人正在选择最后一个假期:$("#vacations li:last").你看看这个,你会想,"Traversal会让这种方式变得更快!" 您应该根据这些想法采取行动,重构此代码以使用遍历来查找#vacations中的最后一个li.

我为什么这么认为?对我来说,选择器的使用看起来比遍历要高一些.在我的脑海中,当我指定一个选择器时,由jQuery决定如何更好地获得我需要的单个结果(不需要返回临时结果).

使用复合选择器的额外开销是多少?是因为选择器逻辑的当前实现只是解析字符串并使用遍历API吗?解析一个慢的字符串?未来的实现是否有可能使用它不需要返回中间结果并且比遍历更快的事实?

javascript performance jquery

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

Java在列表中拖放图像

我正在寻找一种方式来显示一系列的图片(JPanels与图像,也许还有一些其他小组件),水平序列.

用户应该能够通过拖放重新排列图像的顺序.我该怎么做呢?JList是否有一些自定义组件和D&D的方式去?要考虑的一些问题(使组件具有相同的尺寸可以提高我听到的性能).

java swing drag-and-drop image jlist

8
推荐指数
1
解决办法
3360
查看次数

在IE9中使用框阴影悬停按钮时,底部边框会跑掉

当悬停/取消悬停按钮时,底部边框在IE9中再次向下和向下移动:

<!DOCTYPE html>
<html>
<head>
    <style>
      .btn:hover {
        box-shadow: 0 0 0 2px #b1b3b4;
      }
    </style>
<head>
<body>
    <div style="overflow: auto; border: 1px solid black;">

      <div style="width: 110%; height: 20px;">
        Wide content causing horizontal scrolling....
      </div>

      <button class="btn">Hover Me</button>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/WW3bh/6353/

它是一个已知的IE9问题吗?我该如何解决这个问题?

html css html5 css3 internet-explorer-9

8
推荐指数
1
解决办法
1093
查看次数

如何使用受保护的方法为Java类实现装饰器模式

包外的子类无法访问父类实例上的受保护成员(仅限于子类本身或其子类的实例).JLS链接:http://java.sun.com/docs/books/jls/third_edition/html/names.html#6.6.2

这是一个例子.现有的类看起来如下:

package package1;
public abstract class BaseImplementation {

    public String getResource1() {
        return processTemplate1(getBaseUrl());
    }

    public String getResource2() {
        return processTemplate2(getBaseUrl());
    }

    // Kind of 'Template Method' pattern.
    protected abstract String getBaseUrl();
}
Run Code Online (Sandbox Code Playgroud)

所以打算写下如下装饰器:

package package2;
public class ImplementationDecorator extends BaseImplementation {
    private BaseImplementation delegate;

    public ImplementationDecorator(BaseImplementation delegate) {
        this.delegate = delegate;
    }

    @Override
    protected String getBaseUrl() {
        return trackServer + "?redirect=" + delegate.getBaseUrl();
    }
}
Run Code Online (Sandbox Code Playgroud)

代码不会编译. getBaseUrl()在基类中具有受保护的访问权限,甚至子类也无法访问父实例上的访问权限.

所以问题是如何使用受保护的方法来装饰这样的实例,而不使用像反射这样的"脏"技巧或将子类放到与父类同名的包中.

Java语言本身也有相同的例子(例如javax.security.auth.login.ConfigurationSpi),在我发现的Java中 - 使用来自同一个包的访问.

java design-patterns

7
推荐指数
1
解决办法
2710
查看次数

如何在Web应用程序中实现REST?

我想知道如何在我的Web应用程序中实现REST.我想基于此服务创建一个Web应用程序,但我不知道该怎么做.现在,我正在使用J2EE和Tomcat.这些技术应考虑哪些事项?

编辑: 对不起,我的意思是RESTful服务.

rest web-applications java-ee

6
推荐指数
1
解决办法
7156
查看次数

在QueryDSL分组变换器中计数

在QueryDSL中使用groupby处理时,是否可以获得聚合结果的计数?我有以下查询:

query.from(catalog)
.innerJoin(qe).on(catalog.id.eq(qe.itemId))
.innerJoin(enterprise).on(enterprise.id.eq(qe.enterpriseId))

.leftJoin(catalogPerson).on(catalogPerson.catalogId.eq(catalog.id))

.where(catalog.deletionDate.isNull(), qe.enterpriseId.eq(org) )

.orderBy(catalog.creationDate.desc())

.limit(limit)
.offset(offset)

.transform(groupBy(catalog.id).as(Projections.constructor(Catalog.class,
                                catalog.id,
                                catalog.name,
                                catalog.code,
                                // //GET THE NUMBER OF CATALOG PERSONS'
                                )));
Run Code Online (Sandbox Code Playgroud)

我想得到属于某个目录的人数.

谢谢

java database jdbc querydsl

5
推荐指数
1
解决办法
4817
查看次数