小编Ily*_*man的帖子

Javascript调用父函数

问题里面的描述

function Parent(){
    this.alertParent(){
        alert("Parent alert");
    }

    function child(){
        // how can I call to this.alertParent() from here without passing any  
        // parameters?
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript parent call

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

Java中奇怪的代码计时行为

在以下代码中:

long startingTime = System.nanoTime();
int max = (int) Math.pow(2, 19);
for(int i = 0; i < max; ){
    i++;
}
long timePass = System.nanoTime() - startingTime;
System.out.println("Time pass " + timePass / 1000000F);
Run Code Online (Sandbox Code Playgroud)

我正在尝试计算在我的机器上执行简单操作所需的时间.

所有高达19的幂的计算都会增加运行此代码所需的时间,但当我超过19(达到max int值31)时,我惊讶地发现它对所需的时间没有影响.它总是在我的机器上显示5毫秒!

怎么会这样?

java

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

Android:Java在许多课程中效果较差

我正在为Android编写游戏,我担心性能和内存.Java在许多课程中效果不佳吗?

java performance android class

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

Java:Racing Arrays.sort

我为QuickSort创建了一些改进,并决定针对Java进行测试Arrays.sort().

结果令人着迷:

在Java 6上:

  • 我的时间/系统时间= 74/83 = 0.891566265060241
  • 我的时间/系统时间= 75/79 = 0.9493670886075949
  • 我的时间/系统时间= 75/84 = 0.8928571428571429

在Java 7上:

  • 我的时间/系统时间= 115/70 = 1.6428571428571428
  • 我的时间/系统时间= 101/76 = 1.3289473684210527
  • 我的时间/系统时间= 102/61 = 1.6721311475409837

正如您所看到的,我的算法在Java 6上的表现更好,但是我不明白它对Java 7的影响有多大.可能你能找到原因吗?

编辑:我的算法如何工作:

  • 步骤1:取3个数字,对它们进行排序,使用中间数作为枢轴
  • 步骤2:将所有大于枢轴的数字向右移动,将所有数字小于向左旋转的数字,并将枢轴放置在已排序数组中的最终位置.这实际上是在O(N)中实现的.
  • 步骤3:递归地重复步骤1和2的左侧和右侧.当富集小于12个元素的子数组时,使用网络排序对其进行排序.

我的源代码

public class QuickSort {

    public static void sort(int[] source) {
        int buffer[] = new int[source.length];
        concatenate(source, buffer, 0, source.length);
    }

    private static void concatenate(int[] source, int[] buffer, int low, int high) {
        int count = high - …
Run Code Online (Sandbox Code Playgroud)

java sorting algorithm quicksort

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

Android:如何隐藏Seekbar进度?

Seekbars得到了蓝色的进度指示器.在我的情况下,我只想在a中显示百分比进度TextView,所以我不需要它.

如何隐藏Seekbar进度的蓝色指示器?

android progress seekbar

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

Sqlite中B树的度数是多少?

Sqlite 中使用的 B 树中每个节点最多可以有多少个节点?这些数字与其他关系数据库相似吗?

database sqlite b-tree

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

Java匿名通用继承

看看下一个代码:

ArrayList<? extends Object> list = new ArrayList<Object>();
list.add(new Object());
Run Code Online (Sandbox Code Playgroud)

它不编译.问题是为什么?

java generics

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

排序12项的最佳算法是什么

我需要在startIndexto 之间排序整数数组startIndex + 12.此操作对我的表现至关重要.

你建议我使用什么算法?

现在我正在使用冒泡排序,它表现不佳......

更新:抱歉缺少详细信息.我正在使用随机数组.我经常这样做,我在Java工作.

更新2:我不确定插入排序是好主意,因为我使用的是本机数组而不是ArrayList.所以我需要自己实现插入或者将它与泡泡搜索结合起来.

java sorting algorithm performance

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

Git:reset + force push vs revert 的优缺点是什么

重置 + 强制推送与还原的优缺点是什么。什么时候适合这些技术?

这个问题不同于Git Revert、Checkout 和 Reset 有什么区别?因为我想更详细地了解force push

git

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

将字节数组转换为BigInteger

我的数字从左到右为256,以字节数组表示.我想将它们转换为BigInteger,以便下面的例子可以工作:

  • [5] - > 5
  • [200] - > 200
  • [0,1] - > 256
  • [100,2] - > 612

我想出了这个解决方案:

    byte[] input = new byte[]{(byte) 200,2};
    BigInteger a = BigInteger.ZERO;
    BigInteger base = BigInteger.valueOf(256);
    for (int i = 0; i < input.length; i++) {
        a = a.add(BigInteger.valueOf(input[i] & 0xFF).multiply(base.pow(i)));
    }
    System.out.println(a);
Run Code Online (Sandbox Code Playgroud)

虽然它有效但感觉非常低效.有更有效的方法吗?

java arrays biginteger

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