小编dja*_*fan的帖子

是否可以使用SQL向GROUP BY添加标识?

是否可以向GROUP BY添加标识列,以便每个副本都有一个标识号?

我的原始数据如下所示:

1    AAA  [timestamp]
2    AAA  [timestamp]
3    BBB  [timestamp]
4    CCC  [timestamp]
5    CCC  [timestamp]
6    CCC  [timestamp]
7    DDD  [timestamp]
8    DDD  [timestamp]
9    EEE  [timestamp]
....
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

1    AAA   1
2    AAA   2
4    CCC   1
5    CCC   2
6    CCC   3
7    DDD   1
8    DDD   2
...
Run Code Online (Sandbox Code Playgroud)

解决方案是:

CREATE PROCEDURE [dbo].[RankIt]
AS
BEGIN
SET NOCOUNT ON;

SELECT  *, RANK() OVER(PARTITION BY col2 ORDER BY timestamp DESC) AS ranking 
FROM MYTABLE;

END
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server row-number

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

Eclipse生成的Runnable jar文件不会执行?

我使用Eclipse的"Export - > Java - > Runnable Jar File"函数生成了一个非常简单的可运行jar文件.我的HelloWorld类看起来像这样:

import javax.swing.JFrame;
public class HWorld extends JFrame {
  public static void main(String[] args) {
    new HWorld();
  }
  public HWorld() {
    this.setSize(200, 100);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setTitle("Hello World!");
    this.setVisible(true);
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,在生成.jar文件后,使用命令"java -jar HWorld.jar"从命令行运行正常

但是,当我尝试自己执行jar(据说应该可以工作)时,我得到以下错误,我不知道为什么:

E:\Eclipse\workspace>HWorld.jar
Exception in thread "main" java.lang.NoClassDefFoundError: E:\Eclipse\workspace\HWorld/jar
Caused by: java.lang.ClassNotFoundException: E:\Eclipse\workspace\HWorld.jar
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: E:\Eclipse\workspace\HWorld.jar.  Program will exit.
Run Code Online (Sandbox Code Playgroud)

我的清单看起来像这样:

Manifest-Version: 1.0 …
Run Code Online (Sandbox Code Playgroud)

eclipse jar executable-jar

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

JMX:无法从Windows框连接到Linux系统上的JMX端口

我有很多与jconsole.exe和JVisualVM.exe经验,在JDK1.6及以上已连接数千次从Windows JVM到Windows JVM通过JMX.remote另一台机器上,但是当我尝试监视失败一个在Linux主机上运行的java实例(来自Windows主机,我在redhat上尝试了JMX监听器,在Amazon EC2上尝试了SUSE).我也尝试使用jconsole.exe并得到类似的错误.

是否有任何人可以想到的原因,为什么这种JMX连接会有问题.我可以尝试任何想法吗?有没有人"实际"做到这一点,可以说如果我坚持下去会有效吗?

我从JVisualVM获得的错误(在远程连接尝试中)是这样的:

"Cannot connect using service:jmx:rmi:///jndi/rmi://<jmx service ip>:8001/jmxrmi"
Run Code Online (Sandbox Code Playgroud)

我的远程JMX服务配置是这样的:

 -Dcom.sun.management.jmxremote
 -Dcom.sun.management.jmxremote.port=8001
 -Dcom.sun.management.jmxremote.authenticate=false
 -Dcom.sun.management.jmxremote.hostname=<jmx service ip>
Run Code Online (Sandbox Code Playgroud)

此链接中发现了类似的问题,但它没有回答我的问题.

我确认"iptables"没有作为服务启用而且没有打开,所以我没有成像,有任何类型的防火墙阻塞.此外,Windows和Linux机器都在10.0.0.0私有内部子网上.我能够telnet到端口8001来验证它的存在,并在linux机器上监听它(netstat -ap).

java jmx remote-debugging

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

在Gradle构建脚本中使用系统属性

这应该是最简单的问题,但我在从Gradle测试任务访问System变量时遇到问题.由于我确信这种语法是正确的但它不起作用,因此必须要做一个错字.我希望有人可以帮我识别下面这段代码的问题?

// my gradle build says the following line is a deprecated method    
//systemProperties = System.getProperties()

// this line always returns 1 on a multiprocessor system
println 'NUMBER_OF_PROCESSORS is ' +
     System.getProperty( "NUMBER_OF_PROCESSORS", "1" )

// this line also always returns the default for TMP var
println 'TMP is ' + System.getProperty( "TMP", "C:\\Temp" )
Run Code Online (Sandbox Code Playgroud)

注意:我也在这里问过这个问题,但由于它是一个封闭的线程,我不确定我是否会在那里得到答案.此外,我已经彻底阅读了该文档,但它没有帮助.

我试过这些,但也失败了:

test {
    println ""
    ENV = System.getProperties()
    println "TMP is " + ENV['TMP']
    println "" …
Run Code Online (Sandbox Code Playgroud)

properties gradle

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

从任意位置启动 Watir/Selenium Chrome 驱动程序二进制文件

我想使用 Watir 为旧版本的 chrome 启动一个 chrome,例如 /Application/Google Chrome 30.app

这是一个参考链接,说 chromedriver 期望在特定位置安装 Chrome:

Mac /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome

这是在非标准位置设置 Chrome 可执行文件的参考链接

ChromeOptions options = new ChromeOptions();
options.setBinary("/path/to/other/chrome/binary");
Run Code Online (Sandbox Code Playgroud)

给定语法,我如何使用 Watir 做到这一点

driver = Watir::Browser.new :chrome
Run Code Online (Sandbox Code Playgroud)

谢谢!

selenium watir selenium-chromedriver

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

How can I get a stored procedure to call an outside database on the same SQL server?

I am dealing with a web application that uses 2 different databases to store information. These databases have some database keys that refer to records in the other database. I would like to be able to write a stored procedure in SQL 2005 that can modify data in the current database as well as go out and modify some data in the other database. Is this possible? How?

sql-server stored-procedures

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

WebDriver InternetExplorerDriver:软件导致连接中止:recv失败?

我正在使用Selenium 2.20.为什么WebDriver InternetExplorerDriver在启动浏览器时会抛出此警告?在参数化的JUnit测试期间发生了这种情况.每次调用"new InternetExplorerDriver()"时都会抛出警告.重试之后,无论它在做什么,它都会成功进行第二次尝试.换句话说,在我的IE实例在WebDriver中工作之前,tryExecute调用必须运行两次.

org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: I/O exception (java.net.SocketException) caught when processing request: 
        Software caused connection abort: recv failed
org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: Retrying request
Run Code Online (Sandbox Code Playgroud)

selenium webdriver internet-explorer-8

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

使用jenkins-cli.jar运行奴隶工作时如何等待工作完成?

我有一个Jenkins奴隶(在localhost:8000),我正在从Jenkins Master(在localhost:8080)执行它(链接).这里的基本思想是运行远程作业并等到作业完成.

java -jar jenkins-cli.jar -s http://localhost:8000 build "Test Suite"
Run Code Online (Sandbox Code Playgroud)

现在,这不等了.我开始在奴隶上工作,詹金斯大师说任务立即完成,尽管奴隶跑了30分钟.

有谁知道如何阻止或检查从站上的信号以验证它是否已完成并获取作业的退出状态代码?

注意:我的从站测试必须在从站上运行,因为它不会从作为服务运行的Jenkins主站运行,并且不允许从测试启动webbrowser的权限.所以,我在一个可见的控制台中运行奴隶.

continuous-integration hudson jenkins

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

如何从JMeter中的JDBC Sampler获取对象结果集

我在JMeter中从JDBC Sampler获取结果集对象时遇到问题.JMeter文档准确地说明了这一点:

Result Variable Name
If specified, this will create an Object variable containing a list of
    row maps. Each map contains the column name as the key and the column 
    data as the value. 
Usage:
  columnValue = vars.getObject("resultObject").get(0).get("Column Name");
Run Code Online (Sandbox Code Playgroud)

所以,我这样配置它,它的工作原理.但是由于上面的文档说我创建了一个"行映射列表",我想我会尝试在BeanShell中创建一个List对象,使其更具可读性.我试过这样做,但它没有用.有人知道答案吗?

List<Map<String,Integer>> results = vars.getObject("resultList");
Run Code Online (Sandbox Code Playgroud)

错误或多或少是这样的:

jmeter.util.BeanShellInterpreter: Error invoking bsh 
 method: eval   In file: inline evaluation of:
 ``List<Map<String,Integer>> results = vars.getObject("resultList")
Run Code Online (Sandbox Code Playgroud)

jmeter jmeter-plugins

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

Jenkins 使用 Groovy 脚本构建测试用例通过失败计数

我想使用 groovy 脚本获取构建的总测试用例通过和失败计数。我正在使用 Junit 测试结果。我正在使用多配置项目,那么有什么方法可以根据每个配置查找此信息?

groovy junit hudson jenkins

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