小编Sha*_*she的帖子

JavaScript,使用第二个参数排序更快

我做了一些测试,发现它array.sort(function(a, b) { return a - b; });array.sort();JavaScript 快得多.

结果令人震惊,IE9快1.7倍,FF7 1.6倍,Chrome浏览器6.7倍.

另外,通过我自己在JS中实现快速排序,我发现它比上面提到的两种方法都要快.(两种不同的实现,一种接受比较器函数作为参数,另一种不接受.两者都更快.)

有没有合理的解释?

编辑:我的实现:

没有比较者:

function quickSort(array, from, to) {
    if(typeof from === 'undefined') {
        from = 0;
        to = array.length - 1;
    }
    else if(typeof to === 'undefined') {
        to = array.length - 1;
    }

    if(to - from < 1) {
        return;
    }

    var i = from, pivot = to, t;

    while(i < pivot) {
        if(array[i] > array[pivot]) {
            t = array[i];
            array[i] = array[pivot …
Run Code Online (Sandbox Code Playgroud)

javascript sorting performance

18
推荐指数
1
解决办法
1014
查看次数

如何在C#中实现Array.Copy?

我试着Array.Copy用ILSpy 查看C#中的实现,但它没有向我展示实现本身.

我写了一个简单的基准测试,Array.Copy与一个简单的for循环来复制数据.Array.Copy更快.

如何更快地实施?

谢谢,谢伊

c# arrays

12
推荐指数
2
解决办法
2514
查看次数

每页都有wkhtmltopdf标题

我使用wkhtmltopdf将html转换为pdf.

我想在每个页面中添加标题,但它只显示在第一页(目录)中.我正在使用的命令是"C:\Program Files\wkhtmltopdf\wkhtmltopdf.exe" toc --xsl-style-sheet default.xsl --header-html header.html http://a-url-to-a-page.com "some\folder\outputs\output-%time:~0,2%-%time:~3,2%-%time:~6,2%.pdf"

有任何想法吗?

wkhtmltopdf

8
推荐指数
1
解决办法
7697
查看次数

C#中的Array.Sort如何超快?

嘿,我一直试图找到一个答案(在stackoverflow和google上)到C#中的Array.Sort是如此之快的问题.我找不到一个.

无论我使用哪种算法,我都没有设法比它更快地排序大数组.我知道它使用快速排序,但必须非常优化.

有谁知道他们怎么这么快?

c# sorting

7
推荐指数
2
解决办法
8948
查看次数

Java上的多个声音

我试图在Java中同时播放2个声音(例如220Hz和440Hz).

我设法使用StdAudio播放一个声音.后来,我让它不是静态的,并删除了一些与我无关的方法.

我不知道的是如何同时播放2个声音.我尝试用线程做到这一点,但它们并不总是同步的.

下面是我修改过的StdAudio版本,下面是我尝试使用线程的示例.

program.java

public class program {

    public static void main(String[] args) {
        Thread t1 = new Thread(new soundThread(220));
        t1.start();
        Thread t2 = new Thread(new soundThread(440));
        t2.start();

        t1.notify();
        t2.notify();
    }

}
Run Code Online (Sandbox Code Playgroud)

soundThread.java

public class soundThread implements Runnable {
    private int fq;

    public soundThread(int fq) {
        this.fq = fq;
    }

    public void run() {
        StdAudio s = new StdAudio();
        double[] note = s.note(fq, 2, 1);
        try {
            this.wait();
        } catch (Exception e) {
        }

        s.play(note);

        s.close();
    } …
Run Code Online (Sandbox Code Playgroud)

java audio

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

如何通过wifi在计算机和智能手机之间进行通信

首先,我的目标是从我的HTC one X上的chrome访问我的笔记本电脑上的本地服务器.本地服务器工作(wamp),并从127.0.0.1运行.

我不能依赖外网,因此我想创建一个本地的wifi网络.

目前我在手机上打开了Wi-Fi热点.笔记本电脑成功连接到网络,手机实际识别它.

笔记本电脑的IP是192.168.1.150(我发现笔记本电脑和手机都有).

我的问题是,在计算机中,当我尝试访问192.168.1.150:80时,我得到403 Forbidden,我的手机上什么都没有(我甚至试图发送数据包但没有成功).

android localhost wifi

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

标签 统计

c# ×2

sorting ×2

android ×1

arrays ×1

audio ×1

java ×1

javascript ×1

localhost ×1

performance ×1

wifi ×1

wkhtmltopdf ×1