摩卡/柴期望不会抛出抛出的错误

我有问题让柴的expect.to.throw工作在我的node.js应用程序的testing。 testing在抛出的错误上保持失败,但是如果我试着包装testing用例,并捕获和声明被捕获的错误,它就可以工作。 是否expect.to.throw不工作像我认为应该或什么? it('should throw an error if you try to get an undefined property', function (done) { var params = { a: 'test', b: 'test', c: 'test' }; var model = new TestModel(MOCK_REQUEST, params); // neither of these work expect(model.get('z')).to.throw('Property does not exist in model schema.'); expect(model.get('z')).to.throw(new Error('Property does not exist in model schema.')); […]

JSF请求作用域bean不断在每个请求上重新创build新的有状态会话bean?

我正在使用JSF,PrimeFaces,Glassfish和Netbeans构build我的第一个Java EE应用程序。 因为我是新手,所以我可能会错误地接近核心问题。 核心问题:我想要安全地维护用户的信息。 关于应该在JSF会话bean还是有状态会话EJB中维护它们似乎存在冲突。 我正在尝试使用有状态会话EJB,因为它更安全。 问题是,我的应用程序似乎创build该bean的多个实例,当我期望它创build一个并重新使用它。 如果我刷新页面,它运行@PostConstruct和@PostActivate 3次,所有这些都使用不同的实例。 然后,当我重新部署应用程序时,它们全部被破坏。 我误解了它应该如何工作或configuration错误吗? 我将尝试显示一个裁减的代码示例: basic.xhtml : <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:c="http://java.sun.com/jsp/jstl/core"> <h:head> <title>Facelet Title</title> </h:head> <h:body> Hello from Facelets <c:if test="#{loginController.authenticated}"> Authenticated </c:if> <c:if test="#{loginController.authenticated}"> Authenticated </c:if> <c:if test="#{loginController.authenticated}"> Authenticated </c:if> </h:body> </html> LoginController : @Named(value […]

Eratosthenes的筛子 – find首席Python

只是澄清,这不是一个功课问题:) 我想为我正在构build的math应用程序find素数,并遇到了Eratosthenes的Sieve方法。 我已经用Python写了一个实现。 但速度非常慢。 比方说,如果我想find所有不到200万的素数。 它需要> 20分钟。 (我在此停止)。 我怎样才能加快速度呢? def primes_sieve(limit): limitn = limit+1 primes = range(2, limitn) for i in primes: factors = range(i, limitn, i) for f in factors[1:]: if f in primes: primes.remove(f) return primes print primes_sieve(2000) 更新:我结束了对这个代码进行分析,发现花费了相当多的时间从列表中删除一个元素。 相当可以理解,考虑到它必须遍历整个列表(最坏的情况)来find元素,然后删除它,然后重新调整列表(也许一些副本呢?)。 无论如何,我抽出了字典的名单。 我的新实现 – def primes_sieve1(limit): limitn = limit+1 primes = dict() for i […]

提交特定于计算机的configuration文件

我开发的一个常见的情况是代码库将有几个需要机器特定设置的configuration文件。 这些文件将被检入到Git中,其他开发人员总是会意外地检查它们并破坏其他人的configuration。 一个简单的解决办法是只是不检查他们到Git,甚至为他们额外添加.gitignore条目。 但是,我发现在开发人员可以修改以适应他的需要的文件中有一些合理的默认值会更优雅。 有没有一种优雅的方式让Git可以很好地播放这些文件? 我希望能够修改一个特定于计算机的configuration文件,然后能够运行“git commit -a”而不检查该文件。

@hide在Android源代码中的含义是什么?

对于Activity源代码 ,第3898行(接近底部): /** * @hide */ public final boolean isResumed() { return mResumed; } @hide是什么意思? 我发现我的public class ChildActivity extends Activity { … }不能使用/看到Activity.isResumed() 。 这是正常的吗? 我怎样才能访问它?

使用渐变背景的CSS3转换

我试图转换hover与CSS缩略图,以便hover时,背景渐变淡入。转换不工作,但如果我只是将其更改为rgba()值,它工作正常。 渐变不被支持? 我也尝试使用一个图像,它也不会过渡的形象。 我知道这是可能的,因为在另一个post有人做了,但我无法弄清楚究竟如何。 任何帮助>这里有一些CSS可以使用: #container div a { -webkit-transition: background 0.2s linear; -moz-transition: background 0.2s linear; -o-transition: background 0.2s linear; transition: background 0.2s linear; position:absolute; width:200px; height:150px;border: 1px #000 solid; margin:30px;z-index:2 } #container div a:hover { background:-webkit-gradient(radial, 100 75, 100, 100 75, 0, from(rgba(0,0,0,.7)), to(rgba(0,0,0,.4))) }

C#3.0的自动属性 ​​- 有用或没有?

注意:这是我刚刚开始C#时发布的。 随着2014年的知识,我可以真正地说,自动属性是曾经发生在C#语言的最好的事情之一。 我习惯于在C#中使用私有和公共字段来创build我的属性: private string title; public string Title { get { return title; } set { title = value; } } 现在,在.NET 3.0中,我们获得了自动属性: public string Title { get; set; } 我知道这是更多的哲学/主观的问题,但是有没有任何理由使用这些自动属性,除了保存每行的代码5行? 我个人的抱怨是这些属性隐藏了我的东西,我不是一个黑魔法的粉丝。 事实上,隐藏的专用字段甚至不会显示在debugging器中,这是可以的,因为get / set函数什么也不做。 但是当我想实际实现一些getter / setter逻辑时,我必须使用私有/公共对。 我看到了保存大量代码(一对六行)而不会丢失后来改变getter / setter逻辑的好处,但是我可以通过简单地声明一个公共字段“公共string标题” {get; 组; }块,从而甚至节省更多的代码。 那么,我在这里错过了什么? 为什么会有人想要使用自动属性?

避免重复进入mysql数据库的最佳方法

我有一个表3列 – id(pk),pageId(fk),名称。 我有一个PHP脚本,转储大约5000个logging到表中,大约一半是重复的,具有相同的pageId和名称。 pageId和name的组合应该是唯一的。 什么是最好的方式来防止重复被保存到表中,因为我循环通过脚本在PHP?

参数嗅探(或欺骗)在SQL Server中

前一段时间,我有一个查询,我为我的一个用户跑了很多。 它还在进化和调整,但最终稳定和运行相当快,所以我们创build了一个存储过程。 到目前为止,如此正常。 存储过程,但是,狗慢。 查询和过程没有实质性区别,但速度变化很大。 [背景,我们正在运行SQL Server 2005.] 一个友好的本地DBA(不再在这里工作)看了一下存储过程,并说“参数欺骗! ( 编辑:虽然它似乎也可能被称为“参数嗅探”,这可能解释了当我试图search出谷歌命中的缺乏)。 我们将一些存储过程抽象为第二个存储过程,将这个新的内部过程调用包装到预先存在的外部过程中,称为外部过程,并且嘿,它和原始查询一样快。 那么,是什么给了? 有人可以解释参数欺骗? 红利信贷 强调如何避免它 build议如何识别可能的原因 讨论替代策略,例如统计数据,指数,关键字,以缓解这种情况

从string中删除非utf8字符

我有一个问题,从string中删除非UTF8字符,显示不正确。 字符是这样的0x97 0x61 0x6C 0x6F(hex表示) 删除它们的最好方法是什么? 正则expression式还是别的?