小编Bre*_*nan的帖子

有没有理由不在Grand Central Dispatch队列中使用睡眠?

我想在循环时让队列等待一小段时间.我正在考虑我的选择,并试图暂停恢复队列,但这似乎需要几个移动部件.所以我正在考虑使用睡眠或睡眠.这更像是一般的线程函数,并且想知道我是否应该避免使用睡眠而是坚持使用GCD选项来使队列暂停.

我发现了一个相关问题,但答案显示他只是错过了一个包含.将GALL队列中的睡眠呼叫混合在一起有什么问题吗?

iphone - 在Grand Central Dispatch的二级线程上使用usleep是否可以?

objective-c grand-central-dispatch

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

如何使用JavaScript/jQuery为滑动内容获得更流畅的动画?

我有一些内容在这里滑动.

http://www.smallsharptools.com/downloads/jQuery/Slider/slider.html

HTML结构很简单.有一个固定高度和宽度的外盒,溢出设置为隐藏.然后有一个内部容器,其宽度设置为其内部的全部宽度,这是一系列用Item类标记的div元素.

要左右滑动内部容器,我正在更改左边距.向左移动我减少变为负值的值并向右返回我将其返回到零.但我看到一个参差不齐的动画,即使在Chrome中,我期望它会表现得更好.

我的问题是,如果我使用不同的技术来回移动它会更顺畅吗?绝对定位会更顺畅还是我应该考虑其他什么?有什么秘密做平滑的动画,我还不知道吗?

javascript jquery animation

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

是否可以使用AVAssetReader来恢复立体声通道布局?

我希望能够从AVAssetReader获取AudioBufferList,它有2个缓冲区,这样我就可以通过AudioUnit处理左右音频.我尝试使用下面的输出设置,但只要我指定由kAudioChannelLayoutTag_Stereo设置的立体声布局,它就不会读取.

AVAssetReader是否可以返回非交错结果?

如果没有,我将如何将其转换为非交错的AudioBufferList?我曾尝试使用音频转换器服务,但我不能让它接受AudioStreamBasicDescription的输入或输出值.(ASBD)如果我无法从AVAssetReader获取我想要的格式的数据,我想至少能够将其转换为我需要的格式.

任何提示都表示赞赏.

- (NSDictionary *) getOutputSettings {
    AudioChannelLayout channelLayout;
    memset(&channelLayout, 0, sizeof(AudioChannelLayout));
    channelLayout.mChannelLayoutTag = kAudioChannelLayoutTag_Stereo;
    NSDictionary *outputSettings = [NSDictionary dictionaryWithObjectsAndKeys:
                                    [NSNumber numberWithInt:kAudioFormatLinearPCM], AVFormatIDKey, 
                                    [NSNumber numberWithFloat:44100.0], AVSampleRateKey,
                                    [NSNumber numberWithInt:2], AVNumberOfChannelsKey,
                                    [NSData dataWithBytes:&channelLayout length:sizeof(AudioChannelLayout)], AVChannelLayoutKey,
                                    [NSNumber numberWithInt:16], AVLinearPCMBitDepthKey,
                                    [NSNumber numberWithBool:NO], AVLinearPCMIsNonInterleaved,
                                    [NSNumber numberWithBool:NO],AVLinearPCMIsFloatKey,
                                    [NSNumber numberWithBool:NO], AVLinearPCMIsBigEndianKey,
                                    nil];

    return outputSettings;
}
Run Code Online (Sandbox Code Playgroud)

core-audio avfoundation ios

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

使用__typeof解释弱自我赋值

我找到的代码在GitHub上REActivityViewController项目的奇数行和无法理解这一点.它似乎避免将值转换为声明它的确切类,但我不知道为什么这是必要的.我想知道它对继承是否有点重要.

任何人都可以解释为什么会这样做?

__typeof(&*self) __weak weakSelf = self;
Run Code Online (Sandbox Code Playgroud)

https://github.com/romaonthego/REActivityViewController/blob/master/REActivityViewController/REPocketActivity.m

通过这种方式宣布,我会更清楚地说明这一点......

id __weak weakSelf = self;
Run Code Online (Sandbox Code Playgroud)

然后在块内我可以重新声明它作为一个强大的参考.

