我正在尝试设置一个菜单系统,在选择它运行一个功能.在我的例子中运行'testfunc'函数.但是它没有给出错误; testfunc:找不到命令.
我的案例陈述看起来像这样;
case "$mainMenuInput" in
1)testfunc ;;
esac
function testfunc{
echo "This is a test"
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我有一个包含两个反斜杠的字符串:
str = "active - error - oakp-ms-001 Volume Usage-E:\ PercentUsed E:\"
Run Code Online (Sandbox Code Playgroud)
我想oakp-ms-001从上面的字符串中只选取" ",但由于字符串中包含反斜杠,我无法拆分字符串.
如果有任何解决方案,请告诉我?
我在这里遇到一些奇怪的事情.如果我遗失了什么,请帮助我理解.我的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)
返回一个布尔值?
我是C++的新手,我来自Python的长篇背景.
我正在寻找一种在C++中并行运行函数的方法.我读了很多std::async,但对我来说还不是很清楚.
下面的代码做了一些非常有趣的事情
#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.
关于并行运行.如果我有这样的代码:
#include <future>
#include <iostream>
#include <vector> …Run Code Online (Sandbox Code Playgroud)我想知道是否可以保证 unordered_map 的顺序在所有 CPU、线程等中始终相同。
我意识到特定顺序本身可能没有明显的模式(因此,“无序”映射),但是如果我在另一台机器上运行我的进程,或者连续多次运行,或者在不同的线程上运行,插入项目的顺序将始终如果哈希函数和插入顺序保持不变,是否会相同?换句话说,如果我的代码不改变,我的进程的每次执行都会导致映射的元素处于相同的顺序吗?
我已经运行了一些测试,插入后的项目顺序似乎每次都是相同的,但这可能只是侥幸,而且我只有这台机器可以测试。我需要知道顺序是否会受到任何其他因素的影响,例如 CPU/内存架构、操作系统(Windows 8 与 Windows 10)等。
来自Java背景我很困惑C++如何允许按值传递对象.关于何时通过值传递对象,我有一个概念上的疑问:
void add_to_vector(vector<SomeClass>& v, SomeClass var) {
v.push_back(var);
}
Run Code Online (Sandbox Code Playgroud)
这在概念上是否正确?这就是为什么我觉得这是错误的:var正在通过值传递,并且对象的内存将在函数调用的堆栈上分配.然后将其添加到矢量中.在函数调用结束时,堆栈将被清除,因此被引用的对象var也将被清除.因此,vector现在将包含一个在函数调用后不再存在的对象.
我错过了什么吗?
我正在尝试从一个文件中读取数据,该文件有多行,每行都有 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 个变量,然后使用它们,然后再进入下一行。
我猜我必须在没有内部循环的情况下读取行的值,但我现在无法弄清楚。
希望有人能指出我正确的方向。
所以我正在创建一个图形计算器.我有一个输入字符串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) 使用 URL 作为 Go 模块名称有什么好处?
例如:
sample.com/learn
Run Code Online (Sandbox Code Playgroud)
它比仅使用一个简单的名称作为模块名称更好吗?
我需要匹配并返回方括号中包含的数字的字符串索引.示例字符串:
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)
然而,有了这个,我没有得到理想的结果.注意:我需要一个解决方案来匹配我想要的确切数字,而不是括号内的任何给定数字.
c++ ×4
bash ×2
python ×2
asynchronous ×1
dictionary ×1
function ×1
go ×1
if-statement ×1
java ×1
javascript ×1
regex ×1
sfml ×1
shell ×1
text ×1
unordered ×1
vector ×1