我安装了docker.在安装过程中,它抱怨说你不能拥有两个虚拟化环境,并且它会使docker成为主要的虚拟环境.我说了可以."
现在,我需要回到启用virtualbox.我卸载了Docker,希望它能让事情恢复原状,但是:没有快乐.
现在Docker消失后,如何为VirtualBox重新启用虚拟化?
注意:芯片上设置/启用虚拟化位.
操作系统:Win10企业版.
我正在用PHP进行单元测试,以获取需要身份验证的站点.身份验证是基于cookie的,所以我需要能够在cookie jar中放置这样的cookie:
[ 'user_token' => '2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae' ]
Run Code Online (Sandbox Code Playgroud)
然后,Web应用程序可以将此已知良好令牌用于测试数据,并且能够在测试条件下进行身份验证以与数据夹具交互.
此外,它必须是一个安全的cookie,我(显然)需要设置域.
问题是:我不知道如何制作和设置这个cookie并将其粘在罐子里.你是怎样做的?
我有一个接受图像复制/粘贴的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
我唯一能想到的是"*"过于贪婪并且消耗太多内存.但是,有两个问题:
系统: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) 我想要的:当任何文本框具有焦点时,将边框颜色更改为黄色.
我尝试了什么:
<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边框的颜色?.
我已经阅读了关于您是否应该删除 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)
如果我只使用 …