问题列表 - 第43420页

如何为多个不同的泛型类型定义约束

我定义了以下接口

interface IStoreItem
{

}

interface ILoadItem
{

}
Run Code Online (Sandbox Code Playgroud)

现在我想实现一个可以处理这些交互项的集合,但通常一个实现IStoreItem的类将无法实现ILoadItem.那么有什么方法可以定义这样的约束:

public class NetworkingCollection<T> : List<T>
   where T : IStoreItem or ILoadItem
{

}
Run Code Online (Sandbox Code Playgroud)

.net

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

android:在imageview中拉伸图像以适应屏幕

我有一个imageview高度和宽度设置为fill_parent具有linearlayout相同值设置的.所以我想这应该设置我的图像以适应屏幕.但它只适合80%(横向模式中的上下边距).

我尝试了以下代码但没有成功:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

imgView.setMinimumWidth(width);
imgView.setMinimumHeight(height);

imgView.setMaxWidth(width);
imgView.setMaxHeight(height);
Run Code Online (Sandbox Code Playgroud)

还有其他想法吗?

android imageview

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

移动鼠标时,工具提示消息

当我将鼠标移到图像上时,我试图显示一个弹出框.你能帮忙吗?

public shopWidget extends Composite implements ClickListener {
   Image phoneImage = new Image();
   Image serviceImage = new Image();
   FlexTable flTable = new FlexTable();
   flTable.setWidget(0, 0, this.rewardsLabel);
   flTable.setWidget(1, 0, this.serviceImage);
   this.initWidget(flTable);
}
Run Code Online (Sandbox Code Playgroud)

java gwt tooltip

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

如何解决Marshal.dump"没有为类Proc定义marshal_dump"错误

假设我有一个User < ActiveRecord::Base.现在,假设我想创建一个用户实例,验证它并将其存储在会话中,如果我无法保存它.

user = User.new
...
session[:new_user] = user unless user.save
...
Run Code Online (Sandbox Code Playgroud)

使用ActiveRecord会话可能最终no marshal_dump is defined for class Proc会来自Marshal.dump.

现在,解决此类序列化错误(找到"无效" Proc对象)的最佳方法是什么(通常不一定是AR)?

ruby serialization ruby-on-rails

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

django'str'对象不可调用

我在django中创建URL视图时遇到问题.它给了我这个错误(ferrol是一个Space对象):

TypeError at /spaces/ferrol/
'str' object is not callable
Request Method: GET
Request URL:    http://localhost:8000/spaces/ferrol/
Django Version: 1.2.3
Exception Type: TypeError
Exception Value:    
'str' object is not callable
Exception Location: /usr/local/lib/python2.6/dist-packages/Django-1.2.3-py2.6.egg/django/core/handlers/base.py in get_response, line 100
Run Code Online (Sandbox Code Playgroud)

这是代码:

空间/ models.py

class Space(models.Model):

"""
Basic spaces model.
"""
name = models.CharField(_('Name'), max_length=100, unique=True)
description = models.TextField(_('Description'))
date = models.DateTimeField(auto_now_add=True)

logo = models.ImageField(upload_to='spaces/logos',
                         verbose_name=_('Logotype'))
banner = models.ImageField(upload_to='spaces/banners',
                           verbose_name=_('Banner'))
Run Code Online (Sandbox Code Playgroud)

主urls.py

urlpatterns = patterns('',

# Django administration
(r'^admin/', include(admin.site.urls)),

(r'^spaces/', include('apps.spaces.urls')),

(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': 'static'}),

) …
Run Code Online (Sandbox Code Playgroud)

django django-views django-generic-views

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

JBoss再次与Tomcat对战

这似乎是一个古老的问题(它是:))Tomcat和JBoss之间哪个服务器更好,但我还没有找到足够好的答案来解决我的问题.

我知道Tomcat只是一个servlet引擎,而且JBoss提供了更多功能,但是我无法理解为什么Tomcat在某些情况下比jboss更好用.我在某处读到JBoss有一个可插拔的架构,如果需要,你可以拔掉JBoss的功能,使其基本上成为一个tomcat servlet容器.如果是这种情况,那么这样做是不是更好,而不是使用Tomcat,以便留下重新插入的东西.

