小编bas*_*ibe的帖子

如何在XCode中调试捆绑包?

我写了一个很好的小程序.在某些时候,需要加载具有一些附加功能的包.我也是捆绑的作者,所以我有主要应用程序和捆绑包的源代码和Xcode项目.

到目前为止,我只是将捆绑包拖到主应用程序中的resources-folder中,这对于运行它很好,但是我无法调试它(当然它也有错误).

有没有办法设置Xcode,以便我可以调试捆绑?

debugging xcode bundle

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

我是否应该使用常量而不是字符串,即使字符串只使用过一次?

我有一段代码可以解析一些不起眼的文本文件.
此文本文件可以包含各种关键字.在某些时候,有一些冗长的部分,如下所示:

void loadKeywords() {
    tmpString = getValueForKeyword("width");
    if (tmpString != NULL) {
        /* do something for several lines */
    }

    tmpString = getValueForKeyword("height");
    if (tmpString != NULL) {
        /* do something for several lines */
    }

    /* and so on a few dozen times */
}
Run Code Online (Sandbox Code Playgroud)

这些字符串"height""width"只曾经在这个非常的代码使用.不过,我想知道使用定义的字符串常量是否更好

#define KEYWORD_WIDTH ("width")
Run Code Online (Sandbox Code Playgroud)

而不是上面代码中的那些文字.

你会怎么做?

language-agnostic string coding-style constants

9
推荐指数
4
解决办法
3174
查看次数

如何在mex函数中添加"help"-text?

我正在写一个Matlab mex文件.但是,mex文件似乎有一个严重的限制:help mexfilename不会导致出现帮助文本.

我可以通过编写一个最终调用mex文件的m文件来避免这种情况,但包括帮助,但必须有更好的方法.

另一方面,我可以在m文件中进行所有错误检查,这样做更方便...

documentation matlab mex

8
推荐指数
2
解决办法
3182
查看次数

如何在MATLAB中调整矩阵的大小?

假设我有一个12乘12矩阵,我想把它调整为4乘3矩阵.我怎么能这样做?

我目前的解决方案有点难看:

for n = 1:(length(mat)/3)
    out(n,1:3) = mat( ((n-1)*3 + 1):((n-1)*3 + 3) );
end
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

matlab matrix reshape

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

WinForms或WPF或Qt for Windows GUI,C/C++作为后端

我将在Windows上开发一个应用程序.我以前从未这样做过;-)

我需要做一些繁重的音频计算,必须用C/C++编写.这部分将是一个房间校正算法,目前在Matlab中运行每个通道大约需要10秒.它必须用C/C++编写,因为它可能稍后移植到DSP,必须用C/C++编程.

另外,我需要一个GUI来查看计算,可视化结果和修改计算参数.该GUI的难点部分将是大量的光谱,频谱图,音频波形等绘图.

现在,我听说WPF在Windows GUI中风靡一时,但它似乎仅限于C#.有没有一种简单的方法将我的C/C++代码与一些C#GUI代码集成?或者我应该选择WinForms并用C++编写全部内容?或者Qt能否同样工作并提供一些"免费"的跨平台功能?

我有一些C/C++,Matlab和VST开发的经验,但我从来没有写过真正的应用程序,老实说,我甚至不知道从哪里开始.

先感谢您!

c# c++ wpf qt winforms

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

有一个很长的初始化方法是不好的做法?

很多 都在争论功能大小.他们说一般来说功能应该很短.意见从15行到"大约一个屏幕"不等,现在大概是40-80行.
此外,功能应始终只执行一项任务.

但是,在我的代码中,有两种标准经常失败的函数:初始化函数.

例如,在音频应用中,必须设置音频硬件/ API,必须将音频数据转换为合适的格式,并且必须正确初始化对象状态.这显然是三个不同的任务,根据API,这可以很容易地超过50行.

具有init函数的东西是它们通常只调用一次,因此不需要重用任何组件.如果你认为大的初始化函数还可以,你还会将它们分解成几个较小的函数吗?

initialization function code-size

8
推荐指数
2
解决办法
436
查看次数

函数名和花括号之间成员变量赋值的名称和原因是什么?

看看这段代码:

Size::Size(int iSetWidth, int iSetHeight)
:iWidth(iSetWidth),
iHeight(iSetHeight)
{
}
Run Code Online (Sandbox Code Playgroud)

据说,这意味着同样的事情:

Size::Size(int iSetWidth, int iSetHeight)
{
    iWidth=iSetWidth;
    iHeight=iSetHeight;
}
Run Code Online (Sandbox Code Playgroud)

你为什么要使用前者或后者?前者的名字是什么?

c++ language-features

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

如果方法调用以两个冒号开始,这意味着什么?

同事经常写这样的事情:

::someObject->someMethod(anAttribute, anotherAttribute);
Run Code Online (Sandbox Code Playgroud)

someObject是一个全局变量.
那两个冒号对我来说很奇怪.没有它们,代码编译并运行得很好.

同事声称这些冒号someObject明确地具有全球性,从而防止与可能的地方混淆someObject.我认为someObject如果它已经全局定义,你将无法在本地定义?

你能否解释一下这些冒号的含义以及它们是否必要?

c++ language-features

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

我想使用NumPy/SciPy.我应该使用Python 2还是3?

我即将使用NumPy/SciPy开展一些信号处理工作.但是,我之前从未使用过Python,也不知道从哪里开始.

我看到这个世界目前有两个Python分支:版本2.x和3.x. 作为一个亲爱的人,我本能地倾向于选择新的,但似乎有很多关于两者之间不相容的讨论.Numpy似乎与Python 3兼容.我在SciPy上找不到任何文档.

你会建议使用Python 3或2吗?

(你能指出我的一些资源,开始了吗?我知道的C/C++,Ruby中,Matlab和一些其他的东西,基本上想用NumPy的替代Matlab的.)

python numpy python-3.x

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

如何在Ruby中将html颜色名称转换为RGB值?

我知道有一种名为Color的宝石.我安装了它.

但对于我的生活,我无法弄清楚如何使用这个东西.

我只是想将颜色名称转换为RGB值,如果可能的话,不将整个颜色表复制到我的代码中.

我希望能够将类似redNavy转换为三个数值.

ruby gem colors

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