我想为Iphone制作一个吉他调音器应用程序.我的目标是找到吉他弦产生的声音的基本频率.我使用了Apple提供的aurioTouch样本中的一些代码来计算频谱,我找到了幅度最高的频率.它适用于纯声音(只有一个频率的声音),但对于来自吉他弦的声音,它会产生错误的结果.我读过这是因为吉他弦产生的泛音可能比基本弦更高.如何找到基频,以便它适用于吉他弦?C/C++/Obj-C中是否有用于声音分析(或信号处理)的开源库?
假设我分叉了一堆线程,并希望将每一个的进度输出打印到STDERR.我怎样才能确保输出保持行原子性,即不会混淆同一输出行中不同线程的输出?
# run this a few times and you'll see the problem
threads = []
10.times do
threads << Thread.new do
puts "hello" * 40
end
end
threads.each {|t| t.join}
Run Code Online (Sandbox Code Playgroud) 确定foreach循环位于最终循环中并相应执行不同功能的最佳方法是什么?
我的 Java 应用程序依赖于 Oracle 对象类型元数据。我使用oracle.jdbc.oracore.OracleTypeCHAR类通过 JDBC 访问这些元数据。将数据库转换为 charset 后AL32UTF8,该OracleTypeCHAR#getLength()方法返回与 Oracle 对象类型中声明的结果相比乘以 4 的结果 - 例如:
some_attribute varchar2(10)
Run Code Online (Sandbox Code Playgroud)
40当 lenght10与前一个字符集一起返回时,将导致 lenght 。有没有办法在不解析OOT源代码的情况下从PL/SQL获取原始值?
如何EditText在Android中获取光标位置x,y ?(其中x是行#,y是列#)
我非常喜欢Windows上的Qt Designer,因为我为Python应用程序制作了GUI(使用PyQt4),并尝试在我的Mac上安装它(在OSX 10.6.6下).
此时,我已经成功安装了SIP,Qt4和PyQt4.
PyQt二进制安装程序(适用于Windows)包含一个与PyQt一起使用的Qt Designer版本.在OSX上,没有二进制安装程序,只有源代码.所以没有Qt设计师.
Qt网站提供Qt Creator作为下载,但据我所知,它要求你用C/C++编写代码.
有没有办法让Qt Creator与PyQt一起工作?或者是否有另一个适用于Mac的PyQt GUI设计器?
谢谢!-Wesley
我试图获得一个动态壁纸的背景,以便在用户更改主屏幕时表现得像滚动一样的常规壁纸.我知道这需要的方法是onOffestsChanged,但我似乎无法让它工作.
有没有人有建议或代码片段来使这个工作?
我花了几天时间研究mysql对我的项目的nosql解决方案(特别是mongodb)的优缺点.
该项目需要能够最终扩展以处理数以万计的并发用户 - 总共数百万用户.该网站非常注重用户,并将与数据库进行交互,如果不是像Facebook这样的网站 - 它是非常关系的,所有功能都取决于与用户的关系以及他们与其他用户的关系.它也是数据繁重 - 许多文件,图像,音频,消息,个人新闻提要等.
我非常喜欢mongodb的外观,我喜欢它的工作方式,我喜欢它的扩展方式 - 但无法理解这对于我描述的网站是如何工作的.是否必须将特定用户的所有交互存储在单个文档中?
然而,我很习惯使用mysql并且喜欢它的关系方面.我只是担心没有很多工作,这个项目会出现可扩展性问题 - 尽管可能有memcached和分片这不是问题吗?
我想从那些有大型项目的两个数据库经验的人那里了解一下mysql和mongodb这个特定工作的正确工具吗?
假设一个数据库包含一个字段'关键字',样本记录包括:"管扳手""猴子扳手""新月扳手""新月形卷""猴子栏"
有没有办法在activerecord中找到关键字字段包含子串"crescent"的记录?
(这只是对快速概念原型的快速而肮脏的查找)
我目前正在使用fuse-python编写保险丝.它已经做了应有的事情.然而,在它安装几周后,它变得明显变慢.所以我想描述一下.我知道可以优化的几点.但这些不应该是罪魁祸首.
但是,fuse-python在无限循环中挂起(参见保险丝源的第733行和第757行).如果我在调试模式下运行fuse(使用-d开关),它将在前台运行.但是,我不能阻止它SIGINT,也不符合CTRL+C(这是无论如何相同).
我试图使用该signal模块来捕获主线程中的信号.但这也不起作用.有趣的是,有一次我拍的过程下来SIGKILL,我看到KeyboardInterrupt的stdout.此外,在a之后SIGKILL,信号处理程序按预期执行.
这会对分析产生影响.由于进程永远不会正常终止,因此cProfile永远不会有机会保存stats文件.
有任何想法吗?