小编Ste*_*owe的帖子

如何摆脱代码中的GVim折叠注释?

我的团队中有人发誓通过使用某种GVim功能手动进行代码折叠.

由于我正在使用另一个编辑器并且不需要折叠功能,我认为它只会使用以下标签污染源代码:

/* {{{1 */
Run Code Online (Sandbox Code Playgroud)

说服该人不使用这种折叠不是一种选择(之前进行了一些激烈的讨论).

我不是一个真正的GVim家伙,我想知道在没有改变团队代码的情况下是否没有其他方法可以进行折叠?

  • 也许将折叠方向放在一个单独的文件中,或者
  • 做一些智能折叠,在不改变源代码的情况下考虑编程语言的语法?

c vi vim

5
推荐指数
2
解决办法
1413
查看次数

JavaScript如何挂钩WinRT事件?

假设我正在编写一个包含JavaScript和C#代码的WinRT应用程序,我希望我的JavaScript代码可以在我的C#对象上挂钩事件.

我知道这应该是可能的,但JavaScript代码会是什么样子?如何在JavaScript投影中公开事件(但是在WinRT中表示CLR事件的概念)?

如果一个具体的例子会有所帮助,那么假设我的C#对象有这个事件:

public event EventHandler Initialized;
Run Code Online (Sandbox Code Playgroud)

如何从JavaScript挂钩该事件?

