我试图改变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)
我似乎无法从我的代码中访问它,而且我已经尝试了以下有关堆栈溢出的答案:
在用作背景的 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) 我正在尝试在我的消息中添加自定义标头,因此每当发生异常并最终进入死信队列时,我都可以看到异常是什么。然而,我在这方面的所有尝试都失败了。
不允许将异常设置为负载中的属性。
@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)
死信队列上的结果消息:

我想用一个简单的命令来杀死一个进程/脚本.目前我做了以下事情
ps -ef | grep myscriptname
kill 123456
Run Code Online (Sandbox Code Playgroud)
但有没有办法可以将2命令组合在一起,所以我不需要查看并手动编写pid,这样的东西kill grep myscriptname?
我有2个nuxt项目需要在服务器上运行。每当我在本地运行该应用程序时,它似乎都可以使用:npm run dev,但是在服务器上,它需要在子进程下运行,因此我使用pm2来实现。但是,每当我开始使用pm2运行相同的npm脚本时,该过程都会出错。
用于此的命令是:sudo pm2 start npm --name "dev" -- dev,即使当我分别运行应用程序时也会出错。sudo pm2 start npm --name "app1" -- app1:dev和sudo 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) 我正在使用 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) 我想知道是否有办法通过使用命令来更改字体大小。我知道您可以更改缓冲区大小和窗口大小,但我似乎找不到更改字体大小/(分辨率?)的命令。

假设我需要运行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) 我需要从抛出的异常中返回消息,或者把它放在 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) 我试图用逗号替换整个价格列中的点。
这是行不通的。
#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)
我究竟做错了什么?
apache-camel ×2
.net ×1
android ×1
apache ×1
bash ×1
c# ×1
criteria-api ×1
dead-letter ×1
dsl ×1
exception ×1
grep ×1
java ×1
kill ×1
node.js ×1
npm ×1
nuxt.js ×1
pm2 ×1
predicate ×1
process ×1
ps ×1
rabbitmq ×1
ruby ×1
shape ×1
spreadsheet ×1
spring-boot ×1
string ×1
try-catch ×1
ubuntu-16.04 ×1
windows ×1