小编T.J*_*der的帖子

为什么添加最终字节会产生一个字节,但添加非最终字节会产生一个int?

byte b1=1,b2=2,b3,b6; 
final byte b4=4,b5=6; 
b6=b4+b5;    // line3
b3=b1+b2;    // line4: error: incompatible types: possible lossy conversion from int to byte
System.out.println(b3+b6);
Run Code Online (Sandbox Code Playgroud)

为什么第3行是对的?似乎类型不正确,我应该得到第4行的错误.

关于ideone的实例

java jvm final

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

使用'cast'方法将Integer转换为int时的Autoboxing/Unboxing

这是一个非常简单的例子:我试图将Object类型转换为这样的原语:

Object object = Integer.valueOf(1234);

int result1 = int.class.cast(object); //throws ClassCastException: Cannot convert java.lang.integer to int

int result2 = (int)object; //works fine
Run Code Online (Sandbox Code Playgroud)

这是类'Class'的cast方法的源代码

public T cast(Object obj) {
    if (obj != null && !isInstance(obj))
        throw new ClassCastException(cannotCastMsg(obj));
    return (T) obj;
}

private String cannotCastMsg(Object obj) {
    return "Cannot cast " + obj.getClass().getName() + " to " + getName();
}
Run Code Online (Sandbox Code Playgroud)

为什么会这样?其他原语也是如此.

实例

java autoboxing casting

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

如何获得数字中的最后一位数?

如何隔离数字中的最后一位数?

即我有一个名为number27 的变量,我想要7.

(这个数字永远不会超过99.)

javascript

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

敲除值绑定输入类型的奇怪行为

我在 KO 中有两个兄弟输入foreach

<input type="text" name="background_color"  data-bind="value: $data.background_color">
<input type="hidden" name="background_color"  data-bind="value: $data.background_color">
Run Code Online (Sandbox Code Playgroud)

生成的 DOM 如下所示:

<input type="text" name="background_color" data-bind="value: $data.background_color">
<input type="hidden" name="background_color" data-bind="value: $data.background_color" value="#c9311b">
Run Code Online (Sandbox Code Playgroud)

我是通过 jQuery 的html函数获得的,然后在其他地方使用该 HTML,但是当我在其他地方使用它时,文本输入的值没有设置。

我的解决方法是改用attr绑定,这很有效

data-bind="attr: {'value':$data.background_color}"
Run Code Online (Sandbox Code Playgroud)

但这很痛苦。为什么该值仅设置为input[type="hidden"]

使用 KO v3.3.0。

javascript knockout.js

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

在html/javascript中长时间运行的代码

我需要在按钮单击时在浏览器中运行算法.在javascript中对它进行编码非常复杂,而且速度非常慢.有没有推荐的架构呢?理想情况下,我想用C++或Python编写代码,但我想在按钮点击时无法在浏览器中运行它.那么,我的下一个最佳选择是什么?

我不能让它在服务器端运行,因为页面上会有1000次点击,这将导致来回过多的通信.

javascript web

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

jQuery气泡在表上排序

我有这张桌子,上面有一排数字。现在,我想创建一个jQuery函数,该函数将th在单击该表后对其进行排序,而我想使用Bubble Sort来实现。到目前为止,这是我所做的:

var elements_ar = $(this).parent().parent().siblings('tbody').children('tr').toArray();
for (var i = 0; i < elements_ar.length - 1; i++) {
    for (var j = 0; j < elements_ar.length - i - 1; j++) {
        var element = elements_ar[j],
            next_element = elements_ar[j + 1],
            popularity = $(element).children('td:eq(3)').text(),
            next = $(next_element).children('td:eq(3)').text();
        if (popularity > next) {
            $(element).before(next_element);
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

现在,这是正常的,但并不完美。在此完整的工作示例中,您可以看到有些行不在应有的位置:

var elements_ar = $(this).parent().parent().siblings('tbody').children('tr').toArray();
for (var i = 0; i < elements_ar.length - 1; i++) {
    for (var j = 0; …
Run Code Online (Sandbox Code Playgroud)

javascript sorting algorithm jquery

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

在类中使用 setInterval() 和 clearInterval()

我在理解如何在类中使用 setInterval() 和 clearInterval() 时遇到问题。我正在尝试构建一个从 0 开始的计时器,直到我决定停止它。

到目前为止,我设法有一个方法,当您调用它时,计时器会启动,但是当我尝试暂停它时,它只会忽略我的方法并继续。

HTML

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
  <body>
    <div class="container">
      <p id="timer">im here</p>
    </div>
    <button>Start/Stop Timer</button>
    <button>Reset Timer</button>
    <script src="script.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

JS

class Timer {
  constructor(){
    this.isRunning = false;
    this.currTimer = 0;
    this.runTimer;
    var timer = document.getElementById('timer');
  }

  start(){
    this.isRunning = true;
    if (this.isRunning) {
      var currentTime = this.currTimer;
      this.runTimer = setInterval(function(){
        timer.innerHTML = ++currentTime;
      },1000)
    }
  }

  pause(){
    this.isRunning = false;
    if (this.isRunning = false) …
Run Code Online (Sandbox Code Playgroud)

javascript oop class

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

How do I create a Blob in Node.js?

I have tried to create a Blob in Node.js. First just this:

var b = new Blob(['hi', 'constructing', 'a', 'blob']);
Run Code Online (Sandbox Code Playgroud)

This fails with ReferenceError: Blob is not defined

然后,我尝试使用该blob模块(两行代码来自该模块的示例,请参阅https://www.npmjs.com/package/blob):

var Blob = require('blob');
var b = new Blob(['hi', 'constructing', 'a', 'blob']);
Run Code Online (Sandbox Code Playgroud)

这失败了 TypeError: Blob is not a constructor

我该怎么做?

javascript blob node.js

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

“参数”是否应该出现在标识符的保留字列表中?

保留关键字列表不包括“参数”。他们应该吗?我不明白如何将“参数”用作标识符。

javascript typescript

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

`for` 循环 vs `.map` 来迭代数组

为什么在 React 中使用循环.map比使用for循环更好?

我正在开发一个项目,其中所有数组都使用for循环进行迭代,但我相信这是更好的好做法,.map因为它创建了数组的副本,据我所知,这是更好的做法,但我找不到一个特定的原因。

javascript reactjs

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