在我的程序中,我想捕获所有异常并明确打印它们(以便能够在仍然看到异常的情况下最终继续).
所以我试过这个:
try {
...
}
catch {
case ex : Exception => {
println ("\n" + ex)
println ("\n" + ex.getStackTrace + "\n")
}
}
finally {
...
}
但是(使用getStackTrace)本身会导致"java.lang.OutOfMemoryError:PermGen space".我究竟做错了什么?我确信在获得此内容之前我有足够的免费JVM堆内存(因为我在程序的最开始尝试引发异常).
如果我想分离出我的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) 我在中心列中有两列.(它们都是div标签.)当我将内部div设置为时float:left,外部div不会包围内部div.
为什么,以及如何解决这个问题?
有没有办法在循环中在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列,则明确键入每列的名称似乎很多工作.所以,我想知道是否有办法动态生成这些列名.
我在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(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可用.我知道由于整体和多头的统一,这个价值"失去了它的价值",但这里可能仍然是一个有用的领域.任何人都知道如何实现模拟?
当我使用:normal命令(:normal i)进入插入模式时,如何退出插入模式?
如果我按<Esc>,或<cc>,或<c - [>,VIM退出命令模式,我无法运行my:normal命令.
我输入imap <c-e> <Esc>了我的.vimrc但是当我在命令模式下输入<ce>时,没有插入任何东西.我无法弄清楚如何在命令模式下输入"控制e".
例如,<co>工作,:normal Ihello<c-o>Aworld但有时我想在正常模式下执行多个命令.
我知道我可以使用宏,但我想知道如何使用:正常.
Google App Engine Expando Class有哪些应用?与之相关的良好实践是什么?
我一直在为即将到来的项目评估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)?
任何帮助,将不胜感激.
谢谢,约翰
我正在努力将Omniauth与我的新Facebook应用程序集成,我正在查看相当稀疏的文档,以了解它是否提供了访问图API的简单方法......我正在从Koala移动,这非常简单.
有没有人使用过Omniauth呢?我想从用户的相册中获取照片,并为他们排序并获取唯一的网址.