小编dar*_*sys的帖子

使用bash ps和切割在一起

我需要从'ps'中提取PID,UID和命令字段,我已经尝试过这样:

ps -L u n | cut -f 1,2,13

出于某种原因,这表现为没有任何切割命令.它只返回正常的ps输出.然后,我试过了

ps -L u n | tr -s " " | cut -d " " -f 1,2,13这会返回完全废话.然后,我尝试用它来玩这个:

ps -L u n | tr -s " " | cut -d " " -f 2,3,14

并且它以某种方式返回我需要的东西(差不多,我不明白为什么这几乎可以工作),除了它在它的中间切出命令字段.我怎样才能得到我需要的东西?

unix bash cut ps

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

n ^ 2 log n复杂度

我有点困惑.如果给出算法的时间复杂度

在此输入图像描述

什么是大O符号?只是在此输入图像描述 还是我们保留日志?

big-o time-complexity

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

Python - 建模概率

我有一个简单的问题.我需要一种方法来创建一个函数,在p%的情况下生成0,在所有其他情况下生成1.我尝试使用random.random()这样做:

p = 0.40

def generate():
    x = random.random()
    if x < p:
        return 0
    else:
        return 1
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不是一个好方法.或者是?

python random probability

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

C++多态内存成本

我有这段代码:

    #include <stdio.h>

    class CoolClass {
    public:
      virtual void set(int x){x_ = x;};
      virtual int get(){return x_;};
    private:
      int x_;
    };

    class PlainOldClass {
    public:
      void set(int x) {x_ = x;};
      int get(){return x_;}
    private:
      int x_;
    };
    int main(void) {
      printf("CoolClass size: %ld\n", sizeof(CoolClass));
      printf("PlainOldClass size: %ld\n", sizeof(PlainOldClass));
      return 0;
    }
Run Code Online (Sandbox Code Playgroud)

我有点困惑,因为它说CoolClass的大小是16?怎么样?为什么?即使使用指向vtable的指针,大小也不应该是8?旧类的大小是预期的4.

编辑:我正在使用g ++ 4.6.3运行Linux Mint 64位.

c++ polymorphism virtual-functions

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

C++多类型数组

是否可以在C++中创建多个不同类型的有序元组的数组?例如,我希望能够创建一个元组数组,其中每个元组包含一个int,一个字符串和一个double?所以类似于:

  vector<pair<pair<int, string>, double> >;
Run Code Online (Sandbox Code Playgroud)

有了这个,我可以有一个元组(2,"3",5.43).这里的问题是,我一般不知道元组的大小.因此,它可能只是两个元素,或五个元素,或三个,如示例和所有不同类型.订单也可能不同.是否有可能在C++中做这样的事情,或者我将不得不切换到Python?

c++ arrays

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

STL unordered_map的序列化

我有一个程序,它使用带有此定义的无序映射:

unordered_map<const char*, vector<pair<int, int> >, function<unsigned int (const char *str)> > myMap(30000, hashing);
Run Code Online (Sandbox Code Playgroud)

其中散列是一个用于散列键的函数.我的问题是 - >如何序列化这种结构并在之后反序列化?我真的需要它,并尽可能快速有效.我一直在阅读有关boost库的内容,但我不太了解如何将它们与这种东西一起使用.我知道有一些无序地图的升级库,但是,显然我做错了,编译器会抛出很多错误.有人可以给我一个示例代码,如何序列化这个?谢谢.

c++ serialization boost unordered-map

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

gnuplot 使用线条时突出显示点

我想使用 gnuplot 绘制 4 个点,但要使用线条。问题是,我找不到如何在绘制的线上突出显示这 4 个点。我希望情节是通过点的一条线,但这些点也有明确的标记。由excel生成的示例。我所知道的要么只画点,要么只画一条没有高亮点的线。在 gnuplot 中可以组合吗?

plot gnuplot highlight

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

Python正则表达式交替

我试图在网页上找到所有链接,"http://something"或者https://something.我制作了一个正则表达式并且它有效:

L = re.findall(r"http://[^/\"]+/|https://[^/\"]+/", site_str)
Run Code Online (Sandbox Code Playgroud)

但是,有没有更短的方式来写这个?我正在重复:// [^/\"] + /两次,可能没有任何需要.我尝试了各种各样的东西,但它不起作用.我试过:

L = re.findall(r"http|https(://[^/\"]+/)", site_str)
L = re.findall(r"(http|https)://[^/\"]+/", site_str)
L = re.findall(r"(http|https)(://[^/\"]+/)", site_str)
Run Code Online (Sandbox Code Playgroud)

很明显我在这里遗漏了一些东西,或者我只是不太了解python正则表达式.

python regex

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