小编Def*_*ult的帖子

哪些浏览器支持Xpath 2.0?

我最近一直在使用XPath,并一直在寻找有关哪些浏览器支持XPath 2.0而没有太多运气的信息.我能找到的最好的是各种渲染引擎的查询技术比较表.

这清楚地告诉我Firefox和IE(两者的所有版本)都不支持XPath 2.0,但是Chrome,Safari等的其他渲染引擎呢?有没有人有这方面的信息或知道哪里可以找到它?

xml xpath xml-parsing xpath-2.0

25
推荐指数
1
解决办法
8949
查看次数

函数调用和函数引用有什么区别?

我有以下功能

function hello() {
 alert("hi!");
}
Run Code Online (Sandbox Code Playgroud)

拿这段代码:

var elem = document.getElementById("btn");
elem.onclick = hello;
Run Code Online (Sandbox Code Playgroud)

我的问题可能有点难以理解,所以请耐心看看:这段代码与普通调用有什么区别,或者是什么使得这段代码需要引用函数变量而不是常规调用?(hello();)

我怎么知道我应该在哪里提供函数的引用,以及什么时候我应该实际调用它?

javascript reference function call

24
推荐指数
3
解决办法
6144
查看次数

从字符串中提取图像src

我正在尝试将所有图像元素匹配为字符串,

这是我的正则表达式:

html.match(/<img[^>]+src="http([^">]+)/g);
Run Code Online (Sandbox Code Playgroud)

这有效,但我想提取src所有图像.所以当我在这个String上执行正则表达式时:

<img src="http://static2.ccn.com/ccs/2013/02/img_example.jpg />

它返回:

"http://static2.ccn.com/ccs/2013/02/img_example.jpg"

javascript regex node.js

14
推荐指数
3
解决办法
3万
查看次数

如何更改winston日志格式?

在我的节点应用程序中,我使用winston模块来存储我的应用程序日志.我们可以用两种格式存储日志,一种是json,另一种是字符串.在winston中将日志保存为字符串时,我的日志格式低于日志格式.

  2013-09-10T06:51:34.199Z - error: error message!!!
       (timestamp)     -    (level) : (log message)
Run Code Online (Sandbox Code Playgroud)

现在我想将以上日志格式更改为以下内容:

    2013-09-10T06:51:34.199Z/error/error message!!!
       (timestamp)    /     (level) / (log message)
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?

我的代码:

  var winston = require('winston');
  winston.loggers.add('category1', {
   file: {
      filename: '/path/to/some/file',json:false
     }
  });              
  var category1 = winston.loggers.get('category1');
  category1.log('error','error message!!!');
Run Code Online (Sandbox Code Playgroud)

javascript formatting node.js winston

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

为什么9之后的bash命令行参数需要大括号?

这可能不是最令人深思的问题,但却引起了我的好奇心.我无法在网上找到任何答案(更不用说确定的答案)了.

在阅读Advanced Shell Scripting时,我遇到了有关命令行位置参数的这一部分,参数声明第九个参数之后的任何内容都必须被$ {}(变量引用/替换的较长形式)包围.

简单地说,为什么必须引用命令行参数十(和更远)${10}, ${11}...而不是$10, $11, ...

bash shell command-line arguments

10
推荐指数
1
解决办法
5431
查看次数

Python变量命名/绑定混淆

我对Python开发相对较新,在阅读语言文档时,我遇到了一行:

取消绑定封闭范围引用的名称是非法的; 编译器将报告一个SyntaxError.

因此,在学习练习中,我试图在交互式shell中创建此错误,但我无法找到这样做的方法.我使用的是Python v2.7.3,因此使用非本地关键字

def outer():
  a=5
  def inner():
     nonlocal a
     print(a)
     del a
Run Code Online (Sandbox Code Playgroud)

不是一个选项,并且不使用nonlocal,当Python del ainner函数中看到它时,它将它解释为一个尚未绑定的局部变量并抛出UnboundLocalError异常.

显然这个规则有一个关于全局变量的例外,那么我怎样才能创建一种情况,即我"非法"解除被封闭范围引用的变量名称的绑定?

python variables binding scope python-2.7

9
推荐指数
2
解决办法
754
查看次数

我在哪里可以找到dojo toolkit dijit小部件的图标图像列表?

我想这个简单的问题,但尽管有一些谷歌搜索,我也没有找到答案了.有谁知道在哪里可以找到Dojo工具包中可用的图标列表?

javascript css dojo widget

9
推荐指数
1
解决办法
9151
查看次数

是否存在类似于ExecutorService invokeAll的非阻塞方法?

Java的ExecutorService接口定义了一个方法invokeAll,该方法接收Callable要同时处理的对象集合.但是,该invokeAll方法本身在返回之前等待所有任务完成运行,使其成为阻塞方法.

在我的测试环境中,我不关心这些任务的返回值,我只需要它们同时运行.现在,我知道我可以手动创建新的ThreadRunnable对象并自己启动它们,但如果我可以简单地创建一个Runnable或者Callable对象的集合并将它们传递给一个开始为我执行它们并立即返回的方法,它会很好而且干净.

有人知道现有的库类有我描述的方法吗?做一些研究时我找不到一个.

java multithreading

8
推荐指数
2
解决办法
3449
查看次数

有多个AJAX刷新和TinyMCE的问题

所以我遇到了这种困境.

<SCRIPT src="../js/tiny_mce/tiny_mce.js"></script>
<SCRIPT type="text/javascript">
   tinyMCE.init({
        mode : "textareas",
        theme : "simple"
   });
</SCRIPT>
<SCRIPT src="../js/admin.js"></script>
Run Code Online (Sandbox Code Playgroud)

以上是在我的PHP页面上调用的.

我正在打电话

var request = $.ajax(
{
   url:"getEvents.php",
   type:"POST",
   data:{'method':'showevents'},
   dataType:"html"
   }).done(function(msg){
        $('#eventlistbody').html(msg);
   }); 

   setTimeout(
        function(){
            $(".mceSimple").each(function(){
              tinyMCE.execCommand("mceAddControl",false, this.id);
           })
   },2000); 
Run Code Online (Sandbox Code Playgroud)

这会加载一堆textareas ..... tinyMCE将在第一次返回时加载到所有文本区域..当我点击重新加载时再次运行上面并返回文本区域,他们不再附加tinyMCE给他们.我不确定为什么它第一次运行而不是后续运行.

javascript ajax jquery tinymce

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

有没有办法在JSP中填充地图?

例如

<jsp:useBean id="total" class="java.util.LinkedHashMap"/>
// need somehow do something like this: total.put('key', 'value');
Run Code Online (Sandbox Code Playgroud)

但是没有使用scriptlet(它显而易见但有点难看)

java jsp jstl

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