小编kag*_*ag0的帖子

为什么使用带有 YYYY 模式的 DateTimeFormatter 格式化日期会给出错误的年份?

在错误的年份使用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)

为什么会发生这种情况?

java time date-formatting

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

在函数式编程术语中,使用 orElse 或其他后备方法的东西怎么称呼?

以 scala 为参考,我们在几个地方看到了后备行为 ( orElse),例如PartialFunctionOption和 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是此类的半群)?Plus
AltAlternative

functional-programming scala partialfunction scala-cats

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

带有 MPI_ANY_SOURCE 的 MPI Sendrecv

是否可以在一方不知道另一方的等级的情况下进行 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)

c mpi

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

使用POJO仅更新JOOQ记录中已更改的字段

我想使用POJO作为源更新JOOQ记录中的已更改字段.Record.from(Object)几乎是正确的,但根据文件

生成的记录将为所有值将其内部"已更改"标志设置为true.

我只希望实际更改的字段(如说,确定Objects.equals(Object, Object))更新其标志.

这样做的两个原因是:

  • 我不想触发插入
  • 我只想在update语句中向数据库发送新值(带宽,并发更新等)

java database orm jooq

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

在Play框架Scala中使用ActionFilter组合Action(BodyParser)

我有一个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

5
推荐指数
0
解决办法
403
查看次数

更改 Bootstrap 4 文本颜色

我正在尝试使用hackerthemes工具包并覆盖引导变量scss来创建一个简单的暗/倒置Bootstrap 4主题(黑色背景,白色文本)。使用 将背景设置为黑色很简单$body-bg: black,但我一生都无法弄清楚哪个变量控制文本颜色。
我看到我认为的headings-color默认值inherit意味着从一般文本颜色继承,但我找不到它的定义位置。

帮助一个白痴?如何使用 SCSS 在 Bootstrap 4 中设置基本文本颜色?

sass bootstrap-4

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

将 postgres 列设置为默认值不为空而不更新

有没有一种方法可以not null在一个语句中向列添加约束并用默认值替换所有现有的空值?

alter table t
alter column c set default 0,
alter column c set not null;
Run Code Online (Sandbox Code Playgroud)

似乎不起作用,给出错误:

column "c" contains null values
Run Code Online (Sandbox Code Playgroud)

sql postgresql ddl alter-table

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

Java无限递归的自引用类型

我正在尝试创建一个将集合作为键的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)

^^工作,但相当笨重

java generics recursion types

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

使用 postgres 驱动程序播放光滑的数据库配置问题

我正在尝试使用 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)

postgresql scala playframework slick play-slick

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

设置禁用范围输入的样式

我有范围输入样式

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似乎没有做任何事情。

如何设置禁用范围输入的样式?

html javascript css css-selectors

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

gRPC 客户端流是如何实现的

gRPC 客户端流/双向流是如何通过 HTTP/2 实现的?
服务器流传输是有道理的,因为它可以利用服务器推送向请求发送多个响应,但我不清楚它如何像通过 websocket 那样通过 HTTP/2 进行双向消息传递。

streaming http2 grpc

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

水平和垂直居中引导程序连续四列

我试图将居中对齐并在容器内对齐两个引导程序列。列在不同的行中。

网格布局是

<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移到容器上,但是可惜那似乎什么也没做。

因此,请帮助我,如何将这些齐平的东西一叠放在屏幕中间?

html vertical-alignment centering flexbox bootstrap-4

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