我正在处理JavaScript上的性能问题.所以我只想问:检查字符串是否包含另一个子字符串的最快方法是什么(我只需要布尔值)?您能否提出您的想法和示例代码段?
我正在开发一个处理Oracle数据库中许多数据的应用程序.
在某些情况下,我必须根据给定的条件列表获得许多对象,并且我使用SELECT ...FROM.. WHERE... IN...,但IN表达式只接受一个大小最多为1,000个项目的列表.
所以我使用OR表达式,但正如我观察到的那样 - 也许这个查询(使用OR)比IN(使用相同的条件列表)慢.这样对吗?如果是这样,如何提高查询速度?
我正在使用最新的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)
ClassMetadataReadingVisitor指class 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) 我想添加和清空项目(显示值为空,项目高度保持正常)到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} </div></tpl>'
});
Run Code Online (Sandbox Code Playgroud)
组合框存储的数据将在Ajax请求(即数据项中的3个项)之后加载.组合框只有3项(不是我预期的4项).你对我的问题有任何想法吗?!非常感谢!
我在Google Chrome上遇到iframe的onLoad事件时出现问题.我创建了一个iframe并为其"src"属性设置了值以从服务器获取文件.在服务器正在处理时,将显示一个等待框,直到客户端获取返回的文件.我尝试使用iframe的onLoad事件来检测客户端何时获取文件以关闭该等待框,但在Google Chrome上,该事件处理程序不起作用.
使用Firefox,当客户端获取文件时,将自动显示"保存到"弹出窗口并触发事件"加载",但Chrome不会发生这种情况.
你能告诉我如何处理这个问题吗?非常感谢!
我正在使用ExtJS将数据加载到网格中,并且我想在数据完全放入网格后添加一些额外的进程.
我的上下文是,在将数据放入网格后,我将检查所有行,并根据指定的条件将其中一些标记为禁用,并将工具提示放入行(解释为何禁用它).我试图使用2个事件:Grid的'afterrender'和网格存储的'加载',但它们不起作用.
因为grid's 'afterrender'在第一次网格初始化时被触发,不关心数据加载.store's 'load'当数据被预取到存储(不在屏幕上呈现)时被触发,所以我无法将该行<div>设置为禁用.
那么,什么是检测何时在网格上完全加载和渲染数据的事件?我该如何实现这个要求?
我正在使用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框架)非常感谢你.
我用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中有一些投影问题.能帮我复习一下并为我提出解决方案吗?
我想查询许多表上的数据,这些表具有多对一的关系,并在两个表上的某些属性上进行投影.例如:
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)我可以使用投影获取一个指定人员的信息以及他所有车辆的名称吗?例如:[01,Perter,01 Street A,[Mercedes,Toyota,Ducatti]]?
特殊情况:(与上述人员类别)
一个人可以加入许多组织,组织可以有一个"父"组织(反之亦然,一个组织可以有许多其他依赖组织).但是有一条规则:一个人只能加入一个特定组织的一个儿童组织.因此,对于给定的组织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 Web应用程序,在使用Grails服务时我遇到了很多奇怪的事情.所以我想就此问一些问题,让我更多地了解Grails服务.这对我来说非常有用(也许对其他人来说^ _ ^).提前致谢.
如果服务配置为static transactional = true,那么在使用脏对象并在Hibernate会话中被锁定的任何方法调用后,它是否会刷新对DB的每个数据更改?
我可以@Transactional在课程级别使用注释而不是static transactional = true吗?是否有可能将@Transactional(readOnly = true)某些方法放在我希望它们从DB读取(查询,查找)数据?
事务继承怎么样?我的意思是,如果配置了父服务static transactional = true,并且子服务有它自己的@Transactional注释(在类上)和一些@Transactional(readOnly = true)(在某些方法上),如果我从子节点调用父节点的方法会发生什么?
事务是否适用于抽象服务?因为我知道,使用抽象服务我们无法初始化它的bean,也许在启动应用程序时,Grails上下文中存在一些差异.
grails ×4
extjs ×3
extjs4 ×2
javascript ×2
spring ×2
combobox ×1
conflict ×1
criteria ×1
dependencies ×1
extjs-stores ×1
extjs3 ×1
grails-orm ×1
gridview ×1
html-encode ×1
java ×1
json ×1
linkage ×1
onload ×1
oracle ×1
performance ×1
projection ×1
regex ×1
rest ×1
run-app ×1
service ×1
sql ×1
substring ×1
transactions ×1