小编max*_*ann的帖子

如何跳过maven仓库中的版本或特定模块

Heyho,

我有一个带有这个结构的maven项目:

父:

  • 项目清单
  • API模块
  • 模块2
  • ...
  • 单词数
  • 测试
  • 分布/组装

所以首先我运行父模块,然后我运行构建api的模块,然后运行依赖于api的模块,然后运行包含测试工具的测试模块,最后我运行一个汇编/分发,我打包一些档案中的模块.由于一些问题我无法真正改变方式,它的工作到目前为止完美无缺.

使用jenkins我将它发布到maven repo,但我只想发布例如API和一些模块,而不是测试模块和分发模块.有没有办法跳过它们?不想发布我真正不需要的东西:/

deployment repository maven jenkins

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

正确使用位掩码?

heyhey,只是对bitmasks有疑问.我想我现在知道它们是什么以及它们可以在哪里使用.我想存储特定权限,如BUILD,BREAK和INTERACT,以及更多特定群组.下面的代码应该这样做但我不太确定这是否是正确的"风格".

这个想法是在这里使用前3位来存储第一组的权限,然后使用接下来的三位用于第二组,依此类推.所以现在我的问题是这是一种好方法还是更好的方法?

public class Test {
    private int permissions = 0;

    /**
     * The amount of permissions, currently: {@link #BREAK}, {@link #BUILD}, {@link #INTERACT}
     */
    private static final int PERMISSIONS = 3;
    /**
     * The different permissions
     */
    public static final int BUILD = 1, BREAK = 2, INTERACT = 4;
    /**
     * The different groups
     */
    public static final int ALLIANCE = 0, OUTSIDERS = 1;

    public void setPermissions(int permissions, int group)
    {
        this.permissions = permissions << group * …
Run Code Online (Sandbox Code Playgroud)

java bit-manipulation bitmask bit bitwise-operators

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

将byte []编码为String

Heyho,

我想将字节数据(可以是任何东西)转换为字符串.我的问题是,用UTF-8编码字节数据是否"安全",例如:

String s1 = new String(data, "UTF-8");
Run Code Online (Sandbox Code Playgroud)

或者使用base64:

String s2 = Base64.encodeToString(data, false); //migbase64
Run Code Online (Sandbox Code Playgroud)

我只是担心使用第一种方法会产生负面影响.我的意思是两个变体都可以运行,但是s1可以包含UTF-8字符集的任何字符,s2只使用"可读"字符.我只是不确定是否真的需要使用base64.基本上我只需要创建一个String,通过网络发送它并再次接收它.(在我的情况下没有别的办法:/)

问题只是消极的副作用,如果可能的话!

java encoding byte utf-8 character-encoding

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

使用(负)指数分布生成 0 到 1 之间的随机数

嘿嘿,

我正在尝试使用指数/负指数分布生成 0.0 和 1.0 之间的随机数。有一篇文章,它告诉你必须得到“分位数函数”。但是结果还是大于1.0。所以我需要以某种方式缩放我的方程。

我的目标是在一个范围内生成一个随机数,例如更高/更低的值具有更高的概率。(分布应该是可扩展的)

相关问题(不要将结果截断为 [0,1]):

java random probability

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

从 ByteBuffer/Netty ByteBuff 并行/多线程读取

嘿嘿,

ByteBuffers以及 netty 的ByteBuff使用索引来存储它们当前“所在”的位置。在我的应用程序开始时,我在ByteBuffers/ByteBuffs 中加载多个文件,以便稍后从中读取。此外,字节缓冲区在加载后是不可变的。我现在的问题是多个客户端应该能够从这些字节缓冲区读取,但是因为它们使用相同的读取器/写入器索引,所以它不起作用。是否有一种简单的方法可以维护每个线程的索引?netty 是否有一些“工具”来实现这一目标?

我已经读过 nio ByteBuffers 不支持多线程,但是如果您从它们中读取数据也是如此吗?

基本上我只是在寻找一种发送数据的方法,它存储在内存中,通过 netty 非常快。

java multithreading buffer nio netty

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