在错误的年份使用DateTimeFormatter(使用下面的模式)LocalDate结果。
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
DateTimeFormatter format = DateTimeFormatter.ofPattern("MM-d-YYYY");
LocalDate date = LocalDate.of(2018, 12, 31);
date.format(format); // returns 12-31-2019 (expected 2018)
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?
以 scala 为参考,我们在几个地方看到了后备行为 ( orElse),例如PartialFunction、Option和 cats EitherOps。
这感觉类似于单子的扁平化行为,但又不同。是否有函数式编程术语来描述表现出这种行为的事物?
编辑:到目前为止,我发现了一些很好的答案,在猫身上进行了更多挖掘
Semigroup[Option[String]].combine(None, Some("b"))
res0: Option[String] = Some(b)
Semigroup[Option[String]].combine(Some("a"), Some("b"))
res1: Option[String] = Some(ab)
SemigroupK[Option].combineK(None, Some("b"))
res2: Option[String] = Some(b)
SemigroupK[Option].combineK(Some("a"), Some("b"))
res3: Option[String] = Some(a)
SemigroupK[List].combineK(List("a"), List("b"))
res4: List[String] = List(a, b)
Alternative[List].unite(List(None, Some("a"), Some("b")))
res4: List[String] = List(a, b)
Run Code Online (Sandbox Code Playgroud)
所以我现在发现 scalazAlt和 haskellAlternative与 cats 不太一样Alternative。更有趣的是(根据 cats 文档在 scalaz 中SemigroupK调用)。
那么我们是否可以说这种行为是由一种类型表现出来的,如果没有其内部类型的半群,则无法为其定义半群(因为这样我们可能会说 scalaz和 haskell是此类的半群)?PlusAltAlternative
是否可以在一方不知道另一方的等级的情况下进行 MPI_Sendrecv 交换?如果不是,那么最好的方法是什么(我的下一个猜测就是一对发送和接收)?
例如,在 C 中,如果我想在等级 0 和其他等级之间交换整数,这种类型的事情是否可行?:
MPI_Status stat;
if(rank){
int someval = 0;
MPI_Sendrecv(&someval, 1, MPI_INT, 0, 1, &recvbuf, 1, MPI_INT, 0, MPI_ANY_TAG, MPI_COMM_WORLD, &stat);
}else{
int someotherval = 1;
MPI_Sendrecv(&someotherval, 1, MPI_INT, MPI_ANY_SOURCE, someotherval, &recvbuf, 1, MPI_INT, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &stat);
}
Run Code Online (Sandbox Code Playgroud)
编辑:看起来这是不可能的。我将以下内容作为一种包装来添加我需要的功能。
void slave_sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
int dest, int sendtag, void *recvbuf, int recvcount,
MPI_Datatype recvtype, int source, int recvtag, MPI_Status *status){
MPI_Send(sendbuf, sendcount, sendtype, dest, sendtag, MPI_COMM_WORLD);
MPI_Recv(recvbuf, recvcount, recvtype, source, …Run Code Online (Sandbox Code Playgroud) 我想使用POJO作为源更新JOOQ记录中的已更改字段.Record.from(Object)几乎是正确的,但根据文件
生成的记录将为所有值将其内部"已更改"标志设置为true.
我只希望实际更改的字段(如说,确定Objects.equals(Object, Object))更新其标志.
这样做的两个原因是:
我有一个Play框架应用程序和一个有问题的操作。我试图使用解析一个请求正文parse.form,然后ActionFilter对该解析的正文进行运行。
到目前为止,我有这样的事情
object ModelValidationAction extends ActionFilter[Request[MyModel]]{
def filter[A <: MyModel](request: Request[A]) = ???
}
def routePointsHere = (Action(parse.form(myModelForm)) andThen ModelValidationAction) { (request: Request[MyModel]) => ??? }
Run Code Online (Sandbox Code Playgroud)
但是IDEA给我错误提示
预期的Action [MyModel] => NotInferredA,实际的ModelValidationAction.type
编译器告诉我
...在特征ActionBuilder中应用的方法缺少参数列表
[错误]仅当需要函数类型时,才会将未应用的方法转换为函数。[错误]您可以通过写入apply _或apply(_)(_)代替来明确显示此转换apply。
因此,我可以了解到问题是apply[A](bodyParser: BodyParser[A])(block: R[A] => Result): Action[A]围绕第二个参数列表未填充的方法,但是我不知道该语言在这里的行为。
我的(完全没有根据的)的假设是,Action(parse.form(myModelForm))将成为Request[MyModel] => Result和调用andThen将返回相同的。
关于我所缺少的任何指针?谢谢!
scala function function-composition playframework playframework-2.0
我正在尝试使用hackerthemes工具包并覆盖引导变量scss来创建一个简单的暗/倒置Bootstrap 4主题(黑色背景,白色文本)。使用 将背景设置为黑色很简单$body-bg: black,但我一生都无法弄清楚哪个变量控制文本颜色。
我看到我认为的headings-color默认值inherit意味着从一般文本颜色继承,但我找不到它的定义位置。
帮助一个白痴?如何使用 SCSS 在 Bootstrap 4 中设置基本文本颜色?
有没有一种方法可以not null在一个语句中向列添加约束并用默认值替换所有现有的空值?
alter table t
alter column c set default 0,
alter column c set not null;
Run Code Online (Sandbox Code Playgroud)
似乎不起作用,给出错误:
Run Code Online (Sandbox Code Playgroud)column "c" contains null values
我正在尝试创建一个将集合作为键的Map实现.
你甚至把这个难题称为什么?
做类签名的正确方法是什么?
class SubClass <K extends Collection<E>, V> implements Map<K, V>
Run Code Online (Sandbox Code Playgroud)
^^语法不正确,但表明我想做什么.
class SubClass <K extends Collection<K>, V> implements Map<Collection<K>, V>
Run Code Online (Sandbox Code Playgroud)
^^结果在SubClass中,您永远不能声明泛型类型.K是无限递归的.它也没有描述我正在寻找的行为类型.
class SubClass <K , V> implements Map<K, V>
Run Code Online (Sandbox Code Playgroud)
^^不强制K需要成为Collection的约束
class SubClass <K extends Collection, V> implements Map<K, V>
Run Code Online (Sandbox Code Playgroud)
^^不允许我们知道Collection的泛型类型
class SubClass <E, K extends Collection<E>, V> implements Map<K, V>
Run Code Online (Sandbox Code Playgroud)
^^工作,但相当笨重
我正在尝试使用 slick 和 postgres 设置一个简单的 play 2.5 应用程序,但似乎无法克服错误。
我得到的错误是
[error] p.a.d.s.DefaultSlickApi - Failed to create Slick database config for key default.
slick.SlickException: Error getting instance of profile "slick.jdbc.PostgresProfile"
...
Caused by: java.lang.InstantiationException: slick.jdbc.PostgresProfile
...
Caused by: java.lang.NoSuchMethodException: slick.jdbc.PostgresProfile.<init>()
...
Run Code Online (Sandbox Code Playgroud)
我有以下内容 application.conf
slick.dbs.default {
driver = "slick.jdbc.PostgresProfile"
db = {
driver = "org.postgresql.Driver"
user = postgres
host = localhost
port = 5432
password = ""
host = ${?EVENTUAL_DB_HOST}
port = ${?EVENTUAL_DB_PORT}
user = ${?EVENTUAL_DB_USER}
password = ${?EVENTUAL_DB_PW}
url = "jdbc:postgresql://"${slick.dbs.default.db.host}":"${slick.dbs.default.db.port}"/"${slick.dbs.default.db.user}
} …Run Code Online (Sandbox Code Playgroud) 我有范围输入样式
input[type=range] {
-webkit-appearance: none;
width: 100%;
background: transparent;
}
input[type=range]::-webkit-slider-runnable-track {
width: 100%;
height: 3px;
background: #2C65FF;
border-radius: 2px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
background: #2C65FF;
}
input[type=range]::-moz-range-track {
width: 100%;
height: 3px;
background: #2C65FF;
border-radius: 2px;
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
height: 10px;
width: 10px;
background: white;
margin-top: -14px;
}
input[type=range]::-moz-range-thumb {
height: 10px;
width: 10px;
background: white;
}
Run Code Online (Sandbox Code Playgroud)
当它们被禁用时,我想给它们一个“灰色”样式。只是在每个具有深色背景的现有选择器上添加一个:disabled似乎没有做任何事情。
如何设置禁用范围输入的样式?
gRPC 客户端流/双向流是如何通过 HTTP/2 实现的?
服务器流传输是有道理的,因为它可以利用服务器推送向请求发送多个响应,但我不清楚它如何像通过 websocket 那样通过 HTTP/2 进行双向消息传递。
我试图将居中对齐并在容器内对齐两个引导程序列。列在不同的行中。
网格布局是
<body style="height: 100vh;">
<div class="container">
<div class="row">
<div class="col-6">
<div class="card">
hello
</div>
</div>
</div>
<div class="row">
<div class="col-4">
<div class="card">
world
</div>
</div>
</div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
卡片只是用来勾勒出容器的轮廓。
我知道有很多关于垂直对齐的问题,我可能错过了包含我所需答案的问题。但是我不能接受的大多数是父母需要有一定的身高。
如果只有一行,则下面的命令就可以了,因为您可以将列居中在高度为100%的行中。但是,如果您有两行,那么效果就不太好了,因为每一列都位于其自己的行的中心,并且每一行都是窗口的高度。
<body style="height: 100vh;">
<div class="container h-100">
<div class="row h-100 justify-content-center align-items-center">
<div class="col-6">
<div class="card">
hello
</div>
</div>
</div>
<div class="row h-100 justify-content-center">
<div class="col-4">
<div class="card">
world
</div>
</div>
</div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
我希望我可以将其justify-content-center align-items-center移到容器上,但是可惜那似乎什么也没做。
因此,请帮助我,如何将这些齐平的东西一叠放在屏幕中间?
java ×3
scala ×3
bootstrap-4 ×2
html ×2
postgresql ×2
alter-table ×1
c ×1
centering ×1
css ×1
database ×1
ddl ×1
flexbox ×1
function ×1
generics ×1
grpc ×1
http2 ×1
javascript ×1
jooq ×1
mpi ×1
orm ×1
play-slick ×1
recursion ×1
sass ×1
scala-cats ×1
slick ×1
sql ×1
streaming ×1
time ×1
types ×1