小编Pro*_*mer的帖子

0或1组合,使得我们没有立即按顺序排列两个1

我的要求是代码找到两个数字的组合的数量,只有0和1的X数字大小,可能从1 .. 1000变化,这样没有时间2 1可以立即按顺序,但0可能

说我们有4位数的输入

1010 1000 0000 0101 0001 0010 0100 1001 
Run Code Online (Sandbox Code Playgroud)

我不确定哪个algos会生成0和1的组合?

c++

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

AWK脚本中的嵌套getline

如果我们可以在AWK脚本中使用嵌套的getline,请告诉我:

while ( ("tail -f log" |& getline var0) > 0) {

    while ( ("ls" | getline ) > 0) {
    }
    close("ls")
    while ( ("date" | getline ) > 0) {
    }
    close("date")
}
    close("tail -f log")
Run Code Online (Sandbox Code Playgroud)

我们可以利用嵌套的getline功能的深度是多少,并且在嵌套的getline的任何级别都会有输出数据丢失吗?在实施这种风格时我们应该确定哪些事项?

================================================== ================================

UPDATE =================== UPDATE ============== UPDATE ============== = UPDATE =======

要求:通过探测QA框和网络服务器/服务日志和系统状态,提供实时统计数据和错误.报告将按以下格式生成:

当地日期和时间| 分类| 组件| 条件

假设 - : AWK脚本的执行速度比shell脚本快,并且使用内置的解析和其他功能.

实现: - 主命令循环是command0 ="tail -f -n 0 -s 5 ...........".此命令将启动无限循环,提取QA框的服务/网络服务器的附加日志..请注意-f,-s和-n选项,它们将所有附加数据转储到日志中,在每次迭代后休眠5秒钟,并在不从现有日志中打印任何默认内容的情况下启动.

在每次迭代之后,捕获并验证系统时间并在10秒间隔后执行各种OS资源命令(每次迭代之间5秒睡眠和处理尾部输出后4秒 - 假设处理所有尾部命令大致需要1秒,因此在所有10秒内)

我用于提取OS资源的各种命令是:

I.  command1="vmstat | nl | tr …
Run Code Online (Sandbox Code Playgroud)

unix shell awk

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

Plot:解释输出

我在Octave尝试一个简单的情节:

>> y = [ 1 1 1 ; 0 1 0]
y =

   1   1   1
   0   1   0

>> plot(.1:.1:.2,y,'b')
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

我无法理解绘图输出 - 其中y的值是1,1,1,0,1,0,为什么有对角线渲染?

在此输入图像描述

当我尝试差异组合时,例如:

>> y = [ 1 0 0 ; 0 1 0]
y =

   1   0   0
   0   1   0

>> plot(.1:.1:.2,y,'b')
Run Code Online (Sandbox Code Playgroud)

绘图如下:

在此输入图像描述

>> y = [ 1 0 0 ; 0 1 0 ; 0 0 1]
y =

   1   0   0
   0   1   0
   0   0   1

>> plot(.1:.1:.3,y,'b')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我们如何根据提到的y值来推断绘图图?

matlab octave

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

在std :: bind中使用此指针

std::bind当我偶然发现以下答案时,我试图阅读和理解:

std :: bind的用法

我看到如下的一个陈述:

auto callback = std::bind(&MyClass::afterCompleteCallback, this, std::placeholders::_1);
Run Code Online (Sandbox Code Playgroud)

我无法理解'this'指针的用法是什么,何时应该使用它?'this'指针意味着当前的对象地址本身,所以它意味着'使用这个对象' - 如果是这样的话我怎么能在类之外使用相同的语句仍具有相同的含义?

c++ c++11

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

来自cppreference.com的C++结构初始化

我试图编译下面的代码,但我总是提到错误:

#include <stdio.h>
#include <stdlib.h>

typedef struct
{
    char* Name;
    char* Branch;
} st_employee;

st_employee details[3] =
{
    [0].Name = "XXX",
    [0].Branch = "YYY",
    [1].Name = "ZZZ",
    [1].Branch = "PPP",
    [2].Name = "III",
    [2].Branch = "LLLL"
};

