小编Pet*_*tai的帖子

Java + Eclipse:同步stdout和stderr

我用Eclipse.当我有这样的应用程序时:

write 20 times 'Hello World\n' to stdout
write 'ERROR\n' to stderr
write 5 times 'Hello  World\n' to stdout
Run Code Online (Sandbox Code Playgroud)

输出看起来很多次像这样:

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
...
Hello World
Hello World
Hello World
ERROR
Run Code Online (Sandbox Code Playgroud)

有没有办法同步这两个输出流?当然,在20次块之后Hello World等待几毫秒并且在打印之后等待几毫秒ERROR.

java eclipse synchronization stdio

10
推荐指数
3
解决办法
3024
查看次数

当运行用户输入的Javascript时,有没有办法检测并停止"问题"脚本?

在页面上,像jsFiddle这样执行用户输入的Javascript,是否有办法阻止/破坏在iframe中运行的"问题"脚本?

我认为主要的问题脚本类是无限循环.浏览器可以很好地处理多个警报,但像这样的脚本?for (var i = 0; ++i; i < 100) { /* do stuff */ }??????????????????????????????????将永远存在.

我怎样才能检测到并且不运行,或者运行和停止,比如运行10秒后的脚本?

删除iframe很好,但是如果脚本在10秒后仍然运行,我只想删除它,但如果脚本停止运行,我不想删除它.


这是我想象的页面将如何工作.如果您有更好的解决方案,请告诉我......

输入页面包含a textarea和空白iframe.用户将其脚本输入textarea,并在准备好后单击run.然后(后台)创建一个单独的页面,其中包含HTML页面上可执行形式的用户脚本.将srciframe设置为包含可执行代码的页面.这一切都是动态发生的,没有页面刷新.

javascript jquery infinite-loop

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

PHP中标准数据结构的一些编码良好的例子是什么?

我想看一些标准数据结构的PHP代码示例.

您是否知道线性链接列表,堆栈,队列,二叉搜索树等类的任何代码示例?

php data-structures

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

滚动到页面末尾时使用Jquery进行警报

有没有办法使用Jquery找出页面结束,这样就可以显示一条简单的消息,说明你已到达页面的末尾.

jquery browser-scrollbars

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

淡入一堂课?

我有一个<td>.它有一个应用的类,它指定了一个背景颜色.我可以淡入不同的类,它只有不同的背景颜色吗?就像是:

// css
.class1 {
  background-color: red;
}

.class2 {
  background-color: green;
}

$('#mytd').addClass('green'); // <- animate this?
Run Code Online (Sandbox Code Playgroud)

谢谢

jquery

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

如何获取jQuery.ajax响应状态?

有没有办法知道返回的jqXHR对象是否从另一个请求重定向?例如,拥有以下代码:

   jQuery.ajax({
            type:       'POST',
            url:        'http://example.com/page.html',
            complete:   function(response, status) {
                        console.log(response.statusCode);
                        // do something
                        }
        });
Run Code Online (Sandbox Code Playgroud)

如果使用301或302状态代码重定向ajax url,则响应将是重定向页面的结果,并将返回200(OK)状态代码.我认为这是一个jQuery的错误(不知道这是否是预期的恶作剧,因为最终的响应实际上是成功的)我不能得到原始响应Headers来检查是否存在Location Header,因为这是仅适用于重定向的请求.

具有上述代码的Firebug通过XHR记录这两个请求

http://example.com/page.html 302(暂时移动) http://example.com/redirect.html 200(确定)

但是jQuery只返回第二个请求的数据.

也许有办法从第一个请求中获取数据?或者获取响应URL并将其与原始请求中的URL进行比较?

ajax jquery redirect jqxhr

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

在</ head>标记与</ body>标记之前包含Javascript的优缺点是什么?

编辑:虽然在(1),(2),(3)之前已经提出并回答了这个问题,但答案中没有提到在包含文件时使用异步和/或延迟加载的可能性<head>.由于谷歌分析使用这两种方法的新代码,我被提示提出问题.


我最近注意到Google分析现在建议在</head>标记之前包含其Javascript代码段.他们曾经建议在</body>标签之前加入代码段.

YUI最佳实践加快您的网站提示把脚本作为远了尽可能靠近页面,因为脚本可以阻止并行下载:

