小编arp*_*rpo的帖子

使用JavaScript获取变量名称

我想创建一个日志函数,我可以插入这样的变量名称:

var a = '123',
    b = 'abc';

log([a, b]);
Run Code Online (Sandbox Code Playgroud)

结果应该在console.log中看起来像这样

a: 123
b: abc
Run Code Online (Sandbox Code Playgroud)

获取变量的值没有问题,但如何获取变量名称?该函数应该是通用的,所以我不能总是假设范围是窗口.

javascript

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

使用Swift从视频中抓取帧

我想在特定时间从视频中抓取帧.我正在调用我的抓帧功能,其时间指定为秒为Float64.问题是它没有抓住当前帧.它似乎忽略了小数.如果我用例如1.22和1.70调用该函数,它将返回相同的帧.对于Swift来说,我是新手,所以我猜我没有把CMTime对象弄好.所以有人能看出这有什么问题吗?

func generateThumnail(url : NSURL, fromTime:Float64) -> UIImage {
    var asset :AVAsset = AVAsset.assetWithURL(url) as! AVAsset
    var assetImgGenerate : AVAssetImageGenerator = AVAssetImageGenerator(asset: asset)
    assetImgGenerate.appliesPreferredTrackTransform = true
    var error       : NSError? = nil
    var time        : CMTime = CMTimeMakeWithSeconds(fromTime, 600)        
    var img         : CGImageRef = assetImgGenerate.copyCGImageAtTime(time, actualTime: nil, error: &error)
    var frameImg    : UIImage = UIImage(CGImage: img)!
    return frameImg
}

var grabTime = 1.22
img = generateThumnail(urlVideo, fromTime: Float64(grabTime)) 
Run Code Online (Sandbox Code Playgroud)

video avfoundation swift

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

节点 js/express(本地主机)上未定义的 Cookie

我猜是一个新手问题。我想在我的快递网站上设置和获取 cookie。

cookieParser 已设置并且似乎正在运行。但是我的 cookie 总是未定义的。那么有什么问题呢?cookie 在本地主机上不起作用吗?我可以在 chrome 上访问控制台中的所有 cookie。

我已经尝试过 httpOnly: false/true。

这是我的代码:

var express = require('express'),
    exphbs = require('express-handlebars'),
    bodyParser = require('body-parser'),
    cookieParser = require('cookie-parser'),
    request = require('request'),
    livereload = require('express-livereload'),
    port = Number(process.env.PORT || 3000);

var log = require('./lib/log.js'));

var app = express();

livereload(app, config = {watchDir: process.cwd()});

app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');

app.use(express.static('public'));
app.use(cookieParser());
app.use(bodyParser.urlencoded({ extended: true}));

app.get('/', function(req, res) {

    res
        .cookie('cart', 'test', {maxAge: 900000, httpOnly: false})
        .render('index');

    console.log(res.cookie.cart);

});


app.listen(port, function() {

    log.clear(); …
Run Code Online (Sandbox Code Playgroud)

javascript cookies node.js express

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

使用Three.js获取两个3d向量之间的方向?

我有两点:

v1 = (0, 0, 0);
v2 = (10, 4, -3);
Run Code Online (Sandbox Code Playgroud)

我想得到这两点之间的方向,所以我可以从点v1到v2进行rayCast.

我怎么做?

javascript math three.js

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

将把手变量作为参数传递给部分

我有一个部分呈现这样的按钮:

{{>button classes="getting-started-button" icon="icon-rocket" text="Getting stared"}}
Run Code Online (Sandbox Code Playgroud)

问题是我想在 text="Getting stared" 中传递的字符串本身就是一个看起来像这样的车把变量

phrases.getting_started
Run Code Online (Sandbox Code Playgroud)

如果我添加到部分调用它应该看起来像这样,但它不起作用

{{>button classes="getting-started-button" icon="icon-rocket" text="{{phrases.getting_started}}"}}
Run Code Online (Sandbox Code Playgroud)

那么我该如何解决这个问题呢?

部分看起来像这样:

<a 
    class="button {{classes}}" 
    href="{{#if href}}{{href}}{{else}}javascript:{{/if}}" {{#if btn-title}}title="{{btn-title}}"{{/if}}>
    <div class="button-inner">
        {{#if image}}
            <img src="{{image}}" alt="">
        {{else}}
            {{#if icon}}<i class="{{icon}}"></i><span>{{/if}}{{#if text}}{{text}}</span>{{/if}}
        {{/if}}
    </div>
</a>
Run Code Online (Sandbox Code Playgroud)

javascript handlebars.js handlebarshelper

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

使用Swift将常用方法放在单独的文件中

我喜欢将常用的方法放在一个单独的文件中.我发现这个答案使用Swift中另一个类中的一个类的函数,但是我按照我想要的方式使用它会出错.

假设我想创建一个名为msgBox的方法,弹出一个警告框.我创建了一个单独的空Swift文件并将此代码放入其中.

import UIKit

class Utils: UIViewController {

    class func msgBox (titleStr:String = "Untitled", messageStr:String = "Alert text", buttonStr:String = "Ok") {
        var alert = UIAlertController(title: titleStr, message: messageStr, preferredStyle: UIAlertControllerStyle.Alert)
        alert.addAction(UIAlertAction(title: buttonStr, style: .Default, handler: { (action) -> Void in
            self.dismissViewControllerAnimated(true, completion: nil)
        }))
        self.presentViewController(alert, animated: true, completion: nil)
    }

}
Run Code Online (Sandbox Code Playgroud)

我想这样称呼它,但我这样做会出错.有谁知道我做错了什么?

Utils.msgBox(titleStr: "Hello!", messageStr: "Are you sure?")
Run Code Online (Sandbox Code Playgroud)

错误如下所示: 在此输入图像描述

ios swift

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

使用ThreeJS将摄像机朝向其朝向的方向移动

说我有一个摄像头放在:

{
  x: 10,
  y: 30,
  z: 20
}
Run Code Online (Sandbox Code Playgroud)

它的轮换是:

{
  x: 0.1,
  y: 0.2,
  z: 0.3
}
Run Code Online (Sandbox Code Playgroud)

我想将相机1个单元从它面向的方向移动到当前位置.

如何计算相机的新位置?

我正在使用ThreeJS.

javascript vector three.js

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

在 Three.js 中获取面部全局法线

假设我使用 raycaster 找到了一个相交。

intersects[0]
Run Code Online (Sandbox Code Playgroud)

我如何让这张相交脸的世界正常?

希望我已经正确地制定了这个问题。换句话说:如何获得网格表面上一个点的方向?

three.js

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