小编use*_*655的帖子

针对XML Schema(XSD)验证JSON

是否可以在Java中验证JSON和XSD?我有一个应用程序,我收到JSON响应,我想对现有的XSD进行验证.我的应用程序的另一部分使用XML,这就是为什么如果它们都可以对现有的XSD进行验证最简单的原因.

java xml json xsd xml-validation

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

mvn release:在java 8中执行失败 - 添加了javadoc插件

我在运行发布时遇到问题:使用Java 8和maven 3.0.5执行.生成Javadoc时出错.我添加了javadoc插件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <executions>
        <execution>
            <id>attach-javadocs</id>
            <goals>
                <goal>jar</goal>
            </goals>
            <configuration>
               <additionalparam>-Xdoclint:none</additionalparam>
            </configuration>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我运行'mvn javadoc:javadoc'或'mvn javadoc:jar'时它工作正常.有人有解决方法吗?

生成所有内容后,我收到此错误:

Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.3:jar (attach-javadocs) on project sdm: MavenReportException: Error while generating Javadoc:
[INFO] [ERROR] C:\dir...\JavaClass.java:50: error: self-closing element not allowed
[INFO] [ERROR] * <p/>
[INFO] [ERROR] ^
[INFO] [ERROR]
[INFO] [ERROR] Command line was: "C:\Program Files\Java\jdk1.8.0_60\jre\..\bin\javadoc.exe" @options @packages
[INFO] [ERROR]
[INFO] [ERROR] Refer to the generated Javadoc files in 'C:\dir.....\' dir.
Run Code Online (Sandbox Code Playgroud)

java javadoc release maven java-8

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

c 中的链表(从文件中读取)

我对 C 编程很陌生,我遇到了一些困难。我正在尝试从一行读取一行到一个文本文件,然后将每一行添加到一个简单的链表中。我已经尝试了很多,但我还没有找到解决方案。到目前为止,在我的代码中,我能够从文件中读取,但我无法理解如何保存文本行并将其添加到链接列表中。

这是我到目前为止:

struct list {
char string;
struct list *next;
};

typedef struct list LIST;

int main(void) {

    FILE *fp;
    char tmp[100];
    LIST *current, *head;
    char c;
    int i = 0;
    current = NULL;
    head = NULL;
    fp = fopen("test.txt", "r");

    if (fp == NULL) {
        printf("Error while opening file.\n");
        exit(EXIT_FAILURE);
    }

    printf("File opened.\n");

    while(EOF != (c = fgetc(fp))) {
       printf("%c", c);
    }

    if(fclose(fp) == EOF) {
        printf("\nError while closing file!");
        exit(EXIT_FAILURE);
    }
    printf("\nFile closed.");
}
Run Code Online (Sandbox Code Playgroud)

如果有人能给我一些关于我接下来需要做什么才能使它工作的指示,我将不胜感激。我习惯了 Java,不知何故,我的大脑无法理解如何用 …

c file-io linked-list

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

迭代C中的位

我有一个很大的char*str,其中前8个字符(如果我没有错,则等于64位)代表一个位图.有没有办法迭代这8个字符,看看哪些位是0?我在理解位的概念方面遇到了很多麻烦,因为你无法在代码中"看到"它们,所以我想不出任何方法来做到这一点.

c bit bitarray

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

使用调试选项创建 makefile

我创建了一个(非常简单的)makefile:

DEBUG = -DDEBUG

main: main.c add.c
   gcc $(DEBUG) main.c add.c -o main -lm
Run Code Online (Sandbox Code Playgroud)

我想要(并且不知道该怎么做)是创建 makefile,以便如果用户打印make debug,则代码将使用调试选项进行编译,但是仅打印时make,调试将被排除在外。做这个的最好方式是什么?

c debugging makefile

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

使用 Java 配置的 Jdbc 初始化数据库

我正在尝试从文件创建一个 hsqldb db(我目前有一个嵌入式数据库)。

我想要的是复制这个设置:

<bean class="org.apache.commons.dbcp2.BasicDataSource" id="dataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url" value="jdbc:hsqldb:file:#{systemProperties['user.home']}/db/data" />
<property name="username" value="sa" />
<property name="password" value="" />
Run Code Online (Sandbox Code Playgroud)

<jdbc:initialize-database data-source="dataSource">
    <jdbc:script location="classpath:scripts/create-table-if-not-exists" />
</jdbc:initialize-database>
Run Code Online (Sandbox Code Playgroud)

第一部分很好,这是我的代码:

DriverManagerDataSource dataSource = new DriverManagerDataSource(); 
    dataSource.setDriverClassName("org.hsqldb.jdbcDriver");
    dataSource.setUrl("jdbc:hsqldb:file:<file>");
    dataSource.setUsername("");
    dataSource.setPassword("");
    return dataSource;
Run Code Online (Sandbox Code Playgroud)

我不知道如何在我的 Java 设置中匹配 jdbc:initialize 数据部分。

java database jdbc hsqldb

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

在二叉树java中找到最右边的孩子

我在二叉树中找到最后一个元素(最右边的孩子)时遇到了一些麻烦.

这是我到目前为止:

public Node findLastElement(Node root) {
  Node x = root;
  if (x != null)
      findLastElement(x.right);
  return x;
}
Run Code Online (Sandbox Code Playgroud)

如果我打印元素,打印的最后一个元素是最后一个元素,但我似乎无法"获得"该元素.当我尝试在循环后返回x时,我得到一个nullpointer.如何保存最后一个元素并将其返回?

java recursion binary-tree

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

替代log4j中的'ThreadContext'

我一直在研究一个使用log4j2的项目,在这个项目中我使用ThreadContext.现在我回到使用log4j(1),它不提供ThreadContext.ThreadContext有什么好的选择吗?谷歌搜索还没有给我任何好的想法,所以我希望这里有人可能有一些意见.

java logging log4j threadcontext log4j2

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

撤消未在Git中推送的标记

我做了一个提交和一个标签(使用git tag -a -m).在我推动之前我发现我需要恢复提交,所以我使用了git revert --soft HEAD~.我如何删除标签?我已经检查过git push --tags --dry-run它还没有被推,所以我希望它可以删除.

tags git undo revert

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

在带有 return + C 的方法中正确使用 free()

我的程序中有几个方法,其中有一个 char *str,我对其进行 malloc,然后需要在方法末尾返回 str。我不知道需要在这些方法中放置 free() 语句的位置。如果我在返回 str 之前 free() ,那么 str 是空的,如果我在 return 语句之后执行它,我猜它不会在正确的时间被释放?例如,如果我在释放程序之前退出程序,这将导致内存泄漏。这样做的正确方法是什么?

c malloc free

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