问题列表 - 第37684页

为什么Sleep(1)的睡眠时间在Windows中似乎是可变的?

上周我需要测试一些不同的算法函数,为了让自己变得容易,我添加了一些人工睡眠并简单地测量了时钟时间.像这样的东西:

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.

windows sleep

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

PHP Json_Encode奇怪的字符?

我在PHP中使用JSON_ENCODE来输出数据.当它达到这个词:Æther它输出\u00c6ther.

任何人都知道如何使json输出该字符或者我将不得不将文本更改为没有该字符?

php json

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

以编程方式选择winforms复选框列表中的项目

我无法弄清楚如何以编程方式选择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)

你怎么强迫这个问题?

checkboxlist winforms

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

Oracle中的实例连接和服务连接是什么?

我正在配置WebLogic应用服务器.我不清楚什么是实例连接以及什么是服务连接.

此外,在我的SQL Developer中,当我建立新连接时,它会要求提供SID或服务名称.这些是什么?

oracle connection weblogic

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

过时的Java优化提示

有许多性能提示被Java编译器淘汰,尤其是Profile-guided优化.例如,这些平台提供的优化可以极大地(根据来源)降低虚拟函数调用的成本.VM还能够进行方法内联,循环展开等.

你现在使用的其他性能优化技术有哪些,但实际上已经被更现代的JVM中的优化机制淘汰了?

java optimization performance

42
推荐指数
4
解决办法
2万
查看次数

简单的PHP模板,继续

背景


所以,上次我询问PHP模板时,我得到了很多回复,比如:

  • 它不是必需的; PHP本身就是一个很好的模板语言.
  • 很难开发出一种既有力又易于设计师使用(或周围)的模板语言.
  • 它已经完成,使用模板框架X.
  • 你真蠢.

所有这些要点都具有一定的有效性.记住它们,我继续进行模板化的事情,现在我回来了更多的问题.:)

概观


目标

以下是此模板引擎的目标:

  • 最小的语法.
  • 生成干净的PHP代码.
  • 不要破坏html语法高亮.
  • 不需要php开发人员学习任何新东西(好吧,不多).
  • 支持大多数php流量控制(除了do..while之外).
  • 支持内联php.

希望听起来不错.请注意,目标中没有 "阻止模板作者执行X "或"模板将由匿名用户提供".安全性不是这里的主要问题,不仅仅是普通的非模板化php文件.

规则

  • 默认转义序列是{{...}}.*
    • 如果没有其他规则匹配,则回显或评估序列
      • 如果序列以分号结束,则评估整个序列
      • 否则,回显第一个表达式并评估其余表达式
  • {{for|foreach|if|switch|while (...):}} 开始一个街区.
    • 条件中的括号可以省略
    • 冒号可以省略
    • 可以省略右外支架以进行支架匹配.**
  • {{else|elseif|break|continue|case|default}} 做你期望的事.
    • 条件中的括号可以省略
    • 可以省略外右支架以{{case}}进行支架匹配.
    • 左支架可以省略{{break|continue}}用于支架匹配.
  • {{end}} 结束一个街区.
    • 单词字符可以附加到'end',例如'end_if'
    • 可以省略左外括号以进行括号匹配.

*可以使用自定义括号.
**可以禁用括号匹配语法.

模板

到目前为止,我们真的只是想出了一个替代语法<?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)

php regex templates

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

Java关键字不允许作为EL标识符

最近我将我的开发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是否有权拒绝这些名字; 他们指的是哪个规范,你认为他们正确地解释它.

java jsp tomcat el

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

PHP preg_replace将**xyz**转换为<b> xyz </ b>

为了好玩,我决定做一些类似于降价的东西.凭借我过去使用正则表达式的小经验,我知道它们是多么强大,所以它们将成为我所需要的.

所以,如果我有这个字符串:

    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)

php regex preg-replace non-greedy

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

Android ScrollView是完成的吗?

只是寻找一个我在Google上找不到的简单答案.简单的说.有没有办法告诉ScrollView在投掷后何时停止滚动?

android scrollview

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

javascript网络工作者 - 如何传递参数?

找到了我的一些问题的答案,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)

javascript

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