小编Dji*_*eus的帖子

在maven组件中使用eclipse编译器

我正在开发一个相当大的Maven项目,并使用Eclipse在Java中进行开发.

为了节省编译时间,我希望Maven和Eclipse共享相同的目标,我设法做到了.但是当我使用Maven编译时,Eclipse缺少一些它放在字节码中的东西,所以它重新编译了所有内容(根据我的理解).我在这里讨论"自动构建"功能,因此不是Eclipse将构建委托给Maven.

为了解决这个问题,我想我会要求Maven使用与Eclipse相同的编译器.在网上进行了一些搜索之后,我发现我可以在顶部添加它pom:

<build>
...
<plugins>
...
<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <configuration>
           <compilerId>eclipse</compilerId>
           <source>1.5</source>
           <target>1.5</target>
           <optimize>true</optimize>
   </configuration>
   <dependencies>
           <dependency>
                   <groupId>org.codehaus.plexus</groupId>
                   <artifactId>plexus-compiler-eclipse</artifactId>
                   <version>1.8.1</version>
           </dependency>
   </dependencies>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

这看起来很有效,但是构建失败很快就会出现很多错误,而使用javac会成功.我不确定为什么,但似乎存在一些与生成文件失败的Java文件有关的冲突.

所以我想我可以尝试仅将Eclipse编译器用于我正在处理的组件(没有那种生成的文件).我在pom我的组件中添加了上面的代码片段,但是当构建到达我的组件时,会引发以下错误:

没有这样的编译器'eclipse'

我还尝试plexus-compiler-eclipse在顶部pom中列出的依赖项中添加依赖项,但是同样的错误.

你知道我想做什么是可能的吗?我有什么办法吗?

java eclipse maven eclipse-jdt

12
推荐指数
1
解决办法
6412
查看次数

用空格选择jQuery插件搜索

我对选择的jQuery 插件有问题.当我尝试搜索其中包含空格的字符串时,即使它确实存在,也没有结果.

例如:如果我输入字符串"and barbu",我什么也得不回来.但是当我写"antigua and barbu"时,我得到了结果.

我该怎么做才能解决这个空间问题?

javascript jquery user-interface

9
推荐指数
1
解决办法
5834
查看次数

CreateProcess error = 87,参数不正确

在使用ant构建时,我收到以下错误:

java.io.IOException:无法运行程序"D:\ Tools\Java\jdk1.6.0_12\jre\bin\java.exe":(我的项目及其路径)错误:CreateProcess error = 87,参数不正确

知道怎么解决吗?

eclipse ant blackberry

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

为什么在排序后查询表这么慢?

我有一个Python程序,它使用Pytables并以这种简单的方式查询表:

def get_element(table, somevar):
    rows = table.where("colname == somevar")
    row = next(rows, None)
    if row:
        return elem_from_row(row)
Run Code Online (Sandbox Code Playgroud)

为了减少查询时间,我决定尝试对表进行排序table.copy(sortby='colname').这确实改善了查询时间(花费where),但它将next()内置函数花费的时间增加了几个数量级!可能是什么原因?

仅当表中有另一列时,才会发生此减速,并且减速随着该列的元素大小而增加.

为了帮助我理解这个问题,并确保这与我的程序中的其他内容无关,我做了这个最小的工作示例来重现问题:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import tables
import time
import sys


def create_set(sort, withdata):
    #Table description with or without data
    tabledesc = {
        'id': tables.UIntCol()
    }
    if withdata:
        tabledesc['data'] = tables.Float32Col(2000)

    #Create table with CSI'ed id
    fp = tables.open_file('tmp.h5', mode='w')
    table = fp.create_table('/', 'myset', tabledesc)
    table.cols.id.create_csindex()

    #Fill the table with …
Run Code Online (Sandbox Code Playgroud)

python optimization iterator pytables

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

jQuery,动态追加元素时增加id号

我可能会犯这个错误,但这里有.我有一个表单,您填写中间的一个部分,让您添加更多地址与"添加更多"按钮.

我的HTML:

<div class="address">
   <div class="street">
      <input type="text" name="street[]">
   </div>
   <div class="city">
      <input type="text" name="city[]">
   </div>
   <div class="addmoreadd">
      <button type="button" id="addmore">Add More Address</button>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

var rowNum = 0;

$("#addmore").click(function() {
      rowNum++;
      $('.address').attr('id', 'address' + rowNum);
      var html = $('.address').html();
      jQuery('.address').append(html)
      var rm = "<button type='button' class='btn' id='rmbtn'>Remove</button>"
      $('addmoreadd').append(rm);  

      $('#rmbtn').click(function() {
        $('#address' + rowNum).remove();
     }); 
 });
