问题列表 - 第44721页

从原始波数据中检测特定频率/音调

我正在读取来自麦克风的原始波流.
(这部分可以正常工作,因为我可以将它发送到扬声器并获得良好的回声.)

为简单起见,我想要检测波形数据中的DTMF音调.实际上我想检测任何频率,而不仅仅是DTMF中的频率.但我总是知道我要找的频率.

我试过通过FFT运行它,但如果我想要高精度的检测(例如它只有20毫秒),它似乎不是很有效.我可以将其检测到大约200毫秒的精度.

关于算法,我有哪些选择?它有任何.Net库吗?

c# algorithm audio wave

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

如何为XmlReader指定超时?

我正在用xml阅读器阅读rss.

当url很糟糕时,它需要60秒才能失败.我如何指定超时?

using (XmlReader reader = XmlReader.Create(url, settings))
Run Code Online (Sandbox Code Playgroud)

c# timeout xmlreader

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

C++传递引用

我正在使用这个简单的代码尝试C++ pass-by-reference:

#include <iostream>
int square(int &x)
{
return x*x;
}
int main()
{
std::cout<<"Square of 4 is: "<<square(4)<<std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行它时,我得到以下内容:

在此输入图像描述

UPDATE

在根据@Pablo Santa Cruz的答案修改代码后,我得到以下错误(我只是屏幕捕获部分错误):

在此输入图像描述

这是为什么?

谢谢.

c++ pass-by-reference

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

JavaScript美元函数,函数$()错误

我在互联网上遇到了美元符号功能,并决定将其用于javascript切换菜单.但是,"$"符号使我的代码失败.

这就是我想要使用的:

function $() {
        var elements = new Array();
        for (var i = 0; i < arguments.length; i++) {
            var element = arguments[i];
            if (typeof element == 'string')
                element = document.getElementById(element);
            if (arguments.length == 1)
                return element;
            elements.push(element);
        }
        return elements;
    }

    function toggle(obj) {
        var el = $(obj);
        el.style.display = (el.style.display != 'none' ? 'none' : '' );
    }
Run Code Online (Sandbox Code Playgroud)

来自"function $(){"的$似乎打破了代码.你怎么声明这个功能?如果我用"任何东西"取代$,它可行,但不是美元函数......

javascript function

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

如何从c ++函数返回vector <T>

我正在创建一个通用的数据结构,我想返回一个包含我的结构中的一些对象的向量.

我试过了

template<class T>
vector<T> DataStructure<T>::getItems(int count)
{
    vector<T> items;
    for(int i = 0; i < count; i++)
        items.push_back(data[i]);      
    return items;
}
Run Code Online (Sandbox Code Playgroud)

但编译说

错误:ISO C++禁止声明'vector'没有类型

错误:预期';' 在'<'标记之前

c++ generics vector

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

用ASCII近似替换unicode标点符号

我正在阅读Java程序中的一些文本文件,并希望用ASCII近似替换一些Unicode字符.这些文件最终将被分解为提供给OpenNLP的句子.OpenNLP不识别Unicode字符并在许多符号上给出不正确的结果(它将"girl"标记为"girl"和"s",但如果它是Unicode引用则将其视为单个标记).

例如,源语句可能包含Unicode方向引用U2018('),我想将其转换为U0027(').最终我将剥离剩余的Unicode.

我知道我正在丢失信息,而且我知道我可以编写正则表达式来转换这些符号中的每一个,但我想知道是否有可以重用的代码来转换这些符号中的一些.

这就是我能做到的,但我相信我会犯错误/错过/等等:

    // double quotation (")
    replacements.add(new Replacement(Pattern.compile("[\u201c\u201d\u201e\u201f\u275d\u275e]"), "\""));

    // single quotation (')
    replacements.add(new Replacement(Pattern.compile("[\u2018\u2019\u201a\u201b\u275b\u275c]"), "'"));
Run Code Online (Sandbox Code Playgroud)

替换是一个自定义类,我后来运行并应用替换.

    for (Replacement replacement : replacements) {
         text = replacement.pattern.matcher(text).replaceAll(r.replacement);
    }
Run Code Online (Sandbox Code Playgroud)

如你所见,我必须找到:

  • 左单引号
  • 正确的单引号
  • 单低-9报价标记(这是什么/我应该替换它?)
  • 单个高翻-9报价标记(这是什么/我应该替换它?)

java unicode ascii

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

如何将JSON对象作为新级别添加到另一个JSON对象?

我有一个代码,可以获得两个JSON对象的最终集合,就像这样.

var jsonL1 = {"holder1": {}}
var jsonL2 = {"section":"0 6","date":"11/12/13"}
Run Code Online (Sandbox Code Playgroud)

我想在jsonL1.holder1中插入jsonL2并将其合并到一个JSON对象.

期望的输出

{
    "holder1": {
        "section": "0 6",
        "date": "11/12/13"
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript json multidimensional-array

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

将数字加密到另一个相同长度的数字

我需要一种方法来取12位数字并将其加密到不同的12位数字(除了0123456789之外没有其他字符).然后在稍后我需要能够将加密的号码解密回原始号码.

重要的是,如果2个加密数字是有序的,则不明显.因此,例如,如果我加密0000000000001,加密时它应该看起来完全不同于000000000002.它不一定是世界上最安全的东西,但越安全越好.

我一直在四处寻找,但没有找到任何看起来非常合适的东西.从我所看到的某些类型的XOR可能是最简单的方法,但我不知道如何做到这一点.

谢谢,吉姆

.net c# encryption

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

是什么导致移动设备(例如:iPhone)上的 HTML5 Web 应用程序出现延迟?

我正在研究为移动设备(特别是 iPhone)开发 Web 应用程序,但此讨论一般对移动设备开放。我在桌面浏览器和 iPhone 浏览器上尝试一些 HTML5 网站。

一个例子是:www.creativepony.com 如果我理解正确的话,草动画是使用HTML5的canvas标签制作的,然后使用javascript来创建动画。在我的桌面浏览器中,它看起来很好而且非常流畅。然而,当我在 iPhone 4 浏览器(iOS 4.1)中访问该网站时,草动画出现滞后。

我用3G和wifi进行了测试。它们都落后,但 3G 稍差一些。

我的问题是,如果我要开发动画丰富的 HTML5 + JS Web 应用程序,什么会导致滞后?是iPhone CPU本身的问题吗?或者是手机浏览器?或者只是 iPhone 上的互联网连接速度较慢?或者是其他东西?

我这么问是因为 iPhone 4 CPU 似乎足够强大,可以运行一些非常令人印象深刻的游戏。怎么不能显示HTML5+JS的动画呢?如果互联网连接速度较慢,HTML5 的离线缓存功能应该会有所帮助,特别是因为我想让我的网络应用程序具有离线功能。或者,是 iPhone 上的 safari 浏览器吗?或者完全是别的东西。

再次感谢!

html javascript iphone safari

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

Flex:以编程方式设置ComboBox中的选定项

我需要一些帮助,以编程方式在拼图框中以编程方式设置所选项目.

我有一个像这样的组合框:

<mx:ComboBox  id="MyComboBox" change="puzzleHandler(event);"   prompt="Make a Selection">
    <mx:ArrayCollection id="myDP">
        <mx:Object  id="first" label="Label 1" series="2"  pageTitle="Title 1"/>
        <mx:Object  id="second" label="Label 2" series="7" pageTitle="Title 2"/>                                        
        <mx:Object  id="third" label="Label 3" series="9"  pageTitle="Title 3"/>                                        
    </mx:ArrayCollection>
</mx:ComboBox>
Run Code Online (Sandbox Code Playgroud)

我有一个关于深度链接的函数.如果有人输入网址:www.mysite.com/#view=2,他们将被带到网站的相应部分(没有在comboBox中选择标签2).如何以编程方式设置comboBox,以便它与用户所看到的内容相对应?

在我的函数的switch语句中,我想将comboBox设置为与视图对应的标签.如果"view = 2",则comboBox应显示"Label 2"为选中状态.

    case "view=1":
        MyComboBox.selectedItem.label="Label 1";
        parseUrl();

    case "view=2":
        MyComboBox.selectedItem.label="Label 2";
        parseUrl();

    case "view=3":
        MyComboBox.selectedItem.label="Label 3";
        parseUrl();
Run Code Online (Sandbox Code Playgroud)

我试过这个:MyComboBox.selectedItem.label ="Label 1"但它不起作用.有什么建议?

谢谢.

-Laxmidi

apache-flex combobox

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