问题列表 - 第951页

jquery:最快的DOM插入?

我对如何插入大量HTML感觉不好.让我们假设我们得到:

var html="<table>..<a-lot-of-other-tags />..</table>"

我想把它放进去

$("#mydiv")

以前我做过类似的事

var html_obj = $(html); $("#mydiv").append(html_obj);

jQuery解析html创建DOM对象是否正确?这就是我在某处读到的内容(更新:我的意思是我已阅读,jQuery解析html手工创建整个DOM树 - 它的废话对吗?!),所以我改变了我的代码:

$("#mydiv").attr("innerHTML", $("#mydiv").attr("innerHTML") + html);

感觉更快,是吗?这是否正确,这相当于:

document.getElementById("mydiv").innerHTML += html?或者是jquery在后台做一些额外的昂贵的东西?

也愿意学习替代品.

javascript jquery dom

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

使用CSS超链接图像

我知道这可能是有史以来最愚蠢的问题,但是当涉及到CSS时,我是一个初学者; 如何使用源自CSS的图像在网页上超链接图像?我试图在我的网站上设置标题图像链接到首页.谢谢!

编辑:为了说清楚,我是从CSS获取我的图像,标题div的CSS代码如下: -

#header
{
    width: 1000px;
    margin: 0px auto;
    padding: 0px 15px 0px 15px;
    border: none;
    background: url(images/title.png) no-repeat bottom;
    width: 1000px;
    height: 100px;
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何在我的网页上建立这个div超链接,而不必使它成为锚而不是div.

html css

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

等到Future <T>的任何一个完成

我有很少的异步任务在运行,我需要等到它们中至少有一个完成(将来我可能需要等待N个任务中的util M完成).目前它们被呈现为未来,所以我需要类似的东西

/**
 * Blocks current thread until one of specified futures is done and returns it. 
 */
public static <T> Future<T> waitForAny(Collection<Future<T>> futures) 
        throws AllFuturesFailedException
Run Code Online (Sandbox Code Playgroud)

有这样的事吗?或类似的东西,对于Future来说不是必需的.目前我循环收集期货,检查一个是否完成,然后睡一段时间再检查一下.这看起来不是最好的解决方案,因为如果我长时间睡眠会增加不必要的延迟,如果我短时间睡眠则会影响性能.

我可以尝试使用

new CountDownLatch(1)
Run Code Online (Sandbox Code Playgroud)

并在任务完成时减少倒计时并执行

countdown.await()
Run Code Online (Sandbox Code Playgroud)

,但我发现只有控制未来的创造才有可能.这是可能的,但需要重新设计系统,因为当前创建任务的逻辑(将Callable发送到ExecutorService)与决定等待哪个Future分开.我也可以覆盖

<T> RunnableFuture<T> AbstractExecutorService.newTaskFor(Callable<T> callable)
Run Code Online (Sandbox Code Playgroud)

并建立RunnableFuture与附加监听能力的自定义实现时通知任务完成,然后附上这样的监听器所需的任务和使用CountDownLatch,但是这意味着我必须重写newTaskFor每一个ExecutorService的我用 - 可能会有执行它不会扩展AbstractExecutorService.我也可以尝试包装ExecutorService用于同样的目的,但是我必须装饰所有生产Futures的方法.

所有这些解决方案都可行,但看起来非常不自然.看起来我错过了一些简单的东西,比如

WaitHandle.WaitAny(WaitHandle[] waitHandles)
Run Code Online (Sandbox Code Playgroud)

在c#中.针对此类问题,是否有任何众所周知的解决方案?

更新:

最初我根本没有访问Future创建,所以没有优雅的解决方案.重新设计系统后,我得到了进入未来创造并能够countDownLatch.countdown()添加到执行过程中,那么我可以countDownLatch.await(),一切工作正常.谢谢其他答案,我不知道ExecutorCompletionService,并将它的确可以在相似的任务有帮助的,但在这个特殊的情况下,它不能被使用,因为一些期货在没有任何遗嘱执行人创造的 - 实际任务是通过网络发送到另一台服务器,远程完成并收到完成通知.

java concurrency multithreading

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

如何将整数数组显示为一组范围?(算法)

给定一个整数数组,迭代它并找出它涵盖的所有范围的最简单方法是什么?例如,对于如下数组:

$numbers = array(1,3,4,5,6,8,11,12,14,15,16);
Run Code Online (Sandbox Code Playgroud)

范围是:

 1,3-6,8,11-12,14-16
Run Code Online (Sandbox Code Playgroud)

language-agnostic arrays algorithm range

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

如何在Win32下初始化Pango?

已经从GTK +项目的Win32的下载下载攀高和GLib的页面和已经创建并配置Visual Studio的下一个Win32项目2005年使其指向正确的lib包括目录,你如何初始化攀高呈现为Win32窗口?

第一次调用应该是pango_win32_get_context()吗?调用该函数会导致应用程序挂起该调用,因为该函数永远不会返回.

第一次打电话应该是什么?还需要什么其他调用来初始化Pango for Win32并呈现一个简单的文本字符串?在Win32下使用Pango进行渲染是否有在线可用的示例?

c++ graphics winapi fonts pango

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

非虚拟接口习惯用于两个以上的继承级别?

非虚拟接口惯用法描述了虚拟方法是非公共自定义点的方式,公共方法是非虚拟方法,以允许基类始终控制如何调用自定义点.

这是一个优雅的习语,我喜欢使用它,但如果派生类本身就是一个基类,它是如何工作的

c++ inheritance class-design non-virtual-interface

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

你能用Python或Boo这样的语言进行类似LINQ的查询吗?

采用这个简单的C#LINQ查询,并想象这db.Numbers是一个包含一列的SQLNumber:

var result = 
    from n in db.Numbers
        where n.Number < 5
        select n.Number;
Run Code Online (Sandbox Code Playgroud)

这将在C#中非常有效地运行,因为它会生成类似的SQL查询

select Number from Numbers where Number < 5 
Run Code Online (Sandbox Code Playgroud)

没有做的是从数据库中选择所有数字,然后在C#中过滤它们,因为它可能在最初时看起来像.

Python支持类似的语法:

result = [n.Number for n in Numbers if n.Number < 5]
Run Code Online (Sandbox Code Playgroud)

但是这里的if子句在客户端而不是服务器端进行过滤,效率低得多.

Python中有没有像LINQ一样高效的东西?(我目前正在评估PythonIronPythonBoo的比较,因此可以使用任何一种语言的答案都可以.)

python linq ironpython boo linq-to-sql

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

Spring JTA TransactionManager config:支持Tomcat和JBoss

我有一个使用JPA和JTA与Spring的Web应用程序.我想支持JBoss和Tomcat.在JBoss上运行时,我想使用JBoss自己的TransactionManager,当在Tomcat上运行时,我想使用JOTM.

我有两种情况都可以工作,但我现在发现我似乎需要为这两种情况分别使用两种Spring配置.使用JOTM,我需要使用Spring JotmFactoryBean:

<bean id="transactionManager" 
 class="org.springframework.transaction.jta.JtaTransactionManager">
    <property name="userTransaction">
        <bean class="org.springframework.transaction.jta.JotmFactoryBean"/>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

但是在JBoss中,我只需要从JNDI获取"TransactionManager":

<bean id="transactionManager" 
 class="org.springframework.transaction.jta.JtaTransactionManager">
    <property name="transactionManager">
        <bean class="org.springframework.jndi.JndiObjectFactoryBean">
             <property name="resourceRef" value="true" />
             <property name="jndiName" value="TransactionManager" />
             <property name="expectedType" 
               value="javax.transaction.TransactionManager" />
        </bean>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

有没有办法配置它,以便使用适当的TransactionManager - JBoss或JOTM - 而不需要两个不同的配置文件?

java jboss spring jta jotm

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

你能推荐一个基于Windows的网络模拟器吗?

我正在寻找可以模拟3G无线网络的数据包丢失和延迟特性的Windows网络仿真器.

我过去常常使用GIP中已经过期的工具.我也尝试过Shunra Virtual Enterprise,但发现它有点太基础了

networking wireless

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

哪些浏览器支持使用CSS和page-break-inside元素进行分页符操作?

我正在尝试使用page-break-inside CSS指令,其类将附加到div标签或表标签(我认为这可能仅适用于块元素,在这种情况下它必须是桌子).

我已经尝试了所有可能描述如何做到这一点的教程,但没有任何作用.这是一个浏览器支持的问题,还是有人真正得到了这个工作,CSS的确切位置如下所示:

@media print {

  .noPageBreak {
     page-break-inside : avoid;
  }
}
Run Code Online (Sandbox Code Playgroud)

css cross-browser page-break

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