小编DrD*_*nit的帖子

Docker + Virtual Box = VT-x不可用(VERR_VMX_NO_VMX)

我安装了docker.在安装过程中,它抱怨说你不能拥有两个虚拟化环境,并且它会使docker成为主要的虚拟环境.我说了可以."

现在,我需要回到启用virtualbox.我卸载了Docker,希望它能让事情恢复原状,但是:没有快乐.

现在Docker消失后,如何为VirtualBox重新启用虚拟化?

注意:芯片上设置/启用虚拟化位.

操作系统:Win10企业版.

virtualbox virtual-machine docker

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

为Guzzle CookieJar设置cookie

我正在用PHP进行单元测试,以获取需要身份验证的站点.身份验证是基于cookie的,所以我需要能够在cookie jar中放置这样的cookie:

[ 'user_token' => '2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae' ] 
Run Code Online (Sandbox Code Playgroud)

然后,Web应用程序可以将此已知良好令牌用于测试数据,并且能够在测试条件下进行身份验证以与数据夹具交互.

此外,它必须是一个安全的cookie,我(显然)需要设置域.

问题是:我不知道如何制作和设置这个cookie并将其粘在罐子里.你是怎样做的?

php cookies guzzle

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

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
查看次数

在GotFocus()时改变Wpf文本框的聚焦边框颜色

我想要的:当任何文本框具有焦点时,将边框颜色更改为黄色.

我尝试了什么:

<Window.Resources>
    <Style TargetType="TextBox">
        <Style.Triggers>
            <Trigger Property="IsFocused" Value="True">
                <Setter Property="BorderBrush" Value="Yellow"></Setter>
                <Setter Property="BorderThickness" Value="1"></Setter>
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

没有快乐.无法弄清楚为什么边界仍然是蓝色的.这是类似的,但不重复如何在焦点具有焦点时更改TextBox边框的颜色?.

c# vb.net wpf

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

未来证明:删除 JSON 信封是当前的最佳实践吗?

我已经阅读了关于您是否应该删除 JSON 请求或回复中的信封的相互矛盾的“意见”。

例子:

{
    "data": {
        "foo" : "bar",
        "baz" : "Xyzzy"
    }
}
Run Code Online (Sandbox Code Playgroud)

应该(据说)写成:

{
    "foo" : "bar",
    "baz" : "Xyzzy"
}
Run Code Online (Sandbox Code Playgroud)

但是,按照 SOLID 原则,这个结构应该对扩展开放,对修改关闭。因此,移除信封将是一个坏主意。对?

如果稍后我决定需要向入站 JSON 信息添加更多信息,那么这样做会更简洁:

{
    "data": {
        "foo" : "bar",
        "baz" : "Xyzzy"
    },

    "extended-data": {
        "abc" : 123
    }
}
Run Code Online (Sandbox Code Playgroud)

比这样做:

{
    "foo" : "bar",
    "baz" : "Xyzzy",
    "abc" : 1234
}
Run Code Online (Sandbox Code Playgroud)

前者允许先前编写的代码,它会查找“数据”节点以执行而不会出现故障或更改。后者要求重新编写代码以查找新值。

当前的最佳实践是什么,请提供您的来源:我需要公认的标准而不是意见。

更新:

回答异议:“如果添加字段,则必须更改代码。”

并不真地。我不必更改代码来处理新字段,我只需要为新数据添加一个新处理程序:

例子:

function delegateTask($json) {
    $this->doSomething($json->data);
}
Run Code Online (Sandbox Code Playgroud)

扩展后:

function delegateTask($json) {
    $this->doSomething($json->data);
    $this->doSomethingElse($json->extended);
}
Run Code Online (Sandbox Code Playgroud)

如果我只使用 …

rest json solid-principles

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