问题列表 - 第42580页

在网页中经常使用零延迟的setTimeout,为什么?

可能重复:
为什么setTimeout(fn,0)有时有用?

我注意到网页中的趋势,他们更频繁地使用setTimeout(function(){...},0)而不是仅仅进行调用.

我想知道为什么,找不到它的一些东西.除了它被用作避免堆栈溢出的技巧的原因.但对于它所使用的地方而言并非总是如此.

javascript settimeout

20
推荐指数
0
解决办法
7448
查看次数

即使使用 CADisplayLink 还是卡在 40 fps 上?

起初我使用 NSTimer 并遇到帧速率卡在每秒 40 帧的问题。我读过有关使用 CADisplayLink 来解决问题的信息。它似乎工作了一段时间,但最近,应用程序以 60 fps 启动,然后过了一会儿(大约 5 - 20 秒),应用程序开始以 40 - 41 fps 运行并卡在那里。我进行了剔除,以便当对象在视野之外时减少绘制,但它仍然卡在那里。一种不寻常的方法似乎可以暂时解决这个问题(大约 10 秒),那就是断开 iPhone 底部的电线,然后重新连接。显然,这并不理想,但只是想知道为什么会发生这种情况以及为什么它会在某种程度上修复它,就好像它重置了某些值或其他东西一样。任何帮助将不胜感激,谢谢。

iphone frame-rate opengl-es cadisplaylink

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

反序列化时使用父对象的属性来确定子类?

children: [
      {
          o kind: "t3"
            data: {                 // ExampleNodeT3 class should be used for kind == t3
                + t3var1: "val1"
                + t3var2: true
            }
      }
      {
          o kind: "t4"                
            data: {                 // ExampleNodeT4 class should be used for kind == t4
                + t4var1: false
                + t4var2: 2346
            }
      }
] ... etc.


