小编use*_*421的帖子

左值作为一元'&'操作数

我有以下几行代码:

#define PORT 9987
Run Code Online (Sandbox Code Playgroud)

char *ptr = (char *)&PORT;
Run Code Online (Sandbox Code Playgroud)

这似乎适用于我的服务器代码.但是当我在我的客户端代码中编写它时,它会给出以下错误消息:

lvalue required as unary ‘&’ operand
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c pointers

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

管道程序输出为less不会显示输出的开头

我正在尝试make在我的目录中的一堆文件,但文件生成〜200行错误,所以他们飞过我的终端屏幕太快,我必须向上滚动阅读它们.

我想将屏幕上显示的输出传输到寻呼机,让我从头开始读取错误.但是,当我尝试

make | less
Run Code Online (Sandbox Code Playgroud)

less不显示输出的开头 - 它显示通常通过管道输出到屏幕的输出结束,然后告诉我输出为1行长.当我尝试输入时Gg,屏幕上的唯一一行是执行的makefile行,常规屏幕输出消失.

我使用less不正确吗?我之前没有真正使用它,而且我遇到了类似的问题,sh myscript.sh | less它没有立即显示输出文件的开头.

unix pipe

16
推荐指数
2
解决办法
7034
查看次数

Tomcat 7:在更改context.xml时避免自动重启

当我编辑conf/context.xmlTomcat 7.0.34 的全局时,服务器似乎自动重启.我想避免AUTOMATIC重启,服务器应该使用"旧"配置运行,直到我手动重启.

所以我的问题是:当我conf/context.xml在Tomcat 7.0.34中更改全局时,如何避免AUTOMATIC重启?

java tomcat

16
推荐指数
1
解决办法
7191
查看次数

为什么这个C程序比预期更晚生成SIGPIPE?

该程序SIGPIPEhead -n 1随机时间之后将其管理到" "之后生成.据我所知,因为我们在head -n 1第一行之后给"更多" ,我们会期望它生成SIGPIPE,但是在退出之前它会变成一个随机数(通常> 20和<200).知道为什么吗?

#include <stdio.h>
#include <stdlib.h>

main()
{
  int i;
  char *s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ\n";

  i = 0;
  while (1) {
    fputs(s, stdout);
    fflush(stdout);
    fprintf(stderr, "Iteration %d done\n", i);
    i++;
  }
}
Run Code Online (Sandbox Code Playgroud)

这不是家庭作业,只是我教授的笔记中我不明白的东西.

c sigpipe

16
推荐指数
1
解决办法
798
查看次数

如何使用NIO将InputStream写入File?

我使用下面的方法来写InputStreamFile:

private void writeToFile(InputStream stream) throws IOException {
    String filePath = "C:\\Test.jpg";
    FileChannel outChannel = new FileOutputStream(filePath).getChannel();       
    ReadableByteChannel inChannel = Channels.newChannel(stream);
    ByteBuffer buffer = ByteBuffer.allocate(1024);

    while(true) {
        if(inChannel.read(buffer) == -1) {
            break;
        }

        buffer.flip();
        outChannel.write(buffer);
        buffer.clear();
    }

    inChannel.close();
    outChannel.close();
}
Run Code Online (Sandbox Code Playgroud)

我想知道这是否是使用NIO的正确方法.我读过一个方法FileChannel.transferFrom,它有三个参数:

  1. ReadableByteChannel src
  2. 多头头寸
  3. 长计数

在我的情况下,我只有src,我没有positioncount,有什么办法可以使用这种方法来创建文件?

另外对于Image有没有更好的方法来创建只有InputStreamNIO的图像?

任何信息对我都非常有用.这里有类似的问题,在SO中,但我找不到适合我的案例的特定解决方案.

java nio image inputstream file

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

保留关键字 - 隐藏?JNLP

当一个帖子引起我的注意时,我正在浏览一些细节.

https://forums.oracle.com/forums/thread.jspa?messageID=9886607

