问题列表 - 第47621页

JAXB:如何使JAXB NOT将空字符串解组为0

我有一个DTO类,其字段如下:

@XmlAttribute
@NotNull
private Integer number = null;
Run Code Online (Sandbox Code Playgroud)

我正在尝试解组xml等

...  number=""  ...
Run Code Online (Sandbox Code Playgroud)

我需要nuber字段保持为null,以便抛出验证异常.相反,JAXB将其解组为0.如何才能使其正常运行?

java jaxb unmarshalling

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

python:抽象基类'__init __():初始化还是验证?

class ABC是一个"抽象基类".class X是它的子类.

有些工作需要在任何子类中完成ABC,这很容易忘记或做错.我想ABC.__init__()通过以下两种方式来帮助解决这些错误:

(1)开始这项工作,或(2)验证它

这会影响super().__init__()是在开始时还是在结束时调用X.__init__().

以下是用于说明目的的简化示例:

假设每个子类ABC必须具有一个属性registry,并且它必须是一个列表.ABC.__init__()可以(1)初始化registry或(2)检查它是否正确创建.以下是每种方法的示例代码.

方法1:在ABC中初始化

class ABC:
    def __init__(self):
        self.registry = []

class X:
    def __init__(self):
        super().__init__()
        # populate self.registry here
        ...
Run Code Online (Sandbox Code Playgroud)

方法2:在ABC中验证

class ABC:
    class InitializationFailure(Exception):
        pass
    def __init__(self):
        try:
            if not isinstance(self.registry, list):
                raise ABC.InitializationError()
        except AttributeError:
            raise ABC.InitializationError()

class X:
    def __init__(self):
        self.registry = []
        # populate self.registry here
        ...
        super().__init__()
Run Code Online (Sandbox Code Playgroud)

哪个更好的设计?

python oop abstract-class software-design

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

取消拖动可排序项目

绝对常见的可排序案例:

<script>
$(function() {
  $("#sortable").sortable();
});
</script>

<ul id="sortable">
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

问题.需要在某些条件下取消拖动项目并且Andrew Whitaker有一个很好的建议 ,但这种方法仅适用于jquery-ui-draggable并且无法进行排序:

$("#sortable").sortable({
  start: function() {
    return false; // will still cause `this.helper is null`
  }
});
Run Code Online (Sandbox Code Playgroud)

对建议会很有帮助.

jquery jquery-ui jquery-ui-sortable

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

什么DTrace脚本使得在Solaris上测试和分析Java程序是值得的

我发现DTrace很有趣,但是我个人没有看到一个用例,它允许我获取无论如何不使用DTrace而无法获得的信息.

因此,我想听听我忽略了什么.我可以在我的vmware OpenIndiana build 148上使用DTrace做什么,它可以在创建独立应用程序和Java EE Web应用程序(大多数使用套接字与传统后端进行大量通信)时发挥作用?

非平凡的Dtrace脚本非常受欢迎.

java solaris dtrace

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

解析URL以提取域名的最佳方法是什么?

可能重复:
用于从URL字符串中提取主机的Ruby代码

我发现这个名为URI的模块可以解析url.(我对ruby很新.在这种情况下,'module'是'library'的同义词吗?)然后你可以提取主机名.

uri = URI.parse("http://www.ruby-lang.org/")
...
p uri.host
# => "www.ruby-lang.org"
Run Code Online (Sandbox Code Playgroud)

从这个,我想你可以删除'www.' 并使用正则表达式保留其他子域.

有没有人有更直接的选择,或者这种方法是否正确?

ruby regex parsing ruby-on-rails

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

实体框架选择导航ICollection为IQueryable

我刚开始使用EF Code First来实现一个简单的博客.

我有一个Post对象,它有一个产品变量

virtual Product Product { get; set; }
Run Code Online (Sandbox Code Playgroud)

Product类有一组类别

virtual ICollection<Category> Categories { get; set; }
Run Code Online (Sandbox Code Playgroud)

最后该类别有一个集合帖子.

virtual ICollection<Post> Posts { get; set; }
Run Code Online (Sandbox Code Playgroud)

到目前为止,这一点运作良好.现在我想获得特定类别的帖子.我最初通过传递类别Id来在我的PostRepository中执行此操作:例如

public IQueryable<Post> GetPosts(int catId) {
    var q = _db.Posts.Select(p => p).Distinct();
    if (catId > 0)
        q = q.Where(p => p.Product.Categories.Any(c => c.ID == catId));
}
Run Code Online (Sandbox Code Playgroud)

这很好用,但我也使用CategoryRepository来获取我的类别.由于该类别有一个产品列表,而这些产品又有一个帖子列表,我认为最好只使用它,并从我的PostRepository中删除该类别.

但是,我遇到了一个问题.要获得帖子,我在我的控制器中使用它:

model.Category = _cr.GetCategory(catId);
model.Posts =
    new PaginatedList<Post>(model.Category.Products.Select(p => p.Posts)
               .AsQueryable(), pageNumber, _defaultPageSize);
Run Code Online (Sandbox Code Playgroud)

PaginatedList是NerdDinner接收IQueryable的那个.现在,这个错误,因为我传递了一个

IQueryable<ICollection<Post>>
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何从我的Category实体中获得IQueryable?我确定答案很简单,但我一直在尝试各种组合无济于事.

asp.net asp.net-mvc entity-framework code-first

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

Ruby中的棘手运算符

我知道Ruby有很多有用的运算符,比如 ||=

它有什么其他棘手的操作员?

我没有找到任何参考资料.

ruby

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

如何在我的Android应用中让我的广告显示得更快?

我在我的一个Android应用程序中放了一些广告,我只是在我的设备上测试它.

当我加载我的应用时,广告可能需要大约5-10秒才能显示.实际上,用户之前会移动到另一个屏幕,所以永远不会看到它们.

我有什么方法可以立即播放广告吗?如果没有,我怎样才能让广告及时显示以供用户查看(并可能点击)?

我可以添加一些线程延迟按钮,以阻止他们做任何事情,直到广告显示,但这是非常脏...

android admob android-sdk-2.1

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

document.cookie无法正常工作

我试图在javascript中使用document.cookie进行警报(出于实验目的).最初,它显示cookie很好,突然显示"style_cookie = null".

我在phpbb3中这样做.我正在尝试在其中添加自定义页面,我正在构建它.所以cookie setter是phpbb3.

我不确定这里出了什么问题?它与cookie超时或cookie过期有关吗?我很困惑,一些帮助将不胜感激.

代码如下所示,

alert(document.cookie);
Run Code Online (Sandbox Code Playgroud)

谢谢,阿比

javascript cookies

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

更改DOM4J文档的编码:UTF到ISO-8859-1(Java)

我需要创建一个org.dom4j.Document,但是当我打印它时,它总是UTF-8.我想把它改成ISO-8859-1,但我找不到这样做的方法一天了.无法使用.setEncoding(),并且即时创建Document(而不是从InputStream读取).

这与我在http://www.coderanch.com/t/127978/XML/change-Encoding-Dom上创建的问题相同

非常感谢!

encoding document utf-8 iso-8859-1 dom4j

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