小编fec*_*eco的帖子

在ActionBar中设置Item postition

我有这个布局,可以在ActionBar 中添加一个或多个项目

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
        <item
           android:id="@+id/item_test"                
           android:showAsAction="always|withText"
           android:title="SearchIcon"/> 
</menu>
Run Code Online (Sandbox Code Playgroud)

然后我将从另一个Fragment或Activity动态地将另一个项添加到ActionBar中

MenuItem populateItem = menu.add("My New Item - Reload Icon");
Run Code Online (Sandbox Code Playgroud)

但我希望我刚刚添加的项目保留在之前的项目前面,如图片所示:

在此输入图像描述

如果我像我一样添加它,图标将显示为最后一张图片,如何在第二张图片中获得对齐?

android

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

如何将System属性传递给docker容器?

所以我知道你可以使用-e将环境变量传递给docker容器:

docker run -it -e "var=var1" myDockerImage
Run Code Online (Sandbox Code Playgroud)

但是我需要将一个System Property传递给docker容器,因为这是我运行JAR的方式:

java -Denvironment=dev -jar myjar.jar 
Run Code Online (Sandbox Code Playgroud)

那么如何在Docker中传递-D System属性?喜欢:

docker run -it {INSERT Denvironment here} myDockerImage
Run Code Online (Sandbox Code Playgroud)

java docker

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

将给定数量M随机分成N个部分

因此,我的想法是能够将2.00美元分成10个人,并且每个人将随机获得$ x.xx金额.(N和M将始终限制为2位小数且> 0)

例:{0.12,0.24,1.03,0.01,0.2,0.04,0.11,0.18,0.05,0.02}

目前我尝试过:

private static BigDecimal[] randSum(int n, double m)
{
    Random rand = new Random();
    BigDecimal randNums[] = new BigDecimal[n], sum = new BigDecimal(0).setScale(2);

    for (int i = 0; i < randNums.length; i++)
    {
        randNums[i] = new BigDecimal(rand.nextDouble()).setScale(2, RoundingMode.HALF_EVEN);
        sum = sum.add(randNums[i]);
    }

    for (int i = 0; i < randNums.length; i++)
    {
        BigDecimal temp1 = randNums[i].divide(sum, 2, RoundingMode.HALF_EVEN);
        BigDecimal temp2 = temp1.multiply(new BigDecimal(m).setScale(2));
        randNums[i] = temp2;
    }

    return randNums;
}

public static void main(String[] args)
{ …
Run Code Online (Sandbox Code Playgroud)

java random algorithm sum

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

在 RequestBody 中的 POST 上隐藏 ID,但在创建时返回 ID

例如我有一个豆子

public class Order
{
    int orderID;
    String name;
}
Run Code Online (Sandbox Code Playgroud)

我有一个 POST 操作

@ApiOperation(value = "Insert a new order", response = Order.class)
@RequestMapping(value = "/addOrder", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
@ResponseBody
public Order addOrder(@Valid @RequestBody Order order)
{   
    //Set random id here
    order.id = 'xxxxx';     
    Order o = orderService.insertOrder(order);        
    return o;
}
Run Code Online (Sandbox Code Playgroud)

在 Swagger 中,我有以下内容:

swagger_img

所以我的问题是,如何在 POST 上隐藏 id 而在 GET 上显示 ID?或者我应该添加一个描述,说明即使您选择添加一个 ID 它也不会做任何事情而只返回我的随机 ID?就像在Kubernetes (uid) 中一样

@ApiModelProperty 中的只读属性可以解决任何问题吗?

java rest spring swagger springfox

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

标签 统计

java ×3

algorithm ×1

android ×1

docker ×1

random ×1

rest ×1

spring ×1

springfox ×1

sum ×1

swagger ×1