小编wog*_*and的帖子

避免特质碰撞 - use_once?

我有两个PHP特征,每个特征都继承自相同的第三特征:

trait C {
    public function smallTalk() {
        echo 'c';
    }
}

trait A {
    use C;
    public function ac() {
        echo 'a'.smallTalk();
    }
}

trait B {
    use C;
    public function bc() {
        echo 'b'.smallTalk();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在课堂上使用它们:

class D {
    use A, B;
    public function acbc() {
        echo ac().bc();
    }
}
Run Code Online (Sandbox Code Playgroud)

但我一直在收到错误

致命错误:特征方法smallTalk尚未应用,因为与D上的其他特征方法存在冲突

我知道use_once这不是一件事,但我正在寻找相同的功能require_onceinclude_once提供,但对于特征.这个例子很简单.我的真实C有很多方法,并且被超过2个特征所继承,所以我真的不想在insteadof每次使用超过1个这些特征时重复长字符串.

php inheritance multiple-inheritance

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

TypeError:list indices必须是整数或切片,而不是list

array =某种列表,包含3列和无限数量的行,其中包含数据.

Volume = array[0][2] 
counter = 0
for i in array: 
    if Volume == array[i][2]: #<------ why is this line a problem? 
        counter += 1
Run Code Online (Sandbox Code Playgroud)

list equivalent indices python-3.x

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

Chart.js忽略画布高度和宽度

Chart.js文档之后, 我试图绘制一个小图表:

<canvas id="myChart" width="400" height="400"></canvas>
<script>
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
  type: 'line',
  data: {
    labels:['15-2016','16-2016','17-2016',],
    datasets:[
      {
        label:'Yes',
        data:[3.4884,1.1628,1.3514,],
        backgroundColor:'rgba(75,192,192,1)',
        borderColor:'rgba(75,192,192,1)',
        pointRadius:0
      },
      {
        label:'Maybe',
        data:[0.5571,1.3298,0.791,],
        backgroundColor:'rgba(255,206,86,1)',
        borderColor:'rgba(255,206,86,1)',
        pointRadius:0
      },
      {
        label:'No',
        data:[0,0,0,],
        backgroundColor:'rgba(255,99,132,1)',
        borderColor:'rgba(255,99,132,1)',
        pointRadius:0
      }
    ]
  }        
});
</script>
Run Code Online (Sandbox Code Playgroud)

但是,当页面呈现时,画布会以某种方式变为

<canvas style="height: 929px; width: 929px;" id="myChart" width="1858" height="1858"></canvas>
Run Code Online (Sandbox Code Playgroud)

这对我来说太大了.如何将画布的宽度和高度设置为我想要的?

javascript chart.js

9
推荐指数
2
解决办法
3529
查看次数

如何在div wather图像大小中拟合图像最大然后div或min然后div

如何在div中拟合图像?图像大小可以是最大,然后是div或min然后是div.

HTML代码

<div class="main">
  <img scr="image.jpg">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS代码

.main{
  height:200px;
  width:200px;
}

img{
  // answer code
}
Run Code Online (Sandbox Code Playgroud)

如何设置图像css如下:

  1. 图像高度100和宽度100
  2. 图像高度300和宽度300

html css

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

pip upgrade 自行卸载

我今天第一次使用 pip,我得到了有用的消息

您使用的是 pip 版本 8.1.1,但是版本 9.0.1 可用。您应该考虑通过“pip install --upgrade pip”命令进行升级。

所以,我继续前进

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

但事情并没有按计划进行……

Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |????????????????????????????????| 1.3MB 510kB/s 
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Uninstalling pip-8.1.1:
Exception:
Traceback (most recent call last):
  File "//anaconda/lib/python2.7/site-packages/pip/basecommand.py", line 209, in main
    status = self.run(options, args)
  File "//anaconda/lib/python2.7/site-packages/pip/commands/install.py", line 317, in run
    prefix=options.prefix_path,
  File "//anaconda/lib/python2.7/site-packages/pip/req/req_set.py", line 726, in install
    requirement.uninstall(auto_confirm=True)
  File "//anaconda/lib/python2.7/site-packages/pip/req/req_install.py", line 746, in uninstall
    paths_to_remove.remove(auto_confirm)
  File "//anaconda/lib/python2.7/site-packages/pip/req/req_uninstall.py", line 115, in remove …
