小编Mic*_*jer的帖子

jstack - 众所周知的文件不安全

我使用32位Oracle Java 1.6.0在x86_64 CentOS 5.7上运行tomcat 5.5.

tomcat使用的JVM进程有6421 pid.Tomcat工作正常.

运行jstack时失败:

[root@mybox ~]# jstack 6421
6421: well-known file is not secure
Run Code Online (Sandbox Code Playgroud)

要获得任何合理的输出,我需要使用force选项:

[root@mybox ~]# jstack -F 6421
Attaching to process ID 6421, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 17.0-b16
Deadlock Detection:

No deadlocks found.
(...)
Run Code Online (Sandbox Code Playgroud)

问题是:

  1. 错误信息"众所周知的文件不安全"是什么意思?
  2. 什么是"知名"文件?
  3. 如果没有jstack强制选项,该命令何时/何时不起作用?

提前致谢.

java jvm jstack

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

如何从Google Chrome中解压缩resources.pak?

有很多有趣的文件可以chrome://resources/*使用谷歌浏览器访问.

在Linux上的内容是在/opt/google/chrome/resources.pak.我知道我可以从http://chromium.googlecode.com/svn/trunk/获取所有来源,但我想解压缩resource.pak文件.

file resources.pak 报道只是垃圾.

需要明确的是,问题不在于从哪里获取这些资源.问题是resources.pak文件格式什么以及如何解压缩?

compression google-chrome

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

Android - 使用吐司确认应用退出

我是Android开发的新手,我想要它,所以当用户按下主活动上的后退按钮时,会出现一个Toast消息,其中"再次按下后退按钮确认退出"消息.我该怎么做?这是我到目前为止:

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
    Toast s = Toast.makeText(getBaseContext(), "Press back again to exit", Toast.LENGTH_LONG);
    s.show();
    wait();

    public boolean onBackPressed() {
        finish();    
    }
}
Run Code Online (Sandbox Code Playgroud)

confirm android exit back toast

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

如何在 Javascript 中将 Unicode 音译为 ASCII?

如何在纯 Javascript 中将 Unicode 字符音译为 ASCII?

\n\n
input:  '\xc7\x8f\xc5\x84\xc5\xa5\xc4\x99\xc5\x99'\noutput: 'Inter'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要与 shell 类似的效果iconv -f UTF-8 -t 'ASCII//TRANSLIT',但在普通 Javascript 中。

\n

javascript unicode ascii transliteration

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

如何从javascript中的日期输入调用日期选择器?

Chrome 具有本机日期选择器<input type="date">用于 chrome 中日期输入的日期选择器

我喜欢它,我完全可以让它只在 chrome 中工作。

问题是如何在 javascript 中为此输入字段调用日期选择器?

通常只有输入字段,直到用户将其聚焦并单击小黑色三角形以打开小日历。我想从 javascript 打开它。

如果可能,我想避免使用 3rd 方日期选择器实现。

我试过element.focus()element.click()

html javascript datepicker html5-input-date

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

为什么main()返回值没有在dart中设置exitcode?

Dart假设是实用的,直观的等等.我想知道为什么如果返回int,顶级main()不会设置exitcode?

我知道,您可以通过dart:io.exitCode=或使用它来设置它dart:io.exit().

问题是为什么语言设计师决定放弃这种流行的惯例

#!/path/to/dart --checked
int main() {
  int myExitCode = 5;
  return myExitCode;
}
Run Code Online (Sandbox Code Playgroud)

它返回0(如文档中所述),但在命令行界,它只是愚蠢的.它甚至没有警告你(编译器检查模式,dartanalyzer).脚本只是默默地返回0.它背后有什么理由吗?

更新:

提案错误:https://code.google.com/p/dart/issues/detail?id = 21639

dart

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

为什么Iterable.sum()在Kotlin中很慢?

我注意到Itarable.sum()手动总和的性能和直接循环之间的惊人差异.考虑一下:

import kotlin.system.measureTimeMillis

fun main(args: Array<String>) {
    var sink = 0;
    repeat(5) {
        println(measureTimeMillis {
            var sum = 0
            for (i in 1..10_000_000) {
                sum += i
            }
            sink += sum
        })
    }
    repeat(5) {
        println(measureTimeMillis {
            sink += (1..10_000_000).sum()
        })
    }
}
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,Iterable.sum()sum()实现几乎相同的代码相比,使用速度慢了10倍.这是为什么?

更新:

当我以js为目标时,sum()只会稍慢一些.

measureTimeMillis() 可以定义为:

import kotlin.js.Date
public inline fun measureTimeMillis(block: () -> Unit): Double {
    val start = Date.now()
    block()
    return Date.now() - start
}
Run Code Online (Sandbox Code Playgroud)

UPDATE2:

在同一台Linux机器上,jvm sum()甚至比js慢.以下是jvm(Oracle jdk9)和js(最新chrome)的100_000_000次迭代的结果:

105 …
Run Code Online (Sandbox Code Playgroud)

performance benchmarking kotlin

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

如何在列表中对日期进行排序

如何对列表中的日期进行排序?

我已经读过这可以通过使用TreeMap来实现,因为它是一个排序和可导航的地图,用于在自平衡二叉树中组织元素.但它也很贵.

我的问题是 - 实现结果的最佳和最有效的方法是什么?

java sorting date

3
推荐指数
1
解决办法
343
查看次数

为什么抽象类实例化不是dart中的运行时错误?

在许多语言中,如果您尝试实例化抽象类,则会出现编译时错误.但是在Dart中,在编译和运行时异常时会收到警告AbstractClassInstantiationError.

这是为什么?有人可以提供一个例子,编译这样的代码是合理的吗?

abstract-class abstract dart

3
推荐指数
2
解决办法
798
查看次数

为什么setInterval只接受2 ^ 31-1个延迟值?

根据规范,

long setInterval(Function handler, optional long timeout, any... arguments);
Run Code Online (Sandbox Code Playgroud)

setInterval()应该接受long超时延迟.

但是,在64位Linux上,它的行为与签名的32位int相似.我没有在其他平台上测试,请尝试发表评论.

显而易见的问题是 - 为什么

有人可以解释为什么我会立即输出这个:

let maxSigned32 = 2147483647;
let safeInt = maxSigned32 + 1;

console.log(safeInt);
console.log(Number.MAX_SAFE_INTEGER);
console.log(safeInt < Number.MAX_SAFE_INTEGER); // true

let days = Math.round(safeInt / (1000.0 * 60 * 60 * 24));

console.log(safeInt + ' ms is ~' + days + ' days');

setTimeout(() => {
  console.log('I should not see this today')
}, safeInt);
Run Code Online (Sandbox Code Playgroud)

我在Chrome 52和Firefox 48上得到了这个(不正确的?)结果.有趣的是,当我构建并尝试使用最新的ChakraCore时,它表现得更合理.

javascript v8 spidermonkey setinterval chakra

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