小编BPm*_*BPm的帖子

CrudRepository和Hibernate:在事务中保存(List <S>)vs save(Entity)

如果我这样做会有什么不同:

@Transactional
public void processData() {
    List<MyEntity> entities = ....;
    MyEntityRepository.save(entities);
}
Run Code Online (Sandbox Code Playgroud)

@Transactional
public void processData() {
    List<MyEntity> entities = ....;
    for (MyEntity entity : entities) {
        MyEntityRepository.save(entity);
    }
}
Run Code Online (Sandbox Code Playgroud)

底层查询和性能有什么区别?

java spring hibernate jpa

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

python - 从特定文本行读取文件

我不是在谈论特定的行号,因为我正在阅读具有相同格式但长度不同的多个文件.
说我有这个文本文件:

Something here...  
... ... ...   
Start                      #I want this block of text 
a b c d e f g  
h i j k l m n  
End                        #until this line of the file
something here...  
... ... ...  
Run Code Online (Sandbox Code Playgroud)

我希望你知道我的意思.我正在考虑迭代文件,然后使用正则表达式搜索,找到"开始"和"结束"的行号,然后使用linecache从开始行读取到结束行.但是如何获得行号?我可以使用什么功能?

python file linecache

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

Javascript:在异步函数中返回一个promise

如果我有以下情况会有什么不同:

async function test () {
  const foo = await bar()
  return Promise.all([promise1, promise2])
}
Run Code Online (Sandbox Code Playgroud)

代替:

async function test () {
  const foo = await bar()
  const [result1, result2] = await Promise.all([promise1, promise2])
  // Given that I don't care about result1, result2 in this `test` function
  return [result1, result2]
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我会得到相同的结果.例如,我可以为这两种情况做到这一点:

test().then(([result1, result2]) => { ... })
Run Code Online (Sandbox Code Playgroud)

但我对他们两者的行为方式的基本机制更加好奇.

换句话说,如果在函数内部我返回一个promise而不是一个值,async函数如何处理它?

javascript

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

如何使python脚本自行执行

可能重复:
从命令行调用python脚本而不先键入"python"

我试过了

bash$ chmod +x script.py  
Run Code Online (Sandbox Code Playgroud)

不起作用.我也记得放

#!usr/bin/env python  
Run Code Online (Sandbox Code Playgroud)

在脚本的开头.

bash$ ./script.py  
Run Code Online (Sandbox Code Playgroud)

什么都不做,它只是将我的光标改为交叉大声笑

更新:我已经修好了

#!/usr/bin/python    
Run Code Online (Sandbox Code Playgroud)

我也试过了

chmod a+x script.py   
Run Code Online (Sandbox Code Playgroud)

依然没有.我的脚本有导入命令并使用sys.argv ...我已按照此链接上的说明进行操作(请查看页面末尾).什么都行不通

python

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

CloudFormation - 参考资源作为参数的默认值

我有一个参数“SecretKey”,我想为其提供一个默认值(http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html),默认值是生成的随机字符串。我已经有一个lambda 函数来生成密钥和一个自定义资源(调用它RandomSecretKey)来获取值。最终,我希望能够在参数部分执行此操作:

"SecretKey": {
... "Default": { "Fn::GetAtt": ["RandomSecretKey", "Value"] } }

这个参数会在某处被引用。

但这不起作用,因为 CloudFormation 需要基于错误消息的静态字符串。有没有办法做到这一点?

amazon-web-services aws-cloudformation

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

将模块添加到pythonpath - 没有任何作用

我没有root访问权限所以我将psycopg2模块安装到/ opt(我有权访问该目录):

$python setup.py install --prefix=/opt
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法:

#.bashrc        
PATH=$PATH:$HOME/bin:/opt/lib/python2.4/site-packages/psycopg2/
export PATH  
Run Code Online (Sandbox Code Playgroud)

要么

#.bash_profile  
PATH=$PATH:$HOME/bin:/opt/lib/python2.4/site-packages/
export PATH
Run Code Online (Sandbox Code Playgroud)

我也试过了 sys.path.append('/opt/lib/python2.4/site-packages/psycopg2/')

没有用:

$python  
>>>import psycopg2
>>>no psycopg2 module
Run Code Online (Sandbox Code Playgroud)

两者都没有/opt/lib/python2.4/site-packages/psycopg2//opt/lib/python2.4/site-packages/路径有效

请帮忙,谢谢

python linux module

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

在vim中映射alt + shift +]

我想将Alt+ Shift+ ]Alt+ Shift+ 映射[gtgT(因此它在Mac上运行)

我该怎么做,因为如果我只是这样做它似乎不起作用:

map <A-S-]> gt
Run Code Online (Sandbox Code Playgroud)

不知何故]需要逃脱或其他什么

vim

9
推荐指数
2
解决办法
4283
查看次数

ubuntu上的zsh tab完成错误

我在这里得到一个非常烦人的错误:

% git s<TAB>

% git   sgit  s  
send-email   -- send collection of patches as emails  
send-pack     -- push objects over git protocol to another repository  
...
Run Code Online (Sandbox Code Playgroud)

它只是重复命令.如果我调整屏幕大小,它会恢复正常:git s

我该如何解决?

ubuntu zsh gnome-terminal

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

DynamoDB - 对象到AttributeValue

我知道DynamoDBMapper,但在我的情况下我不能使用它,因为我事先并不知道所有的属性.

我有一个JSON,它通过使用Jackson解析器解析为对象的映射:

Map<String, Object> userData = mapper.readValue(new File("user.json"), Map.class);
Run Code Online (Sandbox Code Playgroud)

循环遍历每个属性,如何将值转换为AttributeValue给定的DynamoDB AttributeValue支持布尔值,字符串,数字,字节,列表等.

有没有一种有效的方法来做到这一点?这个库已经有了吗?我天真的方法是检查每个值是否为Boolean/String/Number/etc类型.然后调用适当的AttributeValue方法,例如:new AttributeValue().withN(value.toString())- 这给了我很长的一行if, else if

java amazon-dynamodb

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

Vim不断改变expandtab

有时Vim会不断更改我的expandtab设置.我总是想要特定文件类型的空格,但有时候,当我插入一个新行时,它会给我一个标签.

verb set expandtab?
Run Code Online (Sandbox Code Playgroud)

告诉我nonexpandtab是在这个文件中设置的:

set autoindent
set expandtab
set shiftwidth=4
set numberwidth=4
set softtabstop=4
set smartindent
autocmd FileType ruby,php,vim,jade,erb,css,scss,html,coffee,javascript setlocal expandtab sw=2 sts=2
au FileType xml exe ":silent 1,$!XMLLINT_INDENT='    ' xmllint --format --recover - 2>/dev/null"
set backspace=indent,eol,start

" Command to set how many spaces
command! -nargs=1 SetSpace call s:SetSpace(<f-args>)
function! s:SetSpace(space)
  setlocal expandtab sta
  let &sw = a:space
  let &sts = a:space
endfunction
Run Code Online (Sandbox Code Playgroud)

到底在哪里set noexpandtab

更新
我注意到当我输入一个新行并且该行恰好缩进为8个空格然后Vim转换为选项卡时会发生此问题.如何解决这个问题?

vim

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