小编Bif*_*fen的帖子

Linux:在案例中调用函数

我正在尝试设置一个菜单系统,在选择它运行一个功能.在我的例子中运行'testfunc'函数.但是它没有给出错误; testfunc:找不到命令.

我的案例陈述看起来像这样;

case "$mainMenuInput" in
   1)testfunc ;;
esac

function testfunc{
    echo "This is a test"
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

bash function switch-statement

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

如何在javascript中使用反斜杠拆分字符串?

我有一个包含两个反斜杠的字符串:

str = "active - error - oakp-ms-001 Volume Usage-E:\ PercentUsed E:\"
Run Code Online (Sandbox Code Playgroud)

我想oakp-ms-001从上面的字符串中只选取" ",但由于字符串中包含反斜杠,我无法拆分字符串.

如果有任何解决方案,请告诉我?

javascript

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

=和== If语句中的差异Java

我在这里遇到一些奇怪的事情.如果我遗失了什么,请帮助我理解.我的if条件应该是:

if(configuredPdf == true)
Run Code Online (Sandbox Code Playgroud)

但是我错误地写道:

if(configuredPdf = true)
Run Code Online (Sandbox Code Playgroud)

我的Eclipse编译器不会要求我纠正它.然后我假设没有编译时间或检查异常.所以:

(configuredPdf = true)
Run Code Online (Sandbox Code Playgroud)

返回一个布尔值?

java if-statement

4
推荐指数
3
解决办法
147
查看次数

C++中类似Python的多处理

我是C++的新手,我来自Python的长篇背景.

我正在寻找一种在C++中并行运行函数的方法.我读了很多std::async,但对我来说还不是很清楚.

  1. 下面的代码做了一些非常有趣的事情

    #include <future>
    #include <iostream>
    
    void called_from_async() {
      std::cout << "Async call" << std::endl;
    }
    
    int main() {
      //called_from_async launched in a separate thread if possible
      std::future<void> result( std::async(called_from_async));
    
      std::cout << "Message from main." << std::endl;
    
      //ensure that called_from_async is launched synchronously
      //if it wasn't already launched
      result.get();
    
      return 0;
    }
    
    Run Code Online (Sandbox Code Playgroud)

    如果我多次运行它有时输出是我所期望的:

    Message from main.
    Async call
    
    Run Code Online (Sandbox Code Playgroud)

    但有时我得到这样的东西:

    MAessysnacg ec aflrlom main.
    
    Run Code Online (Sandbox Code Playgroud)

    为什么不cout首先发生?我明确地称之为.get()方法cout.

  2. 关于并行运行.如果我有这样的代码:

    #include <future>
    #include <iostream>
    #include <vector> …
    Run Code Online (Sandbox Code Playgroud)

c++ python asynchronous multiprocessing

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

unordered_map 的顺序是确定的吗?

我想知道是否可以保证 unordered_map 的顺序在所有 CPU、线程等中始终相同。

我意识到特定顺序本身可能没有明显的模式(因此,“无序”映射),但是如果我在另一台机器上运行我的进程,或者连续多次运行,或者在不同的线程上运行,插入项目的顺序将始终如果哈希函数和插入顺序保持不变,是否会相同?换句话说,如果我的代码不改变,我的进程的每次执行都会导致映射的元素处于相同的顺序吗?

我已经运行了一些测试,插入后的项目顺序似乎每次都是相同的,但这可能只是侥幸,而且我只有这台机器可以测试。我需要知道顺序是否会受到任何其他因素的影响,例如 CPU/内存架构、操作系统(Windows 8 与 Windows 10)等。

c++ dictionary deterministic unordered

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

将函数参数添加到矢量

来自Java背景我很困惑C++如何允许按值传递对象.关于何时通过值传递对象,我有一个概念上的疑问:

void add_to_vector(vector<SomeClass>& v, SomeClass var) {
    v.push_back(var);
}
Run Code Online (Sandbox Code Playgroud)

这在概念上是否正确?这就是为什么我觉得这是错误的:var正在通过值传递,并且对象的内存将在函数调用的堆栈上分配.然后将其添加到矢量中.在函数调用结束时,堆栈将被清除,因此被引用的对象var也将被清除.因此,vector现在将包含一个在函数调用后不再存在的对象.

我错过了什么吗?

c++ vector parameter-passing pass-by-value

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

如何从文件中读取变量,每行多个变量?

我正在尝试从一个文件中读取数据,该文件有多行,每行都有 3 个我想要分配给变量并使用的信息。

我想出了如何在终端上简单地显示它们,但无法弄清楚如何实际将它们分配给变量。

while read i
do
  for j in $i
  do
    echo $j
  done
done < ./test.txt
Run Code Online (Sandbox Code Playgroud)

测试.txt:

1 2 3
a b c
Run Code Online (Sandbox Code Playgroud)

所以我想读取外循环中的行,然后分配 3 个变量,然后使用它们,然后再进入下一行。

我猜我必须在没有内部循环的情况下读取行的值,但我现在无法弄清楚。

希望有人能指出我正确的方向。

bash shell

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

用SFML(C++)在屏幕上写入文本输入

所以我正在创建一个图形计算器.我有一个输入字符串s.从字符串中,我可以使用SFML对其进行图形化.我从MIN x坐标开始到MAX x坐标,从EvaluateString()方法获取相应的y,并将所有坐标转到VertexArray v.我已经编写了我的方法和图形方法,一切运行良好.

但是,我有一个小问题.我想在屏幕上输入我的字符串,例如"sin(cos(tan(x)))".我很难找到办法.我有点想通知它与事件TextEntered有关,但我仍然找不到任何完整的东西.

请建议我一个方法.非常感谢!

示例图

class Calculator{
public:
    void main();
private:
    WindowSize DefaultWindow;
    sf::RenderWindow window;
    Cartesian vertexX[2],vertexY[2];
    sf::Vertex axis[4];
    const double MAX = 10;
    const double MIN = -10;
    const double INCREMENT = 0.001;

};

int main(){ 
    DefaultWindow.Max = Cartesian(10,10);
    DefaultWindow.Min = Cartesian(-10,-10);
    DefaultWindow.plane.width=1500;
    DefaultWindow.plane.height=1500;

    // Set up x and y-axis
    vertexX[0] = Cartesian(-100,0);
    vertexX[1] = Cartesian(100, 0);
    vertexY[0] = Cartesian(0,-100);
    vertexY[1] = Cartesian(0,100);

    axis[0] = sf::Vertex(convertCartesiantoWindow(vertexX[0],DefaultWindow));
    axis[1] = sf::Vertex(convertCartesiantoWindow(vertexX[1],DefaultWindow));
    axis[2] = sf::Vertex(convertCartesiantoWindow(vertexY[0],DefaultWindow));
    axis[3] = sf::Vertex(convertCartesiantoWindow(vertexY[1],DefaultWindow));

    // Set up …
Run Code Online (Sandbox Code Playgroud)

c++ sfml

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

为什么我们应该使用 URL 作为 Go 模块名称?

使用 URL 作为 Go 模块名称有什么好处?

例如:

sample.com/learn
Run Code Online (Sandbox Code Playgroud)

它比仅使用一个简单的名称作为模块名称更好吗?

go

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

正则表达式匹配python中方括号中的数字

我需要匹配并返回方括号中包含的数字的字符串索引.示例字符串:

Gabrilovich和Markovitch [11,12]提出了一种使用条件随机场[6]作为训练过程的方法.....

在这里,我想使用正则表达式在上述情况下提取任何给定数字的索引,如11,12或6.我在尝试

pattern = re.compile(r'[/11/]') # for 11
result =  re.search(pattern, text, flags=0)
print result.start()
Run Code Online (Sandbox Code Playgroud)

然而,有了这个,我没有得到理想的结果.注意:我需要一个解决方案来匹配我想要的确切数字,而不是括号内的任何给定数字.

python regex text

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