小编P i*_*P i的帖子

如何使用sftp批处理文件发送密码

我正在尝试使用批处理脚本从sftp站点下载文件.我收到以下错误:

Permission denied (publickey,password,keyboard-interactive).
Couldn't read packet: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)

运行命令时:

sftp -b /home/batchfile.sftp <user>@<server ip>:<folder>
Run Code Online (Sandbox Code Playgroud)

batchfile.sftp包括这些数据:

password
lcd [local folder]
cd [sftp server folder]
get *
bye
Run Code Online (Sandbox Code Playgroud)

注意:在提示符下运行时它正在工作

sftp <user>@<server ip>:<folder>
Run Code Online (Sandbox Code Playgroud)

但我需要能够自动输入密码.

passwords sftp batch-file

34
推荐指数
3
解决办法
9万
查看次数

俯仰检测的倒谱分析

我正在寻找从声音信号中提取音高.

IRC上的某个人刚刚向我解释了如何采用双FFT实现这一目标.特别:

  1. 采取FFT
  2. 取绝对值平方的对数(可以用查找表完成)
  3. 采取另一个FFT
  4. 取绝对值

我正在尝试使用vDSP

我无法理解我之前没有遇到过这种技术.我做了很多狩猎和提问; 几周值得.更重要的是,我无法理解为什么我没有想到它.

我试图用vDSP库实现这一目标.它看起来好像有处理所有这些任务的功能.

但是,我想知道最终结果的准确性.

我之前使用的技术是将单个FFT的频率区域扫描为局部最大值.当它遇到一个时,它使用一种狡猾的技术(自上次FFT以来的相位变化)来更准确地将实际峰值放置在箱内.

我担心这种精确度会因为我在这里介绍的技术而丢失.

我想这种技术可以在第二次FFT之后使用,以准确地得到基波.但有点看起来信息在第2步中丢失了.

由于这是一个潜在的棘手过程,有经验的人可以只看一下我正在做的事情并检查它的理智吗?

此外,我听说有一种替代技术涉及在相邻的箱子上安装二次方.这是否具有可比性?如果是这样,我会赞成它,因为它不涉及记住bin阶段.

所以,问题:

  • 这种方法有意义吗?可以改进吗?
  • 我有点担心"log square"组件; 似乎有一个vDSP函数可以做到这一点:vDSP_vdbcon.但是,没有迹象表明它会预先计算日志表 - 我认为它不会,因为FFT函数需要调用显式预计算函数并将其传递给它.而这个功能没有.
  • 是否存在拾取谐波的危险?
  • 是否有任何狡猾的方式使vDSP拉出最大值,最大的第一?
  • 有人能指出我对这种技术的一些研究或文献吗?

  • 主要问题:它足够准确吗?可以提高准确度吗?一位专家刚刚告诉我,准确性是不充分的.这是行的结束吗?

PS当我想创建标签时,我很生气,但不能.:| 我已向维护人员建议SO跟踪尝试的标签,但我确信我被忽略了.我们需要vDSP标签,加速框架,倒谱分析

signal-processing fft detection pitch vdsp

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

如何在Atom中安装C#语言支持

我刚开始在OSX上使用https://atom.io/

如果我打开一个C#文件,它没有语法高亮.

我找到了https://github.com/atom/language-csharp

我是否只是克隆它并将其复制到/Applications/Atom.app/Contents/Resources/app/node_modules?

programming-languages syntax-highlighting atom-editor

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

从长度为N的数组返回前k个值的最优算法

我有一个n浮点数组,我希望返回前k(在我的情况下,n~100,k~10)

这个问题是否有已知的最佳解决方案路径?

有人可以提供C算法吗?

编辑:实际上这里有两个问题:排序和未排序.我对未分类感兴趣,应该更快!

sorting algorithm

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

使用帧之间的相位变换从FFT仓中提取精确的频率

我一直在浏览这篇精彩的文章:http://blogs.zynaptiq.com/bernsee/pitch-shifting-using-the-ft/

