上周我需要测试一些不同的算法函数,为了让自己变得容易,我添加了一些人工睡眠并简单地测量了时钟时间.像这样的东西:
start = clock();
for (int i=0;i<10000;++i)
{
...
Sleep(1);
...
}
end = clock();
Run Code Online (Sandbox Code Playgroud)
由于睡眠的参数以毫秒表示,我预计总挂钟时间约为10秒(由于算法而大,因此现在不重要),这确实是我的结果.
今天早上我因为新的Microsoft Windows热修复而不得不重新启动我的电脑,令我惊讶的是睡眠(1)不再需要1毫秒,但大约需要0.0156秒.
所以我的测试结果完全搞砸了,因为总时间从10秒增加到大约156秒.
我们在几台PC上进行了测试,显然在一些PC上,一次睡眠的结果确实是1 ms.在其他PC上它是0.0156秒.
然后,突然,一段时间后,睡眠时间下降到0.01秒,然后一小时后回到0.001秒(1毫秒).
这是Windows中的正常行为吗?Windows重启后的第一个小时是"困",然后在一段时间后逐渐获得更高的睡眠粒度?或者是否有任何其他方面可以解释行为的变化?
在我的所有测试中,没有其他应用程序同时运行(或者:至少不占用任何CPU).
有任何想法吗?
操作系统是Windows 7.
我在PHP中使用JSON_ENCODE来输出数据.当它达到这个词:Æther它输出\u00c6ther.
任何人都知道如何使json输出该字符或者我将不得不将文本更改为没有该字符?
我无法弄清楚如何以编程方式选择checkboxlist中的项目.
这个cource方法不能编译,但我想告诉你我想得到什么结果.
public ColumnsSelector(Dictionary<string, bool> dataPropertyNames)
: this()
{
foreach (var item in dataPropertyNames)
{
checkedListBox1.Items.Add(item.Key);
checkedListBox1.Items[checkedListBox1.Items.IndexOf(item.Key)].Checked = item.Value;
}
}
Run Code Online (Sandbox Code Playgroud)
你怎么强迫这个问题?
我正在配置WebLogic应用服务器.我不清楚什么是实例连接以及什么是服务连接.
此外,在我的SQL Developer中,当我建立新连接时,它会要求提供SID或服务名称.这些是什么?
有许多性能提示被Java编译器淘汰,尤其是Profile-guided优化.例如,这些平台提供的优化可以极大地(根据来源)降低虚拟函数调用的成本.VM还能够进行方法内联,循环展开等.
你现在使用的其他性能优化技术有哪些,但实际上已经被更现代的JVM中的优化机制淘汰了?
所以,上次我询问PHP模板时,我得到了很多回复,比如:
所有这些要点都具有一定的有效性.记住它们,我继续进行模板化的事情,现在我回来了更多的问题.:)
以下是此模板引擎的目标:
希望听起来不错.请注意,目标中没有 "阻止模板作者执行X "或"模板将由匿名用户提供".安全性不是这里的主要问题,不仅仅是普通的非模板化php文件.
{{...}}.*
{{for|foreach|if|switch|while (...):}} 开始一个街区.
{{else|elseif|break|continue|case|default}} 做你期望的事.
{{case}}进行支架匹配.{{break|continue}}用于支架匹配.{{end}} 结束一个街区.
*可以使用自定义括号.
**可以禁用括号匹配语法.
到目前为止,我们真的只是想出了一个替代语法<?php...?>和<?=...?>.为了真正有用,我们需要一些模板特定的操作.
我工作的另一个模板框架使用了一个简单的容器/内容范例,在这里应该很好用.该模板系统是基于xml的,因此代码看起来像这样......
<!-- in a template -->
<html>
<head>
<tt:Container name="script" />
</head>
<body>
<tt:Container name="main" />
</body>
</html>
<!-- in …Run Code Online (Sandbox Code Playgroud) 最近我将我的开发tomcat从7.0.0升级到7.0.4.我有类似的东西:
<c:set var="static" value=".." />
<c:set var="class" value=".." />
Run Code Online (Sandbox Code Playgroud)
两者都在7.0.0上工作但在7.0.4上停止工作.我打开了一个bug,它被关闭了,答案是:
就其本身而言,该标签将进行编译.
对Java标识符的检查已添加到EL处理中,因此我怀疑您在页面的其他位置有一些非法的EL.
这听起来不太清楚,但我没有得到随后的答案,所以我看了EL规格.对于JSP 2.1(最新版本为2.2),我发现:
第1章,第21页:标识符被约束为Java标识符 - 例如,no - ,no /等.
这是我发现的最多.我将以适用于java标识符的语法要求适用的方式读取此行,但不应用保留字(因为更新class也不会static出现在EL中的保留字列表中).JLS没有被称为术语"Java标识符"(并且它适用于2.2规范中的一些其他情况,我没有完全查看)
那么,Tomcat是否有权拒绝这些名字; 他们指的是哪个规范,你认为他们正确地解释它.
为了好玩,我决定做一些类似于降价的东西.凭借我过去使用正则表达式的小经验,我知道它们是多么强大,所以它们将成为我所需要的.
所以,如果我有这个字符串:
Hello **bold** world
Run Code Online (Sandbox Code Playgroud)
如何使用preg_replace将其转换为:
Hello <b>bold</b> world
Run Code Online (Sandbox Code Playgroud)
我假设这样的事情?
$input = "Hello **bold** world";
$output = preg_replace("/(\*\*).*?(\*\*/)", "<b></b>", $input);
Run Code Online (Sandbox Code Playgroud) 只是寻找一个我在Google上找不到的简单答案.简单的说.有没有办法告诉ScrollView在投掷后何时停止滚动?
找到了我的一些问题的答案,html5网络工作者!
虽然使用这个基本示例,如何将参数传递给Web worker?
worker.js的内容:
function doSomething() {
postMessage( ' done');
}
setTimeout ( "doSomething()", 3000 );
Run Code Online (Sandbox Code Playgroud)
js代码:
var worker = new Worker('worker.js');
worker.onmessage = function (event) {
alert(event.data);
};
Run Code Online (Sandbox Code Playgroud) php ×3
java ×2
regex ×2
android ×1
checkboxlist ×1
connection ×1
el ×1
javascript ×1
json ×1
jsp ×1
non-greedy ×1
optimization ×1
oracle ×1
performance ×1
preg-replace ×1
scrollview ×1
sleep ×1
templates ×1
tomcat ×1
weblogic ×1
windows ×1
winforms ×1