小编she*_*pez的帖子

为什么Forth返回-1作为True的标志?

第四个代码

7 3 > . (7 > 3)
Run Code Online (Sandbox Code Playgroud)

返回-1,但我用过的所有其他语言都用作1true的标志.为什么是这样?这种差异的原因是什么?

forth

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

在Windows上使用C将数据流式传输到声卡

作为大学项目的一部分,我必须做一些信号处理,并希望使用PC声卡输出结果.该软件必须用C语言编写,并且需要与Windows一起使用(最好是7和XP).

我找到了输出.wav和类似文件的代码示例,但我感兴趣的是不断输出数据而不是从文件输出.虽然一些声音API似乎有自己的处理缓冲区的方法,但输出数据可能会以数组形式呈现.

任何建议都会很棒,代码示例甚至是最好的API也是如此.我看过DirectSound和OpenAL,但我仍然不确定如何开始.

c windows signal-processing openal directsound

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

Python Lambda Mutability

class TestClass(object):
    def __init__(self):
        self.value = 100
        self.x = lambda: self.value.__add__(100)
        self.run()

    def run(self):        
        self.x()
        print self.value

t = TestClass()

#Output: 100
Run Code Online (Sandbox Code Playgroud)

我想能够定义一个lambda函数,例如TestClass中的函数,并让它改变一个实例变量.似乎lambda的构造方式意味着它不会修改原始值.我怀疑这与Python的参考策略有关,我或多或少都了解它.

接受我所做的缺陷,是否有类似的方法来获得类似的功能?我最终需要定义许多方法,x并打算将它们保存在字典中,因为它们将形成一个简单的指令集.据我所知,我需要使用lambdas或exec做我想做的事.

python lambda pass-by-reference

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

C阵列提取

我有一个整数数组.我们假设

int a[5]={1,2,1,2,2};
Run Code Online (Sandbox Code Playgroud)

我想通过复制阵列的一些元素到此阵列划分成两个阵列a到一些不同的阵列等b[2]和c[3],使得int b[2]将包含{1,2}和int c[3]将包含{1,2,2}.

如何使用C实现这一目标?

c arrays

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