这是一个理论问题,因为我没有实际问题,但我想知道......
如果我有一个巨大的文件,说很多演出,我想改变一个字节,我知道该字节的偏移量,我怎么能有效地做到这一点?有没有办法在不重写整个文件而只写单个字节的情况下执行此操作?
我没有在Python 文件 api中看到任何可以让我写入文件中的特定偏移量的内容.
这是两个程序,天真地计算素数<= n.
一个是Python,另一个是Java.
public class prime{
public static void main(String args[]){
int n = Integer.parseInt(args[0]);
int nps = 0;
boolean isp;
for(int i = 1; i <= n; i++){
isp = true;
for(int k = 2; k < i; k++){
if( (i*1.0 / k) == (i/k) ) isp = false;
}
if(isp){nps++;}
}
System.out.println(nps);
}
}
`#!/usr/bin/python`
import sys
n = int(sys.argv[1])
nps = 0
for i in range(1,n+1):
isp = True
for k in range(2,i):
if( (i*1.0 / k) …Run Code Online (Sandbox Code Playgroud) 我刚刚通过exec()调用创建了一个进程,现在我正在使用它的.waitFor()方法.我需要捕获一个InterruptedException,但我不确定我应该在catch代码块中放置什么.我想收到退出代码,但如果当前线程被中断,我不会.如果线程被中断,我该怎么办才能让退出代码退出进程?
例:
import java.io.IOException;
public class Exectest {
public static void main(String args[]){
int exitval;
try {
Process p = Runtime.getRuntime().exec("ls -la ~/");
exitval = p.waitFor();
System.out.println(exitval);
} catch (IOException e) {
//Call failed, notify user.
} catch (InterruptedException e) {
//waitFor() didn't complete. I still want to get the exit val.
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud) 当我在 gnuplot 中执行以下操作时...
set terminal x11
splot sin(x)
Run Code Online (Sandbox Code Playgroud)
我可以用鼠标旋转 3d 图
另一方面,如果我执行以下操作
set terminal x11
set multiplot layout 1,2
splot sin(x)
splot cos(x)
Run Code Online (Sandbox Code Playgroud)
我无法旋转 sin(x) 或 cos(x),尽管我很乐意这样做。有谁知道是否可以创建一个可以旋转的多图?
我有以下代码:
#include <stdio.h>
#include <stdlib.h>
typedef union stateof stateof;
union stateof
{
stateof* foo;
double* bar;
};
typedef struct hunch hunch;
struct hunch{
double* first;
double* second;
};
void main(){
#define write(x) printf("%d \n",x);
int* storage = 0;
stateof* un = (stateof*)&storage;
un->foo = 300;
write(storage);
un->bar = 600;
write(storage);
hunch* h = (hunch*)&storage;
h->first = 1200;
write(storage);
h->second = 1600;
write(storage);
}
Run Code Online (Sandbox Code Playgroud)
该程序的输出是:
300
600
1200
1200
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
当它们绝对不指向有效结构时,对于un->{foo,bar}和h->{first,second}语句执行意味着什么?在此期间究竟发生了什么,为什么联盟的输出与结构的输出不同?