小编dop*_*man的帖子

这些功能有什么区别?

我有Jquery in Action这本书,在谈到消除与其他库的冲突时,它提到了这三个函数.但是,我不知道他们之间有什么区别,也不明白这本书的解释.

jQuery(function($) {
    alert('I"m ready!');
});

var $ = 'Hi!';
jQuery(function() {
    alert('$ = ' + $);
});

var $ = 'Hi!';
jQuery(function($) {
    alert('$ = ' + $);
});
Run Code Online (Sandbox Code Playgroud)

有谁知道有什么区别?谢谢.

javascript jquery

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

createInterface在终端中打印double

当使用readline接口时,stdin的所有内容都会被打印两次到stdout:

var rl = require('readline');
var i = rl.createInterface(process.stdin, process.stdout);
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我在终端中键入的所有内容都是重复的.打字'你好世界'产量:

hheelloo  wwoorrlldd
Run Code Online (Sandbox Code Playgroud)

我认为这样做是有道理的,因为readline模块用于将输入传递给输出.但它是否也意味着用于创建命令行界面?我对如何使用它感到困惑.救命?

readline node.js

8
推荐指数
2
解决办法
2400
查看次数

如何将 bash 命令的输出存储在变量中?

我正在尝试编写一个简单的脚本来终止进程。我已经阅读了使用 bash 和 regex 在一行中查找并终止进程,所以请不要将我重定向到该处。

这是我的代码:

LINE=$(ps aux | grep '$1')
PROCESS=$LINE | awk '{print $2}'
echo $PROCESS
kill -9 $PROCESS
Run Code Online (Sandbox Code Playgroud)

我希望能够运行类似的东西

sh kill_proc.sh node 让它运行

kill -9 node

但我得到的是

kill_process.sh: line 2: User: command not found
Run Code Online (Sandbox Code Playgroud)

我发现当我登录时$PROCESS它是空的。有谁知道我做错了什么?

bash shell sh

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

使用Unitils对Postgres数据库运行单元测试时出现NullPointerException

我有下表(迁移):

databaseChangeLog:
  - changeSet:
      id: 1
      author: me
      changes:
        - createTable:
            tableName: person
            columns:
              - column:
                  name: id
                  type: int
                  autoIncrement: true
                  constraints:
                    primaryKey: true
                    nullable: false
              - column:
                  name: first_name
                  type: varchar(255)
                  constraints:
                    nullable: false
              - column:
                  name: last_name
                  type: varchar(255)
                  constraints:
                    nullable: false
  - changeSet:
      id: 2
      author: me
      changes:
        - insert:
            tableName: person
            columns:
              - column:
                  name: first_name
                  value: First
              - column:
                  name: last_name
                  value: Last
Run Code Online (Sandbox Code Playgroud)

以下DAO:

