问题列表 - 第3980页

为什么Visual Studio 2008在Firefox上变慢?

  • 我使用的是Microsoft Visual Web Developer 2008 Express.
  • 我创建了一个ASP.NET MVC站点,它在Site.Master文件的HEAD元素中有6个CSS文件和6个Javascript文件.
  • 当我在资源管理器或Opera中执行F5或CTRL-F5时,该站点会立即显示.
  • 当我在Firefox中运行我的网站时,每个CSS和LOCALHOST上的每个Javascript文件需要一个SECOND,即在localhost上加载12秒.

我可以在Firefox设置中更改哪些内容,以便它与Opera和Explorer一样快?

新信息:完全卸载Firebug,没有yslow,没有其他附加组件.当我拿出CSS和Javascript文件时,Firefox就像其他浏览器一样快.什么可以在本地连接上花费这么长时间?

firefox visual-studio-express visual-studio-2008

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

如何在封闭外部作用域时取消引用JavaScript变量

好的,这是一个问题脚本.

var links = [ 'one', 'two', 'three' ];

for( var i = 0; i < links.length; i++ ) {
    var a = document.createElement( 'div' );
    a.innerHTML = links[i];
    a.onclick = function() { alert( i ) }
    document.body.appendChild( a );
}
Run Code Online (Sandbox Code Playgroud)

该脚本使用数组生成三个div:一个,两个和三个.
我在每个div上设置了一个(简称为Dom0)点击处理程序,它会提醒它在数组中的位置索引. - 除了没有!它始终警告3,即阵列的最后一个索引.
这是因为'alert(i)'中的'i'是对外部作用域的实时引用(在本例中为global),并且在循环结束时它的值为3.它需要的是一种在循环中取消引用i的方法.

这是一个解决方案,我倾向于使用它.

var links = [ 'one', 'two', 'three' ];

for( var i = 0; i < links.length; i++ ) {
    var a = document.createElement( 'div' );
    a.innerHTML = links[i];
    a.i = i; //set a …
Run Code Online (Sandbox Code Playgroud)

javascript scope

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

C#,IAsyncResult和线程池

我使用的Action<object>.BeginInvoke()方法,这是否使用线程池?

我有以下C#代码:

    List<FileHash> hashList1 = hashList.Where((x, ind) => ind % 2 == 0).ToList();
    List<FileHash> hashList2 = hashList.Where((x, ind) => ind % 2 == 1).ToList();

    Action<object> oddWork = CalcHash;
    Action<object> evenWork = CalcHash;

    IAsyncResult evenHandle = evenWork.BeginInvoke(hashList1, null, null);
    IAsyncResult oddHandle = oddWork.BeginInvoke(hashList2, null, null);

    evenWork.EndInvoke(evenHandle); 
    oddWork.EndInvoke(oddHandle);
Run Code Online (Sandbox Code Playgroud)

是否在幕后使用线程池?或者系统是否创建正常线程?

c# iasyncresult threadpool

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

如何进行不确定性的单元测试?

我们有几种不同的优化算法,可以为每次运行产生不同的结果.例如,优化的目标可以是找到函数的最小值,其中0是全局最小值.优化运行返回如下数据:

[0.1, 0.1321, 0.0921, 0.012, 0.4]
Run Code Online (Sandbox Code Playgroud)

这与全球最小值非常接近,所以这没关系.我们的第一种方法是选择一个阈值,如果结果发生得太高,让单元测试失败.不幸的是,这根本不起作用:结果似乎有一个高斯分布,因此,虽然不太可能,但即使算法仍然很好而且我们运气不好,测试也会不时发生.

那么,我该如何正确测试呢?我想这里需要相当多的统计数据.同样重要的是测试仍然很快,只需让测试运行几百次,然后取平均值就太慢了.

以下是一些进一步的说明:

  • 例如,我有一个算法将Circle拟合成一组点.它非常快,但并不总能产生相同的结果.我想写一个单元测试,以保证在大多数情况下它足够好.

  • 不幸的是我无法为随机数生成器选择固定种子,因为我不想测试算法是否产生与以前完全相同的结果,但我想测试类似"有90%确定性我得到0.1或者0.1的结果"更好".

math statistics unit-testing

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

使用SQL 2008空间函数,如何构造表示两个(或更多)POINT实例之间的行的LINESTRING?

定义几点如下:

declare @p1 geography, @p2 geography
set @p1 = 'POINT(1 2)'
set @p2 = 'POINT(6 8)'
Run Code Online (Sandbox Code Playgroud)

现在我想获得这两点之间的最短路线.我可以用什么功能来获得这条线?(即,它应输出LINESTRING(1 2 6 8)或LINESTRING(6 8,1 2))

我知道我可以通过将点格式化为WKT,进行一些字符串操作,然后再解析它来做到这一点,但这看起来很荒谬.当然有一些方法可以直接从一系列点构造线串?

(对于"几何"类型,我可以使用@ p2.STUnion(@ p1).STConvexHull(),但是对于地理类型没有STConvexHull().)

sql sql-server spatial geospatial sql-server-2008

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

我在哪里可以找到Java到C#转换器?

我需要将Java 1.5se应用程序转换为C#2.0.

有没有人知道这样做的工具(最好是免费/开源)?

c# java

44
推荐指数
6
解决办法
5万
查看次数

我可以使用我的产品重新分发Microsoft T4引擎吗?

我正在动态生成代码,目前正在使用String.Format和嵌入占位符 - 但重新格式化C#代码以用作模板是一件痛苦的事情,我认为使用T4模板会更好.

但是,代码生成将在正在运行的系统上进行,因此我需要知道我可以安全合法地将Microsoft T4引擎与我的产品一起重新分发.

其他人这样做了吗?或者知道(合法)答案?

c# t4

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

如果在LINQ中有其他

是否可以在LINQ查询中使用If Else条件?

就像是

from p in db.products
if p.price>0
select new
{
  Owner=from q in db.Users
        select q.Name
}
else
select new
{
   Owner = from r in db.ExternalUsers
            select r.Name
}
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-sql

39
推荐指数
2
解决办法
12万
查看次数

如何使用子进程模块与进程正确交互

我在使用子进程模块重定向另一个程序的stdio时遇到问题.只是从stdout读取导致挂起,并且Popen.communicate()可以工作,但它在读/写后关闭管道.实现这个最简单的方法是什么?

我在Windows上玩这个:

import subprocess
proc = subprocess.Popen('python -c "while True: print \'Hi %s!\' % raw_input()"',
                        shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
                        stderr=subprocess.STDOUT)
while True:
    proc.stdin.write('world\n')
    proc_read = proc.stdout.readline()
    if proc_read:
        print proc_read
Run Code Online (Sandbox Code Playgroud)

python subprocess

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

你如何为Mac和iPhone创建混合Xcode项目?

我正在开展一个包含两个目标的项目.一个用于构建在Mac开发中使用的框架,另一个用于创建用于iPhone开发的静态库.

在公共代码中,平台之间的#ifdef没问题,但我无法正确获取目标和依赖关系.

第一个问题是,使用哪个基础SDK?例如,如果我使用Mac 10.5,我不能包含UIKit框架(它标记为红色,如果我展开它,则不显示头文件).即使实际链接它的目标是为iPhone OS构建的..

另一个问题是,Foundation.framework或Security.framework之类的东西怎么样?如何处理它们,因为我只能包含其中一个版本(Mac或iPhone SDK)......

有人对我有建议吗?我希望有一个干净的项目结构,并且两个目标的代码库完全相同......配置是否可行?

谢谢!

iphone macos xcode cocoa cocoa-touch

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