小编Way*_*ney的帖子

从Node.js文件获取数据并将其显示在HTML/JS页面中

我是Node.js的新手,这是我的第一个项目.我创建了一个名为test.js的node.js文件.它有一个数组说a.

现在我想创建一个HTML文件,在按钮单击事件上调用此test.js.然后从该文件中获取数据并将其发布到HTML文件中的表中.

我已经编写了node.js文件,我可以在console.log(a)上看到结果.但我不明白如何将此数组发送到HTML时它会要求它.

与此同时,我用Google搜索并编写了一些代码.请求到达服务器但我始终从服务器获得错误响应.为什么这样?

客户端 -

function fetch() {
    $.ajax({
    type: 'POST',
    url: "http://127.0.0.1:8888",
    data: 'China',
    datatype: 'json',
    success: function (data) {
        alert("hi");
        var ret = jQuery.parseJSON(data);
        $('#q').html(ret.msg);
    },
    error: function (xhr, status, error) {
        alert("hii");
    }
});
Run Code Online (Sandbox Code Playgroud)

服务器端 :

http.createServer(function(request, response) {  
    console.log("Request received");
    response.writeHeader(200, {"Content-Type": "application/json"}); 
    request.on('data', function (chunk) {
        console.log(chunk.toString('utf8'));
                    consol.log(result);
        response.write(JSON.stringify({data : result}));
    });     
    response.end();  
}).listen(8888);
Run Code Online (Sandbox Code Playgroud)

我可以在控制台上看到中国.但是我没有将结果数组返回给客户端.结果是一个数组,我在控制台上得到它的值.只是我没有把它拿回客户端.有帮助吗?

html javascript node.js

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

无法使用ProcessBuilder从java执行exe文件

我正在从Java代码本身创建一个运行C,C++和Java的项目.它对Java来说非常好用,在编译和执行C和C++文件时会遇到问题.

我使用此代码获得了正确的编译,我可以获取在指定路径中生成的可执行文件.但是现在当我运行可执行二进制文件时,ProcessBuilder我得到一个错误,说'找不到文件'.请查看代码并告诉我出了什么问题以及在哪里?

public void processCode(String path,String lang)throws IOException
    {
        String cmd="",s=null,out=null,file="";
        totalTime=0;
        ProcessBuilder process=new ProcessBuilder();
        process.directory(new File(path));
        if(lang.equals("c")||lang.equals("cpp"))
        {
            cmd=threadNum+".exe";
            process.command(cmd);
        }
        else if(lang.equals("java"))
        {
            cmd="java";
            file="Main"+threadNum;
            process.command(new String[]{cmd,file});
        }
        process.redirectInput(new File(PATH+"Input\\" + prob + ".txt"));
        process.redirectOutput(new File(PATH+"Output.txt"));
        Process p=process.start();
        long start=System.currentTimeMillis();
        while (true)
        {
            try{
                    if(p.exitValue()==0)
                    {
                        totalTime=(int)(System.currentTimeMillis()-start);
                        break;
                    }
                }
                catch (Exception e)
                {

                }
                if(System.currentTimeMillis()-start>2000)
                {
                    res=1;
                    p.destroy();
                    break;
                }
        }
        if(res!=1)
        {
            compareFile();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这里调用该方法 并生成的错误是:

Exception in thread …
Run Code Online (Sandbox Code Playgroud)

java process processbuilder

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

大数的素数因子分解

我想找到小于10 ^ 12的大数的素数因子分解.我得到了这段代码(在java中):

public static List<Long> primeFactors(long numbers) {
        long n = numbers;
        List<Long> factors = new ArrayList<Long>();
        for (long i = 2; i <= n / i; i++) {
            while (n % i == 0) {
                factors.add(i);
                n /= i;
            }
        }
        if (n > 1) {
            factors.add(n);
        }
        return factors;
    }
Run Code Online (Sandbox Code Playgroud)

首先,上述算法的复杂性是什么?我很难找到它?

对于素数较大的数字来说,它也会太慢.

是否有更好的算法,或者如何优化这个算法?

java algorithm prime-factoring

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

将图像转换为2D数组,然后以Java格式返回图像

我想将图像转换为2D像素数组,对其进行一些操作,然后将生成的2D数组转换回图像.但是我总是得到一个纯黑色的图像.我无法弄清楚我哪里出错了.这就是我正在做的事情.所有操作都需要在8位灰度图像上完成.

  • 首先,我得到2D像素阵列.

    public int[][] compute(File file)
    {
    try 
    {
        BufferedImage img= ImageIO.read(file);
        Raster raster=img.getData();
        int w=raster.getWidth(),h=raster.getHeight();
        int pixels[][]=new int[w][h];
        for (int x=0;x<w;x++)
        {
            for(int y=0;y<h;y++)
            {
                pixels[x][y]=raster.getSample(x,y,0);
            }
        }
    
        return pixels;
    
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    return null;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后我对像素阵列做了一些操作

  • 接下来,我将数组转换回图像.

    public java.awt.Image getImage(int pixels[][])
    {
         int w=pixels.length;
         int h=pixels[0].length;
         BufferedImage image=new BufferedImage(w,h,BufferedImage.TYPE_BYTE_GRAY);
         WritableRaster raster=(WritableRaster)image.getData();
         for(int i=0;i<w;i++)
         {
             for(int j=0;j<h;j++)
             {
                 raster.setSample(i,j,0,pixels[i][j]);
             }
         }
    
    File output=new File("check.jpg");
    try {
        ImageIO.write(image,"jpg",output);
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    return …
    Run Code Online (Sandbox Code Playgroud)

java image-processing

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

ACM ICPC崩溃实践

我被选中参加ACM ICPC区域决赛.但我只剩下1周的准备时间.我已经为它做了一年的准备但是由于我的考试,我在过去的两周内没有花太多时间在编程上.

有人可以发布一些链接,我可以找到问题集,涵盖所有重要的实践主题以及解决方案,以便我可以很好地修改.当然,我知道有ACM ICPC过去的档案,但他们没有解决方案.

还请建议我一些很好的链接,我也可以找到资源材料来学习.

algorithm

0
推荐指数
1
解决办法
4895
查看次数