我想创建一个日志函数,我可以插入这样的变量名称:
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)
获取变量的值没有问题,但如何获取变量名称?该函数应该是通用的,所以我不能总是假设范围是窗口.
我想在特定时间从视频中抓取帧.我正在调用我的抓帧功能,其时间指定为秒为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) 我猜是一个新手问题。我想在我的快递网站上设置和获取 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) 我有两点:
v1 = (0, 0, 0);
v2 = (10, 4, -3);
Run Code Online (Sandbox Code Playgroud)
我想得到这两点之间的方向,所以我可以从点v1到v2进行rayCast.
我怎么做?
我有一个部分呈现这样的按钮:
{{>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) 我喜欢将常用的方法放在一个单独的文件中.我发现这个答案使用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)
说我有一个摄像头放在:
{
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.
假设我使用 raycaster 找到了一个相交。
intersects[0]
Run Code Online (Sandbox Code Playgroud)
我如何让这张相交脸的世界正常?
希望我已经正确地制定了这个问题。换句话说:如何获得网格表面上一个点的方向?