@JsonTypeInfo(use=Id.NAME, property="kind")
@JsonSubTypes({
@Type(value=ExampleNodeT3.class, name="t3"),
@Type(value=ExampleNodeT4.class, name="t4")})
public abstract class ExampleNode {
...
public void setData(ExampleNode data) {
    this.data = data;
}
Run Code Online (Sandbox Code Playgroud)

当尝试使用 Jackson 反序列化时,在创建 ExampleNode 数据时 …

java polymorphism json jackson

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

链接描述文本中的&符号?

我正在使用http://validator.w3.org验证我的网站,并且&在我的链接描述文本中有一个问题.

这取自来源:

<a class='tag' href='/php/iphone software.php?function=developer&amp;dev=witch%26wizards+inc.&amp;store=143441'>witch&wizards inc.</a>
Run Code Online (Sandbox Code Playgroud)

这会在验证器中出现此错误:

第188行,第540列:无法生成一般实体"向导"的系统标识符

... 6wizards + inc.&store = 143441'> witch&wizards inc.

✉在文档中找到了实体引用,但没有定义该名称的引用

如果我对该描述进行了urlencode,那么验证就会通过,但是用户会看到文本显示为urlencoded,即

开发者女巫%26wizards + inc.

但是,如果显示未编码,即我认为它更加用户友好

开发者巫师和巫师公司

有没有办法通过验证,但仍然显示用户友好的文本?

php urlencode

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

jQuery UI 仅在特殊区域删除元素

我对 jQuery UI 的拖放有疑问。我创建动态的新元素,并将其放置在屏幕上的四个区域之一。这些元素是可拖动的,我可以将它们放置在整个屏幕上。但我希望这些元素只能放置在三个区域之一。

我在这里创建了一个完整的工作示例: http: //jsbin.com/enusu4/

通过单击红色边框区域中的文本,将创建一个新元素并将其放置在绿色区域中drop1。该元素现在只能拖放到绿色区域之一(drop1drop2drop3),而不是其他地方。我怎样才能做到这一点?

最好的问候,蒂姆。

javascript jquery jquery-ui

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

可以在函数定义中使用函数原型typedef吗?

比方说,我有一系列具有相同原型的功能

int func1(int a, int b) {
  // ...
}
int func2(int a, int b) {
  // ...
}
// ...
Run Code Online (Sandbox Code Playgroud)

现在,我想简化他们的定义和声明.当然我可以使用这样的宏:

#define SP_FUNC(name) int name(int a, int b)
Run Code Online (Sandbox Code Playgroud)

但是我想把它保存在C中,所以我尝试使用存储说明符typedef:

typedef int SpFunc(int a, int b);
Run Code Online (Sandbox Code Playgroud)

这似乎适用于声明:

SpFunc func1; // compiles
Run Code Online (Sandbox Code Playgroud)

但不是定义:

SpFunc func1 {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
Run Code Online (Sandbox Code Playgroud)

有没有办法正确地做到这一点还是不可能?根据我对C的理解,这应该有效,但事实并非如此.为什么?


注意,gcc理解我要做的事情,因为,如果我写的话

SpFunc func1 = { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

它告诉我

error: function 'func1' is initialized like a …
Run Code Online (Sandbox Code Playgroud)

c typedef function-declaration

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

使用FILE_FLAG_NO_BUFFERING将返回明显的速度增益?

最近注意到MSDN中FILE_FLAG_NO_BUFFERING标志的详细描述,并阅读了几个关于Windows中无缓冲I/O的Google搜索结果.

http://msdn.microsoft.com/en-us/library/aa363858(v=vs.85).aspx

我现在想知道,在文件I/O编程中考虑无缓冲选项是否真的很重要?因为许多程序使用普通的旧C流I/O或C++ iostream,所以我之前没有注意过FILE_FLAG_NO_BUFFERING标志.

假设我们正在开发像Picasa这样的照片浏览器程序.如果我们实现无缓冲的I/O,缩略图显示速度是否会在普通用户中显示出明显的差异?

performance file-io winapi

6
推荐指数
2
解决办法
5285
查看次数

如何在Django管理员中以表格格式显示添加模型?

我刚刚开始使用Django编写我的第一个应用程序 - 我的家人的家务管理经理.在本教程中,它将向您展示如何以表格形式添加相关对象.我不关心相关的对象,我只想以表格形式添加常规对象.这就是我在admin.py中的内容

from chores.models import Chore
from django.contrib import admin

class ChoreAdmin(admin.ModelAdmin):
    fieldsets = [ 
        (None,              {'fields': ['description', 'frequency', 'person']})
    ]   

admin.site.register(Chore, ChoreAdmin)
Run Code Online (Sandbox Code Playgroud)

我想点击"添加家务"而不是看到:

Description: _____
Frequency: ______
Person: _____
Run Code Online (Sandbox Code Playgroud)

我想要它显示:

Description: __________ | Frequency: _______ | Person: _____
Run Code Online (Sandbox Code Playgroud)

这是微不足道的,还是需要大量的定制工作?如果这很容易,我该怎么做?

谢谢!

python django

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

为什么x86上的Linux对用户进程和内核使用不同的段?

因此,我知道Linux对x86处理器使用四个默认段(内核代码,内核数据,用户代码,用户数据),但它们都具有相同的基数和限制(0x00000000和0xfffff),这意味着每个段映射到相同的一组线性地址.

鉴于此,为什么甚至有用户/内核段?我理解为什么代码和数据应该有单独的段(仅仅是由于x86处理器如何处理cs和ds寄存器),但为什么没有单个代码段和单个数据段呢?内存保护通过分页完成,用户和内核段无论如何都映射到相同的线性地址.

x86 linux-kernel memory-segmentation

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

如何清除MySQL的MEMORY表中的开销(Data_free)?

我在MySQL中有一个用于实时聊天的MEMORY表(也许这不是为此的最佳表类型?),并且每晚删除行以使聊天日志可管理,从而导致表开销。但是,由于您无法在MEMORY表上运行OPTIMIZE,如何摆脱开销(Data_free在中show table status)?

mysql memory overhead

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