我正在<video>
全屏幕背景下建立一个HTML5-网站.有一些<div>
s 形状的页面在SWF容器播放器中变得可见,当两个媒体播放时都会导致严重的CPU性能问题.所以我想添加一个简单的javascript命令,当项目<div>
变得可见时暂停背景视频.如果它在关闭/隐藏时再次恢复播放会很好.
提前致谢.
在编组期间,JAXB需要一个公共的无参数构造函数?
Marshaller msh = ctx.createMarshaller();
msh.marshal(object, System.out);
Run Code Online (Sandbox Code Playgroud)
我传递的是一个对象,而不是一个类.为什么JAXB需要构造函数?构建什么?
我尝试了以下代码:
RootPanel root = RootPanel.get("root");
root.clear();
final FlowPanel p = new FlowPanel();
root.add(p);
for (int i=0; i<20; ++i) {
String url = "/thumb/"+i;
final Image img = new Image(url);
img.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
p.add(img);
}
});
Image.prefetch(url);
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.我错过了什么吗?
如何针对性能优化以下SQL查询?
select * from Employee where CNIC = 'some-CNIC-number'
Run Code Online (Sandbox Code Playgroud)
使用别名有助于使其更快一点吗?
我正在使用Microsoft SQL Server.
我正在使用带有注释的Hibernate版本3.3.2.GA.
我有两个类之间的继承,前者:
@Entity
@Table(name = "SUPER_CLASS")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(
name="DISCR_TYPE",
discriminatorType= DiscriminatorType.STRING
)
@org.hibernate.annotations.Entity(mutable = false)
public class SuperClass { }
Run Code Online (Sandbox Code Playgroud)
子类与辅助表映射:
@Entity
@DiscriminatorValue("VALUE")
@org.hibernate.annotations.Entity(mutable = false)
@SecondaryTable(name = "V_SECONDARY_TABLE",
pkJoinColumns = @PrimaryKeyJoinColumn(name = "ID", referencedColumnName = "ID"))
public class SubClass extends SuperClass {
@Embedded
public Field getField() {
return getField;
}
}
Run Code Online (Sandbox Code Playgroud)
场地由两个不同的领域组成
@Embeddable
public class Field {
@Column("FIELD_1") String field1
@Column("FIELD_2") String field2
}
Run Code Online (Sandbox Code Playgroud)
现在,当我在SubClass上创建查询时,在SuperClass上搜索FIELD_1和FIELD_2字段,即使它们是在子类中定义的.
我无法在字段中的@Column注释中设置表,因为它在某处重用了Field类.我需要在SubClass类中指定它.
如何指定应在辅助表中搜索字段?
一个相当常见的用例出现在有一个Java对象列表的地方,从中可以在Web表单上进行选择 - 通常你会使用对象的主键作为值,这样控制器可以进行查找,或者只是将密钥绑定到创建/更新的对象.
我的问题是,可供选择的列表不是持久的,键控对象,它们是来自服务的商业模型,没有合理的方法根据所包含的数据检索它们.下面是一些伪代码,其中给页面提供了Foo的列表,我们可以轻松地与控制器通信,提交Foo的名称,但是如果还有其他Foo字段需要提交呢?
控制器:
referenceData() {
...
List foos = fooService.getFoosForBar( bar )
return { 'foos', foos }
}
Run Code Online (Sandbox Code Playgroud)
JSP:
<form>
...
<spring:bind path="formData.foo">
<select name="<c:out value="${status.expression}" />">
<c:forEach items="${foos}" var="foo">
<option value="<c:out value="${foo.name}"/>">
<c:out value="${foo.name}"/>
</option>
</c:forEach>
</select>
</spring:bind>
...
</form>
Run Code Online (Sandbox Code Playgroud)
一些示例解决方案是使用隐藏字段来提交Foo的其他属性并在选择更改时保持它们同步,但我不希望在这样的情况下使用JavaScript,这可能会增加混淆.当然还有其他方法可以实现这一目标.
我的问题是,是否存在完成此任务的标准做法?或者我应该想出自己的方式呢?如果可能的话,我宁愿不重新发明轮子,这看起来很普遍,只是它可能不是最好的方法.
我需要做以下事情:
static string[] pats = { "å", "Å", "æ", "Æ", "ä", "Ä", "ö", "Ö", "ø", "Ø" ,"è", "È", "à", "À", "ì", "Ì", "õ", "Õ", "ï", "Ï" };
static string[] repl = { "a", "A", "a", "A", "a", "A", "o", "O", "o", "O", "e", "E", "a", "A", "i", "I", "o", "O", "i", "I" };
static int i = pats.Length;
int j;
// function for the replacement(s)
public string DoRepl(string Inp) {
string tmp = Inp;
for( j = 0; j < …
Run Code Online (Sandbox Code Playgroud) 我有一个类似的模型:
public class SampleModel
{
public Product Product { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我尝试打印出异常
@Html.TextBoxFor(p => p.Product.Name)
Run Code Online (Sandbox Code Playgroud)
这是错误:
Exception: An expression tree may not contain a dynamic operation
Run Code Online (Sandbox Code Playgroud)
如果有人能给我一些如何解决这个问题的线索我真的很感激!
我正在使用一个使用派生自的集合的框架System.Collections.CollectionBase
.用户一直在抱怨性能,我觉得这些使用频繁的集合可能是问题的重要组成部分.有没有办法使用工具或探查器或在IL中我可以得到一些关于装箱/拆箱处罚的指标?我需要证据支持推动System.Collections.Generic
.我已经尝试过CLRProfiler,但往往会迷路而且不确定我应该寻找什么.
更新
到目前为止感谢您的所有意见.我知道这可能不是主要的瓶颈,但我正在寻找尽可能多的性能杀手的指标.这只是其中之一,不确定它有多大,因此寻找一种衡量它的方法.
在用户键入一定数量的字符后,我使用下面的简单代码将textbox(<input type=text />
)替换为<textarea>
元素.在下面的示例中,这发生在第10个字符之后.该代码有效,但<textarea>
省略了用户键入的第10个字符的内容.例如,如果在文本框中键入"testing 1234",则textarea将省略"4".有任何想法吗?谢谢.--Jake
$('.info').keypress(function() {
var count = $(this).val().length;
if (count > 10)
{
var contents = $(this).val();
$(this).after('<textarea></textarea>').next().val(contents).end().remove()
}
})
Run Code Online (Sandbox Code Playgroud)
更新:我尝试了许多人分享的建议:使用keyup事件.它有效,但只有你慢慢输入.如果你是一个快速的typer,就像我怀疑这里的大多数人一样,使用keyup事件时仍然会省略第10个字符.
java ×4
javascript ×2
performance ×2
.net ×1
.net-4.0 ×1
asp.net-mvc ×1
boxing ×1
c# ×1
gwt ×1
hibernate ×1
html ×1
html5-video ×1
image ×1
jaxb ×1
jquery ×1
jsp ×1
keypress ×1
mapping ×1
optimization ×1
orm ×1
prefetch ×1
profiling ×1
razor ×1
regex ×1
spring ×1
spring-mvc ×1
sql ×1
xml ×1