小编Luk*_*ský的帖子

多模块Maven项目和码头:运行

我正在尝试将Maven WAR项目拆分为两个模块,以便我可以使用命令行工具构建单独的JAR文件.结果具有以下结构:

  • pom.xml(包装pom,有两个模块)
  • project-jar/
    • pom.xml(包装jar)
  • project-war/
    • pom.xml(包装war,取决于project-jar)

如果我mvn从root 运行命令,一切正常.我想继续使用mvn jetty:run,但为此我需要在WAR子项目中执行命令.如果我这样做,找不到project-jar子项目,所以它不会运行.即使mvn jetty:run-wartarget目录中完全组装的WAR文件失败,因为它首先尝试"构建"项目.我只是通过安装project-jar到本地Maven存储库来设法使它工作,这不是很好.

有没有办法在多模块Maven配置中使用Jetty插件?

maven-2 maven-jetty-plugin

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

在MySQL GROUP_CONCAT中订购,其中包含一个函数

我想在GROUP_CONCAT函数中对结果进行排序.问题是,GROUP_CONCAT函数中的选择是另一个函数,就像这样(幻想选择):

SELECT a.name,
    GROUP_CONCAT(DISTINCT CONCAT_WS(':', b.id, c.name) ORDER BY b.id ASC) AS course
FROM people a, stuff b, courses c
GROUP BY a.id
Run Code Online (Sandbox Code Playgroud)

我想得到一个结果(由b.id排序):

michael    1:science,2:maths,3:physics
Run Code Online (Sandbox Code Playgroud)

但我得到:

michael    2:maths,1:science,3:physics
Run Code Online (Sandbox Code Playgroud)

有谁知道我可以在我的group_concat中通过b.id订购?

mysql sql sql-order-by group-concat

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

从Qt中的pro文件中获取值

我在Windows XP中使用Qt 4.5.我的专业文件有变量VERSION = 1.0.现在我需要读取此变量并1.0从源代码中获取其value().这样我就不必在源代码中维护另一个版本的变量了.我只是从专业文件中读取并更新它.因此,我的项目中的价值保持一致.可能吗?欢迎提出任何有关此问题的指示.

qt qmake qt4

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

在Elastic Search的本机脚本记分器中访问Lucene查询

我想编写一个自定义Elastic Search记分器,它从索引中的文档中获取所有术语,查询中的所有术语以及基于某些自定义逻辑计算得分.

经过一些研究,似乎在Java中使用Elastic Search实现自定义记分的最直接的方法是使用其"本机脚本"功能(即实现AbstractDoubleSearchScript).我遇到的问题是我找不到在这样的脚本中访问原始查询对象的方法.我只能访问匹配的文档及其字段.有没有办法访问用于搜索的查询对象?

或者,每个结果运行自定义Java代码的最佳方法是什么,并使用我自己的(复杂)算法对匹配进行评分,该算法需要知道查询和文档的完整术语列表?

lucene elasticsearch

17
推荐指数
1
解决办法
895
查看次数

在PHP类或PHP方法中self和$ this->之间的区别在哪里?

PHP类或PHP方法之间self和之间的区别在哪里$this->

例:

我最近看过这个代码.

public static function getInstance() {

    if (!self::$instance) {
        self::$instance = new PDO("mysql:host='localhost';dbname='animals'", 'username', 'password');;
        self::$instance-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    return self::$instance;
}
Run Code Online (Sandbox Code Playgroud)

但我记得$this->那是指一个类的当前实例(对象)(可能也是错误的).但是,有什么区别?

php oop this

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

如何使用van Emde Boas布局计算二叉树中的指针

我想使用隐式指针实现一个缓存无关的二叉树,它使用van Emde Boas布局存储在一个数组中.树中的所有项都是32位整数,并且树会变得相当大,因此存储指针意味着至少要多3倍的数据.

问题在于,在给定节点索引(我可以在遍历树时跟踪任何信息)时,我无法想到计算指​​向左右子节点的指针的任何非迭代方法.许多论文/讲座都是用隐式指针引用这些树,但我还没有看到计算指针的算法.有没有一种有效的方法呢?

algorithm binary-tree cache-oblivious

16
推荐指数
1
解决办法
2316
查看次数

如何找到文本光标的全局位置?

我想QMenu在文本光标的位置执行一个对象QPlainTextEdit.我的问题是QTextCursor只能通过它在Text中的位置(字符的索引)来定义.

我怎样才能找到全球的位置QTextCursor?我应该使用其他对象而不是QTextCursor为了找到我要打开的文本光标的位置QMenu吗?

提前谢谢你.

qt qt4

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

MySQL Select Statement,WHERE'IN'子句

我目前在表中有以下行:

         course_data:
             user_id        days     <-- This is a varchar column.
               405          1,3,5
Run Code Online (Sandbox Code Playgroud)

我正在尝试实现以下SELECT语句:

SELECT usrID, usrFirst, usrLast, usrEmail
    FROM tblUsers
    WHERE usrID NOT IN
    (
        SELECT users.usrID
            FROM
                `course_data` courses,
                `tblUsers` users
            WHERE
                days IN ('$day')
    )
    GROUP BY usrID
    ORDER BY usrID
Run Code Online (Sandbox Code Playgroud)

基本上,如果$ day变量包含'1,3或5',我希望省略该行(使用用户405).

例如,如果$day = "1",它应该返回一个空查询(因为数字"1"在列"1,3,5"中).

但是,我没有发现这种情况.尽管如此$day = "1",它仍然会返回那一行.

它不会返回行的唯一方法是if $day= "1,3,5." ,我认为IN()子句将接受我的变量的任何部分并将其应用于该列.

我在这里做错了什么见解?谢谢.

php mysql sql select

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

Spark Dataset和java.sql.Date

假设我有这样的Spark Dataset:

scala> import java.sql.Date
scala> case class Event(id: Int, date: Date, name: String)
scala> val ds = Seq(Event(1, Date.valueOf("2016-08-01"), "ev1"), Event(2, Date.valueOf("2018-08-02"), "ev2")).toDS
Run Code Online (Sandbox Code Playgroud)

我想创建一个Dataset只有name和date字段的new .据我所知,我既可以使用ds.select(),TypedColumn也可以使用ds.select(),Column然后转换DataFrameDataset.

但是,我不能让前一个选项与该Date类型一起使用.例如:

scala> ds.select($"name".as[String], $"date".as[Date])
<console>:31: error: Unable to find encoder for type stored in a Dataset.  Primitive types (Int, String, etc) and Product types (case classes) are supported by importing spark.implicits._  Support for serializing other types will …
Run Code Online (Sandbox Code Playgroud)

scala apache-spark apache-spark-dataset apache-spark-encoders

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

djb2哈希函数

我使用djb2算法为字符串生成哈希键,如下所示

hash(unsigned char *str)
{
    unsigned long hash = 5381;
    int c;

    while (c = *str++)
        hash = ((hash << 5) + hash) + c; /* hash * 33 + c */

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

现在每个循环都有两个大数字的乘法,经过一段时间后,字符串的第5个字符的第4个字符随着哈希值变大而出现溢出

重构的正确方法是什么,以便哈希值不会溢出并且哈希也正确发生

hash string-hashing

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