(我确定答案隐藏在//构建/视频之一中,但它们并不是完全可搜索的.)

javascript events interop windows-8 windows-runtime

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

如何在没有递归的情况下解决这个问题?

我正在努力帮助我的儿子解决数学问题.这似乎是让他接触某些节目的好机会.我可以看到递归解决方案,但也许迭代的解决方案更容易解释.到目前为止他学到的语言是SmallBasic,它不能很好地支持递归(没有局部变量).我并不反对教另一种语言,但仍然想要了解是否有一种很好的方法可以在没有递归的情况下解决这个问题.

问题是:给定数字序列1 2 3 4 5 6 7 8 9,在数字之间插入+和 - ,使结果加起来为101.例如,1 + 23 + 4 + 5 + 67-8 + 9 = 101.

递归解决方案看起来像这样:

next(total, number, nextNumber, sequenceString)
{
    //add
    next(total + number, ...);

    //subtract
    next(total - number, ...);

    //do nothing (multiply)
    next(total, number * 10, ...);
}
Run Code Online (Sandbox Code Playgroud)

是否有一个迭代解决方案,这不是非常复杂?

algorithm recursion

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

用C++播放声音?

我如何在我的程序中这样做,当点击该按钮时有一个按钮我希望它在没有打开和媒体播放器的情况下播放.wma文件?

c++ media audio

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

如何使用dplyr基于行数据生成新列?

我想在数据框中添加一个新列,该数据框基于行方式计算.假设我有一个这样的数据框:

x <-as.data.frame(matrix(1:10, 5, 2))

  V1 V2
1  1  6
2  2  7
3  3  8
4  4  9
5  5 10
Run Code Online (Sandbox Code Playgroud)

如果我想做一些rowwise操作来生成一个新列,我可以使用rowwise()和do()来完成它.例如:

y <- rowwise(x) %>% do (foo = .$V1 * .$V2)
Run Code Online (Sandbox Code Playgroud)

我甚至可以将其附加到现有数据框中:

y <- rowwise(x) %>% bind_cols(do (., foo = .$V1 * .$V2))
Run Code Online (Sandbox Code Playgroud)

这一切都有效,但结果并不是我想要的.y $ foo中的值是列表,而不是数字.

  V1 V2 foo
1  1  6   6
2  2  7  14
3  3  8  24
4  4  9  36
5  5 10  50
Run Code Online (Sandbox Code Playgroud)

看起来正确,但事实并非如此.

class(y$foo)
[1] "list"
Run Code Online (Sandbox Code Playgroud)

那么,有两个问题:

  1. 有没有办法使结果数字而不是列表?
  2. 有没有更好的方法来接近这个?

更新:
这更接近我想要做的事情.鉴于此功能: …

r dplyr

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

PlaySound in C++

我正试图在我的C++应用程序中播放声音.我们得到了一个使用XACT的指南,但我无法让它工作,所以我正在尝试使用PlaySound功能.

这就是我尝试过的.我也尝试了整个目录链接到它保存的位置.

 int main() { 
        PlaySound("background.mp3", NULL, SND_SYNC); 
    }
Run Code Online (Sandbox Code Playgroud)

这是它引发的错误

Error   7   error LNK2019: unresolved external symbol __imp__PlaySoundA@12 referenced in function _main C:\Users\Siyico\Desktop\Legit\w9base\wingl2013_14\SpaceGame.obj wingl2013_14

Error   8   error LNK1120: 1 unresolved externals   C:\Users\Siyico\Desktop\Legit\w9base\Debug\wingl2013_14.exe 1   1   wingl2013_14
Run Code Online (Sandbox Code Playgroud)

c++ winapi

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

我如何理解rbind的警告?

如果我有两个具有相同列名的data.frames,我可以使用rbind创建一个数据帧.但是,如果我有一个是因素而另一个是int,我会收到如下警告:

警告消息:In [<-.factor(*tmp*,ri,value = c(1L,1L,0L,0L,0L,1L,1L,:无效因子级别,NA生成

以下是问题的简化:

t1 <- structure(list(test = structure(c(1L, 1L, 2L, 1L, 1L, 1L, 1L, 
1L, 1L, 2L), .Label = c("False", "True"), class = "factor")), .Names = "test", row.names = c(NA, 
-10L), class = "data.frame")
t2 <- structure(list(test = c(1L, 1L, 0L, 0L, 0L, 1L, 1L, 1L, 1L, 1L
)), .Names = "test", row.names = c(NA, -10L), class = "data.frame")
rbind(t1, t2)
Run Code Online (Sandbox Code Playgroud)

使用单列,这很容易理解,但当它是十几个或更多因素的一部分时,它可能很难.有什么警告信息告诉我要查看哪一列?除此之外,了解哪一列错误的好方法是什么?

r rbind

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

有没有办法过滤R中函数调用的结果?

我有一个普遍的问题和一个具体的例子.一般的问题是:有没有办法捕获函数的结果,所以我可以过滤它们而不创建临时变量?

这是例证.如果我想在不是1.0的相关矩阵中找到最高相关性,我可以:

tmp <- cor(stocks)
max(tmp[tmp < 1.0])
Run Code Online (Sandbox Code Playgroud)

有没有办法在一行代码中执行此操作?

注意:我知道通过在这个特定实例中将对角线设置为0,我可能得到相同的结果,但我想了解更一般的情况.如何对cor(股票)的结果进行子集或过滤?

r

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

gcc相当于VC++警告C4018:有符号/无符号不匹配

是否有一个gcc等效的VC++警告C4018:签名/无符号不匹配?我们在Windows上使用/ WX运行自动构建,并且我希望能够在Linux上构建时捕获这些警告.

c++ gcc warnings visual-c++

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

如何从C++更改Windows shell(cmd.exe)环境变量?

我想编写一个程序,在调用它的shell(cmd.exe)实例中设置一个环境变量.我的想法是,我可以在此变量中存储一些状态,然后在后续调用中再次使用它.

我知道有像SetEnvironmentVariable这样的命令,但我的理解是那些只改变当前进程的变量而不会修改调用shell的变量.

具体来说,我希望能够创建一个可以在两个目录之间跳转的命令.Pushd/Popd可以转到目录并返回,但是没有办法将第二次返回到最初推送的目录.

c++ windows cmd environment-variables

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

德尔福的日期和时间

嘿,如果我想要更新自己的日期和时间,我该怎么写?Label3.Caption:= TimeToStr(时间)这只是向我显示时间,当我打开程序时,但我想要一个时间,每秒更新一次表格( - >像普通时钟那样).

delphi datetime

0
推荐指数
2
解决办法
2644
查看次数