public interface HelloDao {
    @SqlQuery(
            "SELECT * FROM person"
    ) …
Run Code Online (Sandbox Code Playgroud)

java postgresql junit spring unitils

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

如何使用Terraform部署docker-compose项目?

我看了一遍,找不到一个描述如何直截了当地执行此操作的连贯资源.我有一个这样的项目:

./
 |-src/
 |--..
 |--Dockerfile
 |-docker-compose.yaml
Run Code Online (Sandbox Code Playgroud)

像这样的terraform配置文件:

variable "do_token" {}

# Configure the DigitalOcean Provider
provider "digitalocean" {
  token = "${var.do_token}"
}

# Create a web server
resource "digitalocean_droplet" "web" {
  # ...
}
Run Code Online (Sandbox Code Playgroud)

我希望能够做类似的事情

provider "digitalocean" {
    ip = <my-ip>
    # docker-compose up ?
}
Run Code Online (Sandbox Code Playgroud)

我的compose文件正确设置了应用程序架构.我只是想要一种方法将它部署到数字海洋上某个特定的盒子(最好通过ip)和运行docker-compose up.我怎样才能做到这一点?

docker docker-compose terraform

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

为什么javascript中的递归这么慢?

我刚刚在jsperf上运行了这个基准测试:https://jsperf.com/mapping1

我试图看看使用递归的Array.prototype地图是否可以击败地图功能.我失去了.可怕的.有人可以解释原因吗?

map = function(f, xs) {
    if (xs.length === 0) {return []}
    return [f(head(xs))].concat(map(f, tail(xs)))
}

// head() and tail() do exactly what you would expect. I wish there was a way to programmatically fork lists in js...
Run Code Online (Sandbox Code Playgroud)

javascript recursion

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

使用CanActivate防护时获取"无提供程序错误"

这是警卫:

// my.guard.ts
import { Injectable } from '@angular/core';
import { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';

Injectable()
export class MyGuard implements CanActivate {
  canActivate(next: ActivatedRouteSnapshot, prev: RouterStateSnapshot) {
    console.log('GUARD:', next, prev);
    return true;
  }
}
Run Code Online (Sandbox Code Playgroud)

这是路由器:

import { RouterConfig } from '@angular/router';
import { MyGuard } from './guards/my.guard';
export const AppRoutes : RouterConfig = [
  {
    path: 'home',
    component: HomeComponent,
    canActivate: [MyGuard]
  }
];
Run Code Online (Sandbox Code Playgroud)

当页面加载时,我得到:

EXCEPTION: Error: Uncaught (in promise): No provider for MyGuard!
Run Code Online (Sandbox Code Playgroud)

我见过没有教程提到如何注入MyGuard作为提供者.我该怎么做呢?

angular2-routing angular2-guards angular

7
推荐指数
2
解决办法
5857
查看次数

使用SQLAlchemy MetaData获取现有表

我有一个已经存在的表:

USERS_TABLE = Table("users", META_DATA,
                    Column("id", Integer, Sequence("user_id_seq"), primary_key=True),
                    Column("first_name", String(255)),
                    Column("last_name", String(255))
                   )
Run Code Online (Sandbox Code Playgroud)

我通过运行这个创建了这个表:

CONN = create_engine(DB_URL, client_encoding="UTF-8")
META_DATA = MetaData(bind=CONN, reflect=True)
# ... table code
META_DATA.create_all(CONN, checkfirst=True)
Run Code Online (Sandbox Code Playgroud)

它第一次工作,我能够创建表.但是,第二次我遇到了这个错误:

sqlalchemy.exc.InvalidRequestError: Table 'users' is already defined for this MetaData instance.  Specify 'extend_existing=True' to redefine options and columns on an existing Table object.
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为该表users已经存在.我能够看到表是否存在如下:

TABLE_EXISTS = CONN.dialect.has_table(CONN, "users")
Run Code Online (Sandbox Code Playgroud)

但是,我如何实际获取现有的表对象?我在文档中的任何地方都找不到这个.请帮忙.

python sqlalchemy

7
推荐指数
2
解决办法
5356
查看次数

关于javascript练习的困惑

我刚刚得到了道格拉斯·克罗克福德的Javascript:The Good Parts,我很难理解他关于原型的一个例子.书中的代码如下:

if (typeof Object.create !== "function") {
    Object.create = function(o) {
        var F = function () {}
        F.prototype = o;
        return new F;
    };
}
Run Code Online (Sandbox Code Playgroud)

我假设这段代码用于定位函数的原型.但为什么要使用这种复杂的方法呢?为什么不直接使用variable.prototype?Crockford是Javascript领域的领先专家,所以我确信有充分的理由使用这个模型.谁能帮助我更好地理解它?任何帮助,将不胜感激.

javascript oop

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

如何突破.each()迭代

可能重复:
嵌套jQuery.each() - 继续/中断

这是我的代码:

var steps = $("div#f");
steps.each(function () {
    var s = $(this);
    var cs = $(this).find(".Cm");
    cs.each(function () {
        var tc = $(this);
        var err = tc.attr("h");
        if (err == false) {
            this.c = err;//this.c is a global variable
            return this.c;
            break;//here is where the error is being thrown
        }
        else {
            this.c =  {"Eval": err, "S": s, "Cm": tc};
            return this.c;
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我正在使用.each()迭代来收集值.我认为它的功能就像一个循环所以我认为id使用一个break声明来突破.这是一个"非法"错误.有谁知道如何突破each迭代?

jquery

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