小编tux*_*ux3的帖子

WebRTC AGC(自动增益控制)

我正在测试WebRTC AGC,但我必须做错了,因为信号只是通过未经修改的.

以下是我创建和初始化AGC的方法:

agcConfig.compressionGaindB = 9;
agcConfig.limiterEnable = 1;
agcConfig.targetLevelDbfs = 9;   /* 9dB below full scale */

WebRtcAgc_Create(&agc);
WebRtcAgc_Init(agc, minLevel, maxLevel, kAgcModeFixedDigital, 8000);
WebRtcAgc_set_config(agc, agcConfig);
Run Code Online (Sandbox Code Playgroud)

然后对于每个10ms样本块,我执行以下操作:

WebRtcAgc_Process(agc, micData, NULL, 80, micData, NULL, micLevelIn, &micLevelOut, 0, &saturationWarning);
Run Code Online (Sandbox Code Playgroud)

其中micLevelIn设置为0.

谁能告诉我我做错了什么?

我预计全量级正弦音将衰减到目标DBFS级别; 并且将放大低电平正弦音(即-30dBFS)以匹配目标DBFS电平.但那不是我所看到的.

c++ signal-processing webrtc

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

如何在Python 3.4上安装PyGame?

所以我有这个小问题.当我尝试为Python 3.4安装PyGame时,我下载了一个.whl(wheel?)文件,但不知道如何使用它.有些人告诉我有关pip的事情,但不知道如何使用/安装它.

python pygame pip python-3.4

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

如何更改Kibana-4的默认时间过滤器?

我在Kibana-4中创建了一个仪表板,并在我的Web应用程序上共享.但其默认时间过滤器为15分钟.
如何更改kibana-4中的默认时间过滤器?

kibana-4

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

这个荒谬的代码是否能够很好地编译Clang和GCC中的错误?

今天我正在玩模板,看看我是否可以让编译器从其内部类中推断出外部类的类型.我没有找到我的解决方案(我怀疑是不可能的),但在尝试修复错误时,我遇到了非常奇怪的行为,我沦为下面的代码片段.

struct A
{
    struct B{};

    template <typename T>
    struct EverythingIsFine
    {
        using Outer = T;
        using Inner = typename T::B::B::B::B::B::B;
    };

    using ItWillBeOkay = EverythingIsFine<B>; // Probably not ok
    using InnerProblem = ItWillBeOkay::Inner; // Still not ok
    using OuterProblem = decltype(B().ItWillBeOkay::Outer::B::B::B
                                     ::B::B::B::~B()); // Not even CLOSE to ok
};
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,Clang和GCC都没有警告,没有任何错误.
我的编译器的版本是gcc version 5.3.1 20160121 (Debian 5.3.1-7)和,Debian clang version 3.6.2-3 (tags/RELEASE_362/final) (based on LLVM 3.6.2)并且用于编译的标志是-std=c++11 -Wall -Wextra.

我发现它在使用C++ 14设置的Ideone上编译也很好.


然后我使用这个简单的测试来获得确切的类型InnerProblem和 …

c++ g++ clang language-lawyer c++11

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

Python:使用__import__时执行相对导入?

以下是此测试中的文件:

main.py
app/
 |- __init__.py
 |- master.py
 |- plugin/
 |-  |- __init__.py
 |-  |- p1.py
 |-  |_ p2.py
Run Code Online (Sandbox Code Playgroud)

我们的想法是拥有一个支持插件的应用程序.新的.py或.pyc文件可以放入与我的API相关的插件中.

master.py在应用程序级别有一个文件,其中包含任何和所有插件可能需要访问的全局变量和函数,以及应用程序本身.出于此测试的目的,"app"由app/__ init__.py中的测试函数组成.在实践中,应用程序可能会被移动到单独的代码文件,但之后我只是import master在该代码文件中使用以引入引用master.

这是文件内容:

main.py:

import app

app.test()
app.test2()
Run Code Online (Sandbox Code Playgroud)

应用程序/ __ init__.py:

