小编Bla*_*iro的帖子

Gnuplot,如何在关键标题中包含空格字符?

我想在读取文件中的数据时使用"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(没有乳胶).谢谢

label key gnuplot legend

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

如何在C++中的向量中存储生成的字符串?

我仍然从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)

我将非常感谢并深入了解这里发生了什么,以及如何避免它.

c++ string vector

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

Python,如何将非类方法保持为非类方法?

我正在创建一组调用在不同模块中定义的函数的类.要知道他们必须调用哪个函数,函数将存储为类的变量(或者至少是我尝试过的函数).但是,当我尝试调用它时,它会自动假定该函数是一个类方法并将"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)

谢谢

python methods function

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

标签 统计

c++ ×1

function ×1

gnuplot ×1

key ×1

label ×1

legend ×1

methods ×1

python ×1

string ×1

vector ×1