Run Code Online (Sandbox Code Playgroud)

我是jquery的新手所以我还在学习语法和功能但是在这里我试图在每次单击"添加更多地址"按钮时附加额外的地址字段,<div class="address">通过添加id#来增加父div 以识别"删除"按钮的编号.我希望用户只能在第一个默认地址后删除其他地址.

当单击添加更多地址按钮一次时执行此操作,之后它会不断添加更多删除按钮.此外,当添加更多地址字段时,id是相同的(#address0的行).

请指导我正确的方向!

编辑:这是我原来的一个例子,它没有使用添加更多的电话按钮:

http://jsfiddle.net/F4UhN/

html javascript jquery

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

如何通过apt-cyg安装cygwin/X.

任何人都知道如何通过apt-cyg安装cygwin/X,没有安装setup.exe?

windows x11 cygwin

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

使用SQL Server遍历XML“表兄弟”

我将以下XML文档存储在TSQL变量中,其XML类型为:

<root>
  <parent>
    <child>Alice</child>
    <child>Bob</child>
    <child>Carol</child>
  </parent>
  <house>
    <room><id>1</id></room>
    <room><id>2</id></room>
    <room><id>3</id></room>
  </house>
</root>
Run Code Online (Sandbox Code Playgroud)

我想遍历“表兄弟”节点(即,其父母是兄弟姐妹的节点),并在表中每次迭代插入一行,每个表亲插入一行。因此结果将是这样的:

Child | Room
------------
Alice | 1
Bob   | 2
Carol | 3
Run Code Online (Sandbox Code Playgroud)

(事实上​​,我知道孩子的房间很多)。

我觉得这是一个简单的任务,但似乎找不到办法。我是SQL Server和XPath的初学者,可能缺少寻找文档的术语。

到目前为止,我尝试过的工作是进行迭代,说出child元素,然后尝试从中读取匹配的room元素,ROW_NUMBER以选择想要的房间:

INSERT INTO children (child, room)
SELECT 
  child = T.Item.value('(../parent/child/text())[' + (ROW_NUMBER() OVER(ORDER BY T.Item)) + ']', 'VARCHAR(10)'),
  room = T.Item.value('(id/text())[1]', 'CHAR(1)')
FROM   
  @XML.nodes('root/house/room') AS T(Item)
Run Code Online (Sandbox Code Playgroud)

但是SQL Server抱怨说,value()只接受字符串文字作为第一个参数(那是什么限制??)。

关于如何简单地做到这一点的任何想法?

xml sql-server xpath

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

如何删除内联块(CSS)的底部1px?

我将在我的解释中参考此屏幕截图:

截图

我已经设置了你在图片中看到的标签.我想活动标签(图片中的主页)下面有一条1px黑线,所以我使用了底边框.然而,很难看到,但粉红色的背景延伸到整行.我希望粉红色停止在标签的底部绘制,如果有边框,则排除边框(因此只比底部高1px).

.main_tabs{
    width:100%;
    display:inline-block;
    background:#FFDEFD;
}

li.active a, li.active{ 
    background:#fff;
    color:#4c4c4c;
    border-radius: 3px 3px 0px 0px;
    border-bottom-color:#000000;
    border-bottom-width:1px;
    border-bottom-style:solid;
    transition:all linear 0.4s;
}
Run Code Online (Sandbox Code Playgroud)

上面是我的main_tabs(负责粉红色背景)和活动标签的CSS.在main_tabs中,我尝试过使用背景大小,但它没有改变任何东西.我试图摆弄宽度和显示,但它完全搞砸了我的标签.

html css

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

开罗与GDK有什么关系?

GDK库的确切功能是什么?Cairo如何适应?它们是竞争技术还是互补技术?他们中的一个是否以任何方式依赖另一个?

x11 drawing cairo gdk drawing2d

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

代码保护失败

拿这个文件:

#ifndef A_H
#define A_H

char EL[] = "el";
#endif
Run Code Online (Sandbox Code Playgroud)

a.cpp

#include "a.h"
Run Code Online (Sandbox Code Playgroud)

BH

#ifndef B_H
#define B_H

#include "a.h"

#endif
Run Code Online (Sandbox Code Playgroud)

b.cpp

#include "b.h"
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include "b.h"
#include "a.h"

int main() { }
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,但我真的有这个问题:

g++ -c a.cpp
g++ -c b.cpp
g++ -c main.cpp
g++ -o main main.o a.o b.o


a.o:(.data+0x0): multiple definition of `EL'
main.o:(.data+0x0): first defined here
b.o:(.data+0x0): multiple definition of `EL'
main.o:(.data+0x0): first defined here
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

为什么以及如何解决?

c c++ include-guards linker-errors multiple-definition-error

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