我有一个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.如何才能使其正常运行?
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)
哪个更好的设计?
绝对常见的可排序案例:
<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)
对建议会很有帮助.
我发现DTrace很有趣,但是我个人没有看到一个用例,它允许我获取无论如何不使用DTrace而无法获得的信息.
因此,我想听听我忽略了什么.我可以在我的vmware OpenIndiana build 148上使用DTrace做什么,它可以在创建独立应用程序和Java EE Web应用程序(大多数使用套接字与传统后端进行大量通信)时发挥作用?
非平凡的Dtrace脚本非常受欢迎.
可能重复:
用于从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.' 并使用正则表达式保留其他子域.
有没有人有更直接的选择,或者这种方法是否正确?
我刚开始使用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?我确定答案很简单,但我一直在尝试各种组合无济于事.
我在我的一个Android应用程序中放了一些广告,我只是在我的设备上测试它.
当我加载我的应用时,广告可能需要大约5-10秒才能显示.实际上,用户之前会移动到另一个屏幕,所以永远不会看到它们.
我有什么方法可以立即播放广告吗?如果没有,我怎样才能让广告及时显示以供用户查看(并可能点击)?
我可以添加一些线程延迟按钮,以阻止他们做任何事情,直到广告显示,但这是非常脏...
我试图在javascript中使用document.cookie进行警报(出于实验目的).最初,它显示cookie很好,突然显示"style_cookie = null".
我在phpbb3中这样做.我正在尝试在其中添加自定义页面,我正在构建它.所以cookie setter是phpbb3.
我不确定这里出了什么问题?它与cookie超时或cookie过期有关吗?我很困惑,一些帮助将不胜感激.
代码如下所示,
alert(document.cookie);
Run Code Online (Sandbox Code Playgroud)
谢谢,阿比
我需要创建一个org.dom4j.Document,但是当我打印它时,它总是UTF-8.我想把它改成ISO-8859-1,但我找不到这样做的方法一天了.无法使用.setEncoding(),并且即时创建Document(而不是从InputStream读取).
这与我在http://www.coderanch.com/t/127978/XML/change-Encoding-Dom上创建的问题相同
非常感谢!