我使用以下代码来测试try块的速度有多慢.令我惊讶的是,try块使它更快.为什么?
public class Test {
int value;
public int getValue() {
return value;
}
public void reset() {
value = 0;
}
// Calculates without exception
public void method1(int i) {
value = ((value + i) / i) << 1;
// Will never be true
if ((i & 0xFFFFFFF) == 1000000000) {
System.out.println("You'll never see this!");
}
}
public static void main(String[] args) {
int i;
long l;
Test t = new Test();
l = System.currentTimeMillis();
t.reset();
for (i = …Run Code Online (Sandbox Code Playgroud) 在PhoneGap应用程序中,我们可以使用以下代码设置起始页面.
self.viewController.wwwFolderName = @"www";
self.viewController.startPage = @"index.html";
Run Code Online (Sandbox Code Playgroud)
但是,如果我想将参数传递给该页面,它将无法工作.
self.viewController.startPage = @"index.html?parameter=abc";
Run Code Online (Sandbox Code Playgroud)
它会导致NSURLErrorRedirectToNonExistentLocation错误.
有没有简单的方法将参数传递给本地页面?
在什么情况下 foreach 使用引用,在什么情况下 foreach 使用副本?
using System;
using System.Linq;
class A {
public int v;
}
class Program
{
static void Main() {
var ints = new int[] { 0, 1, 2 };
var array = ints.Select(i=>new A {v = i}).ToArray();
foreach(var a in array) {
a.v = 999;
}
var enumerable = ints.Select(i=>new A {v = i});
foreach(var a in enumerable) {
a.v = 999;
}
Console.WriteLine($"array.First = {array.First().v}");
Console.WriteLine($"enumerable.First = {enumerable.First().v}");
}
}
Run Code Online (Sandbox Code Playgroud)
jdoodle.com/ia/Jce
输出:
array.First = 999 …Run Code Online (Sandbox Code Playgroud)