小编car*_*ism的帖子

如何使用Dojo工具包获取URL参数

我需要知道如何从URL获取参数.我的意思是,如果有

   page1.html?id=12345 
Run Code Online (Sandbox Code Playgroud)

我需要从URL获取id,我知道在jQuery中是 $.url.param("id");

但在Dojo中它是如何完成的?

url dojo dojox.grid

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

为什么名为minterms的产品名为minterms?

他们有理由这样做吗?我的意思是,在minterms的总和中,你用输出1寻找条件; 我不明白为什么他们称之为"minterms".为什么不是maxterms因为1大于0?

这背后有什么理由我不知道吗?或者我应该接受它而不问为什么?

logic boolean-logic boolean boolean-expression boolean-operations

12
推荐指数
2
解决办法
2万
查看次数

有没有一种在python中创建拷贝构造函数的好方法?

我意识到与此问题非常相似的问题,尽管不是这样.

我想为我的类的构造函数提供一个可选参数,如果它是我的类的实例,将被复制.例如,像(我知道这段代码不起作用!):

class Foo(object):
    def __init__(self, foo=None):
        self.x = None
        self.y = None
        self.z = None

        if foo is not None and isinstance(foo, Foo):
            self = copy.deepcopy(foo)

a = Foo()
a.x = 1
a.y = 2
a.z = 3

b = Foo(a)
print b.x
print b.y
print b.z
Run Code Online (Sandbox Code Playgroud)

我知道有一些实用的解决方案.我可以根据foo的相应属性的值设置self的每个属性,但这会非常烦人,因为我的类有很多很多属性.或者我可以简单地使用do:

b = copy.deepcopy(a)
Run Code Online (Sandbox Code Playgroud)

......但如果可能,我宁愿不要.我也希望避免压倒一切__new__.

在python中创建一个复制构造函数真的没有办法吗?

python deep-copy copy-constructor

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

如何正确合并duck-typing以返回原始类型?

我真的希望这不是重复.我试图搜索我的问题,我似乎无法找到它.

所以我有一个相当简单的功能,可以将脚转换为米:

def feetToMeters(val):
    return numpy.array(val) * 0.3048
Run Code Online (Sandbox Code Playgroud)

这很好用,并接受整数,浮点数,数组和列表.但是,如果我放入一个列表(而不是一个numpy数组),我想要返回一个列表.所以我写了这个:

def feetToMeters(val):
    try:
        return val * 0.3084
    except TypeError:
        return [0.3084 * v for v in val]
Run Code Online (Sandbox Code Playgroud)

(或者return list(numpy.array(val) * 0.3084),如果我想在numpy这里使用,我可以使用最后一行,我不知道这是否真的很重要.)

这是在这里加入duck-typing的最佳方法,这样我就可以避免使用这个type函数了吗?最初我试过AttributeError,但它没有用.尽管如此,我仍然感到厌倦TypeError.

if type(val) is list反而使用是否是亵渎神明的?

python duck-typing numpy

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

有没有一种简单的方法可以在不使用一些额外库的情况下在 Java 中解析 JSON?

我对 JavaScript 和 JSON 真的很陌生。我正在编写一个需要将 JSON 解析为 Java 对象的 Java servlet,但诀窍是我不能使用外部库,例如 json-simple 或 gson。

所以我已经将 JavaScript 文件的内容保存在一个名为“contents”的字符串中......

contents = "myVar = " + contents + ";";

BufferedWriter bWriter = new BufferedWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
Object returnVal = engine.eval(contents);            
NativeObject a = (sun.org.mozilla.javascript.internal.NativeObject) engine.get("myVar");

Object[] ids = a.getAllIds();

for (Object id : ids) {
    String newId = (String) id;
    bWriter.write("\n" + newId);
}
Run Code Online (Sandbox Code Playgroud)

这将正确打印出我的对象的各种属性的所有名称。事情是,我不知道从这里开始做什么。我尝试了各种不同的 NativeObject 方法都无济于事。

一定有一些很明显的东西我遗漏了。谁能帮我吗?

谢谢。

javascript java parsing json servlets

6
推荐指数
0
解决办法
9342
查看次数

级联保存不适用于 Hibernate 4 和 @OneToMany

我在 Hibernate 4 中遇到了一个在 Hibernate 3 中没有发生的问题。我正在测试一个基本的 dao 类,它具有用于保存、查询等的通用方法......(不是它不是作业)。我正在使用带有 hibernate.hbm2ddl.auto=create-drop 的嵌入式 derby 连接进行测试。

