问题列表 - 第37610页

如何在Scala中获取异常的堆栈跟踪以进行打印?

在我的程序中,我想捕获所有异常并明确打印它们(以便能够在仍然看到异常的情况下最终继续).

所以我试过这个:


try {
  ...
}
catch {
  case ex : Exception => {
    println ("\n" + ex)
    println ("\n" + ex.getStackTrace + "\n")
  }
}
finally {
  ...
}

但是(使用getStackTrace)本身会导致"java.lang.OutOfMemoryError:PermGen space".我究竟做错了什么?我确信在获得此内容之前我有足够的免费JVM堆内存(因为我在程序的最开始尝试引发异常).

java scala exception

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

如果您不想在$ .ajax()的调用中定义jQuery $ .ajax()成功函数,请在何处定义?

如果我想分离出我的ajax success函数,以便它在我的其他地方定义<script>,它是否必须在我的内部

$(document).ready(function()
{
Run Code Online (Sandbox Code Playgroud)

部分还是可以与非jQuery javascript函数一起定义?

  $.ajax(
  {
    url: '/load_prayer',
    cache: false,
    dataType: 'json',
    type: 'POST',
    data: ({ 'prayerId' : prayerId }),
    success: function(data)
    {
        $('#prayer_date').html(data.Date);
        console.log(data);
    },
    error: function(e, xhr)
    {
        console.log(e);
    }
  });
Run Code Online (Sandbox Code Playgroud)

我不想在调用中定义它的原因ajax是它最终将是一个大函数,如果它与其他ajax调用参数混合在一起会令人困惑.

例如,这会工作:

$.ajax(
{
    url: '/load_prayer',
    cache: false,
    dataType: 'json',
    type: 'POST',
    data: ({ 'prayerId' : prayerId }),
    success: handlePrayer(data),
    error: function(e, xhr)
    {
        console.log(e);
    }
});

handlePrayer(data)
{
    $('#prayer_date').html(data.Date);
    console.log(data);
}
Run Code Online (Sandbox Code Playgroud)

jquery

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

为什么包装div不会在浮动元素周围扩展?

我在中心列中有两列.(它们都是div标签.)当我将内部div设置为时float:left,外部div不会包围内部div.

为什么,以及如何解决这个问题?

css css-float

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

在python中生成变量名称

有没有办法在循环中在python中生成变量名并为它们赋值?例如,如果我有

prices = [5, 12, 45]
Run Code Online (Sandbox Code Playgroud)

我想要

price1 = 5
price2 = 12
price3 = 45
Run Code Online (Sandbox Code Playgroud)

我可以在一个循环或某事做,而不是手动分配price1 = prices[0],price2 = prices[1]等等.

谢谢.

编辑

很多人建议我写一个要求这个的理由.首先,有些时候我认为这可能比使用列表更方便...我不记得确切的时间,但我想我已经想过在有很多级别的嵌套时使用它.例如,如果有一个列表列表,以上述方式定义变量可能有助于降低嵌套级别.其次,今天我在尝试学习使用Pytables时想到了这一点.我刚看到Pytables,我看到在定义表结构时,列名和类型按以下方式描述:

class TableFormat(tables.IsDescription):
    firstColumnName = StringCol(16)
    secondColumnName = StringCol(16)
    thirdColumnName = StringCol(16)
Run Code Online (Sandbox Code Playgroud)

如果我有100列,则明确键入每列的名称似乎很多工作.所以,我想知道是否有办法动态生成这些列名.

python

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

Python 2.7无法导入PyQt4

我在Ubuntu Maverick Meerkat(10.10)上从Python 2.6升级到Python 2.7,我无法导入PyQt4.

austin@gerald:~$ python2.7
Python 2.7.0+ (r27:82500, Sep 15 2010, 18:04:55) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PyQt4
Run Code Online (Sandbox Code Playgroud)

我从Ubuntu存储库安装了Python 2.7(python2.7)和PyQt4(python-qt4).我一段时间安装了PyQt,但最近我安装了Python 2.7.

如果我尝试使用Python 2.6(因为它随Ubuntu一起提供,命令只是python),它可以完美运行.看:

austin@gerald:~$ python
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
Run Code Online (Sandbox Code Playgroud)

我知道问题是什么:Python 2.6可以访问PyQt4模块,但不能访问2.7.我的问题是,如何让Python …

python linux ubuntu python-2.7

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

hash()函数的最小值?

在python(3)中,hash(x)可以返回的最小值是多少?

我想使用哈希给数据库值一个快速的"指纹"(基本上很容易看出两个长的,类似的文本是否实际上是相同的),并且想要摆脱负数(为简单起见),所以我以为我只是添加最小的可能值来获得零和向上的值.手册非常有用地说明"哈希值是整数".这和我之前知道的一样多.

我今天有点惊讶,当我发现我在64位ubuntu上的手工编译的python显然使用64位左右的散列函数; 我一直以为应该是32位.机器架构会对hash()功能产生影响吗?

另外,当我编译python时,我没有设置任何选项来编译64位架构(希望它"只是工作").python是自己调整还是我现在在64位机器上有32位python?这不是一个愚蠢的问题我相信很多时候根据处理器提供单独的包装.

编辑:我强烈怀疑答案将与sys.maxintpython 3中遗憾地删除密切相关.我的怀疑是我应该def xhash( x ): return hash( x ) - ( -maxint - 1 )如果maxint可用.我知道由于整体和多头的统一,这个价值"失去了它的价值",但这里可能仍然是一个有用的领域.任何人都知道如何实现模拟?

c python hash 32bit-64bit python-3.x

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

VIM:退出插入模式:normal命令

当我使用:normal命令(:normal i)进入插入模式时,如何退出插入模式?

如果我按<Esc>,或<cc>,或<c - [>,VIM退出命令模式,我无法运行my:normal命令.

我输入imap <c-e> <Esc>了我的.vimrc但是当我在命令模式下输入<ce>时,没有插入任何东西.我无法弄清楚如何在命令模式下输入"控制e".

例如,<co>工作,:normal Ihello<c-o>Aworld但有时我想在正常模式下执行多个命令.

我知道我可以使用宏,但我想知道如何使用:正常.

vim macvim

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

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

NHibernate使用ICriteria关联子查询

我一直在为即将到来的项目评估NHibernate做一些工作,并正在研究一些用例以了解它的表现.我还没有找到使用Criteri API表达以下查询的方法.

两个相当基本的表(为了这个例子的目的而减少)

CREATE TABLE Person
(
    PersonNo  INT,
    BirthDate DATETIME
)

CREATE TABLE PersonDetails
(
    PersonNo  INT,
    FirstName VARCHAR(30),
    Surname   VARCHAR(30)
)
Run Code Online (Sandbox Code Playgroud)

而查询......

SELECT P.PersonNo, P.FirstName, P.Surname
FROM Persons P
JOIN PersonDetails PD
  ON PD.PersonNo = P.PersonNo
 AND EffDate =
    (
        SELECT MAX(EffDate)
        FROM PersonDetails
        WHERE PersonNo = PD.PersonNo
    )
WHERE P.PersonNo = 1
Run Code Online (Sandbox Code Playgroud)

基本上,我只是想将人员主记录和最新人员修订记录压缩成一个对象.我能够使用HQL轻松地完成此操作但无法使相关子查询起作用.

这是我的尝试.

var pdSub = DetachedCriteria.For<PersonRevision>("pdSub")
    .SetProjection(
        Projections.ProjectionList()
            .Add(Projections.Max("EffDate").As("MaxEffDate"))
            .Add(Projections.Property("Person.PersonNo").As("PersonNo")) 
            .Add(Projections.GroupProperty("Person.PersonNo")))
    .Add(Expression.EqProperty("pdSub.Person.PersonNo", "p.PersonNo"));    

var p =
    session.CreateCriteria<Person>("p")                                                
        .Add(Restrictions.Eq("p.PersonNo", 1))
        .Add(Subqueries.Eq("p.PersonNo", pdSub))
        .List();  
Run Code Online (Sandbox Code Playgroud)

子查询pdSub已经定义了关系(通过PersonNo),但是子查询类需要定义另一个关系(例如Eq)?

任何帮助,将不胜感激.

谢谢,约翰

nhibernate icriteria correlated-subquery

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

OmniAuth是否为Facebook Graph API提供了简单的钩子?

我正在努力将Omniauth与我的新Facebook应用程序集成,我正在查看相当稀疏的文档,以了解它是否提供了访问图API的简单方法......我正在从Koala移动,这非常简单.

有没有人使用过Omniauth呢?我想从用户的相册中获取照片,并为他们排序并获取唯一的网址.

ruby facebook ruby-on-rails facebook-graph-api omniauth

7
推荐指数
2
解决办法
8980
查看次数