import sys, os

from plugin import p1

def test():
        print "__init__ in app is executing test"
        p1.test()

def test2():
        print "__init__ in app is executing test2"
        scriptDir = os.path.join ( os.path.dirname(os.path.abspath(__file__)), "plugin" )
        print "The scriptdir is %s" % scriptDir
        sys.path.insert(0,scriptDir)
        m = …
Run Code Online (Sandbox Code Playgroud)

python import

7
推荐指数
2
解决办法
6089
查看次数

QAbstractButton和QPushButton*之间的比较缺乏演员表

我的代码如下所示.当我尝试编译时,我得到:

错误:29:38不同指针类型之间的比较QAbstractButton和QPushButton*缺少一个强制转换 - >'if(stdmetBox.clickedButton()== stdButton)'

系统:亚马逊Kindle Fire 7"运行Cyanogenmod 11.0(Android 4.4.2 Kitkat)编译器:G ++/GCC(GCC for C4droid插件版本4.9.1)IDE:C4droid与SDL,GCC和Ministro插件

任何帮助将不胜感激.我搜索过,但我能找到的唯一实例是iOS特定的.

#include <fstream>
#include <QApplication>
#include <QLabel>
#include <QMessageBox>
#include <QString>
#include <QAbstractButton>
#include <QInputDialog>
#include <QDebug>

using namespace std;

int setup() 
{
    string unitchar;
    string unitcharo;
    bool setupSuccess;
    int returncode;
    QMessageBox msgBox;
    QMessageBox stdmetBox;
    QMessageBox ynBox;

    msgBox.setText("Welcome to Tyler's Fitness App! This app will help you with your fitness goals, whatever they may be. Let's get you set up!");
    msgBox.exec();

    QPushButton *stdButton = stdmetBox.addButton(QT_TR_NOOP("Standard"), QMessageBox::ActionRole); …
Run Code Online (Sandbox Code Playgroud)

c++ qt android gcc

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

格子API:在帐户之间转移资金

我正在使用iOS的Plaid API编写一个程序,在验证后访问银行帐户并显示交易数据.

我需要知道是否有可能在账户之间转移资金(检查储蓄)以及如何.

我知道橡子使用相同的API,他们能够转移资金,并且Plaid的网站声称"根据用户在他们头脑中知道的信息,在几秒钟内授权ACH付款.无需知道帐户或路由号码.不需要微观存款".

但是有关于如何在网站上转移资金的文件吗?

plaid

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

这对int64_t的处理是GCC和Clang的错误吗?

现在,你们中的一些人会想要大喊未定义的行为,但是有一个问题.该类型int64_t不是由C标准定义,而是由POSIX定义.POSIX将此类型定义为:

带符号的整数类型,宽度为N,无填充位和二进制补码表示.

它不会留下这个实现来定义,并且绝对不允许将它视为无界整数.

linux$ cat x.c
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>

int stupid (int64_t a) {
  return (a+1) > a;
}

int main(void)
{
    int v;
    printf("%d\n", v = stupid(INT64_MAX));
    exit(v);
}

linux$ gcc -ox x.c -Wall && ./x
0
linux$ gcc -ox x.c -Wall -O2 && ./x # THIS IS THE ERROR.
1
linux$ gcc --version
gcc (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see …
Run Code Online (Sandbox Code Playgroud)

c linux gcc posix clang

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

kernel - 启动地址.为什么?

语境:

阅读内核如何启动.

我在那个页面上:http: //www.linuxjournal.com/article/2239

它说内核加载到0x10000.

题:

为什么这个地址?

kernel linux-kernel

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

如何将额外的变量传递给Qt插槽

我想知道如何将单独的变量传递到插槽中.我似乎无法让它工作.这有什么办法吗?

这是我的代码:

QTimer * timer = new QTimer();
connect(timer,SIGNAL(timeout()),this,SLOT(method(MYVARIABLE)));
timer->start(4000);
Run Code Online (Sandbox Code Playgroud)

c++ qt signals signals-slots

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