小编Cha*_*bon的帖子

PhantomJS保持缓存

我正在使用幻影js来测试访问网页,这在大约半小时的时间内运行大约350次.然后我在服务器上运行webalizer来测试页面访问.

我的幻像js客户端在幻像js的1个实例中,所以它基本上起作用,一旦一个客户端打开网页就开始下一个客户端,所有客户端都有各自的IP地址和MAC地址.

然而,我在webalizer中发现的是,当我得到350次点击服务器时,我只得到每个phantomjs实例1次点击我在某些css文件和其他文件上运行.所以我想出了将客户端缓存在一起的想法.

我在调用幻像js实例时尝试运行--max-disk-cache-size = 0,但仍然看到它的行为相同.

有没有人经历过同样的事情?

javascript phantomjs

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

将javascript注入zombie.js

嗨,我想知道节点js和zombie js是否有能力将javascript文件注入无头浏览器,类似于你可以用phantomjs做什么.

例如,在幻影js中你会这样做:

page.injectJs("amino/TVI.js")
Run Code Online (Sandbox Code Playgroud)

我已经使用了phantomjs,它确实做了我想做的事情,但是由于使用幻像js所需的高内存,我正在测试其他选项.

javascript node.js headless-browser zombie.js phantomjs

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

BASH如果String包含case语句

我希望根据子字符串是否在文件名中提供case语句.

示例输入

mysql_dumps/tpmysqldump-tps_dev_russell_development-INFORMATION_SCHEMA-2014-03-26.sql

    case $DUMPFILE in
         *"tpdata"*)
             database="tpdata";;
         *"tpmrbs"*)
             database="tpmrbs";;
         *"information_schema"*)
             database="information_schema";;
         *"performance_schema"*)
             database="performance_schema";;
         *)
             echo "INVALID FILE";;
    esac
Run Code Online (Sandbox Code Playgroud)

任何想法为什么这不起作用?

string bash shell substring switch-statement

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

wmctrl 无焦点打开窗口

我正在使用命令:

wmctrl -a **id of application** -i
Run Code Online (Sandbox Code Playgroud)

这与我正在寻找的非常接近,但是我可以使用 wmctrl 而不将焦点放在应用程序上。

例如,如果我运行命令以在终端的第二个屏幕上显示一个窗口,则鼠标和键盘的焦点将停留在终端上。

linux gnome focus window

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

首次运行后不执行 scheduleAtFixedRate

我有一个预定的执行程序将参数重置为 0 并唤醒所有活动线程以继续处理。但是,在线程初始运行后,它不会再次执行。

ScheduledExecutorService exec = Executors.newScheduledThreadPool(4);
exec.scheduleAtFixedRate(new Runnable() {
        @Override
        public void run() {
            logger.info("Setting hourly limit record count back to 0 to continue processing");
            lines = 0;
            executor.notifyAll();
            Thread.currentThread().interrupt();
            return;
        }
    }, 0, 1, TimeUnit.MINUTES);
Run Code Online (Sandbox Code Playgroud)

类中定义了另一个 Executor 来执行进一步的进程,但不确定这是否会影响它:

ExecutorService executor = Executors.newCachedThreadPool();
for (String processList : processFiles) {

        String appName = processList.substring(0,processList.indexOf("-"));
        String scope = processList.substring(processList.lastIndexOf("-") + 1);

        logger.info("Starting execution of thread for app " + appName + " under scope: " + scope);
        try {
            File processedFile …
Run Code Online (Sandbox Code Playgroud)

java multithreading threadpool

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