int main()
{
    printf("Hello world!");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译:

c++ -x c -std=c11  -O2 -Wall -Wextra -pedantic -pthread -pedantic-errors test.cpp -lm  -latomic  -Wmissing-field-initializers
Run Code Online (Sandbox Code Playgroud)

错误:

test.cpp:44:5: warning: missing initializer for field 'Branch' of 'st_employee' [-Wmissing-field-initializers]
     [1].Name = "Chennai",
     ^
test.cpp:22:11: note: 'Branch' declared here …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

如何在新设计中迁移需要几个额外参数的函数

我们有一个现有的类方法,它接受两个字符串作为参数:

bool myfunc(const std::string& var1, const std::string& var2)
Run Code Online (Sandbox Code Playgroud)

在许多地方引用相同的功能.现在我需要修改它以传递另外两个整数参数:

bool myfunc(const std::string& var1, const std::string& var2, int& var3, int& var4)
Run Code Online (Sandbox Code Playgroud)

我尝试使用varadic参数/函数模板,但在这两种情况下我都需要修改现有的实现 - 也许我不确定具体的实现.我也希望不使用默认参数 - 我们使用的是C++ 11.

有没有办法创建一个可以通过传递两个或四个参数调用的函数模板?

c++

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

检查可执行文件是否存在 - 如果可用则运行,否则退出

我正在编写具有以下逻辑的机器人脚本:

检查测试可执行文件是否存在。如果存在,则使用参数调用可执行文件。如果它不存在,则记录一条消息并作为失败退出,

*** Settings ***
Documentation    Test Script to Call an executable from Robot
Library          OperatingSystem
Library          Process
*** Variables ***
${FAILMESSAGE}       Unable to locate the executable
${SUCCESSMESSAGE}    Executing ....
${PATH}          C:\\bin
${BINARY}        tester.exe
${rc}            0

*** Test Cases ***
Test
    [Documentation]    Module Test
    ${rc} = Execute Command dir ${PATH}\\${BINARY}
    Run Keyword If ${rc} == 0 Start Test ELSE Stop Test

Start Test
    Log    ${SUCCESSMESSAGE}
    ${Res}    Run  ${PATH}\\${BINARY}

Stop Test
    Log    ${FAILMESSAGE}
Run Code Online (Sandbox Code Playgroud)

但是,脚本失败说明“找不到名称为 '${rc} = Execute Command dir ${PATH}\${BINARY}' …

robotframework

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

排除其他文件中包含的键字符串文件的所有行

我正在尝试编写Windows批处理文件,其中有两个文件受到关注。

第一个文件all.err包含失败的测试案例的日志,如下所示:

`CHECK:FAIL,"It should have been DEST`"
`CHECK:FAIL,"It should have been XYZA`"
`CHECK:FAIL,"It should have been PRTS`"
`CHECK:FAIL,"It should have been ABCD`"
.....................................
Run Code Online (Sandbox Code Playgroud)

我们还有另一个文件exclude.txt,每行存储一些字符串,例如:

XYZA
ABCD
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写Windows批处理脚本,该脚本可以列出的所有行,all.err其中不包含任何单词exclude.txt

我不明白该如何实施-有什么想法吗?

windows batch-file

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

通用唯一指针

以下是我的示例代码:

#include <functional>
#include <iostream>
#include <memory>
using namespace std::placeholders;

template <typename recvtype, typename responsetype>
void myfunc(std::unique_ptr<recvtype> input, std::function<void(std::unique_ptr<responsetype>)> callback)
{
        auto msg = std::make_unique<responsetype>();
        callback(std::move(msg));
    return;
}

class Ret
{
public:
Ret(){}
void BRet(std::unique_ptr<Ret> r)
{
std::cout << "Called Me!!!" << std::endl << std::fflush;
}

};

class In
{
public:
In(){}
};

void test(std::unique_ptr<In> input, std::function<void(std::unique_ptr<Ret>)> callback)
{
myfunc<In , Ret>(std::move(input), callback);
}

int main()
{
std::unique_ptr<In> a = std::make_unique<In>();
Ret r1;
std::function<void(std::unique_ptr<Ret>)> f = std::bind(&Ret::BRet, &r1, _1);
test(std::move(a),f); …
Run Code Online (Sandbox Code Playgroud)

c++

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

C - 数组和指针

我正在尝试编译并运行我的下面的程序.

#include <stdio.h>

main()
{
        int (*x)[7];
        int a[7] = {2,3,4,5,6,7,8,9};
        int i = 0;
        x=a;
        for (i=0; i < 7 ; i++)
                printf("%d\n", x[i]);
}
Run Code Online (Sandbox Code Playgroud)

根据代码,我创建了一个指针x指向一个内存位置,该内存位置有七个连续的内存块来存储整数.

但我不断收到编译器警告和错误输出:

desktop:~$ gcc a1.c 
a1.c: In function ‘main’:
a1.c:6:2: warning: excess elements in array initializer [enabled by default]
a1.c:6:2: warning: (near initialization for ‘a’) [enabled by default]
a1.c:8:3: warning: assignment from incompatible pointer type [enabled by default]
a1.c:10:3: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int *’ …
Run Code Online (Sandbox Code Playgroud)

c

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

标签 统计

c++ ×5

c++11 ×2

awk ×1

batch-file ×1

c ×1

matlab ×1

octave ×1

robotframework ×1

shell ×1

unix ×1

windows ×1