如你看到的; &TOKEN=something在JNLP中,href被认为是一个特殊的关键字,并且&token有效.我不确定是不是这样.但想到浏览oracle网站以获取有关这些' keywords'的更多细节.找不到任何对此' TOKEN'的引用.所以想知道我们不应该在JNLP href中使用关键字列表吗?有人知道它是否正式在某处发布?或者可以建议一种方法来尝试搜索本地java安装中的那些?

java jnlp keyword reserved java-web-start

15
推荐指数
1
解决办法
494
查看次数

在预期时不抛出java.util.ConcurrentModificationException

以下代码按预期抛出java.util.ConcurrentModificationException:

   public void test(){
      ArrayList<String> myList = new ArrayList<String>();

      myList.add("String 1");
      myList.add("String 2");
      myList.add("String 3");
      myList.add("String 4");
      myList.add("String 5");

      for(String s : myList){
         if (s.equals("String 2")){
            myList.remove(s);
         }
      }
   }
Run Code Online (Sandbox Code Playgroud)

但是,下面的代码并没有抛出异常,而我希望它被抛出:

   public void test(){
      ArrayList<String> myList = new ArrayList<String>();

      myList.add("String 1");
      myList.add("String 2");
      myList.add("String 3");

      for(String s : myList){
         if (s.equals("String 2")){
            myList.remove(s);
         }
      }
   }
Run Code Online (Sandbox Code Playgroud)

区别在于第一个列表包含5个项目,而第二个列表包含3.使用的JVM是:

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Run Code Online (Sandbox Code Playgroud)

问题:为什么第二段代码 …

java exception

15
推荐指数
2
解决办法
1897
查看次数

为什么早期版本的C必须在开头声明变量?

我已经经历了C的一些历史,我发现在早期版本的C中,就像在C89标准中一样,必须在块的开头声明变量.

但我也发现C99标准规范有一些放松,其中变量可以在使用之前在任何地方声明.

我的问题是为什么早期版本强制要求?我的重点是要知道当时设计编译器是否存在技术上的困难,这使他们无法在任何时候识别声明.

另外,从我理解的编译器设计角度来看,在C89中有这样的限制,在中间文件的帮助下很容易处理变量声明和用法来存储映射.但有没有使用中间文件处理案例的方法,比如一些基于内存的存储?

c c++ compiler-construction

15
推荐指数
2
解决办法
914
查看次数

如何序列化/反序列化arrayList(Object)

我有一个 ArrayList<ItemList>

其中ItemList是:

public class ItemList {
    public ArrayList<Item> it = new ArrayList<Item>();
    public String name = "";

    public ItemList() {
    }
}
Run Code Online (Sandbox Code Playgroud)

和项目是:

public class Item {
    public String name = "";
    public int count = 0;

    public Item() {
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试序列化这个列表:

try {
            FileOutputStream fileOut = new FileOutputStream(sdDir + serFile);
            ObjectOutputStream out = new ObjectOutputStream(fileOut);
            out.writeObject(List_Of_Lists);
            out.close();
            fileOut.close();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

我认为这是有效的,因为我在文件夹中找到了这个文件.

但我无法从文件反序列化 ArrayList<ItemList>

码:

        try { …
Run Code Online (Sandbox Code Playgroud)

java serialization android deserialization

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

要求SSL证书和接受SSL证书之间有什么区别?

所以我知道要求SSL证书和接受之间的根本区别,一个意味着您必须拥有SSL证书,另一个意味着您不需要SSL证书.

在我的IIS管理器中为某个网页我有这个设置: 在此输入图像描述

我遇到的问题是,当我设置要求SSL证书并将客户端证书设置为接受/忽略时,我只能使用HTTPS访问网页.现在,如果我将其更改为"需要",即使使用HTTPS,我也无法再访问该网页...所以我只想弄清楚它们之间的区别,以及它对网页的影响.

所以也许我的问题是错误的......我不确定,我对这个问题的理解是相当有限的,所以任何帮助都会受到赞赏.

谢谢!

ssl https

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