小编Dra*_*mon的帖子

如何注释JAXB属性以使用xsd:time而不是xsd:datetime?

我有一个像这样的JAXB类:

public class Game {
    private Date startTime;

    @XmlElement
    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }
}
Run Code Online (Sandbox Code Playgroud)

这导致.xsdstartTime具有类型xsd:datetime.我想要它xsd:time.xsd:time映射到XmlGregorianCalendar,但反向映射映射xsd:anySimpleType不是很有用.

我试过各种各样的论据@XmlElement(type=...)无济于事.任何指针都将非常感激.

如果它有所不同,这是JAX-WS使用的类型.

java xsd types jax-ws jaxb

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

位字节式如何影响C中的按位移位和文件IO?

LB成为两台机器.大号为了其从LSB(最低有效位)到MSB(最高有效位),而从MSB以LSB.或者,换句话说,L使用Little Endian而 B使用Big Endian - 不要与字节排序混淆.

问题1已解决:

我们正在编写以下希望可移植的代码:

#include <stdio.h>

int main()
{
    unsigned char a = 1;
    a <<= 1;

    printf("a = %d\n", (int) a);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

L上,它会打印2,但B上会发生什么?它会将1移出并打印0吗?

解决方案:在6.5.7的C99定义,说它是,至少在无符号整数类型,<<>>将于2分别乘法和除法.

问题2:

我们正在编写以下希望可移植的代码:

阅读程序:

/* program READ */
#include <stdio.h>

int main()
{
    FILE* fp;
    unsigned char a;

    fp = fopen("data.dat", "rb");
    fread(&a, 1, 1, …
Run Code Online (Sandbox Code Playgroud)

c endianness bit

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

简单的线框格式?

我正在寻找一种用于线框模型的简单文件格式.我知道VRML,u3D等,但这些似乎对我的需求很重要.我的criterea是:

  • 必须有明确的规格.无论是公开还是非常成熟/记录.
  • 我只需要(想要)简单的模型 - 顶点和边.我不想处理面孔或物体.如果格式支持更多,只要我可以忽略它们就没问题.
  • 最终用户工具不是必需的,但会很棒.如果没有,它必须是人类可读的(并且对于简单模型可编辑).
  • 能够注释或至少标记节点会很好(但不是必需的).
  • 我使用的语言无关紧要,但可能的选择是Java/C++和OpenGL

或者我只是更好地将顶点/边缘列表写入文本文件并完成它?

opengl 3d file-format wireframe

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

Java图标常量 - 静态常量是否正常?

我在整个应用程序中使用了许多图标 - 让我们以ok/cancel图标为例.目前它们可能是一个勾号和一个十字架(tick.png,cross.png),但我可能希望将来更换它们.另外,我想将资源路径保存在一个地方.

这个可以吗:

public class Icons {
    public static Icon OK = new ImageIcon(Icons.class.getResource("/icons/tick.png");
    public static Icon CANCEL = new ImageIcon(Icons.class.getResource("/icons/cross.png");
}
Run Code Online (Sandbox Code Playgroud)

或者我应该以不同的方式做这件事?我不介意在运行时依赖图像文件的存在,因为它们位于.jar中

我已经将Bent的想法用于初始化,并且我已经使常量最终:

public final class Icons {
    private static final Logger logger = Logger.getLogger(Icons.class);

    public static final Icon OK = icon("/icons/add.png");
    public static final Icon CANCEL = icon("/icons/cancel.png");

    private static Icon icon(String path) {
        URL resource = Icons.class.getResource(path);
        if(resource==null) {
            logger.error("Resource "+path+" does not exist");
            return new ImageIcon();
        }
        return new ImageIcon(resource);
    }
}
Run Code Online (Sandbox Code Playgroud)

java icons constants

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

使用Hibernate进行数据迁移

我正在为一家公司开展一个项目,我需要将以前的数据迁移到一个新系统中.显然,这两种结构完全不同,我正在使用hibernate进行数据库操作,并且混淆了什么是迁移数据的最佳方法.我应该使用休眠,我应该编写存储过程,还是有其他选择?任何好主意都是受欢迎的.

database data-migration

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

如何获取Windows服务的当前失败计数

我有一项服务,当某些资源不可用时会失败。我已将其配置为尝试重新启动两次,然后在第三次尝试时向我发送一条SMS。不幸的是,windows只允许您选择在特定数之后重置失败计数,而我真的希望它在每三个失败时重置一次。问题在于,一旦服务再次运行,另一个故障将导致它发送另一条SMS,甚至不尝试重新启动该服务。

因此,我想在我的SMS脚本中包含一些代码以重置故障计数器。我发现以下注册表位置:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

其中包含失败操作的其他设置(二进制),但据我所知没有计数器。

sc命令可让您查询各种内容,但不会返回失败计数。

理想情况下,我希望以编程方式查询/重置故障计数器,但是使用命令行或注册表解决方案就可以了(因为我可以编写脚本)。

counter windows-services reset

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

Java:具有类似于ArrayList的方法/功能的Bidimensional Array

我想创建一个整数的XY数组(或任何类型),但我想使用类似于ArrayList类的"add","remove","contains","indexOf"等方法.

有没有这些功能的现有课程?

PS:我不想创建ArrayList的ArrayList

java arrays arraylist multidimensional-array

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

什么是单元测试数字音频生成的好技术

我想对信号发生器进行单元测试 - 假设它产生一个简单的正弦波,或者将信号频率调制到正弦波上.定义合理的测试参数很容易,众所周知输出应该"看起来像" - 但这很难测试.

我可以对输出进行(例如)频率分析并检查,检查最大振幅等,但a)这将使测试代码比它测试的代码复杂得多,并且b)不能完全测试其形状输出.

有没有确定的方法来做到这一点?

audio unit-testing signal-processing

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

如何使用C++创建DRM方案来保护MP3文件?

有什么想法我如何创建一个DRM方案来保护使用C++或其他语言的MP3文件?

c c++ mp3 drm

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

SQLAlchemy仅加载集合,而不会在加载时反向引用

例如(eagerload / joinedload做同样的事情):

session = Session()    
parents = session.query(Parent).options(joinedload(Parent.children)).all()
session.close()

print parents[0].children  # This works
print parents[0].children[0].parent  # This gives a lazy loading error
Run Code Online (Sandbox Code Playgroud)

在关闭会话之前可以添加以下循环(并且不会影响数据库):

for p in parents:
  for c in p.children:
    c.parent
Run Code Online (Sandbox Code Playgroud)

真是愚蠢。有没有一种方法可以更改原始查询,以便在不增加输出SQL中添加更多联接的情况下加载关系的两端?

更新(如果相关);这是映射

class Parent(Entity):
  __tablename__ = "parent"

  id = Column(Integer, primary_key=True)
  children = relation("Child", backref="parent")

class Child(Entity):
  __tablename__ = "child"

  id = Column(Integer, primary_key=True)
  parentId = Column(Integer, ForeignKey("parent.id"), index=True)
Run Code Online (Sandbox Code Playgroud)

sqlalchemy eager-loading

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