小编use*_*421的帖子

使用 nmap 检测特定 IP 地址的操作系统

我正在尝试使用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)

nmap

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

为什么在快速排序中选择随机主元

因此,随机选择一个主元在最坏情况下运行时间为 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)

sorting algorithm quicksort

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

servlet 响应何时提交或刷新?

根据javadoc:

在-request.getRequestDispatcher("/Test").forward(request,response);

forward 应该在响应提交给客户端之前调用(在响应正文输出被刷新之前)。响应缓冲区中未提交的输出在转发之前自动清除。

当提交或刷新此响应时,我感到困惑?

这是写作printlnprintwriter

java jsp servlets forward requestdispatcher

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

bind()返回权限被拒绝C.

我正在尝试编写一个程序,它接收端口号作为命令行参数并启动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)

c sockets network-programming

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

声明类中的Java静态类导入

我有一个类:

 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如果它留在同一个文件中,为什么需要导入?

java import

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

如何检测类型是否具有运算符<< overload?

我想写一个通用的打印模板,所以问题的一个更具体的措辞是:我如何确定operator<<一个类型的某个方法是否超载?

c++ templates

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

while 循环中的 ObjectInputStream readObject

是否可以从ObjectInputStreamwhile 循环中读取,该循环将因套接字超时引发的异常而终止socket.setSoTimeout(4000);

while(Object obj = ois.readObject()) {  <-- Not Working
//do something with object    
}
Run Code Online (Sandbox Code Playgroud)

java compiler-errors objectinputstream

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

使用Java读取文件给出起始行和结束行号

我是Java编程的新手,我无法在任何地方找到问题的答案.

如何读取文件的几行并将其存储在一个String(或一个字符串列表)中.

例如,从1000行的文件中,我只需要读取从第200行到第400行的200行.

我遇到FileInputStream 它使用它我们可以定义起始位置,但我们无法定义结束位置.

java java-io

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

'pwd'未被识别为内部或外部命令可操作程序或批处理文件

当我尝试从cmd检查我当前的工作目录时,我得到'pwd'不被识别为内部或外部命令可操作程序或批处理文件.

我已经设置了环境变量路径.我仍然遇到了这个问题.ping,cmd工作正常.

请帮忙.提前致谢

cmd environment-variables

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

有没有办法保存python字典中的重复键

有没有办法在字典中存储重复的键?

我有一个特定的要求来形成请求和响应对.

从特定节点到另一个特定节点的请求形成相同的密钥.我需要存储这两个.

但是,如果我尝试将它们添加到字典中,则第一个将被替换为第二个.有什么办法吗?

python

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