我发现有利于Tomcat的另一个解释是它是轻量级的,这意味着更少的内存需求,或者是否也允许更快的响应.同样,我需要知道jboss不会按照要求加载组件,即如果我只使用servlet,那么jboss将不会跳过其余的功能并自动变为轻量级.

本质上,我的应用程序没有任何Java EE功能,但由于上述原因,支持Tomcat的"轻量级"参数听起来不够令人信服.

请帮忙.

编辑:我们当时最终决定使用tomcat,我们已经使用它超过6个月,非常容易使用.事实上,我们发现了一些实际用途,我们可以在同一台服务器上为不同的开发人员轻松运行多个tomcat实例,jboss也是如此.

我发现tomcat对我们的工作没有任何麻烦,因此当你没有使用大量的Java EE功能时,它可能是正确的选择.PS:请注意我们仍然使用Spring和Hibernate与Tomcat

jboss tomcat

138
推荐指数
4
解决办法
16万
查看次数

将函数转换为非模板类​​?

我想在这样的非模板化函数中添加一个"模板化函数":

class A
{
template <class T>
void Test<T>();
}

template <class T>
A::Test<T>();
Run Code Online (Sandbox Code Playgroud)

但它告诉我,.h文件中有错误!这个声明有问题吗?

备注:我的班级不得模板化!

谢谢

c++ templates class function

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

Hibernate:对MySQL使用反引号,但对HSQL使用反引号

我工作的项目(使用Java,Spring,Hibernate)最近从Oracle改为MySQL.在某些情况下,代码中的某些属性是MySQL中的保留字,例如"release".

有一些解决方案,1)重命名代码中的属性和后续的getter/setter方法,还更新调用这些方法的代码2)使用@Column(name ="`release`")在代码中注释属性.这告诉hibernate在与数据库交谈时引用该名称.

我宁愿远离第一种方法来减少破坏更多东西的机会.第二种方法是"ok",除了它特定于MySQL.在我们的开发中.设置我们使用HSQL,它不喜欢这些列名称的反引号.

我查看了org.hibernate.mapping.Column类,我发现它有"getQuotedName"方法,如果我可以继承Column并告诉Hibernate使用我自己的Column类,我可能会覆盖这些方法.

基于以下首选方法解决此问题的最佳方法是:a)不必重构代码库(b/c更改属性名称,getter/setter方法等)和b)希望应用程序仍然可以在HSQL中工作MySQL的.

在属性文件中具有可以切换以打开/关闭某些列命名修复的属性是合理的.这提醒我,我尝试使用自定义命名策略并覆盖"columnName"方法来围绕反引号中的列名称...这不起作用,即使在MySQL上也是如此.

java mysql spring hibernate hsqldb

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

列出已安装的应用

绝对没有办法在wp7上获取已安装的应用程序列表?我的意思是通过开发SDK.我正在编写一个绝对需要安装应用程序简单列表的应用程序.

欢迎任何提示,提前致谢

windows-phone-7

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

直接访问DBI有什么问题?

我正在阅读Effective Perl Programming(第2版).我遇到过一段被​​描述为写得不好的代码,但我还不了解它的内容是什么,或者它应该如何改进.如果有人可以向我解释这件事,那就太棒了.

这是有问题的代码:

sub sum_values_per_key {
   my ( $class, $dsn, $user, $password, $parameters ) = @_;
   my %results;

   my $dbh = 
     DBI->connect( $dsn, $user, $password, $parameters );

   my $sth = $dbh->prepare(
     'select key, calculate(value) from my_table');
   $sth->execute();

   # ... fill %results ...

   $sth->finish();
   $dbh->disconnect();

   return \%results;
}
Run Code Online (Sandbox Code Playgroud)

该示例来自测试代码的章节(第324/325页).让我想知道如何改进代码的句子如下:

由于代码写得很差并直接访问DBI,因此您必须创建一个假的DBI对象来代替真实的东西.

我可能还没有理解这本书迄今为止试图教给我的很多东西,或者我已经跳过了相关部分以了解上述代码的不良做法......好了,先谢谢你的帮助!

perl unit-testing coding-style dbi

6
推荐指数
4
解决办法
333
查看次数