小编Ale*_*uya的帖子

Jetty mysql连接池配置错误:javax.naming.NameNotFoundException; 剩余名称'env/jdbc/---(mysql 5.0 + jetty 7.0.1)

我的配置文件

project/WEB-INF/web.xml:

<resource-ref>
    <description>ConnectionPool DataSource Reference</description>
    <res-ref-name>jdbc/mysql</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)

项目/ WEB-INF /码头-env.xml:

<New id="mysql" class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg></Arg>
<Arg>jdbc/mysql</Arg>
    <Arg>
        <New class="org.apache.commons.dbcp.BasicDataSource">
            <Set name="driverClassName">com.mysql.jdbc.Driver</Set>
            <Set name="url">jdbc:mysql://localhost:3306/db</Set>
            <Set name="username">user</Set>
            <Set name="password">pwd</Set>
            <Set name="maxActive">50</Set>
        </New>
    </Arg>
</New>
Run Code Online (Sandbox Code Playgroud)

要调用的代码:

ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
con=ds.getConnection();
Run Code Online (Sandbox Code Playgroud)

脚本启动jetty:

java -DOPTIONS=plus -jar start.jar

java -jar start.jar
Run Code Online (Sandbox Code Playgroud)

无论哪种方式开始码头,我都有以下错误:


javax.naming.NameNotFoundException; remaining name 'env/jdbc/mysql'
        at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:632)
        at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:663)
        at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:678)
        at org.eclipse.jetty.jndi.java.javaRootURLContext.lookup(javaRootURLContext.java:110)
        at javax.naming.InitialContext.lookup(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

问题是:

  • 这里有什么问题?
  • 还需要其他配置吗?
  • 放置以下jar文件的位置:
    • 公地DBCP-1.2.2.jar
    • MySQL的连接器的Java-5.1.10-bin.jar

谢谢!

java mysql connection-pooling jetty jdbc

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

pytorch 如何计算矩阵成对距离?为什么“自我”距离不为零?

如果这是一个幼稚的问题,请原谅我,我的测试代码是这样的:

import torch
from torch.nn.modules.distance import PairwiseDistance

list_1 = [[1., 1.,],[1., 1.]]
list_2 = [[1., 1.,],[2., 1.]]

mtrxA=torch.tensor(list_1)
mtrxB=torch.tensor(list_2)

print "A-B distance     :",PairwiseDistance(2).forward(mtrxA, mtrxB)
print "A 'self' distance:",PairwiseDistance(2).forward(mtrxA, mtrxA)
print "B 'self' distance:",PairwiseDistance(2).forward(mtrxB, mtrxB)
Run Code Online (Sandbox Code Playgroud)

结果:

A-B distance     : tensor([1.4142e-06, 1.0000e+00])
A 'self' distance: tensor([1.4142e-06, 1.4142e-06])
B 'self' distance: tensor([1.4142e-06, 1.4142e-06])
Run Code Online (Sandbox Code Playgroud)

问题是:

  1. pytorch 如何计算成对距离?是计算行向量距离吗?

  2. 为什么“自我”距离不是 0?


更新

将 list_1 和 list_2 更改为以下内容后:

list_1 = [[1., 1.,1.,],[1., 1.,1.,]]
list_2 = [[1., 1.,1.,],[2., 1.,1.,]]
Run Code Online (Sandbox Code Playgroud)

结果变成:

A-B distance     : tensor([1.7321e-06, 1.0000e+00])
A 'self' distance: …
Run Code Online (Sandbox Code Playgroud)

python pytorch pairwise-distance

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

如何将元组列表转换为元组的numpy数组?

我有一个这样的清单:

l=[(1,2),(3,4)]
Run Code Online (Sandbox Code Playgroud)

我想将其转换为一个numpy数组,并保持数组项类型为元组:

array([(1,2),(3,4)])
Run Code Online (Sandbox Code Playgroud)

但是numpy.array(l)会给出:

array([[1,2],[3,4)]])
Run Code Online (Sandbox Code Playgroud)

