我可以在Firefox设置中更改哪些内容,以便它与Opera和Explorer一样快?
新信息:完全卸载Firebug,没有yslow,没有其他附加组件.当我拿出CSS和Javascript文件时,Firefox就像其他浏览器一样快.什么可以在本地连接上花费这么长时间?
好的,这是一个问题脚本.
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) 我使用的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)
是否在幕后使用线程池?或者系统是否创建正常线程?
我们有几种不同的优化算法,可以为每次运行产生不同的结果.例如,优化的目标可以是找到函数的最小值,其中0是全局最小值.优化运行返回如下数据:
[0.1, 0.1321, 0.0921, 0.012, 0.4]
Run Code Online (Sandbox Code Playgroud)
这与全球最小值非常接近,所以这没关系.我们的第一种方法是选择一个阈值,如果结果发生得太高,让单元测试失败.不幸的是,这根本不起作用:结果似乎有一个高斯分布,因此,虽然不太可能,但即使算法仍然很好而且我们运气不好,测试也会不时发生.
那么,我该如何正确测试呢?我想这里需要相当多的统计数据.同样重要的是测试仍然很快,只需让测试运行几百次,然后取平均值就太慢了.
以下是一些进一步的说明:
例如,我有一个算法将Circle拟合成一组点.它非常快,但并不总能产生相同的结果.我想写一个单元测试,以保证在大多数情况下它足够好.
不幸的是我无法为随机数生成器选择固定种子,因为我不想测试算法是否产生与以前完全相同的结果,但我想测试类似"有90%确定性我得到0.1或者0.1的结果"更好".
定义几点如下:
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().)
我需要将Java 1.5se应用程序转换为C#2.0.
有没有人知道这样做的工具(最好是免费/开源)?
我正在动态生成代码,目前正在使用String.Format和嵌入占位符 - 但重新格式化C#代码以用作模板是一件痛苦的事情,我认为使用T4模板会更好.
但是,代码生成将在正在运行的系统上进行,因此我需要知道我可以安全合法地将Microsoft T4引擎与我的产品一起重新分发.
其他人这样做了吗?或者知道(合法)答案?
是否可以在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) 我在使用子进程模块重定向另一个程序的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_readRun Code Online (Sandbox Code Playgroud) 我正在开展一个包含两个目标的项目.一个用于构建在Mac开发中使用的框架,另一个用于创建用于iPhone开发的静态库.
在公共代码中,平台之间的#ifdef没问题,但我无法正确获取目标和依赖关系.
第一个问题是,使用哪个基础SDK?例如,如果我使用Mac 10.5,我不能包含UIKit框架(它标记为红色,如果我展开它,则不显示头文件).即使实际链接它的目标是为iPhone OS构建的..
另一个问题是,Foundation.framework或Security.framework之类的东西怎么样?如何处理它们,因为我只能包含其中一个版本(Mac或iPhone SDK)......
有人对我有建议吗?我希望有一个干净的项目结构,并且两个目标的代码库完全相同......配置是否可行?
谢谢!
c# ×4
cocoa ×1
cocoa-touch ×1
firefox ×1
geospatial ×1
iasyncresult ×1
iphone ×1
java ×1
javascript ×1
linq ×1
linq-to-sql ×1
macos ×1
math ×1
python ×1
scope ×1
spatial ×1
sql ×1
sql-server ×1
statistics ×1
subprocess ×1
t4 ×1
threadpool ×1
unit-testing ×1
xcode ×1