小编Bob*_*ers的帖子

MySQL - 行到列

我试图搜索帖子,但我只找到了SQL Server/Access的解决方案.我需要一个MySQL(5.X)的解决方案.

我有一个表(称为历史)有3列:hostid,itemname,itemvalue.
如果我执行select(select * from history),它将返回

   +--------+----------+-----------+
   | hostid | itemname | itemvalue |
   +--------+----------+-----------+
   |   1    |    A     |    10     |
   +--------+----------+-----------+
   |   1    |    B     |     3     |
   +--------+----------+-----------+
   |   2    |    A     |     9     |
   +--------+----------+-----------+
   |   2    |    c     |    40     |
   +--------+----------+-----------+
Run Code Online (Sandbox Code Playgroud)

如何查询数据库以返回类似的内容

   +--------+------+-----+-----+
   | hostid |   A  |  B  |  C  |
   +--------+------+-----+-----+
   |   1    |  10  |  3  |  0  |
   +--------+------+-----+-----+
   |   2    |   9  |  0  |  40 …
Run Code Online (Sandbox Code Playgroud)

mysql sql etl pivot-table crosstab

169
推荐指数
8
解决办法
22万
查看次数

如何设置eclipse控制台语言环境/语言

使用Eclipse(Helios)开发Web应用程序时,tomcat输出将被发送到控制台.好的,但是消息正在翻译成我的操作系统语言.

事实上,我的Eclipse是英文版,但Tomcat输出(日志记录)正在翻译成葡萄牙语.可能是Tomcat配置问题,但我无法找到...

我该如何改变这种行为?我希望我的整个Eclipse都是英文的,包括Tomcat.

java eclipse

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

PHP"&"运算符

我不是PHP程序员(但知道其他语言),我正在尝试理解用PHP(5.1.6)完成的网页以进行一些更改.

该页面包含以下代码(简化):

$db_hosts = array();
$sql = 'SELECT h.hostid, h.host FROM hosts h ';

$db_items = DBselect($sql);

while($db_item = DBfetch($db_items)){
    $name = $db_item['host'];
    $db_host = &$db_hosts[$db_item['hostid']];
}
Run Code Online (Sandbox Code Playgroud)

我想了解最后一行,$db_host = &$db_hosts[$db_item['hostid']];.

它似乎正在创建一个新变量,$db_host并在其中放置一些东西,但我不明白&$db_hosts.

我有点怀疑,因为据我所知,这$db_hosts是一个空阵列.

