我是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");
    }
});
服务器端 :
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);
我可以在控制台上看到中国.但是我没有将结果数组返回给客户端.结果是一个数组,我在控制台上得到它的值.只是我没有把它拿回客户端.有帮助吗?
我正在从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();
        }
    }
从这里调用该方法 并生成的错误是:
Exception in thread …我想找到小于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;
    }
首先,上述算法的复杂性是什么?我很难找到它?
对于素数较大的数字来说,它也会太慢.
是否有更好的算法,或者如何优化这个算法?
我想将图像转换为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;
}
然后我对像素阵列做了一些操作
接下来,我将数组转换回图像.
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 …我被选中参加ACM ICPC区域决赛.但我只剩下1周的准备时间.我已经为它做了一年的准备但是由于我的考试,我在过去的两周内没有花太多时间在编程上.
有人可以发布一些链接,我可以找到问题集,涵盖所有重要的实践主题以及解决方案,以便我可以很好地修改.当然,我知道有ACM ICPC过去的档案,但他们没有解决方案.
还请建议我一些很好的链接,我也可以找到资源材料来学习.