并将项目类型从元组更改为numpy.ndarray,然后我指定了项目类型

numpy.array(l,numpy.dtype('float,float'))
Run Code Online (Sandbox Code Playgroud)

这给出了:

 array([(1,2),(3,4)])
Run Code Online (Sandbox Code Playgroud)

但是项目类型不是元组而是numpy.void,所以问题是:

 how to convert it to a numpy.array of tuple,not of numpy.void? 
Run Code Online (Sandbox Code Playgroud)

python numpy numpy-ndarray

4
推荐指数
2
解决办法
1168
查看次数

Julialang告诉ERROR:UndefVarError:未定义Pkg

在ubuntu 16.04上,我从中下载了julialang 1.0二进制包

https://julialang.org/downloads/
Run Code Online (Sandbox Code Playgroud)

,并在以下提取:

/usr/local/julia
Run Code Online (Sandbox Code Playgroud)

将own和group更改为root,并将bin和lib添加到对应的路径:

#Julia
export JULIA_HOME=/usr/local/julia
export PATH=$JULIA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$JULIA_HOME/lib:$LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

然后去朱莉娅控制台运行:

Pkg.status()
Run Code Online (Sandbox Code Playgroud)

拿到

ERROR: UndefVarError: Pkg not defined
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

julia

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

哪里可以下载eclipse 4.4的google插件?

一些谷歌的服务在这里被阻止,我无法从更新站点安装谷歌的插件.所以在哪里下载eclipse 4.4的插件存档?目前,谷歌的官方网站只提供4.3的存档.

google-plugin-eclipse

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

nltk不会将$ NLTK_DATA添加到搜索路径中?

在linux下,我设置了env var $ NLTK_DATA('/ home/user/data/nltk'),并按预期吹出测试工作

>>> from nltk.corpus import brown
>>> brown.words()
['The', 'Fulton', 'County', 'Grand', 'Jury', 'said', ...]
Run Code Online (Sandbox Code Playgroud)

但是当运行另一个python脚本时,我得到了:

LookupError: 
**********************************************************************
Resource u'tokenizers/punkt/english.pickle' not found.  Please
use the NLTK Downloader to obtain the resource:  >>>
nltk.download()
Searched in:
- '/home/user/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
- u''
Run Code Online (Sandbox Code Playgroud)

我们可以看到,在手动附加NLTK_DATA目录后,nltk不会向搜索路径添加$ NLTK_DATA:

nltk.data.path.append("/NLTK_DATA_DIR");
Run Code Online (Sandbox Code Playgroud)

脚本按预期运行,问题是:

如何让nltk自动将$ NLTK_DATA添加到它的搜索路径?

python environment-variables nltk search-path

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

mysql安装错误:无法为MySQL“ root”用户设置密码

许多人遇到此错误,但是没有提供的解决方案适合我的情况:

在我的ubuntu 14.04服务器中,mysql-server 5.5正常运行,由于某种原因,我们两个家伙试图升级到5.6,经过一番混乱的操作,他们失败了,只有5.6-client,并且安装了mysql-commn,所以我实际上不知道它们的详细操作,然后我尝试将其降级到5.5,如下所示:

killall -9 mysql
killall -9 mysqld
apt-get purge mysql-*
remove /etc/myql
apt-get install mysql-sever-5.5
Run Code Online (Sandbox Code Playgroud)

出现错误:

 ????????????????????????Configuring mysql-server-5.5?????????????????????????? 
 ? Unable to set password for the MySQL "root" user                           ? 
 ??????????????????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

和安装日志如下:

Setting up mysql-server-core-5.5 (5.5.54-0ubuntu0.14.04.1) ...
Setting up mysql-server-5.5 (5.5.54-0ubuntu0.14.04.1) ...
170218  2:15:57 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
170218  2:15:57 [Note] Ignoring --secure-file-priv value as server is …
Run Code Online (Sandbox Code Playgroud)

mysql

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