小编sta*_*oun的帖子

签名不同-警告

我不明白我在gcc编译器中发出的警告。警告是:warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness我不知道,哪里出了问题,我没有signed and unsigned使用价值。

问题在线:

recvfrom(server_socket, inputbuffer, maxLenght, 0, (struct sockaddr*) remote_addr, &server_addr_len);
Run Code Online (Sandbox Code Playgroud)

我尝试了这个:

recvfrom(server_socket, inputbuffer, maxLenght, 0, (unsigned int) remote_addr, &server_addr_len);
Run Code Online (Sandbox Code Playgroud)

但这并没有帮助我。感谢您的建议和解释。

c gcc warnings socklen-t

4
推荐指数
1
解决办法
3182
查看次数

ObjectOutputStream/Input在JAVA中可序列化

我正在使用ObjectOutputStream将我的对象保存到.dat文件.我的问题是,如果我改变我的对象的源代码(例如我添加一个方法(getter))输入流无法加载数据并告诉我一个错误Serializable:有可能解决这个问题吗?.dat如果我更改源代码,我必须每次都生成新文件.

使用此方法:( 不要看对象类型 - 返回值)保存

public void saveToFile(HeaderOfMapTeachStructure hm, String nameOfFile) {
    try (ObjectOutputStream os = new ObjectOutputStream(
            new FileOutputStream(nameOfFile + "." + this.TYPE_OF_FILE))) {
        os.writeObject(hm);
    } catch (IOException e) {
        System.out.println("Error: " + e);
    }
}
Run Code Online (Sandbox Code Playgroud)

加载

public MapStandard loadFromFileMS(String nameOfFile) {
    MapStandard hm = null;
    InputStream inputStreaminputStream
            = getClass().getClassLoader().
            getResourceAsStream("data/" + nameOfFile + ".data");
    try {
        try (ObjectInputStream is = new ObjectInputStream(inputStreaminputStream)) {
            hm = (MapStandard) is.readObject();
        }
    } …
Run Code Online (Sandbox Code Playgroud)

java serializable

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

标签 统计

c ×1

gcc ×1

java ×1

serializable ×1

socklen-t ×1

warnings ×1