标签: initialization

在linux/OS X上启动mongod服务的正确方法是什么?

我已经安装了mongodb并且能够运行它,使用它,做简单的DB读/写类型的东西.现在我正在尝试设置我的Mac以运行mongod作为服务.

我得到"命令未找到"以回应:

 init mongod start
Run Code Online (Sandbox Code Playgroud)

回应:

~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service
Run Code Online (Sandbox Code Playgroud)

如果我尝试:

~: launchctl start mongod
launchctl start error: No such process
Run Code Online (Sandbox Code Playgroud)

显然我有点浮躁了.下一步似乎是输入随机字符,直到有效.该命令的工作是:mongod --quiet &我不知道,也许是你的方式该怎么办呢?也许我应该脱掉'安静模式'并添加> /logs/mongo.log到命令行的末尾?

我正在Mac上构建一个开发环境,目的是在linux服务器上做同样的事情.我只是不确定Bash命令.我尝试提取答案时所做的所有其他搜索都为我提供了Windows机器的建议.

也许有人知道linux版本的命令?

非常感谢

linux service initialization mongodb

133
推荐指数
4
解决办法
12万
查看次数

如何使用std :: array模拟C数组初始化"int arr [] = {e1,e2,e3,...}"的行为?

(注意:这个问题是不必指定元素的数量,仍然允许直接初始化嵌套类型.)
这个问题讨论了C数组的用途int arr[20];.在他的回答中,@ James Kanze展示了C阵列的最后一个据点,它具有独特的初始化特性:

int arr[] = { 1, 3, 3, 7, 0, 4, 2, 0, 3, 1, 4, 1, 5, 9 };
Run Code Online (Sandbox Code Playgroud)

我们没有必要指定元素的数量,万岁!现在遍历它与C++ 11的功能std::beginstd::end<iterator>(或您自己的变体),你永远需要甚至认为它的大小.

现在,有没有(可能是TMP)方法实现同样的目标std::array?使用宏可以使它看起来更好.:)

??? std_array = { "here", "be", "elements" };
Run Code Online (Sandbox Code Playgroud)

编辑:中间版本,从各种答案编译,如下所示:

#include <array>
#include <utility>

template<class T, class... Tail, class Elem = typename std::decay<T>::type>
std::array<Elem,1+sizeof...(Tail)> make_array(T&& head, Tail&&... values)
{
  return { std::forward<T>(head), std::forward<Tail>(values)... };
}

// in code …
Run Code Online (Sandbox Code Playgroud)

c++ arrays templates initialization c++11

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

131
推荐指数
4
解决办法
12万
查看次数

为什么我可以像C#中的数组一样初始化List?

今天我很惊讶地发现在C#中我能做到:

List<int> a = new List<int> { 1, 2, 3 };
Run Code Online (Sandbox Code Playgroud)

我为什么要这样做?调用什么构造函数?我怎么能用我自己的课程做到这一点?我知道这是初始化数组的方法,但数组是语言项,列表是简单的对象......

.net c# initialization list

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

Java:int数组使用非零元素初始化

根据JLS,int在初始化之后,应该用零填充数组.但是,我遇到的情况并非如此.这种行为首先发生在JDK 7u4中,也发生在所有后续更新中(我使用64位实现).以下代码抛出异常:

public static void main(String[] args) {
        int[] a;
        int n = 0;
        for (int i = 0; i < 100000000; ++i) {
            a = new int[10];
            for (int f : a)
                if (f != 0)
                  throw new RuntimeException("Array just after allocation: "+ Arrays.toString(a));
            Arrays.fill(a, 0);
            for (int j = 0; j < a.length; ++j)
                a[j] = (n - j)*i;
            for (int f : a)
                n += f;
        }
        System.out.println(n);
    }
Run Code Online (Sandbox Code Playgroud)

在JVM执行代码块的编译之后发生异常,并且不会出现-Xint标志.此外,该Arrays.fill(...)语句(与此代码中的所有其他语句一样)是必要的,如果不存在则不会发生异常.很明显,这个可能的错误与一些JVM优化有关.出于这种行为的原因有什么想法吗?

更新: …

java arrays jvm initialization java-7

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

C++零初始化 - 为什么这个程序中的`b`未初始化,但是`a`被初始化了?

根据Stack Overflow问题的接受(且唯一)答案,

使用定义构造函数

MyTest() = default;
Run Code Online (Sandbox Code Playgroud)

而是将零初始化对象.

那为什么以下,

#include <iostream>

struct foo {
    foo() = default;
    int a;
};

struct bar {
    bar();
    int b;
};

bar::bar() = default;

int main() {
    foo a{};
    bar b{};
    std::cout << a.a << ' ' << b.b;
}
Run Code Online (Sandbox Code Playgroud)

产生这个输出:

0 32766
Run Code Online (Sandbox Code Playgroud)

两个构造函数都是默认的?对?对于POD类型,默认初始化为零初始化.

根据这个问题的接受答案,

  1. 如果POD成员未在构造函数中初始化,也未通过C++ 11类内初始化,则默认初始化.

  2. 无论堆栈还是堆,答案都是一样的.

  3. 在C++ 98中(而不是之后),新的int()被指定为执行零初始化.

尽管试图将我的(虽然很小)头部包裹在默认构造函数默认初始化之间,但我无法提出解释.

c++ initialization language-lawyer

129
推荐指数
3
解决办法
7552
查看次数

如何在Java中初始化长度为0的String数组?

该方法的Java Docs
String[] java.io.File.list(FilenameFilter filter)
在返回描述中包含以下内容:

如果目录为空或过滤器未接受任何名称,则该数组将为空.

我如何做类似的事情并初始化一个String数组(或任何其他数组)的长度为0?

java arrays initialization

127
推荐指数
4
解决办法
28万
查看次数

C++在哪里初始化静态const

我上课了

class foo {
public:
   foo();
   foo( int );
private:
   static const string s;
};
Run Code Online (Sandbox Code Playgroud)

s源文件中初始化字符串的最佳位置在哪里?

c++ static initialization constants

122
推荐指数
4
解决办法
15万
查看次数

为什么Swift中甚至需要方便关键字?

由于Swift支持方法和初始化程序重载,因此您可以将多个init并排放在一起,并使用您认为方便的方法:

class Person {
    var name:String

    init(name: String) {
        self.name = name
    }

    init() {
        self.name = "John"
    }
}
Run Code Online (Sandbox Code Playgroud)

那么convenience关键字为什么会存在呢?是什么让以下更好?

class Person {
    var name:String

    init(name: String) {
        self.name = name
    }

    convenience init() {
        self.init(name: "John")
    }
}
Run Code Online (Sandbox Code Playgroud)

initialization swift

122
推荐指数
3
解决办法
2万
查看次数

在VBA中声明和初始化字符串数组

这应该根据另一个堆栈溢出帖子工作,但它不是:

Dim arrWsNames As String() = {"Value1", "Value2"}
Run Code Online (Sandbox Code Playgroud)

任何人都可以让我知道什么是错的?

arrays vba initialization

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

标签 统计

initialization ×10

arrays ×4

c++ ×3

java ×2

.net ×1

c ×1

c# ×1

c++11 ×1

constants ×1

declaration ×1

java-7 ×1

jvm ×1

language-lawyer ×1

linux ×1

list ×1

mongodb ×1

service ×1

static ×1

swift ×1

templates ×1

vba ×1