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