问题列表 - 第33586页

如何将args传递给java中的方法,比如python中的f(*args)?

在python中,我可以这样做:

args = [1,2,3,4]
f(*args) # this calls f(1,2,3,4)
Run Code Online (Sandbox Code Playgroud)

这在Java中可行吗?

澄清 - f有一个变长的参数列表.

python java arguments variadic-functions

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

Spring @Transactional既作为动态Jdk代理又作为aspectj方面应用

我正在通过@Transactional注释向现有Java项目添加Spring声明性事务.

当我遇到问题(与此问题无关)时,我打开了完整的调试日志记录.奇怪的是,我注意到以下几点:

17:47:27,834 DEBUG HibernateTransactionManager:437 - Found thread-bound Session [org.hibernate.impl.SessionImpl@10ed8a8e] for Hibernate transaction
17:47:27,845 DEBUG HibernateTransactionManager:470 - Participating in existing transaction
17:47:27,865 DEBUG AnnotationTransactionAttributeSource:106 - Adding transactional method 'updateUserProfile' with attribute: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; ''
17:47:27,875 DEBUG AnnotationTransactionAspect:321 - Skipping transactional joinpoint [se.myservice.UserService.updateUserProfile] because no transaction manager has been configured

经过一些调试后,我发现前三个日志条目,它说它找到一个线程绑定会话并使用该事务,由我的UserService类上的JdkDynamicAopProxy生成.

最后一条日志消息看起来很惊人.它在方法执行之前在连接点调用.查看AnnotationTransactionAspect的源时,如果未设置事务管理器,则会生成此消息.在这种情况下,因为Spring从不在这方面执行任何依赖注入.

在我看来,两种不同的"风格"交易都适用:动态代理和方面.我唯一与事务相关的配置是:

<tx:annotation-driven transaction-manager="txManager" />
Run Code Online (Sandbox Code Playgroud)

我们在项目中使用了AspectJ,但是在我的aop.xml中没有注册AnnotationTransactionAspect方面.我们正在使用Spring 3.0.2.RELEASE.

我应该对此感到震惊吗?Spring会为我注册这方面吗?annotation-driven使用AspectJ时我不应该使用吗?

java spring aspectj spring-aop

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

IndexOf()方法始终返回-1

我有两个具有相同结构的数据表

第一个有第二个的一行

第二个有行集

我想要的是获取第二个数据表中第一个数据表的行旁边的行.

他的名字是第一个数据表:: temp

他的名字是第二个数据表:: dt

我做以下事情:

DataTable temp = new DataTable();
temp = dt.Clone();
DataColumn[] keyColumn = new DataColumn[1];
keyColumn[0] = temp.Columns["photoId"];
temp.PrimaryKey = keyColumn;
temp = (DataTable)(Session["currentImage"]);
DataRow[] drr = new DataRow[1];

index = dt.Rows.IndexOf(temp.Rows[0]);
Run Code Online (Sandbox Code Playgroud)

但索引始终带有一个值= -1

虽然temp.rows [0]的内容一直在变化

当我写dt.Rows.IndexOf(dt.Rows [1])为考试我得到1

但这不是我想要做的,我想要做的就是在第二个dataTable中获取第一个dataTable的数据行旁边的数据行

请帮我.

c# asp.net

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

允许通过工厂方法在Castle Windsor中进行可选(null)属性注入?

我已经注册了一个组件

container.Register(Component.For<XType>()
 .LifeStyle.Is(LifestyleType.Transient)
 .UsingFactoryMethod(SomeMethod));
Run Code Online (Sandbox Code Playgroud)

我目前正在使用它在我的ASP.NET MVC控制器上进行属性注入.但是 - 我目前的问题是SomeMethod有时会返回null.Castle对此并不是很满意并抱怨null实例.

是否有一种简洁的方法来配置Windsor以允许此组件为空?我一直在探索文档,但还没有找到办法.

谢谢.

c# castle-windsor

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

Django - 搜索相关字段

我的模特:

class Contact(models.Model):
    first_name = models.CharField(_("First name"), max_length=30, )
    last_name = models.CharField(_("Last name"), max_length=30, )
    email = models.EmailField(_("Email"), blank=True, max_length=75)

