小编Đin*_*hâu的帖子

检查字符串的最快方法是在JavaScript中包含另一个子字符串?

我正在处理JavaScript上的性能问题.所以我只想问:检查字符串是否包含另一个子字符串的最快方法是什么(我只需要布尔值)?您能否提出您的想法和示例代码段?

javascript regex substring

150
推荐指数
6
解决办法
22万
查看次数

Oracle的OR vs OR,哪个更快?

我正在开发一个处理Oracle数据库中许多数据的应用程序.
在某些情况下,我必须根据给定的条件列表获得许多对象,并且我使用SELECT ...FROM.. WHERE... IN...,但IN表达式只接受一个大小最多为1,000个项目的列表.

所以我使用OR表达式,但正如我观察到的那样 - 也许这个查询(使用OR)比IN(使用相同的条件列表)慢.这样对吗?如果是这样,如何提高查询速度?

sql oracle performance

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

启动Java项目时的类冲突:ClassMetadataReadingVisitor将接口org.springframework.asm.ClassVisitor作为超类

我正在使用最新的Spring框架版本(3.2.2-RELEASE)开发一个Java Web项目,但现在我在项目启动时遇到了问题.细节错误是

java.lang.IncompatibleClassChangeError:
class org.springframework.core.type.classreading.ClassMetadataReadingVisitor将org.springframework.asm.ClassVisitor接口作为超类.

我在互联网和这个网站上也研究过这个问题,并得到了一些线索.我已经从我的项目中删除了asm和spring-asm库,但它没有用.我看到有另一个ClassVisitor接口,它在默认JRE的rt.jar中定义.这是导致这场冲突的原因吗?

但我确实认识到:

class ClassMetadataReadingVisitor extends ClassVisitor implements ClassMetadata {

    private String className;
        ....
}
Run Code Online (Sandbox Code Playgroud)

ClassMetadataReadingVisitorclass org.springframework.asm.ClassVisitor(已经在spring-core包中提供),那么它如何与com.sun.xml.internal.ws.org.objectweb.asm.ClassVisitorJRE 的接口冲突?我不知道怎么会发生这种情况?

这是完整的堆栈:

[ERROR 13:49:39] (ContextLoader:319) - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\workspace\.projects\myproject\trunk\target\myproject\WEB-INF\classes\com\myproject\action\AuthenticationAction.class]; nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281)
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
    at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)
    at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1438)
    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428)
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:185)
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139)
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:108)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) …
Run Code Online (Sandbox Code Playgroud)

java spring conflict

20
推荐指数
5
解决办法
7万
查看次数

如何在ExtJS组合框中添加空项?

我想添加和清空项目(显示值为空,项目高度保持正常)到Ext.form.ComboBox.我在下面提到了2个链接来配置我的组合框,但它仍然没有显示空项目:

这是我的代码:

this.abcCombo = new Ext.form.ComboBox({
    name : 'abcCombo',
    hiddenName : 'abcCombo-id',
    fieldLabel : "My Combobox",
    width : 250,
    editable : false,
    forceSelection : true,
    mode : 'local',
    triggerAction : 'all',
    valueField : 'id',
    displayField : 'fullName',
    store : new Ext.data.JsonStore({
        fields : ['id', 'fullName']
    }),
    tpl : '<tpl for="."><div class="x-combo-list-item">{fullName}&nbsp;</div></tpl>'
});
Run Code Online (Sandbox Code Playgroud)

组合框存储的数据将在Ajax请求(即数据项中的3个项)之后加载.组合框只有3项(不是我预期的4项).你对我的问题有任何想法吗?!非常感谢!

combobox extjs extjs4 extjs3 extjs-stores

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

Chrome获取下载文件时会触发哪个JS事件?

我在Google Chrome上遇到iframe的onLoad事件时出现问题.我创建了一个iframe并为其"src"属性设置了值以从服务器获取文件.在服务器正在处理时,将显示一个等待框,直到客户端获取返回的文件.我尝试使用iframe的onLoad事件来检测客户端何时获取文件以关闭该等待框,但在Google Chrome上,该事件处理程序不起作用.
使用Firefox,当客户端获取文件时,将自动显示"保存到"弹出窗口并触发事件"加载",但Chrome不会发生这种情况.
你能告诉我如何处理这个问题吗?非常感谢!

javascript google-chrome event-handling onload

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

使用ExtJS完全加载网格后的进程

我正在使用ExtJS将数据加载到网格中,并且我想在数据完全放入网格后添加一些额外的进程.

我的上下文是,在将数据放入网格后,我将检查所有行,并根据指定的条件将其中一些标记为禁用,并将工具提示放入行(解释为何禁用它).我试图使用2个事件:Grid的'afterrender'和网格存储的'加载',但它们不起作用.

因为grid's 'afterrender'在第一次网格初始化时被触发,不关心数据加载.store's 'load'当数据被预取到存储(不在屏幕上呈现)时被触发,所以我无法将该行<div>设置为禁用.

那么,什么是检测何时在网格上完全加载和渲染数据的事件?我该如何实现这个要求?

gridview extjs event-handling extjs4

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

一般来说,在ExtJS应用程序上逃避HTML的最佳方法是什么?

