小编Edw*_*ard的帖子

如何在Android中以编程方式更改形状的纯色?

我试图改变solid的颜色shape在我的Fragment

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/icon_circle_background">
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            ...>
            <solid android:color="@color/md_cyan_400"/>
        </shape>
    </item>
    <item
        ...
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

我似乎无法从我的代码中访问它,而且我已经尝试了以下有关堆栈溢出的答案:

以编程方式设置android形状颜色

如何动态改变形状颜色?

在用作背景的 Drawable xml 中在运行时更改形状纯色

这些都不起作用或已经过时了。

我尝试更改颜色的片段:

public class GameFragment extends Fragment {
    private Theme currentTheme;
    private Circle currentCircle;
    private int currentOrganisationId;
    private List<Card> circleCards;
    private List<ImageButton> circleButtons;
    private int viewHeight;
    private int viewWidth;
    private int marginCard;
    private int[] tableStarts;
    private RelativeLayout background;
    private ViewTreeObserver vto;

    public GameFragment() {
        circleCards = new ArrayList<>();
        circleButtons = new …
Run Code Online (Sandbox Code Playgroud)

android shape android-imagebutton

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

如何使用 Apache Camel 在 RabbitMQ 消息上设置自定义标头?

我正在尝试在我的消息中添加自定义标头,因此每当发生异常并最终进入死信队列时,我都可以看到异常是什么。然而,我在这方面的所有尝试都失败了。

  • 使用 .setHeader()
  • 在 outMessage 上设置标题
  • 设置交换的属性

不允许将异常设置为负载中的属性。

@Component
public class ProcessRoute extends RouteBuilder {
    ...
    @Override
    public void configure() throws Exception {
        onException(Exception.class)
                .log("Error for ${body}! Requeue")
                .redeliveryDelay(2000)
                .maximumRedeliveries(3)
                .handled(true)
                .setHeader("TEST", constant("TEST"))
                .process(e -> {
                    e.getOut().setHeader("TEST", "TEST");
                    e.setProperty("TEST","TEST");
                });

        from(SOME_ROUTE)
          .doSomeStuff()
          .to(RABBITMQ);
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

RABBITMQ-字符串:

rabbitmq://foo
?exchangeType=topic
&addresses=localhost:1234
&routingKey=#
&autoDelete=false
&queue=bar
&autoAck=false
&deadLetterExchange=DLX
&deadLetterQueue=bar.dlq
&deadLetterExchangeType=direct
&deadLetterRoutingKey=#
&username=foo
&password=bar
Run Code Online (Sandbox Code Playgroud)

死信队列上的结果消息: 死信队列上的结果消息

apache-camel rabbitmq dead-letter

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

如何使用'kill'结合'grep'来杀死进程

我想用一个简单的命令来杀死一个进程/脚本.目前我做了以下事情

ps -ef | grep myscriptname
kill 123456
Run Code Online (Sandbox Code Playgroud)

但有没有办法可以将2命令组合在一起,所以我不需要查看并手动编写pid,这样的东西kill grep myscriptname

bash grep kill process ps

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

如何在pm2下运行nuxt?

我有2个nuxt项目需要在服务器上运行。每当我在本地运行该应用程序时,它似乎都可以使用:npm run dev,但是在服务器上,它需要在子进程下运行,因此我使用pm2来实现。但是,每当我开始使用pm2运行相同的npm脚本时,该过程都会出错。

用于此的命令是:sudo pm2 start npm --name "dev" -- dev,即使当我分别运行应用程序时也会出错。sudo pm2 start npm --name "app1" -- app1:devsudo pm2 start npm --name "app2" -- app2:dev


package.json

{
    ...
    "scripts": {
        "app1:dev": "nuxt --config-file src/app1/nuxt.config.js -p=3000",
        "app2:dev": "nuxt --config-file src/app2/nuxt.config.js -p=4000",
        "dev": "concurrently \"npm run app1:dev\" \"npm run app2:dev\"",
    },
    "dependencies": {
        ...
    },
    "devDependencies": {
        "concurrently": "^3.6.0",
        "cross-env": "^5.2.0"
    }
}
Run Code Online (Sandbox Code Playgroud)


pm2日志

/home/ubuntu/.pm2/pm2.log :
PM2        | [2018-08-16T10:05:55.046Z] PM2 log: ===============================================================================
                                                                ...
PM2        | …
Run Code Online (Sandbox Code Playgroud)

node.js npm pm2 ubuntu-16.04 nuxt.js

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

InvalidDataAccessApiUsageException: 参数值 [...] 与预期类型 [java.util.UUID (n/a)] 不匹配

我正在使用 Criteria API 使用过滤器构建命名查询。它适用于普通的字符串比较,但在过滤 UUID 时会引发以下错误:

org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [67279329-5096-4196-9E73-748B33122CE2] did not match expected type [java.util.UUID (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [67279329-5096-4196-9E73-748B33122CE2] did not match expected type [java.util.UUID (n/a)]
Run Code Online (Sandbox Code Playgroud)

有几个问题解决了这个问题,但都没有奏效,我尝试了以下方法:

  • 添加@Column(name = "id", updatable = false, nullable = false)到实体字段
  • 添加@Type(type="org.hibernate.type.UUIDCharType")到实体字段
  • 添加@Type(type="uuid-char")到实体字段

Foo 实体:

org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [67279329-5096-4196-9E73-748B33122CE2] did not match expected type [java.util.UUID (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [67279329-5096-4196-9E73-748B33122CE2] did not match expected type [java.util.UUID (n/a)]
Run Code Online (Sandbox Code Playgroud)

SQL 变体:

@Entity
//lombok …
Run Code Online (Sandbox Code Playgroud)

java predicate criteria-api spring-data-jpa

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

如何在不通过属性的情况下更改cmd字体大小?

我想知道是否有办法通过使用命令来更改字体大小。我知道您可以更改缓冲区大小和窗口大小,但我似乎找不到更改字体大小/(分辨率?)的命令。

在此输入图像描述

windows command-prompt

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

c#使用try-catch捕获异常的最佳实践?

假设我需要运行methodA,而methodA将抛出FormatException.

如果我写这个块:

try
{
    methodA();
}
catch (Exception ex)
{
    methodB();
}
catch (FormatException ex)
{
    methodC();
}
Run Code Online (Sandbox Code Playgroud)

它是否会运行methodC,知道FormatException也是一个Exception,因此将进入methodB的catchblock.

或者这样写它更好:

try
{
    methodA();
}
catch (Exception ex)
{
    if(ex is FormatException)
    {
        methodC();
    } else
    {
        methodB();
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# exception-handling exception try-catch

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

Apache Camel:如何获取 doCatch() 块内的异常消息?

我需要从抛出的异常中返回消息,或者把它放在 outmessage 中。但它不会在前端打印正确的消息。

骆驼文档建议使用,.transform(simple?...) .handled(true)但其中大部分已弃用。

这样做的正确方法是什么?

回复:
<418 I'm a teapot,simple{${exception.message}},{}>


路线

from("direct:csv")
  .doTry()
    .process(doSomeThingWithTheFileProcessor)
  .doCatch(Exception.class)
    .process(e -> {
        e.getOut().setBody(new ResponseEntity<String>(exceptionMessage().toString(), HttpStatus.I_AM_A_TEAPOT));
    }).stop()
  .end()
  .process(finalizeTheRouteProcessor);
Run Code Online (Sandbox Code Playgroud)


doSomethingWithFileProcessor

public void process(Exchange exchange) throws Exception {
        String filename = exchange.getIn().getHeader("CamelFileName", String.class);

        MyFile mf = repo.getFile(filename); //throws exception

        exchange.getOut().setBody(exchange.getIn().getBody());
        exchange.getOut().setHeader("CamelFileName", exchange.getIn().getHeader("CamelFileName"));
    }
Run Code Online (Sandbox Code Playgroud)

apache dsl apache-camel spring-boot

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

在 Ruby 电子表格中用逗号替换点

我试图用逗号替换整个价格列中的点。

在此输入图像描述

这是行不通的。

#replace dots with commas in price column
@price_column = sheet.column(15)
@price_column.each do |c|
    c.to_s.gsub(".",",").to_f
end
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

ruby string spreadsheet

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