Run Code Online (Sandbox Code Playgroud)

python pip anaconda

6
推荐指数
2
解决办法
1563
查看次数

Angular形式不在表中工作

我创建了一个放在桌子下面的div中的工作表单;

<div class="row">
  <form class="form-signin" ng-submit="controller.add.save()">
    <h2 class="form-signin-heading">Add an item:</h2>
    <label for="inputName" class="sr-only">Name</label>
    <input type="text" name="name" id="inputName" class="form-control" placeholder="Name" required autofocus ng-model="controller.add.name">
    <label for="inputDescription" class="sr-only">Description</label>
    <textarea name="description" id="inputDescription" class="form-control" placeholder="Description" ng-model="controller.add.description">
    </textarea>
    <button class="btn btn-lg btn-primary btn-block" type="submit">Add</button>
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

然后我决定将表格移到上面的表格中;

<tr>
  <form ng-submit="controller.add.save()">
    <td>Add an item</td>
    <td><input type="text" name="name" id="newName" class="form-control" placeholder="Name" required ng-model="controller.add.name"></td>
    <td><textarea name="description" id="newDescription" class="form-control" placeholder="Description" ng-model="controller.add.description"></textarea></td>
    <td><button class="btn btn-xs btn-primary" type="submit">Add</button></td>
  </form>
</tr>
Run Code Online (Sandbox Code Playgroud)

但现在表格不再适用了.我究竟做错了什么?

html forms html-table angularjs angularjs-forms

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

带有 git 子模块的密码存储

传递中的 Git 子模块对于使用不同的密码集非常有效。我唯一的问题是我无法git submodule通过 发出命令pass

例如,

pass git submodule foreach git pull 
Run Code Online (Sandbox Code Playgroud)

返回:

致命:如果没有工作树,则无法使用 /usr/local/Cellar/git/2.6.4/libexec/git-core/git-submodule 。

git macos gnupg pgp git-submodules

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

Vagrant在提供期间没有安装pip

这是我的bootstrap.sh:

#!/usr/bin/env bash

apt-get update
apt-get install -y apache2
apt-get install python-pip

if ! [ -L /var/www ]; then
  rm -rf /var/www
  ln -fs /vagrant /var/www
fi
Run Code Online (Sandbox Code Playgroud)

这是我的Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise64"
  config.vm.provision :shell, path: "bootstrap.sh"
end
Run Code Online (Sandbox Code Playgroud)

我跑了

vagrant reload --provision
vagrant ssh
Run Code Online (Sandbox Code Playgroud)

但是当我输入pip它时返回

程序'pip'目前尚未安装.您可以通过输入以下命令安装它:sudo apt-get install python-pip

我证实我能够

sudo apt-get install library
Run Code Online (Sandbox Code Playgroud)

在ssh终端,所以我不确定是什么问题.

任何帮助,将不胜感激.

python bash vagrant vagrantfile vagrant-provision

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

503错误推送到远程

我在推送到Github时遇到503错误:

$ git push github develop
Counting objects: 22, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (22/22), done.
Writing objects: 100% (22/22), 4.16 KiB | 0 bytes/s, done.
Total 22 (delta 16), reused 0 (delta 0)
error: RPC failed; HTTP 503 curl 22 The requested URL returned error: 503 Service Unavailable
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)

我已经检查了他们的状态页和“所有系统都在运行”,所以我认为它必须与我的配置有关。我的.gitconfig文件只有我的名字和电子邮件:

[user]
    name = Bradley …
Run Code Online (Sandbox Code Playgroud)

git http github

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

阻止顽固的容器?

我有一个容器打开连接到终端,但是ctrl+Ccrtl+D没有阻止它.Ergo,我开了另一个终端并尝试了

docker stop CONTAINER_ID
Run Code Online (Sandbox Code Playgroud)

哪个CONTAINER_ID是挂起的容器的ID.这没用,挂了那个终端.所以我做了一些互联网研究,这让我尝试了

docker kill CONTAINER_ID
Run Code Online (Sandbox Code Playgroud)

在另一个终端.这也挂了.所以我搜索了一下,发现了

docker rm -fv CONTAINER_ID
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只是挂在第四个终端.有没有办法通过我缺少的docker关闭它,或者我是否需要kill -9在描述中使用"docker" 启动进程?

我正在运行Docker版本17.03.0-ce,在OSX上构建60ccb22.

docker

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