我正在使用ExtJS开发一个Web应用程序来构建GUI并通过RESTful Web服务与服务器通信(返回的数据格式化为JSON对象).
现在我在使用包含HTML标签,内部Javascript代码的数据进行处理时遇到问题; 因为当我将这些值设置为Ext表单,标签,输入字段时,它们会受到这些语法的影响.
我使用此函数从模型对象加载数据到表单:

form.loadRecord(model);
Run Code Online (Sandbox Code Playgroud)

我找到了一个逃避HTML和JS的解决方案:使用

field.setValue(Ext.util.Format.htmlDecode(data)); 
Run Code Online (Sandbox Code Playgroud)

但我认为这对整个应用程序来说不是一个好的解决方案,因为开发人员必须做很多事情:查看所有输入字段,标签,并将该代码段放到它们.毕竟,这不是构建快速,强大和可维护应用程序的美妙方式.
那么,请你帮我解决方案,以便可以在一个地方进行修改,并影响其余部分.我可以覆盖AbstractComponent的setValue/setLabel吗?或者我应该在渲染之前对数据进行编码?以及如何解码这些数据?(P/S:我在服务器端使用Grails框架)非常感谢你.

rest grails json extjs html-encode

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

java.lang.LinkageError:Grails项目中的加载器约束违规

我用POI构建了一个Grails项目(包括poi-3.7和poi-ooxml-3.7).我已经在项目的BuildConfig.groovy文件中将这两个外部库添加到依赖项块中.编译时没什么奇怪的.但是当我为该项目调用命令"run-app"时,下面的堆栈跟踪发生错误:

Base Directory: <path-to-my-project>
Resolving dependencies...
Dependencies resolved in 5546ms.
Running script D:\_TOOLS\STS\grails-1.3.5\scripts\RunApp.groovy
Environment set to development
Running Grails application..
2011-05-23 18:51:01,225 [main] ERROR context.GrailsContextLoader  - Error executing bootstraps: java.lang.LinkageError: loader constraint violation: loader (instance of <bootloader>) previously initiated loading for a different type with name "org/w3c/dom/DOMConfiguration"
org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.LinkageError: loader constraint violation: loader (instance of <bootloader>) previously initiated loading for a different type with name "org/w3c/dom/DOMConfiguration"
    at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:723)
    at grails.spring.BeanBuilder.beans(BeanBuilder.java:573)
    at grails.spring.BeanBuilder.invokeMethod(BeanBuilder.java:519)
    at org.grails.tomcat.TomcatServer.start(TomcatServer.groovy:212)
    at grails.web.container.EmbeddableServer$start.call(Unknown Source)
    at RunApp$_run_closure5_closure12.doCall(RunApp:158)
    at …
Run Code Online (Sandbox Code Playgroud)

grails dependencies linkage run-app

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

Grails:许多桌子上的投影?

我在Grails中有一些投影问题.能帮我复习一下并为我提出解决方案吗?

  1. 我想查询许多表上的数据,这些表具有多对一的关系,并在两个表上的某些属性上进行投影.例如:

    class Person {
        int id
        String name
        String address
        static hasMany = [cars : Car]
    }
    
    class Car {
       int id
       String brand
       long price
       Person owner
       static belongsTo = [owner : Person]
    }
    
    Run Code Online (Sandbox Code Playgroud)

    那么,我如何只使用一个查询withCriteria(应用投影)来获取指定汽车的信息(包括品牌,价格和所有者名称)?是否可以使用:

    Car.withCriteria {
         projections {
             property("brand")
             property("price")
             property("owner.name")
        }
        eq("id", carId)
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我可以使用投影获取一个指定人员的信息以及他所有车辆的名称吗?例如:[01,Perter,01 Street A,[Mercedes,Toyota,Ducatti]]?

  3. 特殊情况:(与上述人员类别)
    一个人可以加入许多组织,组织可以有一个"父"组织(反之亦然,一个组织可以有许多其他依赖组织).但是有一条规则:一个人只能加入一个特定组织的一个儿童组织.因此,对于给定的组织O和人P,获得P的信息的最快方式是什么,以及具有P作为成员的O的依赖组织的名称.我更喜欢使用Grails投影.

    这是数据模型:

    class Person {
        int id
        String name
        String address
        static hasMany = [joinedOrgs : Organization] 
    }
    
    class Organization {
        int id
        String name
        Organization parentOrg
        static …
    Run Code Online (Sandbox Code Playgroud)

grails criteria projection grails-orm

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

关于Grails服务的一些问题

我正在使用Grails Web应用程序,在使用Grails服务时我遇到了很多奇怪的事情.所以我想就此问一些问题,让我更多地了解Grails服务.这对我来说非常有用(也许对其他人来说^ _ ^).提前致谢.

  1. 如果服务配置为static transactional = true,那么在使用脏对象并在Hibernate会话中被锁定的任何方法调用后,它是否会刷新对DB的每个数据更改?

  2. 我可以@Transactional在课程级别使用注释而不是static transactional = true吗?是否有可能将@Transactional(readOnly = true)某些方法放在我希望它们从DB读取(查询,查找)数据?

  3. 事务继承怎么样?我的意思是,如果配置了父服务static transactional = true,并且子服务有它自己的@Transactional注释(在类上)和一些@Transactional(readOnly = true)(在某些方法上),如果我从子节点调用父节点的方法会发生什么?

  4. 事务是否适用于抽象服务?因为我知道,使用抽象服务我们无法初始化它的bean,也许在启动应用程序时,Grails上下文中存在一些差异.

service grails spring transactions transactional

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