class PhoneNumber(models.Model):
    contact = models.ForeignKey(Contact)
    phone = models.CharField(_("Phone Number"), blank=True, max_length=30, )
    primary = models.BooleanField(_("Primary"), default=False)
Run Code Online (Sandbox Code Playgroud)

我的admin.py:

class ContactOptions(AutocompleteAdmin):
    list_display = ('last_name', 'first_name')
    ordering = ['last_name']
    search_fields = ('first_name', 'last_name', 'email')
    related_search_fields = { """??? I want to search the Phone Numbers ???""" }
Run Code Online (Sandbox Code Playgroud)

如何在Django管理员中搜索电话号码?请给出一些代码.非常感谢你!

django django-models django-admin

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

SVN:使用Subversive在Eclipse中创建标记的问题

我正在尝试创建在svn repo中为我的项目创建一个标签.我使用Eclipse和Subversive插件.每次我尝试标记时,都会收到以下错误:

某些选定资源的标记操作失败.svn:提交失败(详情如下):svn:'/ home/project/directory'中没有写锁定

其中/ home /目录是我项目中的目录.我很确定如果我要删除项目并重新检查它,那么一切都会起作用.

有没有人知道问题的根源是什么?是否有解决方法让它在没有删除 - 结帐周期的情况下工作?

eclipse svn tagging subversive

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

为什么NSOperation会禁用自动键值观察?

使用自定义NSOperation子类时,我注意到[NSOperation automaticallyNotifiesObserversForKey]类方法禁用了自动键值观察(NO至少返回某些键路径).因此,NSOperation子类中的代码通过手动调用来填充,willChangeValueForKey:并且didChange…在Web上的许多代码示例中都可见.

为什么这样NSOperation做?通过自动KVO支持,人们可以简单地声明操作生命周期标志(isExecuting等)的属性,并通过访问器触发KVO事件,即.以下代码:

[self willChangeValueForKey:@"isExecuting"];
executing = NO;
[self didChangeValueForKey:@"isExecuting"];
[self willChangeValueForKey:@"isFinished"];
finished = YES;
[self didChangeValueForKey:@"isFinished"];
Run Code Online (Sandbox Code Playgroud)

......可以替换为:

[self setIsExecuting:NO];
[self setIsFinished:YES];
Run Code Online (Sandbox Code Playgroud)

在某个地方有捕获吗?我只是覆盖了automaticallyNotifiesObserversForKey返回YES,事情似乎工作正常.

key-value-observing nsoperation

20
推荐指数
2
解决办法
4197
查看次数

任何在Delphi项目中检查循环依赖的工具

据说Delphi项目中的循环依赖可以显着减慢编译时间,是否有任何工具可以检查Delphi项目的循环依赖?谢谢!

编辑:以下ICARUS报告摘要显示完全编译0.8M LOC需要32秒(感谢Alan的建议),我想知道是否仍有任何改进空间;)

分析人:ICARUS - 使用List Analyzer for Delphi版本3.3.2.0解析速度:801722行,32.50秒(24671行/秒)

delphi

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

用于将嵌套的List String表示转换回List的Groovy/Java方法

我需要将嵌套List的String表示形式转换回Groovy/Java中的嵌套List(of Strings),例如

String myString = "[[one, two], [three, four]]"
List myList = isThereAnyMethodForThis(myString)
Run Code Online (Sandbox Code Playgroud)

我知道,有一个分裂的字符串用逗号比如Groovy的.split方法,我可以使用正则表达式来识别之间[和]嵌套列表,但我只是想知道,如果有一个现有的方法可以做到这一点,或者如果我必须自己编写这段代码.

我想最简单的事情是List构造函数,它将String表示作为参数,但我还没有找到这样的东西.

java arrays string groovy list

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

Android Binder示例

我在C/C++中寻找简单的绑定器IPC示例.最近我开始阅读关于Android Binder基本版(http://bharathi.posterous.com/android-binder)并且通过Android源码中的代码也开始阅读.大部分的binder使用部分都是用C++编写的.有人可以解释为什么使用C++而不是C?

android android-binder

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