我正在尝试使用nmap. 到目前为止,这是我的代码:
import java.io.*;
public class NmapFlags {
public static void main(String[] args) throws Exception {
try {
String[] cmdarray = { "nmap", "-O", "66.110.59.130" };//
// example trying to find the OS or device detials of this Ip address//
Process process = Runtime.getRuntime().exec(cmdarray);
BufferedReader r = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String s;
while ((s = r.readLine()) != null) {
System.out.println(s);
}
r.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
运行此代码输出后,我得到的是:
All 1000 scanned ports on …Run Code Online (Sandbox Code Playgroud) 因此,随机选择一个主元在最坏情况下运行时间为 O(n 2 ),但是当将主元选择为列表的最小值和最大值的平均值时,您会得到最坏情况 O(n log n)。
当然,由于查找最小值和最大值,每次递归都会增加 2*O(n),而不是随机生成器的常数 O(1)。当将其实现为枢轴时,您将在递归树的叶子处对列表进行排序,而不是在标准算法中将元素从根到叶子进行排序。
当实现而不是枢轴作为列表上的值时,它只是一个与之比较的数字,所以这不是标准的快速排序,但我的问题仍然适用。
下面是我写得不好的伪代码:
func sort(List n):
if n.length < 2
return n;
min = n.minValue
max = n.maxValue
avg = (min+max) /2
List left = list of elements in n less than avg
List right = list of elements in n greater than avg
sort(left)
sort(right)
Run Code Online (Sandbox Code Playgroud) 根据javadoc:
在-request.getRequestDispatcher("/Test").forward(request,response);
forward 应该在响应提交给客户端之前调用(在响应正文输出被刷新之前)。响应缓冲区中未提交的输出在转发之前自动清除。
当提交或刷新此响应时,我感到困惑?
这是写作println的printwriter。
我正在尝试编写一个程序,它接收端口号作为命令行参数并启动HTTP服务器.我正在通过listenfd来接受()来做这件事.但是,我从open_listenfd()获取权限,然后从Accept()获取错误的描述符错误.
open_listenfd()和Accept()函数是从http://csapp.cs.cmu.edu/2e/ics2/code/src/csapp.c复制的.
我将端口100传递给程序:
int open_listenfd(int port)
{
int listenfd, optval=1;
struct sockaddr_in serveraddr;
/* Create a socket descriptor */
if ((listenfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
return -1;
/* Eliminates "Address already in use" error from bind */
if (setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, (const void *)&optval , sizeof(int)) < 0)
return -1;
/* Listenfd will be an endpoint for all requests to port on any IP address for this host */
bzero((char *) &serveraddr, sizeof(serveraddr));
serveraddr.sin_family = AF_INET; …Run Code Online (Sandbox Code Playgroud) 我有一个类:
package com.example;
public abstract class AbstractClass<S> {
//stuffs
}
Run Code Online (Sandbox Code Playgroud)
然后是一个扩展它的类,并将泛型类型定义为它自己的内部类:
package com.example2;
import com.example.AbstractClass;
import com.example2.MyObject.MyObjectInnerClass;
public class MyObject extends AbstractClass<MyObjectInnerClass> {
//other stuffs
public static class MyObjectInnerClass {
}
}
Run Code Online (Sandbox Code Playgroud)
com.example2.MyObject.MyObjectInnerClass如果它留在同一个文件中,为什么需要导入?
我想写一个通用的打印模板,所以问题的一个更具体的措辞是:我如何确定operator<<一个类型的某个方法是否超载?
是否可以从ObjectInputStreamwhile 循环中读取,该循环将因套接字超时引发的异常而终止socket.setSoTimeout(4000);
while(Object obj = ois.readObject()) { <-- Not Working
//do something with object
}
Run Code Online (Sandbox Code Playgroud) 我是Java编程的新手,我无法在任何地方找到问题的答案.
如何读取文件的几行并将其存储在一个String(或一个字符串列表)中.
例如,从1000行的文件中,我只需要读取从第200行到第400行的200行.
我遇到FileInputStream 它使用它我们可以定义起始位置,但我们无法定义结束位置.
当我尝试从cmd检查我当前的工作目录时,我得到'pwd'不被识别为内部或外部命令可操作程序或批处理文件.
我已经设置了环境变量路径.我仍然遇到了这个问题.ping,cmd工作正常.
请帮忙.提前致谢
有没有办法在字典中存储重复的键?
我有一个特定的要求来形成请求和响应对.
从特定节点到另一个特定节点的请求形成相同的密钥.我需要存储这两个.
但是,如果我尝试将它们添加到字典中,则第一个将被替换为第二个.有什么办法吗?