小编Eer*_*nen的帖子

Lombok Maven javadoc:使用生成的源汇总报告

我有一个用Maven构建的多模块java项目,我想用它来生成javadocs javadoc:aggregate.项目结构如下:

parent
??lomboklib
??other
Run Code Online (Sandbox Code Playgroud)

我也使用Project Lombok项目中生成一些方法.通过首先使用Lombok maven插件运行delombok,我已成功将其配置为使用单个模块.对于单个模块(lomboklib),这将生成源代码

target/generated-sources/delombok
Run Code Online (Sandbox Code Playgroud)

然后由maven-javadoc-pluginjavadoc工具处理.这最初是在这个问题中解决的.

如何配置javadoc:aggregate报告以使用生成的源?

我用Github中的所有模块定义提出了问题的沙箱.理想情况下,我应该能够跑步

mvn clean compile javadoc:aggregate
Run Code Online (Sandbox Code Playgroud)

在父项目中,让整个项目编译并获取整个项目的javadocs.

java code-generation maven lombok maven-javadoc-plugin

32
推荐指数
1
解决办法
1595
查看次数

为什么Netty只给我768字节的UDP消息

我已将"receiveBufferSize"选项设置为1024,但由于某种原因,我仍然只在messageReceived中获得768个字节.数据的标题指示正在发送的数据的大小是1004.

以下是服务器的初始化代码:

public static void main(String[] args) throws Exception {
    ConnectionlessBootstrap b = new ConnectionlessBootstrap(new NioDatagramChannelFactory());

    // Options for a new channel        
    b.setOption("receiveBufferSize", 1024);
    System.out.println(b.getOptions());

    b.setPipelineFactory(new ChannelPipelineFactory() {

        @Override
        public ChannelPipeline getPipeline() throws Exception {
            return Channels.pipeline(
                    new MyUDPPacketDecoder(),
                    new StdOutPrintHandler());
        }
    });

    b.bind(new InetSocketAddress(myPort));
}
Run Code Online (Sandbox Code Playgroud)

java udp datagram netty

5
推荐指数
1
解决办法
1873
查看次数

找到两个字符串之间的最短匹配

我有一个大的日志文件,我想在两个字符串之间提取多行字符串:startend.

以下是来自以下的示例inputfile:

start spam
start rubbish
start wait for it...
    profit!
here end
start garbage
start second match
win. end
Run Code Online (Sandbox Code Playgroud)

应打印所需的解决方案:

start wait for it...
    profit!
here end
start second match
win. end
Run Code Online (Sandbox Code Playgroud)

我尝试了一个简单的正则表达式,但它返回了所有内容start spam.该怎么做?

编辑:有关实际计算复杂性的其他信息:

  • 实际文件大小:2GB
  • 发生'开始':~12 M,均匀分布
  • 出现'结束':〜800,靠近文件的末尾.

python regex

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