我有以下java类
@XmlRootElement
@XmlSeeAlso(DataClass.class)
public static class EnvelopeClass<T> {
@XmlElement
public String version;
@XmlElement
public T data;
EnvelopeClass() {
}
EnvelopeClass(String version, T data) {
this.version = version;
this.data = data;
}
}
@XmlRootElement
public static class DataClass {
@XmlElement
public String name;
DataClass() {
}
DataClass(String name) {
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在创建它的实例并将它编组到json
EnvelopeClass<DataClass> dataClassEnvelopeClass = new EnvelopeClass<DataClass>("1.0", new DataClass("myName"));
Run Code Online (Sandbox Code Playgroud)
我有下一个结果:
{"version":"1.0","data":{"@type":"dataClass","name":"myName"}}
Run Code Online (Sandbox Code Playgroud)
我不想在json "@type":"dataClass"中有类型类型信息,换句话说我想要下一个结果:
{"version":"1.0","data":{"name":"myName"}}
Run Code Online (Sandbox Code Playgroud)
当EnvelopeClass没有Generics时,我得到了这个结果.
有没有办法做到这一点?
我正在构建一个简单的CMS来管理文章.我的MS SQL Server 2008在美国托管,Data Base的作者位于美国和德国.
当作者在DataBase中创建文章时,我想记录创建的DATE.
我想在网站上显示日期,所有内容和文章都是从德国创建的.
我的问题:A) - shell我在数据库和转换到德国时间的业务逻辑层中使用SYSDATETIMEOFFSET()作为DEFAULT?
B) - 我应该直接从业务逻辑层添加DATE,而不要让DataBase添加日期时间,并按原样显示数据吗?
我希望我的问题很明确.如果您能够向我发送一些链接资源,我将不胜感激
多谢你们 :-)
我在项目A和B使用的日志框架中有一组类.我正在重构框架,因此它可以在项目B和C中使用.重构主要包括提供所有模板参数:项目A可以在嵌入式上运行具有差/无STL实现的设备,而B和C只在PC上运行,但B是单线程而C使用多线程.
这很好用,但结果在我看来是一个非常多的模板参数和一个相当丑陋的typedef混乱.我需要20行来键入我将要使用的所有类,并且还有很多类采用模板参数,他们不使用自己,但是需要能够键入dede他们使用的另一个类(这不是本身就是一件坏事,但最终一切都开始变得非常复杂了.另一个问题是,当我想向A类添加一些功能并且需要添加容器时,A类需要额外的模板参数.因此,看到/使用A类的所有其他类突然也需要额外的参数,从而导致多米诺骨牌效应.
略有夸张的例子:
template< class string, class map, class mutex >
class MessageDestination
{
typedef Message< string, map > message_type;
virtual void Eat( const message_type& ) = 0;
}
template< class string, class map, class stream >
class MessageFormatter
{
typedef Message< string, map > message_type;
virtual void Format( const message_type&, stream& ) = 0;
}
template< class string, class map, class containerA,
template< class, class > containerB, template< class, class > class queue, class allocator >
class ThreadedMessageAcceptor
{ …Run Code Online (Sandbox Code Playgroud) 我有一个非常复杂的服务主机,其中包含多个DUPLEX服务。它们提供了一些通用功能(连接,断开连接,KeepAlive等),但除此之外,它们每个都提供了非常特定的功能。
我所有的服务都继承自一个公共基类(抽象)。
因此,我还负责部分客户端应用程序,并且希望在基类中进行管理官僚化的连接,断开连接,保持活动ping和重新连接(等...)的官僚主义处理,以便观察DRY原理并强制其他开发人员不要实现自己的连接处理。
有什么方法可以让WCF公开服务基类,以便我可以为客户端应用程序中的官僚浪费时间创建一个通用包装类?
我真的不想看到每个未来的客户端组件开发人员都创建自己的包装器吗?
而且,如果您允许咆哮:
为什么,为什么,为什么Microsoft完全忽略了干净代码开发的最佳实践和基本原则?与此INotifyPropertyChanged相同-在这种情况下,人们被迫编写大量不必要的重复代码,而不是使用简单的属性来通知属性...
我有一个结构公告表,
Msgid int,
title varchar(150)
message text
date_from datetime
date_to datetime
Run Code Online (Sandbox Code Playgroud)
我想列出今天到期的所有公告(即)公告,今天的日期是b/w date_from和date_to.
有任何想法吗?
我有一个<li>嵌套在一个包含内<ul>,我想要的是计算偏移量.而拥有的左上角<ul>是0, 0.
所以我的HTML是:
<div style="margin: 0 auto; width: 760px; height: 760px; overflow: hidden;">
<ul style="width: 2000px; height: 2000px; min-height: 2000px; position: relative;">
<li style="position: relative; width: 40px; height: 40px;"></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我目前的jQuery是:
thePos = $('ul li').offset();
alert('X = '+thePos.left+', Y = 'thePos.top);
Run Code Online (Sandbox Code Playgroud)
但是,这是返回的偏移量0, 0.我猜它是计算相对于文档边缘而不是父容器的偏移量.
我怎么能绕过这个?
感谢您.
注意:position()也没有检索到正确的数字:(
嗨iPhone开发人员,我想在我的iPhone应用程序中添加一项功能,他们是:在通话结束后拨打我的应用程序中的电话号码,重新启动之前的应用程序.我知道它在iphone OS 3.2中不可能.在iOS 4中是否可行?我需要你的帮助...
我试图在R图中添加标记x轴下方特定x坐标的箭头.我的x轴是y = 0,当我尝试使用负y坐标时arrows,箭头将垂直于x轴,我只得到箭头的边缘(尽管是一些空格,e,g所在绘制x轴标签和刻度线).
我有一个页面,一旦单击一个按钮,它将被Ajax微调器替换,同时用户等待下一页加载.
我正在使用.htaccess控制(或试图控制)缓存.如果用户点击(浏览器按钮,鼠标按钮,alt + left,退格键),则需要从缓存中重新加载页面.IE 6-8和Chrome都很好用.Firefox暂时没有工作,最近开始工作,但问题似乎仍然存在于Safari中.这看起来有点奇怪,因为我预计Safari和Chrome会以同样的方式运行.
这是我的.htaccess文件:
# Add Proper MIME-Type for Favicon
AddType image/x-icon .ico
<IfModule mod_expires.c>
ExpiresActive On
# ExpiresDefault A2630000
ExpiresByType image/x-icon A2630000
ExpiresByType image/gif A2630000
ExpiresByType image/jpeg A2630000
ExpiresByType image/png A2630000
ExpiresByType application/x-javascript M2630000
ExpiresByType application/javascript M2630000
ExpiresByType text/css M2630000
</IfModule>
<IfModule mod_headers.c>
Header set Cache-Control "public"
<FilesMatch "\.php$">
Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0, post-check=0, pre-check=0"
</FilesMatch>
</IfModule>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/javascript
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用和不使用Cache-Control公共线路.
我也尝试过添加:
AddType application/x-httpd-php .php
Run Code Online (Sandbox Code Playgroud)
有:
ExpiresByType application/x-httpd-php A0 …Run Code Online (Sandbox Code Playgroud) 在java世界中(更确切地说,如果你没有多重继承/ mixins),经验法则很简单:"赞成对象组合而不是类继承".
如果你还考虑mixins,我想知道它是否/如何改变,特别是在scala中?
mixins被认为是多重继承的方式,还是更多的类组合?
是否还有一个"赞成对象组成超类组成"(或其他方式)指南?
当人们使用(或滥用)mixins时,我已经看到了一些例子,当对象组合也可以完成这项工作时,我并不总是确定哪一个更好.在我看来,你可以用它们实现非常相似的东西,但也有一些差异,一些例子:
我知道简短的回答是"它取决于",但可能有一些典型的情况,当这个或那个更好.
到目前为止,我可以提出一些指导原则(假设我有两个特征A和B,A想要使用B中的一些方法):
在很多情况下,mixins似乎更容易(和/或更简洁),但我很确定它们也有一些陷阱,比如"神级"和其他两篇artima文章中描述的其他:第1 部分,第2部分(BTW it在我看来,大多数其他问题与scala不相关/不那么严重.
你有更多这样的提示吗?