问题列表 - 第17532页

<copy-of>和<apply-templates>有什么区别?

我何时应该使用<copy-of>而不是<apply-templates>

他们的独特作用是什么?大多数时候更换<apply-templates><copy-of>散发出怪异的输出.这是为什么?

xslt

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

jQuery检查元素上是否存在onClick

我找到了检查元素上是否存在事件的方法.但它不适用于未由jQuery委派的事件......

当我尝试时,

$("a").data("events");
Run Code Online (Sandbox Code Playgroud)

为了这.

<a href="#" onClick="alert('Hello, World!')" />
Run Code Online (Sandbox Code Playgroud)

它返回undefined.

有没有办法检查onQuery是否存在于jQuery的元素上?

谢谢.

javascript jquery javascript-events

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

如何通过URL传递日期,以便我的Action在MVC中读取?

如何通过URL传递日期?

这是我想要做的,因为你会看到日期使用URL中无效的正斜杠

http://localhost/Controller/Action/id=0d5375aa-6d43-42f1-91f0-ea73d9beb361&date=02/12/2009
Run Code Online (Sandbox Code Playgroud)

url asp.net-mvc

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

如何强制顺序Javascript执行?

我只发现了涉及类,事件处理程序和回调的相当复杂的答案(在我看来,这似乎是一个有点大锤的方法).我认为回调可能有用但我似乎无法在最简单的上下文中应用这些.看这个例子:

<html>
  <head>
    <script type="text/javascript">
      function myfunction()  {
        longfunctionfirst();
        shortfunctionsecond();
      }

      function longfunctionfirst() {
        setTimeout('alert("first function finished");',3000);
      }

      function shortfunctionsecond() {
        setTimeout('alert("second function finished");',200);
      }
    </script>
  </head>
  <body>
    <a href="#" onclick="javascript:myfunction();return false;">Call my function</a>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在此,第二个函数在第一个函数之前完成; 什么是最简单的方法(或者有一个?)强制第二个函数延迟执行直到第一个函数完成?

- -编辑 - -

所以这是一个垃圾的例子,但多亏了David Hedlund,我看到这个新的例子确实它是同步的(同时在测试过程中崩溃我的浏览器!):

<html>
<head>

<script type="text/javascript">
function myfunction() {
    longfunctionfirst();
    shortfunctionsecond();
}

function longfunctionfirst() {
    var j = 10000;
    for (var i=0; i<j; i++) {
        document.body.innerHTML += i;
    }
    alert("first function finished");
}

function shortfunctionsecond() {
    var j …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous callback synchronous execution

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

pyglet播放视频的问题

我是pyglet的新手,我有视频问题..我正在尝试使用pyglet播放视频..但不是在窗口中播放视频,它只是立即退出并终止..你们有什么解决方案吗?对于这个问题我怎么能抓住窗户玩vedio?我使用Windows vista 64x与python 2.5请帮忙

这是代码:

vidPath="vid.avi"
widnow = pyglet.window.Window()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(vidPath)
player = pyglet.media.Player()
player.queue(MediaLoad)
player.play()

@window.event
...def on_draw():
... player.get_texture.blit(0,0)

vidPath="vid.avi"
widnow = pyglet.window.Window()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(vidPath)
player = pyglet.media.Player()
player.queue(MediaLoad)
player.play()

@window.event
...def on_draw():
... player.get_texture.blit(0,0)

vidPath="vid.avi"
widnow = pyglet.window.Window()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(vidPath)
player = pyglet.media.Player()
player.queue(MediaLoad)
player.play()

@window.event
...def on_draw():
... player.get_texture.blit(0,0)

vidPath="vid.avi"
widnow = pyglet.window.Window()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(vidPath)
player = pyglet.media.Player()
player.queue(MediaLoad)
player.play() …

python video pyglet

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

为日期添加秒数

我需要在日期中添加秒数.例如,如果我有一个日期,例如2009127000000,我需要将秒添加到此日期.另一个例子,加上50秒到20091231235957.

这可能在C?

c unix datetime

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

ASP.NET中的Web场

当我将ASP.NET应用程序部署为Web场时,我需要注意哪些问题?

asp.net web-farm

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

线程同步队列的最佳方法

我有一个队列,我可以在其中排队不同的线程,所以我可以保证两件事:

  1. 请求逐个处理.
  2. 请求按到达顺序处理

第二点很重要.否则,一个简单的关键部分就足够了.我有不同的请求组,只有在一个组内才能满足这些要求.来自不同组的请求可以并发运行.

它看起来像这样:

FTaskQueue.Enqueu('MyGroup');
try
  Do Something (running in context of some thread)
finally
  FTaskQueue.Dequeu('MyGroup');
end;
Run Code Online (Sandbox Code Playgroud)

编辑:我删除了实际的实现,因为它隐藏了我想要解决的问题

我需要这个,因为我有一个基于Indy的Web服务器接受http请求.首先,我找到了请求的相应会话.然后为该会话执行请求(代码).我可以获得同一会话的多个请求(读取我可以获得新请求,而第一个仍处理)并且它们必须以正确的到达顺序逐个执行.所以我寻找一个可以在这种情况下使用的通用同步队列,以便请求可以排队.我无法控制线程,每个请求可以在不同的线程中执行.

这种问题的最佳(使用)方法是什么?问题是Enqueue和Dequeue必须是原子操作,以便保存正确的顺序.我目前的实施有很大的瓶颈,但它确实有效.

编辑:Bellow是原子Enqueue/Dequeue操作的问题

你正常地做这样的事情:

procedure Enqueue;
begin
  EnterCriticalSection(FCritSec);
  try
    DoEnqueue;
  finally 
    LeaveCriticalSection(FCritSec);
  end;

  BlockTheCurrentThread; // here the thread blocks itself
end;

procedure Dequeue;
begin
  EnterCriticalSection(FCritSec);
  try
    DoDequeue;
    UnblockTheNextThread; // here the thread unblocks another thread
  finally 
    LeaveCriticalSection(FCritSec);
  end;
end;
Run Code Online (Sandbox Code Playgroud)

现在问题在于这不是原子的.如果队列中已有一个线程而另一个线程调用Enqueue,则可能会发生第二个线程将离开临界区并尝试阻塞自身.现在线程调度程序将恢复第一个线程,它将尝试取消阻塞下一个(第二个)线程.但是第二个线程还没有被阻止,所以没有任何反应.现在第二个线程继续并阻塞自身,但这不正确,因为它不会被解除阻塞.如果阻塞在临界区内,那么临界区永远不会离开,我们就会陷入僵局.

delphi queue multithreading synchronous

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

何时使用内存映射文件?

我有一个应用程序通过网络接收数据块,并将这些数据写入磁盘.一旦收到所有块,就可以将它们解码/重新组合成它们实际代表的单个文件.

我想知道是否使用内存映射文件是有用的 - 首先是将单个块写入磁盘,第二个是单个文件,所有这些文件都被解码.

我自己的感觉是它只对第二种情况有用,有人对此有所了解吗?

编辑:这是一个C#应用程序,我只是计划一个x64版本.(因此,遇到'最大的可用自由空间'问题应该不相关)

c# memory-mapped-files

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

自己的Android同步适配器?

Android 2.0的新闻稿指出新版本支持同步适配器,因此电子邮件和日历不仅可以与gmail和交换同步.但是,在线没有可用的信息如何编写这样的同步适配器.有没有人试过它和一些示例代码?

android synchronization android-syncadapter

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