小编Geu*_*uis的帖子

Snow Leopard 是否有 /dev/video(如何从终端访问网络摄像头?)

我很好奇是否可以从终端访问运行 Snow Leopard 的 MacBook 上的内置摄像头。linux上的一个简单例子是

cat /dev/video0/ > file.blah
Run Code Online (Sandbox Code Playgroud)

Mac 不会将相机暴露为 /video0/,所以我想知道它是一个不同名称的设备还是没有暴露?

unix macos camera

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

更改Mac上使用AVFoundation录制的录制比特率

我正在使用AVFoundation在OSX 10.8上进行一些屏幕录制.我正在使用sessionPreset"AVCaptureSessionPresetPhoto"来记录整个屏幕.我想改变的一件事是创建的电影文件的质量.

AVCaptureSessionPresetPhoto似乎需要实际捕获全屏而不剪切.

根据此处的文档:http://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVCaptureSession_Class/Reference/Reference.html

"You use this property to customize the quality level or bitrate of the output. For possible values of sessionPreset, see “Video Input Presets.” The default value is AVCaptureSessionPresetHigh."
Run Code Online (Sandbox Code Playgroud)

但是,对于视频输入预设,唯一的选项是这些常量:http: //developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVCaptureSession_Class/Reference/Reference.html#//apple_ref/occ/cl/AVCaptureSession

NSString *const AVCaptureSessionPresetPhoto;

NSString *const AVCaptureSessionPresetHigh;

NSString *const AVCaptureSessionPresetMedium;

NSString *const AVCaptureSessionPresetLow;

NSString *const AVCaptureSessionPreset320x240;

NSString *const AVCaptureSessionPreset352x288;

NSString *const AVCaptureSessionPreset640x480;

NSString *const AVCaptureSessionPreset960x540;

NSString *const AVCaptureSessionPreset1280x720;
Run Code Online (Sandbox Code Playgroud)

AVCaptureSessionPresetPhoto完成捕捉全屏幕而不剪辑的工作,但最终的质量有点令人沮丧.由于默认情况下使用较低的比特率,因此存在可见的伪像.

如何提高最终录音的比特率?

以下是我当前代码的示例.

    mSession = [[AVCaptureSession alloc] init];

    mSession.sessionPreset = AVCaptureSessionPresetPhoto;

    CGDirectDisplayID displayId = …
Run Code Online (Sandbox Code Playgroud)

objective-c avfoundation

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

在Xcode中以文本查看.svg文件?

我将xcode用于我的编辑环境。我正在编辑项目中的几个.svg文件,并且需要xcode才能以文本形式打开文件。相反,它将文档呈现为svg。虽然我很欣赏这对大多数时间的帮助(工作和查看svg本身),但是这对我来说是一个障碍。

有谁知道如何告诉xcode将.svg文件视为常规文本?

xcode svg

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

试图将嵌套循环转换为递归函数

我正在尝试创建以下嵌套循环的递归版本,并获得与参考代码相同的结果.示例如下.

这是Codepen http://codepen.io/anon/pen/XbQMLv上的一个版本

(代码的目的是仅输出索引中唯一的整数组合.)

原始代码和输出:

var len = 4;

for (var a = 0; a < len; a++) {
  for (var b = a + 1; b < len; b++) {
    for (var c = b + 1; c < len; c++) {
      console.log(a, b, c);
    }
  }
}
// Outputs:
// 0 1 2
// 0 1 3
// 0 2 3
// 1 2 3
Run Code Online (Sandbox Code Playgroud)

递归代码和输出:

var len = 4;
var end = 3;
var data = …
Run Code Online (Sandbox Code Playgroud)

javascript recursion

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

使用web audio api检查选定的麦克风是否静音

通过使用以下内容,我们可以提示用户选择具有音频和视频源约束的首选媒体输入设备(目前仅对Chrome支持感兴趣).

navigator.mediaDevices.getUserMedia({audio: true})
  .then((stream) => {
    console.log(stream);
  });
Run Code Online (Sandbox Code Playgroud)

任何人都知道是否有一个公开的API来检测用户选择的输入设备当前是否静音?输入设备可以是板载麦克风,外部麦克风或软件定义的麦克风,在系统中显示为硬件设备.

javascript audio web-audio-api

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

有没有快速返回警卫的简写?

有没有一种方法可以guard自动返回而无需每次都实际写出来,例如:

guard let url = self.webView.url else { return }
guard let componentDict = URLComponents(string: url.absoluteString)?.dict else { return }
guard let id = componentDict["v"] else { return }
guard let idUrl = URL(string: baseUrl + id) else { return }
Run Code Online (Sandbox Code Playgroud)

如果我实际上需要做一些除了 之外的事情return,我会在else { return }我的额外处理中包含该位。

这不是一个巨大的麻烦,但它会是一件好事。

swift swift-guard

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

Javascript - 检查方法原型是否已更改?

检查方法的原型是否已更改的最佳方法是什么?

javascript methods prototype

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

Javascript:添加动态方法的更好方法?

我想知道是否有更好的方法将动态方法添加到现有对象.基本上,我试图动态组装新方法,然后将它们附加到现有函数.

这个演示代码有效.

builder = function(fn, methods){

    //method builder
    for(p in methods){
        method = 'fn.' + p + '=' + methods[p];
        eval(method);
    }

    return fn;
}
test = {}
test = builder(test, {'one':'function(){ alert("one"); }','two':'function(){ alert("two"); }'} );

test.one();
test.two();
Run Code Online (Sandbox Code Playgroud)

javascript methods dynamic

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

如何保存VMware Fusion VM?

我正在为我的团队分别为IE6,7和8制作3个VM版本的XP.我开始使用我们拥有的具有IE6和SP2的旧VMware映像,并且已经完成并使用我们需要的所有东西进行自定义,留下了IE6.

现在我需要复制这个VM,然后在接下来的2个副本上更新到IE7和8.

我原来的VM有以下文件:.nvram,.vmdk,.vmsd,.vmx和.vmxf.当我从这里创建新的vm时,我不得不选择.vmdk文件.然后VMware通过并构建了所需的其他文件.

我发现我在第一份XP上做的所有更新都存储在一个单独的文件中,我指示VMware存储在/ usr/local/vms中.通过我在升级过程中获得的更新和2个快照,现在大约6gb.

我复制了我的原始VM并设置了一台名为IE7的新机器,但是当它启动时,没有任何更新.所以我现在知道我的所有更改都保存在/ usr/local/vms/IE6 6gb文件中.

如何将我的所有更新合并回.vmdk文件,以便我可以A)创建我需要的其他2个IE7/8虚拟机,B)将3个虚拟机映像放在我们的网络上供我们的其他开发人员使用?

我的想法是,自从我从.vmdk文件开始这个过程以来,应该有办法将所有东西都推回去.

vmware

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

尝试使用正则表达式替换html标记

例如,我正在尝试替换

<script type='text/javascript'>some stuff</script>
Run Code Online (Sandbox Code Playgroud)

有:

<div type='text/javascript'>some stuff</div>
Run Code Online (Sandbox Code Playgroud)

我目前正在测试:

alert( o.replace( /(?:<\s*\/?\s*)(script)(?:\s*([^>]*)?\s*>)/gi ,'div') );
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

divsomestuffdiv
Run Code Online (Sandbox Code Playgroud)

如何才能将其替换为"脚本"部分并保留其他标记和属性字符?

javascript replace elements

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