小编bra*_*zzi的帖子

CDI中的上下文和范围之间的区别 - 以及Java

在学习JSR-299之后,我阅读了Weld参考文献的第5.1节,其中解释了范围在CDI中的工作原理.显然,语境是与范围密切相关的概念.我已经理解了每一个是什么,但在我的脑海里并没有非常清楚地分开,我甚至想要交替使用这些词.

范围和背景有什么区别?这两个概念之间有什么关系?

我希望CDI领域有一个答案,但我对一般的Java有疑问,因为这些概念也用于其他环境.实际上,在CDI,Java 一般情况下解释概念的答案会得到更多的积分 - 如果我能给他们的话.

java scope cdi

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

在ElementTree中使用XPath按文本查找元素

给定如下的XML:

<root>
    <element>A</element>
    <element>B</element>
</root>
Run Code Online (Sandbox Code Playgroud)

如何使用ElementTree将元素与内容A匹配并支持XPath?谢谢

python xml xpath elementtree

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

通过Express/Node.js中的重定向将错误消息传递给模板

在我的Node.js应用程序中,我有一个函数(由Express路由)向用户呈现一个表单:

app.get('/register', function (req, res) {
  res.render('form');
});
Run Code Online (Sandbox Code Playgroud)

我有另一个功能,路由到相同的URL,但处理POST请求,接收上一个表单提交的数据.如果表单未验证,则会将用户重定向回表单; 否则,它做了应该做的事情:

app.post('/register', function (req, res) {
  if (validate(req.registerForm)) return res.redirect('back');
  persistStuff(req.registerForm, function (err, data) {
    // Do error verification etc.
    res.redirect('back')
  });
});
Run Code Online (Sandbox Code Playgroud)

我想要做的是发送一条错误消息,在行中:

if (validate(req.registerForm)) return res.redirect('back');
Run Code Online (Sandbox Code Playgroud)

写点东西

if (validate(req.registerForm)) return res.render('form', {msg:'invalid'});
Run Code Online (Sandbox Code Playgroud)

是不可接受的,因为我想遵循POST-REDIRECT-GET模式.我可以做点什么

if (validate(req.registerForm)) return res.redirect('/register?msg=invalid');
Run Code Online (Sandbox Code Playgroud)

但它会在我的代码中对URL进行硬编码,我宁愿避免使用它.还有另一种方法吗?

javascript redirect node.js express

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

类似Python的解压缩R中的数值

在Python中,可以这样做:

>>> a, b, c = (1, 2, 3)
>>> a
1
>>> b
2
>>> c
3
Run Code Online (Sandbox Code Playgroud)

有没有办法在R中进行,如下所示?

> a, b, c = c(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

r iterable-unpacking

11
推荐指数
2
解决办法
3337
查看次数

如何在Eclipse中的工作空间之间复制用户库

我错误地认为我在一个工作空间中定义的用户库将在所有随后创建的工作空间中可用.

所以我创建了一个新的工作区来组织无数的项目,但是我的用户定义的库没有在新的ws中复制.我正在寻找一种方法让我的用户库defs从旧的ws到新的ws.

有什么好方法可以破解这个吗?(我试过研究这个,但空手而归.)

eclipse workspace copy user-defined

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

如何跳过匹配字符串的行

我是sed的新手,所以也许有人可以帮助我.我正在修改一些文件,并希望跳过所有包含字符串"def"或"page"的行.在他们.我怎么在sed这样做?

sed

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

如何在liferay中使用自动登录?

我想从我们的应用程序中自动登录我的用户.我知道liferay有一个自动登录功能,但我不知道如何使用它.我没有在网上找到很多有价值的信息.我需要做些什么来使自动登录工作?

我想在用户点击链接时自动登录,无需输入姓名和密码.名称和密码保存在我们的应用程序数据库中.

java liferay autologin

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

从誓言启动服务器进行测试的正确方法是什么?

我有一个快速服务器,我正在使用誓言进行测试.我想从誓言测试套件中运行服务器,这样我就不需要让它在后台运行以使测试套件工作,然后我就可以创建一个运行服务器并测试它的蛋糕任务隔离.

server.coffee我创建了(快递)服务器,配置它,设置路线和所谓app.listen(端口)是这样的:

# Express - setup
express = require 'express'
app = module.exports = express.createServer()

# Express - configure and set up routes
app.configure ->
   app.set 'views', etc....
   ....

# Express - start
app.listen 3030
Run Code Online (Sandbox Code Playgroud)

在我的简单中routes-test.js我有:

vows    = require('vows'),
assert  = require('assert'),
server  = require('../app/server/server');

// Create a Test Suite
vows.describe('routes').addBatch({
    'GET /'     : respondsWith(200),
    'GET /401'  : respondsWith(401),
    'GET /403'  : respondsWith(403),
    'GET /404'  : respondsWith(404),
    'GET /500'  : respondsWith(500),
    'GET /501'  : respondsWith(501)
}).export(module); …
Run Code Online (Sandbox Code Playgroud)

testing node.js coffeescript express vows

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

发现File.mkdirs()失败的原因

如果我调用其中一个方法File.mkdir()File.mkdirs()在Java中,它返回false,有没有办法知道为什么目录没有创建?

java directory io file

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

使用生成器解析fasta文件(python)

我试图解析一个大的fasta文件,我遇到了内存错误.一些改进数据处理的建议将不胜感激.目前程序正确打印出名称,但部分通过文件我得到一个MemoryError

这是发电机

def readFastaEntry( fp ):
    name = ""
    seq = ""
    for line in fp:
        if line.startswith( ">" ):
            tmp = []
            tmp.append( name )
            tmp.append( seq )
            name = line
            seq = ""
            yield tmp
        else:
            seq = seq.join( line )
Run Code Online (Sandbox Code Playgroud)

这部分工作后,这里是调用者存根

fp = open( sys.argv[1], 'r' )

for seq in readFastaEntry( fp ) :
    print seq[0]
Run Code Online (Sandbox Code Playgroud)

对于那些与fasta格式不相似的人来说,这是一个例子

>1 (PB2)
AATATATTCAATATGGAGAGAATAAAAGAACTAAGAGATCTAATGTCACAGTCTCGCACTCGCGAGATAC
TCACCAAAACCACTGTGGACCACATGGCCATAATCAAAAAGTACACATCAGGAAGGCAAGAGAAGAACCC
TGCACTCAGGATGAAGTGGATGATG
>2 (PB1)
AACCATTTGAATGGATGTCAATCCGACTTTACTTTTCTTGAAAGTTCCAGCGCAAAATGCCATAAGCACC
ACATTTCCCTATACTGGAGACCCTCC
Run Code Online (Sandbox Code Playgroud)

每个条目以">"开头,表示名称等,然后接下来的N行是数据.除了在开头有">"的下一行之外,没有定义的数据结尾.

python parsing file fasta

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