REPocketActivity* __strong strongSelf = (REPocketActivity*)weakSelf;
Run Code Online (Sandbox Code Playgroud)

然后我会strongSelf在块内使用.当它超出范围时,它会安全地丢弃强引用.

c++ weak-references typeof objective-c automatic-ref-counting

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

如何监控来自Unix和Sendmail的外发邮件?

我正在运行一个FreeBSD服务器,我收到一条警告,说我的服务器已发送垃圾邮件.我没有把它设置为开放中继,我已经定制了sendmail配置.我想知道是谁发送了什么电子邮件以及他们的用户名,电子邮件主题以及他们发送的邮件总数.我想在日志上运行一个类似于处理Apache服务器日志时的日志的报告.

我有什么选择?

unix email freebsd sendmail

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

我应该如何在Objective-C中声明一个long?NSInteger合适吗?

我看到NSInteger经常使用typedef它并且iPhone上的它很长,所以从技术上来说,当我期望int(64)值时,我可以使用它.但是,我应该更明确地使用类似int64_t或长期的东西吗?使用多长时间的缺点是什么?

iphone objective-c

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

Mac上是否有一个好的编辑器支持ASP.NET MVC的新Razor View Engine格式?

我想让在办公室使用Mac的设计人员使用新的Razor View Engine模板格式更轻松地使用新的ASP.NET MVC 3站点.

是否有任何编辑器可以帮助Mac上的用户编辑新的.cshtml格式?

macos asp.net-mvc razor asp.net-mvc-3

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

如何检查MPMediaItem的MPMediaType只是音频?

我希望我需要进行逐位比较,但我不清楚如何在Objective-C语法中完成.MPMediaType的枚举定义如下.

我需要做的是确保MPMediaItem根本不是视频,因为尽管使用我的媒体查询过滤到MPMediaTypeAnyAudio,AVAssetReader仍会阻塞视频文件.

如何确保MPMediaItem是唯一的音频类型之一?

enum {
    // audio
    MPMediaTypeMusic        = 1 << 0,
    MPMediaTypePodcast      = 1 << 1,
    MPMediaTypeAudioBook    = 1 << 2,
    MPMediaTypeAudioITunesU = 1 << 3, // available in iOS 5.0
    MPMediaTypeAnyAudio     = 0x00ff,

    // video (available in iOS 5.0)
    MPMediaTypeMovie        = 1 << 8,
    MPMediaTypeTVShow       = 1 << 9,
    MPMediaTypeVideoPodcast = 1 << 10,
    MPMediaTypeMusicVideo   = 1 << 11,
    MPMediaTypeVideoITunesU = 1 << 12,
    MPMediaTypeAnyVideo     = 0xff00,

    MPMediaTypeAny          = ~0
};
typedef NSInteger MPMediaType;
Run Code Online (Sandbox Code Playgroud)

core-audio ios

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

安装并使用aspnet_merge.exe而不安装Windows SDK?

我使用了网站部署项目,但我发现aspnet_merge.exe实用程序不在我的构建服务器上.这使我无法建立.为了获得此实用程序,我必须安装作为ISO文件提供的Windows SDK,并且超过1GB.当我需要的只是一个装配时,我不想安装这整个东西.但我不确定该文件是否依赖于该安装程序中的任何其他内容.我也不明白为什么Web工具埋在Windows SDK中.我更愿意将它包含在一些Web工具安装程序中.

有没有人只是将这个程序集复制到FrameworkSDKDir并让它以这种方式工作?

相关:使用Visual Studio 2008 Web部署项目 - 查找aspnet_merge.exe时出错

asp.net msbuild

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

XCode:如何在上传之前验证IPA是否有效?

我在创建IPA文件时遇到问题,TestFlight向我展示了这个原因.

http://help.testflightapp.com/customer/portal/articles/402843-mismatched-keychain-access-groups

我得到了与钥匙串访问组的不匹配,但是它需要一段时间才能将IPA文件上传到TestFlight,然后才能告诉我该文件无效.我想在上传之前测试文件.我还想知道如何通过IPA文件获取信息,以便我可以诊断并解决问题.我不知道它是如何失败的,因为我在调试/发布版本中使用相同的代码签名标识以及从存档中签署IPA.我不知道有什么问题或如何解决它.

任何帮助表示赞赏.

xcode code-signing ios

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