小编mim*_*ipc的帖子

Java新手 - 什么是JPA和DAO?

我是Java的新手,我正在尝试使用servlet创建一个Web项目.我想查询我的数据库,但我想我不了解JPA和DAO的一切.

我被教导过这样做:

  • 创建类com.package.entity.User(从我的数据库生成)
  • 创建接口com.package.dao.UserDao
  • 创建实现UserDao的类com.package.dao.jpa.JpaUserDao
  • 使用类似方法创建EJB com.package.service.UserService public List<User> findAll()

我听说没有必要用JPA创建一个DAO接口,但我完全迷失了,我根本不了解我应该做什么或者EJB是什么.我只是想找到我的数据库中的所有用户,并按照Java的良好实践显示他们的名字.

对于我的servlet和JSP来说已经足够了.

你会推荐什么 ?

java dao ejb jpa

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

安全Node.js聊天(避免XSS)

我正在与Node.js和socket.io建立一个简单的小聊天

当用户键入他的消息时,它将被广播给所有其他用户.

服务器发送消息:

io.sockets.emit('fromServerToClient', { "message": message });
Run Code Online (Sandbox Code Playgroud)

客户端显示它:

socket.on('fromServerToClient', function (data) {
    $('#messages').append(data.message + '<br />');
});
Run Code Online (Sandbox Code Playgroud)

但是当你发送类似的东西时<script>alert(1);</script>,它会在每个客户端浏览器上执行.

这是一个严重的安全漏洞,我想尽可能地避免它.我见过人们逃避&, <, > and "角色,但我认为这还不够!

如何在我的聊天中100%确定没有XSS漏洞?

顺便说一下,我总是指定字符集来避免UTF-7攻击.

谢谢你的帮助.

javascript security xss node.js socket.io

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

如何将信息提供给Python守护程序?

我有一个在Linux系统上运行的Python守护进程.我想提供诸如"Bob","Alice"等信息,并将守护进程打印为"Hello Bob".和"Hello Alice"到一个文件.

这必须是异步的.Python守护进程必须等待信息并在收到信息时打印它.

实现这一目标的最佳方法是什么?

我在考虑命名管道或Queue库,但可能有更好的解决方案.

python linux queue pipe fifo

6
推荐指数
3
解决办法
1318
查看次数

按值组随机播放阵列

我正在寻找一种通过PHP中的值组来对数组进行混洗的方法.

例如,我有一个排序数组:

Array
(
    [peter] => 100
    [paul] => 100
    [mary] => 50
    [andrew] => 50
    [bill] => 50
    [jason] => 10
    [sofia] => 10
)
Run Code Online (Sandbox Code Playgroud)

而且我想以这种方式洗牌:

Array
(
    [paul] => 100
    [peter] => 100
    [mary] => 50
    [bill] => 50
    [andrew] => 50
    [jason] => 10
    [sofia] => 10
)
Run Code Online (Sandbox Code Playgroud)

你知道一个聪明的方法吗,或者我是否必须写一个基于foreach的脏脚本?

php arrays sorting grouping shuffle

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

ESXi 5.1每天或每晚都恢复为快照

我正在尝试将虚拟机每天或晚上恢复到以前的快照.不幸的是,我没有找到任何方法以我想要的方式这样做.

以下是我尝试过但不适合的一些事情:

- snapshot.action=autoRevert --> The VM has to HALT, REBOOT doesn't work the same. I don't want to power on my VM manually.

- snapshot.action=autoRevert on a running snapshot. I tried this, thinking it might work and resolve the first issue. But when i HALT my VM, the snapshot is reverted but the VM is placed in a suspended state...

- PowerCLI script : I don't want to have a Windows machine running just for this little thing.

- …
Run Code Online (Sandbox Code Playgroud)

automation snapshot esxi revert

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

正则表达式 - 查找可以找到给定数字的所有组

我有一个像这样的字符串:

:1-2-35:2-3-1:5-6-27456:35-2-11:9-5-6:1-5-2:
Run Code Online (Sandbox Code Playgroud)

我想得到包含数字2 的所有组.字符串总是由3个数字组成,它们之间有一个短划线.

所以我的正则表达式将返回:

1 => :1-2-35:
2 => :2-3-1:
3 => :35-2-11:
4 => :1-5-2:
Run Code Online (Sandbox Code Playgroud)

我试过这个没有成功: :\d*2-|-2-|2-\d*:

谢谢你的帮助.

regex

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

Bash变量替换和字符串

假设我有两个变量:

a="AAA"
b="BBB"
Run Code Online (Sandbox Code Playgroud)

我从文件中读取了一个字符串.该字符串如下:

str='$a $b'
Run Code Online (Sandbox Code Playgroud)

如何从第一个替换变量的字符串创建一个新字符串?

newstr="AAA BBB"
Run Code Online (Sandbox Code Playgroud)

variables bash substitution

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