我正在读取来自麦克风的原始波流.
(这部分可以正常工作,因为我可以将它发送到扬声器并获得良好的回声.)
为简单起见,我想要检测波形数据中的DTMF音调.实际上我想检测任何频率,而不仅仅是DTMF中的频率.但我总是知道我要找的频率.
我试过通过FFT运行它,但如果我想要高精度的检测(例如它只有20毫秒),它似乎不是很有效.我可以将其检测到大约200毫秒的精度.
关于算法,我有哪些选择?它有任何.Net库吗?
我正在用xml阅读器阅读rss.
当url很糟糕时,它需要60秒才能失败.我如何指定超时?
using (XmlReader reader = XmlReader.Create(url, settings))
Run Code Online (Sandbox Code Playgroud) 我正在使用这个简单的代码尝试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的答案修改代码后,我得到以下错误(我只是屏幕捕获部分错误):

这是为什么?
谢谢.
我在互联网上遇到了美元符号功能,并决定将其用于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 $(){"的$似乎打破了代码.你怎么声明这个功能?如果我用"任何东西"取代$,它可行,但不是美元函数......
我正在创建一个通用的数据结构,我想返回一个包含我的结构中的一些对象的向量.
我试过了
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'没有类型
错误:预期';' 在'<'标记之前
我正在阅读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)
如你所见,我必须找到:
我有一个代码,可以获得两个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)
我怎样才能做到这一点?
我需要一种方法来取12位数字并将其加密到不同的12位数字(除了0123456789之外没有其他字符).然后在稍后我需要能够将加密的号码解密回原始号码.
重要的是,如果2个加密数字是有序的,则不明显.因此,例如,如果我加密0000000000001,加密时它应该看起来完全不同于000000000002.它不一定是世界上最安全的东西,但越安全越好.
我一直在四处寻找,但没有找到任何看起来非常合适的东西.从我所看到的某些类型的XOR可能是最简单的方法,但我不知道如何做到这一点.
谢谢,吉姆
我正在研究为移动设备(特别是 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 浏览器吗?或者完全是别的东西。
再次感谢!
我需要一些帮助,以编程方式在拼图框中以编程方式设置所选项目.
我有一个像这样的组合框:
<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