脚本引起的问题是它们阻止了并行下载.HTTP/1.1规范建议浏览器每个主机名并行下载不超过两个组件.如果您从多个主机名提供图像,则可以并行执行两次以上的下载.但是,在下载脚本时,即使在不同的主机名上,浏览器也不会启动任何其他下载.

谷歌说:

异步代码段的一个主要优点是您可以将它放在HTML文档的顶部.这增加了在用户离开页面之前发送跟踪信标的可能性.习惯上将JavaScript代码放在该<head>部分中,我们建议将代码段放在该<head>部分的底部以获得最佳性能.

我通常更关心用户体验和页面加载速度,而不是确保每个跟踪信号都被发送,所以这会促使我将Google分析脚本包含在页面底部,而不是在<head>右边?

我敢肯定,除了这两个观点之外,还有更多的事情需要考虑.影响你的是什么?有什么需要考虑的事情?

那么,将你的剧本</head>与之前的剧本保持一致的利弊是</body>什么?

javascript performance google-analytics

7
推荐指数
1
解决办法
1540
查看次数

在Javascript中使用近似括号后,换行符何时危险?

  • 在紧密的括号中打破一长串代码有什么危险?

  • 何时可以通过Javascript自动插入分号(可能是危险,对吧?).

  • 为什么使用)JSLint作为线路断路器"不赞成"?

在Javascript中,我有时会看到一长串代码被破坏)(例如):

function ()
{
Run Code Online (Sandbox Code Playgroud)

或者像这样(例子):

object.methodOne()
      .methodTwo();
Run Code Online (Sandbox Code Playgroud)

但在阅读jsLint换行预期时,它说:

作为对分号插入机制的进一步防御,JSLint期望只有在其中一个标点字符或运算符之后才能打破长语句:

, ; : { } ( [ = < > ? ! + - * / % ~ ^ | &
== != <= >= += -= *= /= %= ^= |= &= << >> || &&
=== !== <<= >>= >>> >>>=
Run Code Online (Sandbox Code Playgroud)

JSLint不期望在标识符,字符串,数字,更接近或后缀运算符后看到长语句被破坏:

. ) ] ++ --
Run Code Online (Sandbox Code Playgroud)

因此,将紧密括号单独列为JSLint"不希望看到的"线路断路器.

我更愿意使用

function() 
{
Run Code Online (Sandbox Code Playgroud)

因为我发现它更具可读性,而且我已经在其他语言中使用它,但目前我使用: …

javascript line-breaks

7
推荐指数
1
解决办法
1285
查看次数

PHP:获取数组元素

为什么这段代码不起作用?

echo explode("?", $_SERVER["REQUEST_URI"])[0];
Run Code Online (Sandbox Code Playgroud)

它说syntax error, unexpected '['.

奇怪的是,这有效:

$tmp = explode("?", $_SERVER["REQUEST_URI"]);
echo $tmp[0];
Run Code Online (Sandbox Code Playgroud)

但我真的想避免在$tmp这里创建这样一个变量.

我如何解决它?


在有用的答案之后,还有一些问题:语言的设计是否有任何充分的理由使其无法实现?或者PHP实现者没有想到这个?或者由于某些原因难以实现这一点?

php arrays

6
推荐指数
2
解决办法
5108
查看次数

为什么jQuery"切换"按钮会触发表单上的"提交"按钮?

我已经构建了一个相当复杂的表单,其中包含一个隐藏部分,用户可以切换打开该部分以便在必要时输入更多信息.但是,当您单击标记为我有更多Nativities的此切换按钮时,它会触发提交按钮并过早提交表单.

表格现在在dev中,但可以在这里找到.

我用于切换按钮的代码是:

<script type="text/javascript">
    $(function() {
        $("#schedule").accordion({ header: "h5", collapsible: true });
        $("#more-nativities").hide();
        $("#toggle").click(function()   {
            $("#more-nativities").slideToggle("slow");
        });
    });
    </script>
Run Code Online (Sandbox Code Playgroud)

提交按钮的代码非常基本:

<input id="submit2" type="image" src="_images/btn_register.jpg" name="submit"  alt="" onmouseover="javascript:this.src='_images/btn_register2.jpg'" onmouseout="javascript:this.src='_images/btn_register.jpg'"/>
Run Code Online (Sandbox Code Playgroud)

切换按钮的代码是:

<button id="toggle">I have more nativities</button>
Run Code Online (Sandbox Code Playgroud)

关于为什么切换按钮触发提交的任何想法?更重要的是如何解决问题?

谢谢!

javascript jquery

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