虽然太棒了,但它非常艰难而且沉重.这种材料真的让我感到舒服.

我从Stefan的代码模块中提取了数学,该代码模块计算给定bin的确切频率.但我不明白最后的计算.有人能告诉我最后的数学结构吗?

在深入研究代码之前,让我设置一下场景:

  • 假设我们设置fftFrameSize = 1024,所以我们处理512 + 1个bin

  • 例如,Bin [1]的理想频率适合帧中的单个波.在40KHz的采样率下,tOneFrame = 1024/40K秒= 1/40秒,因此Bin [1]理想地将采集40Hz信号.

  • 设置osamp(overSample)= 4,我们以256为步长沿着输入信号前进.因此,第一个分析检查字节0到1023,然后是256到1279等.注意每个浮点数被处理4次.

...

void calcBins( 
              long fftFrameSize, 
              long osamp, 
              float sampleRate, 
              float * floats, 
              BIN * bins
              )
{
    /* initialize our static arrays */
    static float gFFTworksp[2*MAX_FRAME_LENGTH];
    static float gLastPhase[MAX_FRAME_LENGTH/2+1];

    static long gInit = 0;
    if (! gInit) 
    {
        memset(gFFTworksp, 0, 2*MAX_FRAME_LENGTH*sizeof(float));
        memset(gLastPhase, 0, (MAX_FRAME_LENGTH/2+1)*sizeof(float));
        gInit = 1;
    }

    /* do windowing and re,im interleave */
    for (long k = 0; …
Run Code Online (Sandbox Code Playgroud)

c math signal-processing fft phase

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

XCode 4:存档使用的是旧项目名称

我已成功重命名我的项目.

但是,当我创建存档(我准备将其上传到商店)时,Organizer将显示以OLD项目名称命名的存档.

事实上,我已经两次重命名这个项目!它显示原始名称.

我不知道这是否会让我失望,但这很烦人.这个名字在哪里确定?

在我的info.plist中,一切都使用默认值,并且在我的目标的构建设置中,产品名称已正确设置.

我看不到其他任何地方这个古老的名字可能潜伏着.清理项目并重新启动Xcode没有做任何事情.

我怎么能纠正这个?

PS XCode 4.0.2

xcode organizer rename archive

19
推荐指数
2
解决办法
7215
查看次数

iOS/C:检测音素的算法

我正在寻找一种算法来确定实时音频输入是否与144个给定(和舒适的不同)音素对中的一个匹配.

最好是完成工作的最低级别.

我正在为iPhone/iPad开发激进/实验性音乐培训软件.

我的音乐系统包括12个辅音音素和12个元音音素,在此演示.这使得144个可能的音素对.为响应视觉刺激,学生必须唱出正确的音素对'laa duu bee'等.

我已经对此做了大量研究,看起来我最好的选择是使用iOS Sphinx包装器之一(iPhone App>添加语音识别? 是我找到的最好的信息来源).但是,我无法看到我如何调整这样的软件包,任何有这些技术经验的人都能给出所需步骤的基本概要吗?

用户是否需要进行培训?我想不会,因为它是如此基本的任务,与数千个单词和更大更微妙的音素基础的完整语言模型相比.然而,让用户训练12个音素对是可接受的(不理想的):{consonant1 + vowel1,consonant2 + vowel2,...,consonant12 + vowel12}.完整的144将是太累赘.

有更简单的方法吗?我觉得使用功能齐全的连续语音识别器正在使用大锤来破解坚果.使用可以解决问题的最小技术会更加优雅.

所以我真的在寻找任何识别音素的开源软件.

PS我需要一个可以实时运行的解决方案.因此,即使他们正在唱这个音符,首先它会眨眼,以说明它拾取了所唱的音素对,然后发出光线来说明他们是否正在唱出正确的音符音高.

speech-recognition real-time detection ios phoneme

18
推荐指数
2
解决办法
4988
查看次数

从潜在谐波确定基频的算法

我试图从声源中提取基频.也许有人在麦克风上唱A3,所以我想要检测~110Hz

我的方法是:

  • FFT 1024浮点数
  • 使用每个箱的相位来准确地确定其精确的频率
  • 确定峰值(通常为50左右)
  • 先用最大的声音命令它们

(峰值[0] .power = 1063.343750,.freq = 2032.715088
(峰值[1] .power = 1047.764893,.freq = 3070.605225
(峰值[2] .power = 1014.986877,.fr​​eq = 5925.878418
(峰值[3] .power = 1011.707825,.freq = 6963.769043
(Peak [4] .power = 1009.152954,.freq = 4022.363037
(Peak [5] .power = 995.199585,.freq = 4974.120605
(Peak [6] .power = 987.243713,.freq = 8087.792480
(Peak [7] .power = 533.514832,.freq = 908.691833

  • (MARKER1)以最响亮的方式开始,并将其与所有剩余的峰值匹配,所以如果我有N个峰值,此时我将有N-1个峰值对
  • 检查每个峰值对的谐度; 即它与某个分数a/b有多接近,即我们能找到b <20的a/b,使得| peakA.freq/peakB.freq - a/b | <0.01(这将匹配到20日的谐波)
  • 我们现在有一个精确的峰值列表,这些峰值被认为是彼此谐波的

    Harmonic PeakPair:(0,1)= 2/3,误差:0.00468 => f0 @ 1019.946289
    谐波峰值:( 0,2)= 1/3,误差:0.00969 => …

algorithm estimation signal-processing pitch

16
推荐指数
2
解决办法
4894
查看次数

iOS/Core-Animation:性能调优

我在iPad上运行了我的应用程序.但它的表现非常糟糕 - 我的速度低于15fps.谁能帮我优化?

它基本上是一个包含12个按钮(来自UIControl)的轮子(源自UIView). 控制的形象

当用户旋转它时,按钮会动态扩展和收缩(例如,12点钟位置的按钮应始终是最大的)

所以我的车轮包含:

- (void) displayLinkIsCallingBack: (CADisplayLink *) dispLink 
{
    :
    // using CATransaction like this goes from 14fps to 19fps
    [CATransaction begin];
    [CATransaction setDisableActions: YES];

    // NEG, as coord system is flipped/fucked
    self.transform = CGAffineTransformMakeRotation(-thetaWheel);

    [CATransaction commit];

    if (BLA)
        [self rotateNotch: direction];  
}
Run Code Online (Sandbox Code Playgroud)

...根据最近的触摸输入计算车轮的新旋转.这里已经存在一个性能问题,我在一个单独的线程上追求:iOS Core-Animation:CATransaction/Interpolating转换矩阵的性能问题

此例程还检查车轮是否已完成另外1/12旋转,如果是,则指示所有12个按钮调整大小:

// Wheel.m
- (void) rotateNotch: (int) direction
{
    for (int i=0; i < [self buttonCount] ; i++)
    {
            CustomButton * b = (CustomButton *) [self.buttons objectAtIndex: i];

    // Note …
Run Code Online (Sandbox Code Playgroud)

optimization performance core-animation ios

16
推荐指数
3
解决办法
8037
查看次数

iPhone/iPad UI:寻求下拉控制

我的通用应用程序有一个设置页面,其中用户必须从十几个可用主题中选择一个主题.

问题是,如果我使用选择器视图,它会占用iPhone的大部分屏幕.

我认为我想要的就像你的标准Windows下拉菜单,它只是在一行显示当前选择,然后点击它扩展为可滚动的可能项目列表.选择项目会将列表折叠回原始表单.

所以我的问题是:处理这种情况的最佳方法是什么?谁能指点我成功处理这种情况的图片或代码示例?

编辑:这是我正在寻找的行为:

  • 仅显示当前选定的配置文件
  • 当用户点击它时,它会扩展为列表
  • 当用户选择一个项目(或在视图外部点击)时,它会折叠回原始形式,现在显示新的选择

即在功能上等同于下拉列表.

uipickerview ios drop-down-menu

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