小编jb.*_*jb.的帖子

在python中访问资源文件的方法

在python程序中访问资源的正确方法是什么.

基本上在我的许多python模块中,我最终编写的代码如下:

  DIRNAME = os.path.split(__file__)[0]

  (...) 

  template_file = os.path.join(DIRNAME, "template.foo")
Run Code Online (Sandbox Code Playgroud)

哪个好,但是:

  • 如果我开始使用python zip包,它会破裂
  • 它是样板代码

在Java中,我有一个完全相同的函数 - 但是当代码位于一堆文件夹中时以及它被打包在.jar文件中时都可以工作.

在Python中是否有这样的功能,或者我可能使用其他任何模式.

python

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

我应该捕获关闭java.sql.Connection时抛出的异常

Connection.close()可能会抛出SqlException,但我一直认为忽略任何此类异常是安全的(我从未见过不会忽略它们的代码).

通常我会写:

 try{
    connection.close();
 }catch(Exception e) {}
Run Code Online (Sandbox Code Playgroud)

要么

 try{
    connection.close();
 }catch(Exception e) {
     logger.log(e.getMessage(), e); 
 }
Run Code Online (Sandbox Code Playgroud)

问题是:

  1. 这是不好的做法(当忽略这些例外时,任何人都有问题).
  2. 什么Connection.close()时候抛出任何异常.
  3. 如果不好我应该如何处理异常.

评论:

我知道丢弃异常是邪恶的,但我只是在关闭连接时抛出异常(而且我已经看到这种情况在这种情况下相当普遍).

有谁知道什么时候Connection.close()可以扔东西?

java coding-style jdbc

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

克隆谷歌地图实例

我在页面上有一个地图,显示有标记和infowindows的几个地方.现在我想放一个全屏按钮并将地图加载到jquery-ui对话框中,但是我遇到了一些问题.

有没有办法将我在一个div中创建的谷歌地图实例复制到另一个div中?

或任何其他解决方法,如更改与地图相关联的div ...科幻小说?

jquery google-maps clone

14
推荐指数
1
解决办法
9720
查看次数

将静态Windows库转换为dll

我有一个包含一堆静态*lib文件的库,我希望从JNA(一个允许从JAVA代码动态调用`dll的Java库)中访问它们,那么有没有办法神奇地将静态库更改为dll?

代码是使用Visual Studio编译的(希望是相关的),我也有适当的头文件.

我无法访问源代码,我也想使用免费(如啤酒)工具.

c java windows java-interop

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

JAXB将不需要的名称空间声明附加到标记

我正在实现一个自制的XMPP子协议,我正在使用StAX和JAXB的组合来解析/编组消息.当我编组一条消息时,我最终会遇到大量不需要的命名空间声明:

   <ns2:auth xmlns:ns2="urn:ietf:params:xml:ns:ilf-auth" 
   xmlns:ns4="ilf:iq:experiment:power" xmlns:ns3="ilf:iq:experiment:init" 
   xmlns:ns5="ilf:iq:experiment:values" xmlns:ns6="ilf:iq:experiment:result" 
   xmlns:ns7="ilf:iq:experiment:stop" xmlns:ns8="ilf:iq:experiment:end">
   compton@ilf</ns2:auth>
Run Code Online (Sandbox Code Playgroud)

代替:

   <ns:auth xmlns:ns="urn:ietf:params:xml:ns:ilf-auth>compton@ilf</ns:auth>
Run Code Online (Sandbox Code Playgroud)

有什么办法可以转变吗?

所有这些命名空间都用在由JAXB编组/解组的不同消息中,但每条消息都使用一个命名空间.

PS.我不是XML专家,如果我犯了一些愚蠢的错误,请不要骂我;)

java xml jaxb xml-namespaces jaxb2

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

在matplotlib中使用yscale('log')时缺少错误栏

在某些情况下,当使用对数标度时,matplotlib会显示错误栏的错误.假设这些数据(例如在pylab中):

s=[19.0, 20.0, 21.0, 22.0, 24.0]
v=[36.5, 66.814250000000001, 130.17750000000001, 498.57466666666664, 19.41]
verr=[0.28999999999999998, 80.075044597909169, 71.322124839818571, 650.11015891565125, 0.02]
errorbar(s,v,yerr=verr)
Run Code Online (Sandbox Code Playgroud)

我得到一个正常的结果,但当我切换到对数比例时:

yscale('log')
Run Code Online (Sandbox Code Playgroud)

我得到的图表中看不到一些错误栏,尽管您仍然可以看到一些错误栏上限.(见下文.)为什么会发生这种情况,我该如何解决?

记录情节示例

python matplotlib

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

只读表单中的所有字段

我们怎样才能使表格中的所有字段都只读?

html javascript css

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

如何正确配置djcelery结果后端到数据库

我正在尝试设置djangocelery来存储数据库中的任务结果.

我设置:

CELERY_RESULT_BACKEND = 'djcelery.backends.database.DatabaseBackend'
Run Code Online (Sandbox Code Playgroud)

然后我同步并迁移了db(没有错误).

Celery正在工作,任务得到处理(我可以得到结果),但是管理员显示没有任务.在数据库中有两个表celery_taskmetadjcelery_taskmeta.第一个是保持结果,第二个显示在管理员中.任何人都有洞察力如何正确配置它?

django celery djcelery

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

具有多个域和子域的PHP身份验证

我有一个主要的领域:main.com,子:test1.main.com,test2.main.com和其他领域one.com,two.com.

现在它像这样完成:

ini_set("session.cookie_domain", ".main.com");

$domain = 'main.com';
Run Code Online (Sandbox Code Playgroud)

的login.php

$user = $db->query("SELECT id, login FROM users WHERE email=? AND password=?", 
array($email, $password), "rowassoc");

if($user)
{
  $_SESSION['user_id'] = $user['id'];
  $_SESSION['user_name'] = $user['login'];

  $time = 100000; 

  setcookie('email', $email, time() + $time, "/", "." . $domain);
  setcookie('password', $password, time() + $time, "/", "." . $domain);

  header('Location: http://' . $user['login'] . "." . $domain);
  exit;
}
Run Code Online (Sandbox Code Playgroud)

在每页上添加:

if(!isset($_SESSION['user_id']))
{
  if(isset($_COOKIE['email']) && isset($_COOKIE['password']))
  {
    $email = …
Run Code Online (Sandbox Code Playgroud)

php authentication cookies session session-cookies

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

Python曲线拟合库,允许我为参数分配边界

我希望能够执行允许我将任意曲线函数拟合到数据的拟合,并允许我在参数上设置任意边界,例如我想拟合函数:

f(x) = a1(x-a2)^a3\cdot\exp(-\a4*x^a5)
Run Code Online (Sandbox Code Playgroud)

并说:

  • a2 在以下范围内: (-1, 1)
  • a3并且a5是积极的

有一个很好的scipy curve_fit 函数,但它不允许指定参数边界.还有很好的http://code.google.com/p/pyminuit/库可以进行通用最小化,它允许设置参数的边界,但在我的情况下,它没有覆盖.

python numeric curve-fitting scipy pyminuit

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