问题列表 - 第12099页

JAXB很好,直到我需要做一些复杂的事情.有哪些替代方案?

JAXB运行良好,直到我需要执行类似bean的操作,我无法修改源代码.如果bean没有默认构造函数,或者它引用了我想标记为transient的对象,那么我就会写一个单独的bean,我可以对其进行注释,然后手动从另一个bean复制信息.

例如,我想序列化异常对象,但发现唯一的方法是使用需要使用com.sun.*类的hack.

那么,还有哪些替代方案?什么是下一个最受欢迎的xml序列化API?能够做到这样的事情会很高兴:

  • 在序列化时选择是否在结果中包含某些字段.(在运行序列化程序时标记事物).

  • 通过使用引用或除了死亡之外的其他东西来处理对象图中的循环.

  • 也许注释一个对象,以便在版本1中以一种方式序列化事物,而在版本2中,它将它们序列化为另一种.然后在序列化时我只选择对象的哪个版本或序列化.

  • 有办法从对象的注释生成XSD.

基本上我只是想要比JAXB目前更灵活.

java xml jaxb

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

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

使用strcpy时访问冲突?

我尝试重新发明strcpy C函数,但是当我尝试运行它时,我收到此错误:

Unhandled exception at 0x00411506 in brainf%ck.exe: 0xC0000005: Access violation writing location 0x00415760.
Run Code Online (Sandbox Code Playgroud)

*dest = *src;行发生错误.这是代码:

char* strcpy(char* dest, const char* src) {
    char* dest2 = dest;
    while (*src) {
        *dest = *src;
        src++;
        dest++;
    }
    *dest = '\0';
    return dest2;
}
Run Code Online (Sandbox Code Playgroud)

编辑:哇,那很快.这是调用代码(strcpy在mystring.c中定义):

#include "mystring.h"
#include <stdio.h>

int main() {
    char* s = "hello";
    char* t = "abc";
    printf("%s", strcpy(s, t));
    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c strcpy

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

为什么Perl的glob会在每次其他调用时返回undef?

我不一定在寻找更好的方法来做到这一点,而是对输出的解释将非常感激.最近,一位资深程序员问我为什么他的代码有效,但仅限于一个实例.我发现的是它每隔一段时间都有效.这是我的例子:

#!/usr/bin/perl -w
use strict;

my @list_env_vars = (
    '$SERVER',
    '$SERVER',
    '$SERVER',
    '$SERVER',
    '$SERVER',
    '$SERVER',
);

foreach (@list_env_vars){
    print "$_ = ".glob()."\n";
}
Run Code Online (Sandbox Code Playgroud)

perl 5.004的输出:

$SERVER = UNIX_SERVER
$SERVER =
$SERVER = UNIX_SERVER
$SERVER =
$SERVER = UNIX_SERVER
$SERVER =
Run Code Online (Sandbox Code Playgroud)

或输出perl 5.10:

$SITE = $SITE
Use of uninitialized value in concatenation (.) or string at glob_test.pl line 14.
$SITE =
$SITE = $SITE
Use of uninitialized value in concatenation (.) or string at glob_test.pl line 14.
$SITE =
$SITE = …
Run Code Online (Sandbox Code Playgroud)

unix perl glob environment-variables

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

如何从文件中读取特殊字符?

在C#中,我正在从文本文件中读取插入SQL语句,然后尝试使用ADO.NET在数据库上执行它们。其中一些查询在其中一列中包含希腊字符。具体来说,Mu(看起来很笨重的u)用于微秒(usec)。问题在于问号实际上是插入到数据库中的(?sec)。但是,我感觉问题出在读取文本文件中,因为调试器还在钻石内部显示了一个问号。我正在使用StreamReader的ReadLine方法。我究竟做错了什么?

c# string ado.net

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

禁用cmake中的测试

我尝试构建的项目的测试无法构建(缺少库).测试本身并不重要,但阻止我构建和安装基本文件.所以我想做一个快速修复.

如何在cmake项目中转换测试的构建?我应该在根目录或子目录测试中编辑CMakeLists.txt文件吗?我该如何编辑?

发出一个命令ENABLE_TESTING().我试图评论那个,但它没有帮助.还尝试重命名子目录测试.也没有帮助.这只适用于正在构建"隐式"测试的特殊情况.

testing cmake

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

Android - 如何获得android.R.anim.slide_in_right

我正在玩Android的动画.提供动画android.R.anim.slide_in_left和android.R.anim.slide_out_right.我正在寻找一种获得相反动画的方法,即:

android.R.anim.slide_in_right and android.R.anim.slide_out_left

或者我如何自己指定这些.

animation android

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

%w(数组)是什么意思?

我正在查看FileUtils的文档.我对以下几行感到困惑:

FileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6'
Run Code Online (Sandbox Code Playgroud)

什么%w意思?你能指点我的文件吗?

ruby arrays string notation

811
推荐指数
7
解决办法
33万
查看次数

将信息从班级返回到表格[C#]

我目前正试图将我的一些代码与我的主窗体分开,并创建类文件来处理一些操作.我已经读到将类绑定到UI并不是一个好习惯,所以我想知道如何仍然返回有关课堂上发生的事件进展的信息.当代码出现在主窗体中时,我会将函数的状态更新写入文本框,以便用户可以知道发生了什么.

如何通过主窗体从类更新用户的例程状态?

c# events

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

更改图像时清除CATiledLayers缓存

我有一个带有单个子视图的UIScrollView,一个由CATiledLayer支持的UIView.一切正常,只有一个例外:当我将图像从一个更改为另一个时,CATiledLayer会缓存之前的图像缩放级别.在加载更新的图像之前,滚动然后在一瞬间显示旧图像.

有没有办法彻底清除CATiledLayer的缓存,以便它不显示旧图像?CATiledLayer显然知道支持图像已更改,因为它要求它为新图块委托...

iphone objective-c quartz-graphics

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