小编Mos*_*cho的帖子

是否有适用于.NET的HtmlUnitDriver?

我正在使用Selenium的WebDriver为我正在进行自我教育的ASP.NET MVC应用程序运行一些SpecFlow测试.

使用FirefoxDriver,ChromeDriver等所有需要很长时间来运行,它实际上是非常令人沮丧的使用(在我看来).

我读过一个HtmlUnitDriver据说比基于浏览器的驱动程序快得多的内容; 但我似乎无法在.NET客户端库中找到一个版本(只有Java).那里有.NET版本吗?

.net selenium webdriver htmlunit-driver

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

选择按某些列排序的行和不同的列

与 - PostgreSQL DISTINCT ON有关,使用不同的ORDER BY

我有桌子购买(product_id,purchase_at,address_id)

样本数据:

| id | product_id |   purchased_at    | address_id |
| 1  |     2      | 20 Mar 2012 21:01 |     1      |
| 2  |     2      | 20 Mar 2012 21:33 |     1      |
| 3  |     2      | 20 Mar 2012 21:39 |     2      |
| 4  |     2      | 20 Mar 2012 21:48 |     2      |
Run Code Online (Sandbox Code Playgroud)

我期望的结果是每个address_id的最近购买的产品(完整行),并且结果必须由downloaded_at字段以后代顺序排序:

| id | product_id |   purchased_at    | address_id |
| 4  |     2      | …
Run Code Online (Sandbox Code Playgroud)

postgresql greatest-n-per-group distinct-on

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

如何克服HTMLUnit ScriptException?

我遇到了一行代码,可能会触发一些js函数,但是我怎么能解决这个问题呢?

box.setText(link.toString());
client.waitForBackgroundJavaScriptStartingBefore(10000);
box.dblClick(); //this line cause the exception

Exception in thread "main" ======= EXCEPTION START ========
EcmaError: lineNumber=[0] column=[0] lineSource=[function () {] name=[ReferenceError] sourceName=[onclick event for HtmlDivision[<div class="_119 stat_elem focus_target mtm mbl _5bsm _6dh _51z6" id="u_0_k" data-location="maincolumn" onclick="Bootloader.loadComponents(&quot;ComposerXControllerBootload&quot;, emptyFunction);">] in https://www.facebook.com/?_fb_noscript=1] message=[ReferenceError: "Bootloader" is not defined.]
com.gargoylesoftware.htmlunit.ScriptException: ReferenceError: "Bootloader" is not defined.
    at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:684)
    at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:602)
    at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:507)
    at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:616)
    at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:591)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:985)
    at com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeEventHandler(EventListenersContainer.java:210)
    at com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:230)
    at com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:804)
    at com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:738)
    at com.gargoylesoftware.htmlunit.html.HtmlElement$1.run(HtmlElement.java:869)
    at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:602)
    at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:507)
    at …
Run Code Online (Sandbox Code Playgroud)

javascript java htmlunit

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

Javascript相当于Perl的\ Q ...\E或quotemeta()

在Perl正则表达式中,您可以使用\Q和包围子表达式,\E以指示您希望将子表达式匹配为文字字符串,即使其中存在元字符.您还可以使用quotemeta在字符串中插入正确数量的反斜杠的函数,这样,如果随后将该字符串插入到正则表达式中,则无论其内容是什么,它都将按字面匹配.

Javascript(在主流浏览器中部署)是否有任何内置的等价物?我可以自己写得很好,但我想知道我是否需要打扰.

javascript regex quotemeta

20
推荐指数
2
解决办法
5122
查看次数

用于C++字符串的tolower函数

是否有内置函数将C++字符串从大写字母转换为小写字母?如果没有将它转换为cstring并且在每个char上使用tolower是唯一的选择?

非常感谢你提前.

c++ tolower

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

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

如何在shell脚本中创建接收参数的函数?

我正在研究一个shell脚本,我有一些重复的代码行(复制粘贴,让我们说).

我希望这些线在一个函数中.使用的正确语法是什么?

为了让这些函数接收参数,我会做些什么改变?

这是一个例子.

我需要转这个:

amount=1
echo "The value is $amount"
amount=2
echo "The value is $amount"
Run Code Online (Sandbox Code Playgroud)

进入这样的事情:

function display_value($amount) {
    echo "The value is $amount"
}

amount=1
display_value($amount)
amount=2
display_value($amount)
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,但我认为它已经足够清楚了.

提前致谢.

linux bash shell function

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

为什么ScheduledExecutorService.shutdown()使用100%的CPU?

我有以下简单的代码:

package main;

import java.util.concurrent.*;

public class Main {

    public static void main(String[] args) throws InterruptedException {
        new Main();
    }

    public Main() throws InterruptedException {
        ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
        executor.schedule(new MyRunnable(), 10, TimeUnit.SECONDS);
        System.out.println("Shutting down...");
        executor.shutdown();
        System.out.println("Awaiting termination...");
        executor.awaitTermination(Long.MAX_VALUE, TimeUnit.MINUTES);
        System.out.println("Main finished!");
    }

    private class MyRunnable implements Runnable {
        public void run() {
            System.out.println("Finished running!");
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

实际上,虽然我的真实代码比这更复杂,但我可以在这些方面隔离问题.代码基本上等待10秒运行runnable,然后通知主程序的结束.

但是,我注意到了10秒钟,我的核心之一用于100%.

如果我评论这一行:

executor.awaitTermination(Long.MAX_VALUE, TimeUnit.MINUTES);
Run Code Online (Sandbox Code Playgroud)

cpu核心也以100%使用,主程序也在Runnable之前完成.

如果我评论这一行:

executor.shutdown();
Run Code Online (Sandbox Code Playgroud)

cpu已正确使用但程序无法完成.

如果我评论前两行,则cpu正确使用但主程序无法完成.

  1. 我的代码有问题吗?
  2. 正在executor.shutdown(); 做某种忙碌的等待而不是仅仅禁用提交新任务?
  3. 或者我应该责怪JVM?

附加细节:

$ java -version
java version "1.6.0_26" …
Run Code Online (Sandbox Code Playgroud)

java linux concurrency executor busy-waiting

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

在SQlite android数据库中存储货币

我试图在android中的sqlite数据库中存储货币值.我不这么认为int会在这里使用.我听说Bigdecimal可以用.如果有人能告诉我它应该用于向sqlite数据库发送值的方式.

java eclipse sqlite android

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

Haskell:模块导入不必要的二进制增长

当我通过以下方式之一将(大)模块导入主模块时:

import Mymodule
import qualified Mymodule as M
import Mymodule (MyDatatype)
Run Code Online (Sandbox Code Playgroud)

与不导入该模块时相比,编译后的二进制文件增长量相同.无论我是否在主模块中使用该模块内的任何内容,都会发生这种情况.不应该编译器(我在Debian测试中使用GHC)只添加运行它所需的二进制文件吗?

在我的具体情况下,我在Mymodule中有一个巨大的Map,我没有在Main模块中使用它.有选择地导入我真正需要的东西,并没有改变编译二进制文件的增长.

haskell

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