小编Tre*_*vor的帖子

Laravel Dusk:Facebook\WebDriver\Exception\UnknownErrorException:未知错误:net::ERR_CONNECTION_REFUSED

运行 php artisan dusk 得到错误:

Facebook\WebDriver\Exception\UnknownErrorException: unknown error: net::ERR_CONNECTION_REFUSED
  (Session info: headless chrome=85.0.4183.83)
Run Code Online (Sandbox Code Playgroud)

版本:

  • 操作系统:Windows 10 v1903 内部版本 18362.1016
  • 铬:85.0.4183.83
  • Laravel:v6.18.37
  • 黄昏:v5.11.0
  • phpunit: v8.5.8

尝试:

  • 禁用防火墙
  • 设置测试网站使用本地主机(是 myapp.local)
  • 可以使用Chrome浏览器访问所有页面
  • 检查 vendor/laravel/dusk/bin/chromedriver-win.exe 是否可执行 (-rwxr-xr-x)
  • php工匠路线:清除
  • php工匠缓存:清除
  • php工匠配置:清除
  • 作曲家转储自动加载
  • 谷歌“Facebook\WebDriver\Exception\UnknownErrorException:未知错误:net::ERR_CONNECTION_REFUSED”

服务器 localhost:9515 在测试执行时似乎正在运行,因为我在 Chrome 中尝试时收到以下响应:

{
    value: {
        error: "unknown command",
        message: "unknown command: unknown command: ",
        stacktrace: "Backtrace: Ordinal0 [0x0037D383+3134339] Ordinal0 [0x0026A171+2007409] Ordinal0 [0x0010AEE8+569064] Ordinal0 [0x000AD12C+184620] Ordinal0 [0x000ACF0A+184074] Ordinal0 [0x00081FD7+8151] Ordinal0 [0x00082496+9366] Ordinal0 [0x00082B40+11072] Ordinal0 [0x00280CD9+2100441] GetHandleVerifier [0x004EB75A+1396954] GetHandleVerifier [0x004EB3D9+1396057] GetHandleVerifier …
Run Code Online (Sandbox Code Playgroud)

php automated-tests google-chrome laravel laravel-6

7
推荐指数
2
解决办法
3639
查看次数

preg_match_all会导致孩子死亡

我有一个接受图像复制/粘贴的TinyMCE表单.当您完成评论后,按"发布"并提交表单,解析内容并显示在屏幕上的对话中.

我试图使用preg_match_all从POSTed变量中提取base64编码数据.我的大多数模式都有效,但是这个模式导致Apache崩溃.

<img src="data:image/(png|PNG|gif|GIF|jpg|JPG|jpeg|JPEG);base64,([a-zA-Z0-9+/=])*
Run Code Online (Sandbox Code Playgroud)

崩溃是沉默的,我从Apache/PHP获得的唯一提示是error.log文件中的一行:

[错误]孩子死于信号11

我已经将它缩小到preg_match_all中的这个模式,并且我在第二个组之后有一个*,它包含一个类定义,用于跟随base64字符到引号终止.

此处提供了示例图像(文本文件,base64编码):https: //cloud.highpoweredhelp.com/index.php/s/hnIaFmK9vTCOmcU

我唯一能想到的是"*"过于贪婪并且消耗太多内存.但是,有两个问题:

  1. 我将php.ini中的memory_limit从128M增加到256M而没有结果,并且
  2. 文件大小只有198K.

系统:Debian Wheezy上的Apache v2.2.22 7.9 PHP版本:5.6.16使用以下配置从源代码编译:

./configure --with-config-file-path=/etc/php5/apache2 \
--with-pear=/usr/share/php \
--with-bz2 \
--with-curl \
--with-gd \
--enable-calendar \
--enable-mbstring \
--enable-bcmath \
--enable-sockets \
--with-libxml-dir \
--with-mysqli \
--with-mysql \
--with-openssl \
--with-regex=php \
--with-readline \
--with-zlib \
--with-apxs2=/usr/bin/apxs2 \
--enable-soap \
--with-freetype-dir=/usr/include/freetype2/ \
--with-freetype \
--with-mcrypt=/usr/src/mcrypt-2.6.8 \
--with-jpeg-dir=/usr/lib/x86_64-linux-gnu/ \
--with-png-dir=/usr/lib/x86_64-linux-gnu/
Run Code Online (Sandbox Code Playgroud)

php regex apache

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

如何匹配多线和单线

我试图让我的头围绕一些正则表达式(使用Python 2.7)并且遇到了令人困惑的障碍.这与(.*)有关.我知道除了你使用标签re.DOTALL之外,dot除了新行之外还匹配所有内容.但是当我使用标签时,它包含太多.以下是我尝试过的一些变体和结果的代码:

import re
from urllib2 import urlopen
webpage = urlopen('http://trev.id.au/testfiles/rgxtxt.php').read()

# find the instances of pattern in the file
findPatHTMLComment = re.findall('<!--(.*)-->',webpage) 
foundItems = len(findPatHTMLComment) # how many instances where found?
# Print results
print "Found " + str(foundItems) + " matches. They are: "
listIterator = []
listIterator[:]=range(0,foundItems)
for i in listIterator:
    print "HTML_Comment["+ str(i) +"]: |" + findPatHTMLComment[i] + "| END HTML Comment"
Run Code Online (Sandbox Code Playgroud)

这导致找到3个匹配,因为它没有找到多行注释部分.

使用:

findPatHTMLComment = re.findall('<!--(.*)-->',webpage,re.DOTALL)
Run Code Online (Sandbox Code Playgroud)

使用文档末尾的第一个匹配查找单个匹配项.

findPatHTMLComment = re.findall('<!--(.*)-->',webpage,re.MULTILINE)
Run Code Online (Sandbox Code Playgroud)

查找与第一个相同的内容,文件中的5个注释中只有3个.

问题:在这个例子中我应该使用什么作为正则表达式?你能为我和其他人解释一下吗?

感谢您提供的任何指导.感谢,并有一个愉快的一天.

编辑:包括上面代码中链接的样本数据(将很快从服务器中删除样本数据):

<html> …
Run Code Online (Sandbox Code Playgroud)

python regex python-2.7

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

os.system中的变量

os.system在Python中使用方法在Linux中打开文件.但我不知道如何在os.system命令中传递变量(a)

import os
a=4
os.system('gedit +a test.txt')
Run Code Online (Sandbox Code Playgroud)

如何在命令中将变量作为整数传递?

python

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

将 XImage 数据转换为像素图(例如 RGB 四边形阵列)的任何有效方法?

我正在尝试使用 XGetImage 捕获图像。一切正常,但我需要将数据发送到需要 RGB 四边形数组的模块。为图像中的每个像素调用 XGetPixel 非常慢(对于 1440x900 分辨率的 i5 为 0.5 秒)。我在 xlib 中查找了 XGetPixel 源代码,原因很明显,每个像素都进行了大量计算。是否有任何有效(或可能完全不同)的方法来做到这一点?

x11 xlib xorg

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

诊断进程陷入D状态(不间断睡眠/阻塞IO)

我们正在开发一个嵌入式Linux系统,使用Live555 WIS-Streamer通过网络在RTSP上传输视频.

在一个特定的系统中,我们看到WIS-Streamer卡在TASK_UNINTERRUPTIBLE状态; 从命令行:ps进程的状态显示为DW,WIS进程的子进程都列为Zombie状态.

一旦我们处于这种状态,看起来我们无能为力,除了重启(不可取).但是,我们真的很想找到这个的根本原因 - 我怀疑在流send媒体中它挂在一个阻塞的电话或者某些东西上.有什么我们可以做的,无论是在代码中还是通过命令行等来尝试缩小被阻止的内容?

作为一个例子,我已经尝试查看netstat(netstat -alp)的输出,看看是否有悬挂套接字附加到被阻塞/僵尸线程的PID,但无济于事.

更新更多信息:

它不会破坏CPU,top将阻塞和僵尸线程列为0%mem/0%CPU/VSZ 0.

我尝试过关于系统的其他事情:

/ proc/status/for main&child threads 546是父级,被阻止:

$> cat /proc/546/stat    
Name:   wis-streamer
State:  D (disk sleep)
Tgid:   546
Pid:    546
PPid:   1
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
FDSize: 0
Groups: 
Threads:        1
SigQ:   17/353
SigPnd: 0000000000000000
ShdPnd: 0000000000004102
SigBlk: 0000000000000000
SigIgn: 0000000000001004
SigCgt: 0000000180006a02
CapInh: 0000000000000000
CapPrm: ffffffffffffffff
CapEff: ffffffffffffffff …
Run Code Online (Sandbox Code Playgroud)

c networking blocking

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

Yocto中的"sh ::未知操作数"

以下适用于Ubuntu但不适用于Yocto(Poky).

root@system:~/# x='abc'
root@system:~/# y=''
root@system:~/# [[ $(echo $x) != '' ]] && echo true
true
root@system:~/# [[ $(echo $y) != '' ]] && echo true
sh: : unknown operand
Run Code Online (Sandbox Code Playgroud)

在Ubuntu中,最后一行不返回任何内容(如预期的那样).任何想法为什么它在Yocto中抛出错误?

shell yocto

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

如果项目已存在,则 C# 更新多元素列表项目,否则将其添加为新项目

使用 C# 我试图创建一个包含多个元素的列表,如果主键不在列表中,则添加新项目,否则如果有则更新项目。我已经找到了很多关于每个部分的内容,但是我正在努力将我迄今为止发现的内容组合成一个可行的解决方案。

下面是编译的注释代码。

问题:解决方案是将所有项目添加为新项目,即使密钥 (ReceiptID) 已存在于列表中,因此我的检查方式存在问题。

也许问题:(编辑:不是问题,因为它按预期工作)因为我无法测试更新是否存在部分,我不知道我是否有这个权利。

任何指导表示赞赏。

编辑:(注意:根据 WhoIsRich 评论,这可以使用字典而不是列表来完成。这可能是一个更好、更有效的解决方案。谢谢 WhoIsRich)。

using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            IList<Receipts> receiptList = new List<Receipts>()
            // The real app reads through a temporary table in the database
            // to pick up the line items of a sale. The objective is to combine those line
            // items into a summary list called receipts based on the receipt number. For this
            // …
Run Code Online (Sandbox Code Playgroud)

c# list

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

psql:ERROR:语法错误在""LINE 1:

我正在fn_reset_eta_transactional_data();通过linux机器执行功能.该函数适用于100多个模式.运行脚本后我得到了

psql:/patha/query.sql:2: ERROR: syntax error at or near "" LINE 1: .

请帮忙.

unix postgresql-9.1

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

我在ubuntu中使用sleep函数,但printf函数在while循环中运行得非常慢.为什么?

我在下面的代码中使用ubuntu 14.04版本系统.我使用下面的代码:(下面的代码是无限循环)

#include <stdio.h>
#include <unistd.h>

int flag=0;

int main(void){

    printf("program start.\n");   
    printf("PID=%d\n",getpid());    
    printf("flag=%d\n",flag);
    //-----------I feel weired below do...while... sentences----------//
    do{
        printf("loop_");
        sleep(1);
       }while(flag==0);

    printf("program exit.\n");    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在下面的开头打印结果:

root@ubuntu:~/Desktop/my_test_code# ./issue 
program start.
PID=3113
flag=0
...........//start waiting here,and don't print "loop_"
Run Code Online (Sandbox Code Playgroud)

然后在我等了很长时间后,这个程序打印了很多"loop_".我觉得很奇怪,应该打印一个字符串"loop_"然后,等一下,然后再打印一个"loop_",依此类推,为什么我等了很久,开始打印很多" loop_"?

任何人对我的问题都有任何想法.先感谢您.

c ubuntu

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

Perl - 用单引号加入'\ t'

在我的后端Perl代码我用单引号接收分隔符

'\t'
Run Code Online (Sandbox Code Playgroud)

当我尝试JOIN像这样使用它的功能

my $string = join ( $del, @aArray );
Run Code Online (Sandbox Code Playgroud)

我得到输出与\t数组值之间的硬编码

My\tName\tIs\tDave
Run Code Online (Sandbox Code Playgroud)

我试图将引号更改为双引号,$del 因为"\t"有效.所以我试着转换

qq{"$del"}
Run Code Online (Sandbox Code Playgroud)

但它没有用.当我打印它时,我明白了

'"\t"'
Run Code Online (Sandbox Code Playgroud)

我也试过正则表达无济于事

$del =~ s/'/"/g;
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何用双倍替换单引号?

regex perl

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

使用 Laravel 5.6 api 验证 JSON Post

在 Laravel 5.6 上验证 API 的 JSON 输入时遇到了困难。我一直在尝试如何在 Laravel 中获取和验证应用程序/json 数据的解决方案 但仍然没有解决。

配套类:

<?php
namespace App\Http\Controllers\API;

class ResponseObject
{
    const status_ok = "OK";
    const status_fail = "FAIL";
    const code_ok = 200;
    const code_failed = 400;
    const code_unauthorized = 403;
    const code_not_found = 404;
    const code_error = 500;

    public $status;
    public $code;
    public $messages = array();
    public $result = array();
}
Run Code Online (Sandbox Code Playgroud)

和控制器:

namespace App\Http\Controllers\API;

use App\Http\Resources\MyItemsResource;
use App\MyItem;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use \Illuminate\Http\Response;
use \Illuminate\Support\Facades\Response as FacadeResponse; …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5.6

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

如何用python获取安装linux rpms的列表

我用subprocess.getoutput("rpm -qa").split("\n"),它不是很好.

你能帮我找一个模块吗?

ps:rpmfile模块只能读取.rpm文件

python rpm

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