小编Jos*_*ler的帖子

Node js 和 mongoose 模式 date.now 代码无法正常工作

我为用户注册创建了这个架构:

let userSchema = new mongoose.Schema({
    lname: String,
    fname: String,
    username: String,
    email: String,
    password: String,
    registrationDate: {
        type: Date,
        default: Date.now()
    },
    referedBy: {
        type: String,
        default: ''
    },
    referalEnd: {
        type: Date,
        default: Date.now() + 5*365*24*60*60*1000
    },
    userRefererId: {
        type: String,
        default: uniqid()
    }
});
Run Code Online (Sandbox Code Playgroud)

如您所见,模式中有一个Date.now函数和uniqid函数。

这些函数大约每 5 分钟使用一次,因为如果我创建两个相隔几秒钟的用户,它会生成相同的 uniqid 并显示相同的日期。

我的 MongoDB 集合的图像

mongodb node.js

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

C++98 正确检查空指针

C++11引入了nullptr我没有的关键字。

我想有NULL来自 C的宏,我从这里这里的一些东西中读到了在 C++ 中使用的宏,但我仍然不确定在这个旧的 C++ 标准中检查空指针的正确方法是什么。

我基本上希望能够使用 Boost Test 为我的测试用例编写此代码:

aWrapperDataStructure x;
BOOST_CHECK_NE(x.get_ptr(), static_cast<decltype(x.get_ptr())>(nullptr));
Run Code Online (Sandbox Code Playgroud)

但也许,正如 Tutorials Point 建议的那样,考虑到限制,这样的事情更合适:

BOOST_CHECK(x.get_ptr()); //true when not NULL
Run Code Online (Sandbox Code Playgroud)

不过,关于这方面的一些事情让我感到厌烦,所以我想知道这里的最佳做法是什么。如果它在网上的某个地方,或者在 SO 上,它已经被埋藏很久了,我找不到它。谢谢!

null-pointer c++98

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

我的Python脚本可以区分是以root用户运行还是通过sudo运行?

[root@hostname ~]# python script.py                  # allow this

[user@hostname ~]$ sudo python script.py             # deny this
[user@hostname ~]$ sudo -E python script.py          # deny this
[user@hostname ~]$ sudo PATH=$PATH python script.py  # deny this
[user@hostname ~]$ python script.py                  # kindly refuse this
Run Code Online (Sandbox Code Playgroud)

我正在尝试实现上述行为。如果您担心原因或示例不够充分,请进一步阅读。抱歉,我的舌头很锋利,但我的大多数Stack Exchange问​​题都返回了敌对问题,而不是答案。

这个问题源于要求管理员运行我的脚本,但是脚本的性质需要root环境变量(而不是环境变量sudo)。

我已经对此进行了深入研究... 以下是此答案的

if os.geteuid() == 0:
    pass  # sufficient to determine if elevated privileges
Run Code Online (Sandbox Code Playgroud)

但是后来我开始需要访问PATH脚本内部。我注意到

sudo -E env | grep PATH; env | grep PATH
Run Code Online (Sandbox Code Playgroud)

打印不同的PATH值。我发现这是因为的安全政策所致PATH …

python sudo rhel environment-variables python-2.x

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

C ++ Boost测试,程序包结构和Eclipse项目设置

我使用的是C ++ 98,除了标准库外,我只能访问旧版本的Boost(值得庆幸的是它具有Boost Test)。尽管文档艰巨,冗长,但我只是不知道从哪里开始。

我有一些使用Java进行单元测试的经验(并且我正在寻找使用C ++进行单元测试),并且我看到test包含与单元测试代码分离的单元测试src包,并且我还看到了将单元测试放在哪里? ?以及Boost和Eclipse的单元测试。他们的建议各不相同,并提出了使用不同包装结构的理由,以将测试代码与生产代码分开或将它们组合在一起。

在甚至开始研究Boost Test之前,我(可能是错误地)在Eclipse中创建了以下结构:

-- ProjectName
   |-- Debug
   |-- src
   |-- test
Run Code Online (Sandbox Code Playgroud)

我写了另一种运行测试功能的主要方法。Eclipse不喜欢这样,因为我在同一项目中有两个主要方法。我在项目属性中摸索,发现没有什么东西可以在构建时将我的生产代码与测试代码分开(实际上是链接)。我的临时解决方法是只g++在终端中使用,并临时编译我的“测试”代码。

我在Boost :: Test上发现了一些建议-Main()的生成?Boost实际上生成了自己的主要方法,因此,这是当前针对单元测试的计划,尤其是对于已经拥有测试工具库的情况。

  • 组织C ++单元测试的常规方式是什么?
  • 我如何开始使用Boost测试?(已安装增强功能)
  • 我需要在Eclipse中进行任何更改,以便能够在IDE中与生产代码分开地运行Boost单元测试吗?(关于IntelliJ和Java的一件好事,就是它如何通过单击自动运行您喜欢的任何主要方法)-此处的目标是能够在Eclipse中构建和运行我的测试。
  • 我的测试应该在单独的Eclipse项目中吗?(这是我链接的第二个SO问题的答案中提出的)

编辑:我发现这个文章的介绍,升压试验,但它并没有讨论如何将它的IDE环境中进行处理。

eclipse program-entry-point packages boost-test c++98

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

如何在带有HTML / CSS的网页中添加斜线?

我正在尝试在网页中生成平行四边形/斜杠外观,如下所示:

矩形

将两个div粉碎在一起很容易,然后在矩形旁边有一个矩形,但是这个斜线令人难以置信。纯CSS或HTML是否可行?我看过的所有示例都使用SVG。

html css

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