我想在读取文件中的数据时使用"Best F""Worst F"等关键标题作为gnuplot 4.4图表,但我无法弄清楚如何放置空间,例如:
Generation Best_F Worst_F Average_F
5 4 9 5
4 3 9 4
Run Code Online (Sandbox Code Playgroud)
我尝试在文件"Best F","Best%20F""Best\F"中写入,但是当它们作为列标题读取时它们会被拆分,或者我看到丑陋的"%20".
plot for[col=2:4] data.dat using 1:col title columnheader(col)
Run Code Online (Sandbox Code Playgroud)
或者有没有办法进行字符替换,比如"Best_F"%"" - >"Best F"?replace("_","\",columheader(col))?
我正在使用终端wxt和pngcairo(没有乳胶).谢谢
我仍然从Java转向C++,我正在努力使用字符串.我需要生成一些字符串并将它们存储在某个地方,以便在创建它们的对象被销毁后它们可用于我的程序.我尝试将它们存储在字符串向量中,但我得到了一个分段错误 - 双重免费.我正在做的基本版本,并重现问题在这里:
#include <string>
#include <sstream>
#include <iostream>
#include <vector>
std::string makeString(){
std::stringstream s;
s << "Test string";
return s.str();
}
int main(){
std::vector<std::string> storage;
storage.reserve(1);
storage[0] = makeString();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
调试器标记行中的错误:
storage[0] = makeString();
Run Code Online (Sandbox Code Playgroud)
我将非常感谢并深入了解这里发生了什么,以及如何避免它.
我正在创建一组调用在不同模块中定义的函数的类.要知道他们必须调用哪个函数,函数将存储为类的变量(或者至少是我尝试过的函数).但是,当我尝试调用它时,它会自动假定该函数是一个类方法并将"self"作为参数传递,这会在逻辑上导致错误,因为该函数接收了太多参数.你知道我怎么能避免这个函数变成一个类方法.
代码如下:
# Module A
def func1(a):
print a
def func2(a):
print a,a
# Module B
from A import *
class Parent:
def func():
self.sonFunc("Hiya!")
class Son1:
sonFunc = func1
class Son2:
sonFunc = func2
so = Son1()
s.func()
# Should print "Hiya!"
s = Son2()
s.func()
# Should print "Hiya! Hiya!"
Run Code Online (Sandbox Code Playgroud)
谢谢