小编Lut*_*ław的帖子

Erlang替代f#序列

在Erlang中有替代F#"seq"构造吗?例如,在F#中,我可以编写O(1)内存集成功能

let integrate x1 x2 dx f =
    let N = int (abs (x2-x1)/dx)
    let sum = seq { for i in 0..N do yield dx*f(x1 + dx * (double i)) }
                |>  Seq.sum
    if x2>x1 then sum else -sum
Run Code Online (Sandbox Code Playgroud)

在Erlang中,我有一个使用列表的实现,因此具有O(n)内存要求,这对于这样的简单函数是不可接受的,

create(Dx, N)->[0| create(Dx, N,[])].

create(Dx, 0, Init)->Init;
create(Dx, N, Init)->create(Dx,N-1, [Dx*N |Init]).

integral(X1,X2,Dx, F) ->
    N=trunc((X2-X1)/Dx),
    Points = create(Dx,N),      
    Vals = lists:map(fun(X)->F(X)*Dx end, Points),
    lists:sum(Vals).
Run Code Online (Sandbox Code Playgroud)

erlang f# seq

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

尝试在 SASL 身份验证期间切换数据库目标

我尝试在 Spring Boot 项目中设置一个 Mongo DB。我在 application.yml 中设置了一个 uri:

spring:
  data:
    mongodb:
      uri: mongodb://user:pass@localhost:27017/mydbname
Run Code Online (Sandbox Code Playgroud)

但是应用程序无法从存储库读取数据并出现错误:

Attempt to switch database target during SASL authentication.
Run Code Online (Sandbox Code Playgroud)

发生错误的行(kotlin):

val emails = emailRepository.findAllByStatus(READY_TO_SEND)
Run Code Online (Sandbox Code Playgroud)

在哪里

interface EmailRepository : MongoRepository<Email, String> {
    fun findAllByStatus(status: EmailStatus) : Collection<Email>
}
Run Code Online (Sandbox Code Playgroud)

data class Email(
    @Id
    @get:JsonIgnore
    var id: String? = null,
    @get:NotNull
    val from: MailActor,
    @get:NotEmpty
    val to: Collection<MailActor>,
    @get:NotEmpty
    val subject: String,
    @get:NotEmpty
    val htmlText: String,
    val attachments: Collection<Attachment> = listOf(),
    val cc: Collection<MailActor> = listOf(),
    val bcc: …
Run Code Online (Sandbox Code Playgroud)

java mongodb kotlin spring-boot

6
推荐指数
2
解决办法
3919
查看次数

从 C/C++ 代码执行 RDMSR 和 WRMSR 指令

我需要控制 C-State 配置。具体来说,我可能想执行以下 asm 代码:

__asm
{
    rdmsr
    and eax, 0x00
    or eax, 0x01
    wrmsr
}
Run Code Online (Sandbox Code Playgroud)

目前,我在rdmsr网上得到了这个异常:

MessWithCStates.exe 中 0x00e3139e 处的未处理异常:0xC0000096:特权指令。

我如何(永久)提升我的应用程序的权限,以便它可以执行上面的代码?我使用 VS 2010。

注意:无需编写内核模式驱动程序也是可能的。请参阅R/W 一切

c c++ cpu masm cpu-registers

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

WPF:输入时将焦点移至 ItemsControl 中的下一个项目

WPF:当用户在 ItemsControl 中的文本框中按下 Enter 键时,我想将焦点移动到 ItemsControl 中下一项中的文本框,或者如果用户位于最后一项中,则创建一个新文本框。

\n\n

更清楚地说:

\n\n

场景1

\n\n
ItemsControl items:\n[ textbox in item 1 ] <- user is here\n[ textbox in item 2 ]\n[ textbox in item 3 ]\n
Run Code Online (Sandbox Code Playgroud)\n\n

按回车后:

\n\n
[ textbox in item 1 ]\n[ textbox in item 2 ] <- user is here\n[ textbox in item 3 ]\n
Run Code Online (Sandbox Code Playgroud)\n\n

场景2

\n\n

项目控制项目:

\n\n
[ textbox in item 1 ]\n[ textbox in item 2 ]\n[ textbox in item 3 ] <- user is …
Run Code Online (Sandbox Code Playgroud)

c# wpf listbox

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

Java Stream API - 如何减少循环以减少

我有以下声明:

Function<Stream<Supplier<Collection<? extends User>>>, Stream<User>> userStreamSupplier =
   supStream -> {
    ArrayList<User> list = new ArrayList<>();
    supStream.forEach(sup -> list.addAll(sup.get()));
    return list.stream();
};
Run Code Online (Sandbox Code Playgroud)

是否可以将内部lambda中的循环转换为智能stream.reduce操作(或其他聚合)?我试过各种方法,但我失败了.

问候,JG.

java lambda java-stream

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

标签 统计

java ×2

c ×1

c# ×1

c++ ×1

cpu ×1

cpu-registers ×1

erlang ×1

f# ×1

java-stream ×1

kotlin ×1

lambda ×1

listbox ×1

masm ×1

mongodb ×1

seq ×1

spring-boot ×1

wpf ×1