小编Joe*_*oey的帖子

Mongodb按日期排序

我有一个字段_id有类型的文档,ObjectId字段created_at有类型Date.

_id当然是增加,created_atcurrent_date 的值应该增加.

所以我的问题是:

  1. 是否有机会获得2个文件,A和B A._id > B._id,但是A.created_at < B.created_at.
  2. 如何保持created_at尽可能精确,所以顺序created_at对应_id.

mongodb

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

更改emacs中的默认find-grep命令

当我find-grep在emacs中执行命令时find . -type f -exec grep -nH -e {} +,由于要使用fish shell作为默认shell,因此我必须执行该命令find . -type f -exec grep -nH -e \{\} +

我试图修改emacs源代码,以下是我的更改:

/usr/share/emacs/24.4/lisp/ldefs-boot.el 12669行: If `exec-plus' use `find -exec \{\} +'.

/usr/share/emacs/24.4/lisp/loaddefs.el 12669行: If `exec-plus' use `find -exec \{\} +'.

但它并没有任何意义,当我执行find-grep仍显示find . -type f -exec grep -nH -e {} +。谁能告诉我我在哪里做错了,或者我应该如何解决?

linux emacs fish

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

'Function' 类型的参数不能分配给 '(...args: any[]) =&gt; void' 类型的参数

function on(event: string, listener: Function) {
    console.log('on event: ', event, 'typeof listener:', typeof (listener));
    listener();
}

function on1(event: string, listener: (...args: any[]) => void) {
    console.log('on event: ', event, 'typeof listener:', typeof (listener));
    listener();
}

function createCallback(a: number): Function {
    let f = (a: number) => {
        console.log('return a:', a);
        return (a: number) => { return a + 1 };
    };
    return f(a);
}

let f = createCallback(1);
console.log('type of f', typeof (f));
// on("start", f);
on1("start", f);
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,on("start", …

typescript

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

haskell函数调用顺序

我从周末开始学习一些haskell,我发现这种语言很有趣,但是一些语法让我感到困惑.

喜欢,zip是一个函数,它将2个列表作为参数,然后返回一对列表.如果我调用zip [1,2,3] [3,2,1]ghci我得到了[(1,3),(2,2),(3,1)].但如果我说它(zip [1,2,3]) [3,2,1]返回相同的结果.

当我查看zip函数的定义时:i zip,我得到了zip :: [a] -> [b] -> [(a, b)] -- Defined in ‘GHC.List’,从这看起来zip是一个函数应用第一个参数,返回一个函数然后应用到第二个参数.

另一个例子是elem,elem 1 [1,2,3],(elem 1) [1,2,3](1 `elem`) [1,2,3]返回相同的结果.

所以我的问题是函数是否接收多个参数,该函数如何评估,按顺序处理每个参数或只是一次处理所有参数.

haskell functional-programming

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

dotnet核心System.Text.Json Unscape Unicode字符串

使用JsonSerializer.Serialize(obj);将产生一个转义的字符串,但我想要未转义的版本。例如:

using System;
using System.Text.Json;

public class Program
{
    public static void Main()
    {
            var a = new A{Name = "??"};
            var s = JsonSerializer.Serialize(a);
            Console.WriteLine(s);
        }
}

class A {
    public string Name {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

会产生一个字符串,{"Name":"\u4F60\u597D"}但我想要{"Name":"??"}

我在https://dotnetfiddle.net/w73vnO上创建了一个代码段,请帮助我。

.net c# json .net-core system.text.json

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