小编bil*_*.cn的帖子

如何绑定到jQuery中的所有自定义事件

我知道不可能绑定到所有DOM事件,我知道你可以通过提供以空格分隔的列表来绑定到多个事件.

但是可以绑定到所有自定义事件(最好通过像'abc*'或name-space这样的通配符模式进行过滤)吗?

编辑: 为了澄清,我创建了一些响应某些自定义事件的自定义小部件.例如,它们都处理一个名为"stepReset"的事件并重置其内部模型.

在我写完这些之后,我意识到事件不会消失,所以这个电话$(body).trigger('stepReset')基本上什么也没做.因此,我正在考虑在所有小部件的父元素上添加一个伞状事件处理程序,以传播所有相关事件.

(我知道这不是一个优雅的解决方案,但我忘了用一个普通类的处理程序标记元素,所以没有简单的方法可以使用它们全部选择.)

javascript jquery javascript-events

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

Java Class.cast()的效率与普通强制转换相比?

我正在研究一个通用类,我想使用Class.cast()进行一些转换,以避免那些讨厌的未经检查的转换警告或方法上的@SupressWarning批注。

我认为Class.cast()应该与直接强制转换基本相同。但是,像所有反射方法一样,情况可能并非如此。有谁知道他们之间的确切区别?

java casting

3
推荐指数
1
解决办法
884
查看次数

Eclipse可以转换if-else来切换枚举

ReShaper可以自动识别if枚举上的状态,并提供将它们转换为switch语句(或返回).(当然,只有在if语句单独测试枚举时才会发生这种情况.)

Eclipse可以做类似的事情吗?

eclipse

3
推荐指数
1
解决办法
2768
查看次数

是否有一个库函数可以向无穷大舍入数字(即远离0)

我需要一个舍入函数,当输入为正时返回一个更大的整数,当负数时返回一个更小的数字,即除非输入实际为0.0,否则它不应返回0.

例子:

f(0.1) = 1
f(-0.1) = -1
f(0.0) = 0
Run Code Online (Sandbox Code Playgroud)

(该Math.ceil()功能总是向上舍入,所以Math.ceil(-0.1) = 0

java math

3
推荐指数
1
解决办法
86
查看次数

按JavaScript中的文档顺序对元素进行排序

我有一个Elements 数组,我希望它们按文档顺序排列.我知道在XPath中实现这一点很简单,但我必须实现的逻辑对于单个表达式来说有点复杂.

我确实找到了Node.compareDocumentPosition(),但它产生了一些不同组合的掩码,所以对于比较器来说不是很理想.

最后,我可以为数组中的所有元素添加一个随机属性,然后使用XPath再次选择它们,但如果可能,我宁愿不这样做.

javascript xpath dom

3
推荐指数
1
解决办法
591
查看次数

使用反射为泛型类型变量生成lambda类

我试图在一些高级包装器中使用Java接口作为mixins D.

interface WrapsD {
    D getWrapped();
}

interface FeatureA extends WrapsD {
    default ...
}

interface FeatureB extends WrapsD  {
    default ...
}

abstract class DWrapperFactory<T extends WrapsD> {
    protected T doWrap(D d) {
        return () -> d; // <- does not work
    }
}

interface FeatureAB extends FeatureA, FeatureB {
}

class ProducingDWithFeatureAB extends DWrapperFactory<FeatureAB> {
    protected FeatureAB doWrap(D d) {
        return () -> d; // <- has to repeat this
    }
}
Run Code Online (Sandbox Code Playgroud)

如图所示ProducingDWithFeatureAB,doWrap …

java generics lambda java-8

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

对ReadWriteLock受保护映射的缓慢交互:读取锁定,并发映射还是复制?

我有一张经常阅读但很少写的地图.某些操作(可以是读取或写入)涉及需要以原子方式操作的多个对象,因此我使用ReadWriteLock来提高性能.

现在我可以选择将并发映射降级为普通的哈希映射,但我担心一些缓慢的迭代代码.

如果我降级映射,则长迭代器必须保持读锁以避免并发访问异常.我认为这会阻止写作线程太长时间.

由于某些迭代器对不一致的数据不敏感,因此我可以保留并发映射,以便迭代器可以与并发写入一起使用.但是,这会增加不必要的开销(从并发映射)到正确使用锁的操作.

或者,我可以实现类似于Read-on-write映射的东西,其中克隆整个(非并发)映射以进行写操作,以便现有迭代器继续在读锁之外工作.

显然,所有这些方法都是有效的,性能取决于实际的代码和设置.但是,我想知道是否有任何研究(所以我不必自己做实验)?

java concurrency concurrent-collections

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

在UI-Router中获取当前控制器实例?(在测试中)

我根据这个答案设置了路线测试.我现在想检查注入路径控制器的内容是否正确设置.从状态对象,我只能获得控制器的构造函数.我想知道如何访问实际的实例?

unit-testing angularjs angular-ui-router

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

是否将经常使用的字段分配给局部变量更有效?

我是读java.util.HashMap,发现它几乎总是在分配table领域的一个局部变量,如果使用该值比方法一次.

由于这个类被记录为不是线程安全的,并且字段不易变,这有什么意义呢?它是否使代码更有效?

java

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

Maven:构建战争但部署不同的工件?

我有一个 Maven 项目,它构建一个 WAR,然后将其打包到一个针对特定部署工具的 zip 文件中。我不想上传 WAR,因为这会浪费空间。

是否可以构建 WAR 但仅在同一个 pom 文件中上传/部署 zip ?

编辑:

不,上面建议的“重复”问题没有丝毫帮助。我必须指定<packaging>war</packaging>,即使我不指定,只要我使用 Maven War 插件,它就会将战争作为部署的一部分。

我还想要构建中的其他工件(源代码、测试等)。我只是不需要战争。

pom.xml maven-3 maven

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