小编Raf*_*sco的帖子

JDK 11+ 和 Javadoc

Exit code: 1 - javadoc: error - The code being documented uses packages in the unnamed module, but the packages defined in https://docs.oracle.com/en/java/javase/11/docs/api/ are in named modules.
Run Code Online (Sandbox Code Playgroud)

有没有人能够使 javadoc 工作而不必将源版本更改为 1.8(如其他论坛中所建议的那样)?我正在使用 JDK v11.0.5 并且问题仍然存在(JDK 12+ 也是如此)。

编辑:此错误源自 maven 并由 maven-javadoc-plugin 抛出。即使使用<source>8</source>配置,我也无法使其适用于 JDK 11+ 。

java javadoc maven maven-javadoc-plugin java-11

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

在C#中将2个字节转换为Short

我正在尝试将两个字节转换为无符号短路,以便我可以检索实际的服务器端口值.我是根据回复格式下的协议规范做出的.我尝试使用BitConverter.ToUint16(),但问题是,它似乎没有抛出预期值.请参阅下面的示例实现:

int bytesRead = 0;

while (bytesRead < ms.Length)
{
    int first = ms.ReadByte() & 0xFF;
    int second = ms.ReadByte() & 0xFF;
    int third = ms.ReadByte() & 0xFF;
    int fourth = ms.ReadByte() & 0xFF;
    int port1 = ms.ReadByte();
    int port2 = ms.ReadByte();
    int actualPort = BitConverter.ToUInt16(new byte[2] {(byte)port1 , (byte)port2 }, 0);
    string ip = String.Format("{0}.{1}.{2}.{3}:{4}-{5} = {6}", first, second, third, fourth, port1, port2, actualPort);
    Debug.WriteLine(ip);
    bytesRead += 6;
}
Run Code Online (Sandbox Code Playgroud)

给定一个样本数据,假设对于两个字节值,我有105和135,转换后的预期端口值应该是27015,而是使用BitConverter得到值34665.

我这样做是错误的吗?

c# arrays byte short

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

使用带有通配符支持的SimpleDateFormat解析日期字符串(例如*yyyy*MM*dd*hh*mm*ss)

首先,我想知道是否存在类似于SimpleDateFormat但是支持通配符的现有库?如果没有,最好的办法是什么?

我有这个问题,我需要匹配并从文件名中提取日期,但我似乎无法找到适合这种情况的方法.虽然我承认下面的场景对于文件名来说根本不实用,但我必须将其作为"WHAT IF"包含在内.

脚本

文件名:19882012ABCseptemberDEF03HIJ12KLM0156_249.zip,模式:yyyy MMM dd hh mmss'_ .zip'

  • 预计日期: 2012年9月3日上午12:01:56
  • 细分版本: 1988-2012-ABC-se.9tember-DEF-03-HIJ-12-KLM-01-56-_249.zip

我看到解决这个问题的很多问题(例如确定正确的年份).我希望你们能够解决一些问题并帮助我找到正确的方向.

java wildcard simpledateformat

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