小编amf*_*are的帖子

如何恢复倒数第二次提交而不是最后一次提交?

假设我有四个提交,A-->B-->C-->D但C非常误导.如何在不丢失D变化的情况下撤消C?我理解的基本功能混帐复归撤销承诺,但不必重做它之后就改变我无法弄清楚如何(如果它甚至有可能)撤消指定的提交(不是最新的).

git

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

如何重用Dusk测试浏览器实例?

我在Laravel 5.4框架上的项目,我正在使用Dusk进行浏览器测试.我有一个页面,其中有几个部分我想独立测试,但是我遇到了一个问题,我必须为每个单独的测试启动一个新的浏览器实例,登录并导航到该页面.

public function testExample()
{
  $this->browse(function (Browser $browser) {
    $browser->loginAs(1)
            ->visit('/admin/dashboard')
            ->assertABC()
            ->assertXYZ();
  });
}
Run Code Online (Sandbox Code Playgroud)

所以当我有4-5个这样的时候class allTheThingsTest extends DuskTestCase,我每个测试类产生4-5个浏览器实例.显然这很快失控,特别是当我在部署前运行所有测试时.

就我而言,每个测试类的一个浏览器实例是可以接受的,但我无法弄清楚如何实现这一点.所以这就是我要问的问题:

  • 是否可以在单个测试类中记住/重用测试函数之间的浏览器实例?
  • 如果是这样,怎么样?

php laravel laravel-dusk

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

'float:right'的计算结果为'float:none'

我有浮动但没有表现,我不知道为什么.这就是Chrome开发工具所说的内容.

谷歌镀铬破碎浮动计算视图

正如您所看到的,唯一的浮点集是float: right;,因此它不是特异性问题.

我尝试过设置width,更改display,明确设置position: static/relative:以及其他一些我无法回忆的事情.

我对如何解决它感到茫然.

css css-float

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

Shell脚本认为运行cd时目录不存在

我有一个shell脚本(我将其导入.bashrc),它允许我从任何地方跳转到我的项目目录.

cdp(){
  proj="~/dev/projects/$@/"
  builtin cd $proj
}

_my_cdp()
{
  local cur opts
      cur="${COMP_WORDS[COMP_CWORD]}"
      opts=$(ls ~/dev/projects/)
      COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
}

complete -o nospace -F _my_cdp cdp
Run Code Online (Sandbox Code Playgroud)

问题是,第cd3行说:

bash: cd: ~/dev/projects/jsonparse/: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这是完整的控制台输出,显示错误并证明目录存在.

amflare:~$ cd dev/projects/ (go to dir)
amflare:~/dev/projects$ ls -al (look at contents)
total 68
drwxrwxr-x 17 www-data amflare 4096 Dec 29 13:11 .
drwxrwxr-x  4 amflare amflare 4096 Dec  6 17:32 ..
drwxrwxr-x  3 www-data amflare 4096 Dec 22 …
Run Code Online (Sandbox Code Playgroud)

bash cd

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

将鼠标悬停在文本上时显示图像

当您将鼠标悬停在跨度标签上时,我尝试显示图片。我在互联网上查了一下,但我发现没有用。我现在结束了这个代码:

<span style="display:inline-block;">
 <img class="manImg" src="_src/mypicture.jpg">
</span>
Run Code Online (Sandbox Code Playgroud)

...问题是将“可悬停”文本放在哪里。当我将鼠标悬停在该文本上时,它将显示图像。

html css

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

如何检查是否从其他类定义了常量?

如何查看实例化类中是否定义了常量?

我有:

Class foo {
  const BAR = 'baz';
}
Run Code Online (Sandbox Code Playgroud)

然后$foo被传递到另一个类中的函数中,在该类中,我检查是否已设置并使用其值(或默认值):

Class abc {
  public function xyz($foo)
  {
    if (defined($foo::BAR)) {
      $var = $foo::BAR;
    } else {
      $var = 'default';
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是无论我做什么,我都无法弄清楚是否定义了常量。它要么已定义并且可以工作,要么没有定义并抛出,FatalError: Undefined class constant 'BAR'然后我们才能到达else

这些是我已经完成的各种转储(我可以记得)及其结果:

$foo::BAR            | string 'baz' (length=3)
$foo->BAR            | null
$foo::BAR !== null   | boolean true (when set) Error (when unset)  
defined($foo::BAR)   | boolean false
defined('$foo::BAR') | boolean false
defined("$foo::BAR") | boolean false
defined('BAR', $foo) | Error …
Run Code Online (Sandbox Code Playgroud)

php constants

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

PDO令牌是否需要匹配bindValue 1:1?

我有一些代码

$query = 'INSERT INTO table
                  (foo, bar, baz)
                  VALUES
                  (:foo, :bar, :baz)
          ON DUPLICATE KEY UPDATE foo = :foo,
                                  bar = :bar,
                                  baz = :baz';
$stmt = $dbc->prepare($query);
$stmt->bindValue(':foo', $foo, PDO::PARAM_STR);
$stmt->bindValue(':bar', $bar, PDO::PARAM_STR);
$stmt->bindValue(':baz', $baz, PDO::PARAM_STR);

$stmt->execute();
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误:

致命错误:未捕获异常'PDOException',消息为'SQLSTATE [HY093]:参数号无效:绑定变量数与令牌数不匹配

显然,我有两倍于绑定变量的令牌,但我拥有相同数量的唯一令牌.所以我的问题是,每个令牌只能使用一次吗?我是否需要重命名每个令牌的第二个实例以使其工作,或者有没有办法在不增加我的bindValue陈述的情况下执行此操作?

php mysql pdo

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

标签 统计

php ×3

css ×2

bash ×1

cd ×1

constants ×1

css-float ×1

git ×1

html ×1

laravel ×1

laravel-dusk ×1

mysql ×1

pdo ×1