小编sha*_*mpa的帖子

在构造函数中调用类成员的构造函数

我可以在Class的构造函数中调用成员的构造函数吗?

让说,如果我有一个成员bar类类型的foo在我的课MClass.我可以在MClass的构造函数中调用bar的构造函数吗?如果没有,那么我如何初始化我的会员栏?

这是在组合(聚合)中初始化成员的问题.

c++ constructor aggregation

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

表示下/上三角矩阵的有效方法

我正在使用C/C++程序处理我的数据,这是2维的.这里我的值是按成对计算的,这里的值对于foo[i][j]和是相同的foo[j][i].

因此,如果我使用一个简单的二维数组实现它,我的一半空间将被浪费.那么表示这种下/上三角矩阵的最佳数据结构是什么.

问候,

c c++ algorithm multidimensional-array data-structures

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

在可视模式下选择粘贴到vim窗口外

我需要将一些选定的块以可视模式粘贴到vim之外.目前我需要手动从鼠标到vim外部选择此块.

由于在可视模式下选择文本更容易,因此选择一些用于在vim之外粘贴的文本会很有效.

vi vim copy-paste paste

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

打开折叠并在vim中跳到它的尽头

当我通过zo在vim中打开折叠时,我正在开始折叠.然后我需要经常跳到折叠结束] z.它有任何单一命令吗?

vim folding

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

删除 Vim 中的行并将其重定向到另一个文件

我想删除最后 10 行并将其移动到另一个文件。

我目前所做的是:

  • 在可视模式下选择最后 10 行,
  • 将这些行写入:'<,'>w其他文件,
  • 然后删除选定的行。

有没有更有效的方法可以做到这一点?

vi vim scripting

6
推荐指数
2
解决办法
3008
查看次数

不使用临时文件排序文件

我想在unix shell中对文件进行排序.我可以将结果重定向到输入文件中吗?

例如,如果我的输入文件是foo,那么我可以使用

    sort foo > foo   
Run Code Online (Sandbox Code Playgroud)

或者我应该使用:

    sort -o foo foo
Run Code Online (Sandbox Code Playgroud)

上面两个有什么区别?

谢谢,

unix sorting bash shell

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

在vim中搜索只有一行匹配

我想在vim中搜索一个模式,这样如果一个模式在一行中出现多次,那么它应该在该行中仅搜索该模式1次并在它与下一行匹配之后.

有什么办法吗?

谢谢,

vim search

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

如何避免动态分配内存以节省时间?

我有一个在我的项目中多次调用的函数:

void foo(int bar)
{  
    char arr[1024];
    //...do some operation on arr according to value of bar  
}
Run Code Online (Sandbox Code Playgroud)

现在,在极少数情况下,当值bar很大时,我会遇到分段错误.我需要增加arr它的大小,我可以从它的值知道它的大小bar.

显而易见的解决方案似乎是arr根据大小来动态分配内存bar.但是,这个函数被频繁调用,我认为每次分配内存会降低性能.

我应该采取什么策略来解决这个问题?

c string malloc performance

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