我发现了这个这个,但我不太确定,因为在这些链接中,运算符是"=&",并且在代码中,运算符附加到变量"=&$ db_hosts"(它有一个空格=和&之间.

既然我试图修改它并且没有取得成功,我认为最好寻求帮助......

php

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

尝试使用错误的版本(2)更新步骤执行id = 1,其中当前版本为1

我使用SpringBatch 2.1.7发布核心和Infrastructure jar来读取CSV文件并将其保存到DB.

集成我的代码与Spring石英调度程序运行每分钟,批处理工作正常,读取和写入但它失败了错误"org.springframework.dao.OptimisticLockingFailureException:尝试更新步骤执行id = 1与错误的版本(2 ),当前版本是1"

由于Tx冲突.请建议我如何解决此问题.

spring-batch spring-transactions

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

Lucene 3.0.3不删除文档

我们使用Lucene索引一些内部文档.有时我们需要删除文档.这些文档具有唯一的ID,并由类DocItem表示如下(所有代码都是简单的版本,只有重要的(我希望)部分):

public final class DocItem {

  public static final String fID = "id";
  public static final String fTITLE = "title";

  private Document doc = new Document();
  private Field id = new Field(fID, "", Field.Store.YES, Field.Index.ANALYZED);
  private Field title = new Field(fTITLE, "", Field.Store.YES, Field.Index.ANALYZED);

  public DocItem() {
    doc.add(id);
    doc.add(title);
  }

  ... getters & setters

  public getDoc() {
    return doc;
  }
}
Run Code Online (Sandbox Code Playgroud)

因此,要索引文档,将创建一个新的DocItem并将其传递给索引器类,如下所示:

public static void index(DocItem docitem) {
  File file = new File("indexdir");
  Directory dir= new SimpleFSDirectory(file);
  IndexWriter idxWriter = …
Run Code Online (Sandbox Code Playgroud)

java lucene

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

Applescript - 如何迭代曲目

我是applecript的新手.我试图从各种来源学习它,例如Doug的网站,macscripter和这个论坛

出于学习目的,我试图使用以下代码在屏幕上打印所有曲目名称:

tell application "iTunes"
    set myTracks to (tracks of library playlist 1)
    repeat with aTrack in myTracks
        get name of aTrack
    end repeat
end tell
Run Code Online (Sandbox Code Playgroud)

但它只打印一个曲目名称,可能是最后一个...

那么,迭代列表的最佳方法是什么?

TIA,

短发

applescript itunes

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

charset和rome(rss/atom feed)的问题

我正在尝试使用rome(1.0)创建一个feed聚合器.一切正常,但我遇到饲料字符集的问题.我正在使用java 1.6在mac os x(netbeans 6.9.1)上开发它.

我正在使用以下代码来检索Feed:

InputStream is = new URL(_source).openConnection().getInputStream();
SyndFeed feed = (SyndFeed) input.build(new InputStreamReader(is, Charset.forName(_charset)));
Run Code Online (Sandbox Code Playgroud)

_sourcerss源(如http://rss.cnn.com/rss/edition.rss)在哪里,_charset是UTF-8或ISO-8859-1.

它有效,但有些网站有拉丁字符(如葡萄牙语)它甚至不使用两种编码.

例如,从http://oglobo.globo.com/rss/plantaopais.xml读取的源将始终返回虚拟字符,如下所示:

秘鲁圣保罗(UTF-8)
秘鲁圣保罗(ISO-8859-1)

为什么?我错过了什么吗?

如果我尝试使用像UTF-16这样的东西,罗马会抛出一个错误:com.sun.syndication.io.ParsingFeedException:无效的XML:第1行的错误:prolog中不允许使用内容.

我尝试过其他编码,比如US-ASCII,没有幸运...

另一个问题:罗马是处理Feed的最佳解决方案(使用java)?来自罗马的最新版本是从2009年开始的1.0版本.似乎已经死了......

TIA,

短发

java feed character-encoding rome

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

责任链[GoF]的缺点

我们需要构建一个处理销售订单的解决方案.处理是连续完成的:每一步都要处理特定的任务:检查客户是否有信用,检查所需物品是否有库存等.

我们想到了使用责任链模式.

我发现这个旧的,但非常有价值的文章.它首先将CoR与模板模式进行比较.由于我们不关心耦合,它们似乎都有效.

我应该注意哪些缺点(或陷阱等)?

java design-patterns chain-of-responsibility

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

JPA/EclipseLink - 检索列名称

我正在尝试更新我的Java知识,因为我上次在1.4.X版本中使用时...我正在尝试使用1.6.0,特别是Java Persistence API(2.0).

我设法创建了一个实体类.它工作正常,因为我能够存储和检索数据.

但是当我决定使用表的列名填充JList并且没有成功时,我一直在愚弄...

这是一个简单的类,看起来像:

@Entity
@Table(name = "T_CURRENCY", schema = "APP")
public class Currency implements Serializable {
    @Transient
    private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "ID")
    private Short id;
    @Basic(optional = false)
    @Column(name = "NAME")
    private String name;

    ...
}
Run Code Online (Sandbox Code Playgroud)

有没有办法检索列名?

我找到了这篇文章.似乎是一个有效的解决方案,但我认为它可能有更容易/更优雅的东西?我不知道为什么,但我期待已经完成的方法......

TIA,

短发

java orm jpa jpa-2.0

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

Xpath不适用于Selenium

我正在尝试为旧系统构建测试.HTML格式不正确.我需要识别并单击一个单选按钮.

html看起来像这样:

...
<td class="tablerow" colspan="3">
   <INPUT type=radio name="ticket" value="22" >ramdom1
   <INPUT type=radio name="ticket" value="1" >ramdom2
   <INPUT type=radio name="ticket" value="3" >ramdom3
   <INPUT type=radio name="ticket" value="99" >ramdom4
</td>
...
Run Code Online (Sandbox Code Playgroud)

我试图使用xpath选择输入,如下所示:

String xpath = "//input[contains(@name, 'ticket') and contains(@value, '3')]";
WebElement rb = driver.findElement(By.xpath(xpath));
Run Code Online (Sandbox Code Playgroud)

但是硒没有找到这种元素.

如果改为

String xpath = "//input[contains(@name, 'ticket')]";
List<WebElement> rbs = driver.findElements(By.xpath(xpath));
Run Code Online (Sandbox Code Playgroud)

要么

String xpath = "//input[contains(@value, '3')]";
List<WebElement> rbs = driver.findElements(By.xpath(xpath));
Run Code Online (Sandbox Code Playgroud)

它有效,selenium返回一个元素列表,包括我需要的元素.只有当我尝试在同一个xpath中使用这两个条件时才会出现此问题.

当然,我可以迭代列表并测试每个值,但我想了解我是否做错了.由于IE没有本机xpath支持,我认为这可能是一个selenium实现问题.

我正在使用Selenium WebDriver(2.37.1)和IE Driver.

java selenium xpath selenium-webdriver

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