我正在寻找一种在javascript中编写一些简单脚本的方法,就像我在ruby中一样.例如,我可能会写一个类似的脚本:
var str = "Hello World";
console.log(str);
Run Code Online (Sandbox Code Playgroud)
我希望能够从我的命令行调用它,如下所示:
js hello_world.js
Run Code Online (Sandbox Code Playgroud)
是否存在某种Javascript运行时,其中包含一个允许我进行这种脚本开发风格的标准库?我知道有node.js,但这是特定于Web服务器的,对吧?
我在控制台搞乱,看到以下内容:
>>> []
[]
>>> Array.prototype
[]
>>> [] == Array.prototype
false
>>> [] === Array.prototype
false
Run Code Online (Sandbox Code Playgroud)
谁能解释这种行为?(听起来像wtfjs的一个很好的候选人)
我知道Rails不支持嵌套的has_many:通过关系,虽然早在Rails 2之前就有关于补丁的谈话和开放票.
我确实遇到了一个非常光滑的插件,但是主分支机构不能与Rails 3一起工作,我对于在应用程序中使用它来完成任务关键任务犹豫不决,因此最近缺乏活跃的开发.那么 - 处理这些关系的最佳方式是什么?
class Author < ActiveRecord::Base
has_many :contracts
has_many :products, :through => :contracts
class Product < ActiveRecord::Base
has_many :contracts
has_many :orders
has_many :authors, :through => :contracts
class Contracts < ActiveRecord::Base
belongs_to :author
belongs_to :product
Run Code Online (Sandbox Code Playgroud)
所以,通过将其添加到Author模型,能够获得订单将会很棒.
has_many :orders, :through => :products
Run Code Online (Sandbox Code Playgroud)
但是,唉,你不能 - 至少没有插件.所以,我的问题是,当唯一关联是在连接模型,合同之间时,访问所有作者订单的最佳方法是什么?
假设我们的JSON数据来自单个MySQL表:
someJSON = [ { name: 'bill' , sex:'M', income:50000 },
{ name: 'sara' , sex:'F', income:100000 },
...
];
Run Code Online (Sandbox Code Playgroud)
并说伪代码是:
"获取所有的所有的人对象sex:F的income> 60000`".
是否有任何javascript库允许使用SQL或类似SQL的语法对此JSON数据进行此类查询编码.
如果你很好奇,有些背景:
我正在为我的组织制作数据分析Web服务的前端,而不知道未来的后端是什么.将来,他们会将数据从MS Access表迁移到某种MySQL类型的数据库.在那之前,我正在使用静态JSON文件来开始开发,并且认为将来我们的javascript查询显示为MySQL查询可能会对他们有所帮助.(当前的MS Access数据库无法从Web访问.)
另一个Perl-beginner问题,但奇怪的是,我找不到教程来解释这个简单的问题.
作为练习,我希望编写一个函数map,它接受一个函数和一个数组,返回一个数组.在函数式语言中,经常使用它,我听说了子引用以及如何使用它们.
sub map {
my $f = shift;
my @r = ();
foreach (@_) {
push(@r, &f($_));
}
return @r;
}
sub square {
my $r = shift;
return $r*$r;
}
print map(\&shift, 1, 2, 3, 4, 5);
Run Code Online (Sandbox Code Playgroud)
但是,出于某种原因,我只得到这个词CODE和一个十六进制数作为输出,五次.然后,我已经改变了呼叫f中map,以$$f($_)和$f->($_)而这一切有同样的结果.
我在这做错了什么?
各种NoSQL数据库有哪些优点和缺点?
特别是,当在多个服务器上分配写入负载时,似乎Redis很弱.是这样的吗?这是一个大问题吗?服务有多大才能成为一个重大问题?
嘿,伙计们,我removeGestureRecognizer:从一个角度来看遇到了一个问题,
我想做的是doubleTap其中一个imageView,并删除tapped imageView的singleTap手势,而不删除其他imageView单一的手势.
这是我如何生成视图,手势和机制:
.H
UITapGestureRecognizer *singleTap;
Run Code Online (Sandbox Code Playgroud)
.M
- (void)viewDidLoad
{
[super viewDidLoad];
NSInteger i;
for (i = 1; i <= 3; i++)
{
UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake(110, 70+80*(i-1), 100, 60);
imageView.backgroundColor = [UIColor whiteColor];
imageView.tag = i;
imageView.userInteractionEnabled = YES;
[self.view addSubview:imageView];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleMethod:)];
doubleTap.numberOfTapsRequired = 2;
singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleMethod:)];
[singleTap requireGestureRecognizerToFail:doubleTap];
[imageView addGestureRecognizer:doubleTap];
[imageView addGestureRecognizer:singleTap];
} …Run Code Online (Sandbox Code Playgroud) 第一次在这里如此抱歉任何屠宰格式.
所以我对DSP是全新的,所以我对傅里叶变换只有非常全面的了解.我正在尝试为Android SDK 9构建一个可视化应用程序,其中包括android.media.audiofx.Visualizer中的Visualizer类 http://developer.android.com/reference/android/media/audiofx/Visualizer.html
方法getFft()的javadoc,这是我使用的状态:
"返回当前正在播放的音频内容的频率捕获.捕获是一个8位幅度的FFT.请注意,FFT的大小是指定捕获大小的一半,但是频谱的两侧都返回,产生的字节数相等捕获大小."
首先,"光谱的双方"是什么意思?该输出与标准FFT有何不同?
这是字节数组的一些示例输出,getFft()给出了124点以保持简单,我抓住了前31个分档.以下是前31个箱子的大小:
{123, -2, -23, -3, 6, -16, 15, -10, -8, -12, 9, -9, 17, -6, -18, -22, -8, 4, -5, -2, 10, -3, -11, 3, -4, -11, -8, 15, 16, 11, -12, 12}
Run Code Online (Sandbox Code Playgroud)
任何帮助或解释将不胜感激!
编辑: 因此,在盯着一堆图表后,看起来我的问题的一部分是谷歌没有指定使用的是哪个单位.几乎所有其他测量都是以mHz进行的,假设FTT输出也是mHz是否公平?有没有一个地方可以看到Visualizer类的源代码,所以也许我可以弄清楚幕后真的到底是怎么回事?
我继续抓住了getFft()的所有输出
93, -2, -28, -16, -21, 19, 44, -16, 3, 16, -9, -4, 0, -2, 21, 16, -3, 1, 2, 4, -3, 5, 5, 10, 6, 4, -9, 7, -2, -1, 2, 11, -1, 5, -8, …Run Code Online (Sandbox Code Playgroud) 如果我想在我的Java应用程序中为用户集成Gravatars,我应该从哪里开始?