我有一个字段_id有类型的文档,ObjectId字段created_at有类型Date.
_id当然是增加,created_atcurrent_date 的值应该增加.
所以我的问题是:
A._id > B._id,但是A.created_at < B.created_at.created_at尽可能精确,所以顺序created_at对应_id.当我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 {} +。谁能告诉我我在哪里做错了,或者我应该如何解决?
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", …
我从周末开始学习一些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]返回相同的结果.
所以我的问题是函数是否接收多个参数,该函数如何评估,按顺序处理每个参数或只是一次处理所有参数.
使用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上创建了一个代码段,请帮助我。