小编bec*_*cko的帖子

如何从Bash中的字符串中删除最后n个字符?

var在一个包含字符串的Bash脚本中有一个变量,如:

echo $var
"some string.rtf"
Run Code Online (Sandbox Code Playgroud)

我想删除此字符串的最后4个字符并将结果分配给新变量var2,以便

echo $var2
"some string"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

bash

163
推荐指数
11
解决办法
22万
查看次数

是x = std :: move(x)未定义?

我们x是某种类型的先前已初始化的变量.是以下行:

x = std::move(x)
Run Code Online (Sandbox Code Playgroud)

未定义?这个标准在哪里?它对它有什么看法?

c++ language-lawyer c++11 c++14

61
推荐指数
3
解决办法
2892
查看次数

C++是否具有与.NET的NotImplementedException相同的功能?

C++的标准库是否包含与.NET的NotImplementedException等效的异常?

如果没有,处理我打算稍后完成的不完整方法的最佳实践是什么?

c++ exception-handling

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

用argparse打印命令行参数?

argparse用来解析命令行参数.

为了帮助调试,我想print在调用Python脚本的参数中添加一行.有没有一种简单的方法可以做到这一点argparse

python python-2.7 argparse

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

获取具有给定索引的Python列表的子列表?

我有一个Python列表,比方说a = [0,1,2,3,4,5,6].我也有一份指数清单b = [0,2,4,5].如何获取a带索引的元素列表b

python list python-2.7

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

为什么结构不能直接分配?

假设我有一个带有标记的完全定义的结构MyStruct,并假设它x, y, ..., z是其字段的允许值.为什么是

struct MyStruct q = {x,y,..,z};
Run Code Online (Sandbox Code Playgroud)

允许,但是

struct MyStruct q;
q = {x,y,...,z};
Run Code Online (Sandbox Code Playgroud)

不被允许?我觉得这很烦人.在我之前声明的第二种情况中q,我需要逐个为每个字段分配一个值:

q.X = x; q.Y = y; ... q.Z = z;
Run Code Online (Sandbox Code Playgroud)

在哪里X, Y, ..., Z的领域MyStruct.这背后有原因吗?

c structure

22
推荐指数
2
解决办法
5244
查看次数

如何从集成的 vs-code 终端复制所有文本?

有没有办法从集成的 Visual Studio Code 终端复制所有文本?我有一些输出想要复制到文本文件并保存。

terminal visual-studio-code

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

诗歌:解锁收藏失败

在新的诗歌安装中,我在尝试安装任何内容时收到以下错误:

\n
(base) \xe2\x9e\x9c  celeba poetry add numpy       \nFailed to unlock the collection!\n
Run Code Online (Sandbox Code Playgroud)\n

我怎样才能解决这个问题?

\n

python python-poetry

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

使用const参数将参数传递给函数:它更快吗?

例如,考虑一下:

int sum(int a, int b)
{
    return a + b;
}
Run Code Online (Sandbox Code Playgroud)

int sum(const int a, const int b)
{
    return a + b;
}
Run Code Online (Sandbox Code Playgroud)

第二种方法通常更快吗?

C中的函数参数被复制并发送到函数,因此函数内部的更改不会影响原始值.我的理由是,在sum上面的第二个中,编译器确实知道a并且b没有在函数内部进行修改,所以它只能传递原始值而不先复制它们.这就是为什么我认为第二个sum比第一个更快.但我真的不知道.在sum上面特别简单的例子中,差异(如果有的话)应该是最小的.

编辑:这个sum例子只是为了说明我的观点.我不希望在这个特定的例子中应该有很大的差异.但我想知道在更复杂的情况下const,编译器是否可以利用函数参数中的修饰符来使函数更快.我怀疑编译器总能确定一个参数是否在一个函数内被改变(因此我的第二个问题在下面); 因此我希望当它找到一个const修饰符时,它会做出与没有const修饰符时不同的东西.

问题:一般来说,一个函数在它的参数时会const比它们不是时更快?

问题2:通常,C编译器(理论上)是否总能确定函数内是否更改了函数参数?

c const function-parameter

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

Qt Creator可以识别TODO和FIXME评论吗?

有没有办法让Qt Creator识别TODO和FIXME注释,以便我可以在所有这些注释的某个地方访问编译列表?

c++ qt-creator todo

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