问题列表 - 第46650页

AVAudioRecorder averagePowerForChannel始终返回-120.0

我正在尝试使用AVAudioRecorder的averagePowerForChannel方法来监控iPad/iPhone应用程序的麦克风输入电平.我有一个回调轮询循环中的平均水平 - 在iPhone上它工作正常并返回合理的水平,但由于某种原因在iPad上它总是返回-120.0.

这是我的一些设置代码:

- (void) setupMic {
if (micInput) {
    [micInput release];
    micInput = nil;
}
NSURL *newURL = [[NSURL alloc] initFileURLWithPath:@"/dev/null"];

NSMutableDictionary *recordSettings = [[NSMutableDictionary alloc] init];

[recordSettings setObject:[NSNumber numberWithInt:kAudioFormatAppleLossless] forKey: AVFormatIDKey];
[recordSettings setObject:[NSNumber numberWithFloat:22050.0] forKey: AVSampleRateKey];
//  [recordSettings setObject:[NSNumber numberWithInt:2] forKey:AVNumberOfChannelsKey];
[recordSettings setObject:[NSNumber numberWithInt:12800] forKey:AVEncoderBitRateKey];
[recordSettings setObject:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
[recordSettings setObject:[NSNumber numberWithInt: AVAudioQualityLow] forKey: AVEncoderAudioQualityKey];

micInput = [[AVAudioRecorder alloc] initWithURL:newURL settings:recordSettings error:nil];
//  [micInput setMeteringEnabled:YES];

[newURL release];
[recordSettings removeAllObjects];
[recordSettings release];
}
Run Code Online (Sandbox Code Playgroud)

以及我的开始录制方法:

- (void) startRecording { …
Run Code Online (Sandbox Code Playgroud)

avfoundation avaudiorecorder ios avaudiosession

10
推荐指数
1
解决办法
5758
查看次数

从C#DataTable批量插入的最佳方法

我有一个DataTable我想要推送到DB.我希望能够说出来

myDataTable.update();
Run Code Online (Sandbox Code Playgroud)

但在阅读MSDN 文档后,显然这确实是逐行插入的.

应该注意的是,这些陈述不是作为批处理执行的; 每行都单独更新.

我有什么选择?

编辑:我正在使用SQL Server 2005

c# .net-2.0

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

使用OLE在Delphi中检索Outlook"收件箱"和"已发送"文件夹

从Delphi中提取Outlook文件夹的最佳方法是什么?理想情况下,我想检索收件箱文件夹及其中的任何其他文件夹.我不要求电子邮件标题/消息纯粹是文件夹名称.

德尔福BDS 2006

delphi com outlook ole

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

NSBundle pathForResource返回带有子目录的nil

例如,我的应用程序中有一堆目录和文件images/misc/mainmenu_background..我在"iPad模拟器3.2"中运行以下代码:

NSString *images = [[NSBundle mainBundle] pathForResource:@"images" ofType:nil];
NSString *images_misc = [[NSBundle mainBundle] pathForResource:@"images/misc" ofType:nil];
NSString *images_misc_file = [[NSBundle mainBundle] pathForResource:@"images/misc/mainmenu_background.png" ofType:nil];
Run Code Online (Sandbox Code Playgroud)

在此调用之后,images包含路径/Users/wic/Library/Application Support/iPhone Simulator/3.2/Applications/8F67150B-71E6-4735-8CC6-38B3CE6D3568/Foo.app/images.

但是images_misc,images_misc_filenil.仔细检查我的文件系统以检查文件是否存在:

$ ls -l "/Users/wic/Library/Application Support/iPhone Simulator/3.2/Applications/8F67150B-71E6-4735-8CC6-38B3CE6D3568/Foo.app/images/misc/mainmenu_background.png"
-rw-rw-rw-  1 wic  staff  30307 16 Feb 21:09 /Users/wic/Library/Application Support/iPhone Simulator/3.2/Applications/8F67150B-71E6-4735-8CC6-38B3CE6D3568/Foo.app/images/misc/mainmenu_background.png
Run Code Online (Sandbox Code Playgroud)

显然文件就在那里.

如果我切换到"iPad模拟器4.0",或任何其他模拟器版本的一切都按预期工作.

我的设置有问题,或者NSBundle在iPad 3.2中这是正确的行为吗?不幸的是,我没有真正的物理iPad来测试它.

xcode nsbundle ios-simulator

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

jQuery版本1.5 - ajax - <script>标记时间戳问题

如果我使用带有脚本标记的ajax(jQuery)加载一些内容,jQuery 1.5会将时间戳添加到脚本标记src url中.见下面的例子.

示例:我用ajax加载的内容:

<div>text1</div>
<script type="text/javascript" src="/js/abc-xyz.js?r=1.1"></script>
Run Code Online (Sandbox Code Playgroud)

这是我将以前的内容插入页面后加载脚本代码的src网址:

.../js/abc-xyz.js?r=1.1&_=1297892228466
Run Code Online (Sandbox Code Playgroud)

有人知道为什么会这样吗?它只发生在jQuery 1.5上.jQuery 1.4.4不会发生这种情况.

代码示例:

$.ajax({
    url: content.html,
    type: 'GET',
    data: someDataObject,
    success: function(data) {
        // some code here

    },
    error: function(data) {
        // some code here
    }
});
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript ajax jquery timestamp jquery-1.5

13
推荐指数
2
解决办法
4325
查看次数

MySQL:使用DATETIME作为主键

我的数据库将存储大量数据点,因此我使用无符号BIGINT作为主键.

使用DATETIME对象作为主键是否有意义?

谢谢,

mysql database-design

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

随机内存访问很昂贵?

在优化我的连接四游戏引擎期间,我达到了一个点,在这一点上,进一步的改进只能是最小的,因为TableEntry te = mTable[idx + i]下面的代码示例中的指令使用了大部分CPU时间.

TableEntry getTableEntry(unsigned __int64 lock)
{
    int idx = (lock & 0xFFFFF) * BUCKETSIZE;
    for (int i = 0; i < BUCKETSIZE; i++)
    {
        TableEntry te = mTable[idx + i]; // bottleneck, about 35% of CPU usage
        if (te.height == NOTSET || lock == te.lock)
            return te;
    }
    return TableEntry();
}
Run Code Online (Sandbox Code Playgroud)

哈希表mTable定义为std::vector<TableEntry>并且具有大约4.2密耳.托管(约64 MB).我试图vector通过分配表来替换new没有速度改进的表.

我怀疑随机访问内存(因为Zobrist Hashing功能)可能很昂贵,但真的那么多?你有改进功能的建议吗?

谢谢!

编辑: BUCKETSIZE值为4.它用作碰撞策略.一个TableEntry的大小是16字节,结构如下所示: …

c++ memory optimization hash

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

为什么 PHP mail() 需要像 sendmail/postfix/etc 这样的邮件程序?用于发送电子邮件?

为什么PHPmail()功能需要像sendmail/postfix/等邮件程序?用于发送电子邮件?

我问这个问题是因为发送电子邮件是客户端操作,而不是需要运行服务器的操作。

创建一个原生 PHP 邮件功能而不需要安装 sendmail/postfix/etc 有何复杂之处?程序是否具有作为服务器的过多功能,可以获取请求而不仅仅是作为客户端发送电子邮件?

php email

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

如何在Silverlight中将列设置为Telerik RadGridView的默认排序列

我在Silverlight项目中有一个RadGridView控件,并希望网格按名称列排序.我尝试将名称SortingState ="Ascending"放在名称的列定义上.我没有看到任何可能实现此目的的其他属性.有谁知道如何实现这一目标?

sorting silverlight default telerik radgridview

17
推荐指数
1
解决办法
9766
查看次数

有什么方法可以改进我的PHP数据卫生课程?

我正在组建一个网站,(我们已经在客户端使用javascript进行预验证).但是厌倦了每隔一行编写mysql_real_escape_string.我写了这个类只有两个函数,主要集中在用户输入/ sql中清理数据.我的问题是,有哪些方法可以实现更轻松的输入消毒并提高代码可读性?

<?php 
class Safe {
    function userinput($string){
        $string = strip_tags($string);
        $string = htmlspecialchars($string);
        return $string;
    }
    function sql ($string){
       $sqlstuff = Array("union", "select", "update", "delete", "outfile", "create");
       $string = Safe::str($string);
       $string = mysql_escape_string($string);
       $string = str_ireplace($sqlstuff, "", $string);
       return $string;

    }
}
?>
Run Code Online (Sandbox Code Playgroud)

php sql security sanitization class

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