编辑:修复级联类型。还是一样的行为。即使我从 CascadeType 枚举中添加了所有可用的级联类型,它仍然会失败,除非我放入 CascadeType.ALL。不确定 ALL 有哪些您无法具体列举的内容。

在我的测试中,我有以下映射类:

@Entity
@Table(name="FOO_CHILD")
public class FooChild {
    @Id
    @Column(name="FOO_ID")
    private Long id;

    @Column(name="NAME")
    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

@Entity
@Table(name="FOO_PARENT")
public class FooParent {
    @Id
    @Column(name="FOO_PARENT_ID")
    private Long id;

    @Column(name="NAME") …
Run Code Online (Sandbox Code Playgroud)

java dao hibernate jpa

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

C中的字符串文字中的forbiddens

在K&R书籍第104页,我发现了这句话:

char amessage[] = "now is the time"; //an array
char *pmessage = "now is the time";  //a pointer
Run Code Online (Sandbox Code Playgroud)

可以更改阵列中的各个字符,但amessage 始终引用相同的存储.pmessage随后可以将指针修改为指向其他位置,但如果您尝试修改字符串内容,结果将是未定义的...

那么,这是他们在两种情况下的错误吗?

对于阵列,

amessage[] = "allocate to another address"; //wrong?
Run Code Online (Sandbox Code Playgroud)

对于指针,

pmessage[0] = 'n'; //wrong?
Run Code Online (Sandbox Code Playgroud)

我只是想知道什么时候违反这些规则.

谢谢.

c

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

纯Javascript表列悬停效果?

我需要HTML表格列的纯Javascript(没有jQuery)悬停效果.

我发现应该包含Firefox的修复程序,但它看起来仍然让我感到不安.

我发现其中只有第一列的作品.

不幸的是,我的Javascript技能充其量只是业余爱好者所以我试图修改其中任何一个都是徒劳的.

这可能吗?任何建议,将不胜感激.

javascript css html-table

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

如何在Jasmine中假装离线?

我有一个JavaScript函数,该功能在离线时和在线时的行为可能有所不同,以作为一种保障。我想进行一次Jasmine单元测试,以在离线和在线模式下测试该功能-例如,

// offline
describe('When there is no connection to the internet', function() {
  beforeEach(function(){
    spyOn(navigator, 'onLine').and.returnValue(false);
  });

  it('offline behavior happens', function() {
    myFunction();

    expect(something).not.toHaveBeenCalled();
  });
});

// online
describe('When there is a connection to the internet', function() {
  beforeEach(function(){
    spyOn(navigator, 'onLine').and.returnValue(true);
  });

  it('online behavior happens', function() {
    myFunction();

    expect(something).toHaveBeenCalled();
  });
});
Run Code Online (Sandbox Code Playgroud)

但是,我无法伪造的价值navigator.onLine。在我的中before,我还尝试了:

navigator = {
  'onLine': false
}
Run Code Online (Sandbox Code Playgroud)

这也不起作用。彻底来说,我尝试了与上述相同的技术window.navigator.onLine,但同样没有用。

有谁知道如何模拟离线进行茉莉花测试?

javascript unit-testing jasmine karma-jasmine

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

Angular 1.5将带参数的函数传递给组件?

我有一个像下面这样的会话服务,有两种方法代表两种验证方式:

angular
  .module('myApp')
  .service('sessionService', SessionService);

function SessionService() {
  var $ctrl = this;

  this.logInTypeA = function(username, password, authenticator) {
    ...
  }

  this.logInTypeB = function(username, password, authenticator) {
    ...
  }

  ...
}
Run Code Online (Sandbox Code Playgroud)

我有一个登录表单组件.我想有两个表单实例使用两种不同的登录方法,但在其他方面是相同的:

<log-in-form log-in-method="$ctrl.sessionSerive.logInTypeA"></log-in-form>
<log-in-form log-in-method="$ctrl.sessionSerive.logInTypeB"></log-in-form>
Run Code Online (Sandbox Code Playgroud)

组件的JS看起来像这样:

angular
  .module('myApp')
  .component('logInForm', {
    templateUrl: 'app/components/log-in-form.template.html',
    controller: LogInFormController,
    bindings: {
      logInMethod: '&'
    }
  });

function LogInFormController() {
  var $ctrl = this;

  this.username = '';
  this.password = '';
  this.authenticator = '';

  this.logIn = function() {
    $ctrl.logInMethod($ctrl.username, $ctrl.password, $ctrl.authenticator);
  };

  ...
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行此命令时出现错误:

TypeError: Cannot use …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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