我已经生成了一些JSON,我试图将它拉入JavaScript中的对象.我一直在收到错误.这就是我所拥有的:
var data = '{"count" : 1, "stack" : "sometext\n\n"}';
var dataObj = eval('('+data+')');
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误:
unterminated string literal
Run Code Online (Sandbox Code Playgroud)
有了JSON.parse(data)
,我看到类似的错误消息:Unexpected token ?
Chrome中的" unterminated string literal
"和Firefox和IE中的" ".
当我取出\n
后sometext
,错误消失了两种情况.我似乎无法弄清楚为什么\n
制造eval
和JSON.parse
失败.
如果我有几个worker和一个负载均衡器工作程序设置mod_jk,是否有一个请求参数或某些东西,允许我强制特定的http请求下降到特定的工作者.例如,如果我有一个worker worker1,有这样的事情:
http://www.example.com?worker=worker1
通常,我们需要对群集中特定服务器上的问题进行故障排除,并且能够将请求直接强制到该服务器是必不可少的.
我正在写一个Perl脚本,我已经到了一个点,我需要逐行解析Java源文件,检查对完全限定的Java类名的引用.我知道我正在寻找的课程; 也是正在搜索的源文件的完全限定名称(基于其路径).
例如,在com/bob/is/YourUncle.java文件中找到对foo.bar.Baz的所有有效引用.
此时我能想到的需要考虑的案例是:
正在解析的文件与搜索类位于同一个包中.
在foo/bar/Boing.java中找到foo.bar.Baz引用
它应该忽略评论.
// this is a comment saying this method returns a foo.bar.Baz or Baz instance
// it shouldn't count
/* a multiline comment as well
this shouldn't count
if I put foo.bar.Baz or Baz in here either */
Run Code Online (Sandbox Code Playgroud)在线完全限定参考.
foo.bar.Baz fb = new foo.bar.Baz();
Run Code Online (Sandbox Code Playgroud)引用基于import语句.
import foo.bar.Baz;
...
Baz b = new Baz();
Run Code Online (Sandbox Code Playgroud)在Perl 5.8中最有效的方法是什么?有些花哨的正则表达式可能吗?
open F, $File::Find::name or die;
# these three things are already known
# $classToFind looking for references of this …
Run Code Online (Sandbox Code Playgroud) 我正在尝试仅在某个目录下的Solaris框上查找所有*.class文件.阅读tar的手册页看起来似乎是-I选项就是我想要的.这是我从有问题的目录中尝试过的:
find . -name "*.class" >> ~/includes.txt
tar cvf ~/classfiles.tar -I ~/includes.txt
Run Code Online (Sandbox Code Playgroud)
从那我得到:
tar: Removing leading `/' from member names
/home/myhomedir/includes.txt
Run Code Online (Sandbox Code Playgroud)
并且〜/ classfiles.tar文件是垃圾.
我对*.class文件所在的目录没有写权限,所以我需要将tar写入我的主目录.有人能告诉我哪里出错了吗?我应该使用什么焦油魔法?