小编use*_*421的帖子

没有分数部分的浮点数据

我们补充说,double和float数据之间存在差异f.但是当我试着写:

float Value = 255f;
Run Code Online (Sandbox Code Playgroud)

编译器显示以下错误:

  line 50: error (dcc:1633): parse error  near 'f'                    
  line 50: error (dcc:1206): syntax error                             
  line 50: fatal error (dcc:1340): can't recover from earlier errors  
Run Code Online (Sandbox Code Playgroud)

为什么?

c types

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

java中的递归序列化

我是第一次使用Java进行序列化.

我已经读过Java递归序列化对象.

假设我有一个Diet持有objects of type水果which holds objects like苹果,香蕉,菠萝的课程.

据我所知,一旦我序列化了Dietjava 类型的对象,就会以同样的方式存储其他对象.

但是:我打算(联合)序列化的所有课程都必须实现Serializable或只实现"顶级"(这里:) Diet

java serialization

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

java.util.IllegalFormatConversionException with java.util.Formatter

我遇到了格式说明符的问题.这是否意味着我使用的%d?

public static void main(String[] args) 
{ 
   double y, x;

    for (x = 1.0; x <= 7.0; x+=0.1)
    {
        y = x * x - 5 * x + 6;
        System.out.printf("x = "+x+", y = %d", y);
        System.out.printf("\n");
    }

}
Run Code Online (Sandbox Code Playgroud)

这就是代码,这里是输出:

Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Double
x = 1.0, y =    at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4045)
    at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2748)
    at java.util.Formatter$FormatSpecifier.print(Formatter.java:2702)
    at java.util.Formatter.format(Formatter.java:2488)
    at java.io.PrintStream.format(PrintStream.java:970)
    at java.io.PrintStream.printf(PrintStream.java:871)
    at wilson_hw03a.java.Wilson_hw03aJava.main(Wilson_hw03aJava.java:15)

Java Result: 1
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?更好的是,错误是什么?

java

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

为什么 GitHub C++ Core Guideline 说全局对象比单例更好?

Github C++ 核心指南说:

全局对象通常比单例更好。

我一直认为相反。从那以后在 C++ 中发生了什么变化?或者可能只是另一个错字?

c++ singleton global-object

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

Socket:send()函数返回'Broken Pipe'错误

我是套接字编程的新手,我正在尝试使用send()C++中的函数向服务器发送一些数据包,但在向服务器发送数据包时,我总是收到"Broken pipe"错误.你可以帮我解决以下几点吗?

  1. send()函数返回"Broken pipe"错误时?
  2. 套接字编程中出现"Broken pipe"错误的原因是什么?
  3. send()函数的"Broken pipe"错误解决方案是什么?

注意:我使用命名套接字在客户端和服务器之间进行通信.

c++ sockets tcp broken-pipe send

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

SSL握手中的客户端证书认证

我正在浏览 SSL 协议并试图了解 SSL 握手中涉及的步骤。

现在,用于向服务器验证客户端的“客户端证书
身份验证”已完成。我想详细了解“客户端
证书身份验证”中实际发生的情况。

authentication ssl ssl-certificate

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

如何计算十六进制文件中的校验和?

如标题所示,我很想知道如何计算校验和,从我读到的使用2s补码计算得出的值开始。以下是已加载到我的微控制器上的十六进制文件的2行,我添加了空格以使其更易于阅读,S315出现在每一行上,第1行的地址为080C0000,后跟16个十六进制值,代表字节,我假设第1行的AA值和第2行的AB值是校验和值。

对于第1行,我尝试添加以下内容15+08+0C+00+00+4D+53+53+70+6F+74+31+00+66+10+AE+19+7E+63+1F+78,从而得到555十六进制或?010101010101?二进制格式。我已经将二进制值输入到在线2s补码计算器中,但始终显示“无效二进制”?

S3 15 080C0000 4D 53 53 70 6F 74 31 00 66 10 AE 19 7E 63 1F 78 AA

S3 15 080C0010 00 00 00 00 45 85 63 EB FF FF FF FF 04 00 03 00 AB

binary hex

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

你可以在你获得()的另一个线程上调用java.util.concurrent.Semaphore.release()吗?

我有一个java模块,它需要通过接口同时执行一组任务(为实现模块的框架提供低级控制和处理),但同时不是太多,java.util.concurrent.Semaphore似乎是完美的.

我不确定的一个问题是线程安全release()acquire()调用.一个线程可以获取信号量锁,后来另一个线程释放它吗?

java concurrency multithreading java.util.concurrent

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

当main(String [] args)是一种方法时,为什么编译器会说“找不到或装入主类”?

以这段代码为例

public class Hello
    {
        static void main(String[] args)
        {
            System.out.println("Hello World");
        }
    }
Run Code Online (Sandbox Code Playgroud)

在这里,我没有为main方法编写public并编译了该类。当我运行程序时,为什么错误显示为“找不到或加载主类Hello.java”。

我的问题是,如果main(String [] args)是一个“方法”,那么为什么要说“主类”呢?这并不是说公众是否存在。关键是我更改了访问修饰符,该修饰符导致main(string [] args)对JVM不可见。那么,为什么JVM为什么说main类不是main()方法呢?

PS:如果这是一个愚蠢的问题,那么我真的很后悔提出这个问题。

编辑:- 这是错误消息

Error: Could not find or load main class Hello.java
Run Code Online (Sandbox Code Playgroud)

java program-entry-point

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

什么时候使用FileChannel读取()/ write()文件?

我正在阅读《用Java思考》一书该书解释了该java.nio.*软件包,并说NIO比使用传统IO流读取和写入文件要快。为什么?

我已经查看了以下信息:

  • IO流是面向字节的,传统IO处理单元是字节,而NIO处理单元是块(字节阵列),但是我认为传统IO也可以通过BufferedFile *直接处理块(字节阵列),而传统IO也具有直接方法处理字节数组

    private native int readBytes(byte b[], int off, int len) throws IOException;
    
    Run Code Online (Sandbox Code Playgroud)
  • IO正在阻止读取,NIO可以是非阻止,但是我发现文件NIO只能是非阻止,那么NIO没有优势。

  • 我认为使用NIO通常是使用NIO的其他优点,例如:

     transferTo()/transferFrom()
    
    Run Code Online (Sandbox Code Playgroud)

那么,什么时候应该使用NIO进行文件读写?为什么它比传统的IO更快?正确的使用方法是什么?我应该仅在读写文件时使用IO还是NIO吗?

java nio java-io

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