小编ipi*_*nak的帖子

volume-from和volume之间有什么区别?

我看到了码头组合模式,但我很困惑.制作组合容器的最佳方法是什么.我什么时候应该使用link,或者volumes_from.什么时候应该使用volumes_from,volumes

1个app-db-data

app:
    image: someimage
    link:
        - db // data volume container name 
db:
    image: mysql
    volumes_from:
        - data // data volume name
data:
    image: someimage
    volumes:
        - {host data}:{guest data}
Run Code Online (Sandbox Code Playgroud)

2 app-db +数据

app:
    image: someimage
    link:
        - db // data volume container name 
db:
    image: mysql
    volumes:
        - data // data file name
Run Code Online (Sandbox Code Playgroud)

应用

1个app-service-data

app:
    image: someimage
    volumes_from:
        - service // service container name 
service:
    image: mysql
    volumes_from:
        - data …
Run Code Online (Sandbox Code Playgroud)

docker

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

显示来自viewDidLoad的警报消息

我想从一个显示警报消息viewDidLoad()的方法,ViewController.m从替代viewDidAppear()方法.

这是我的代码:

- (void)viewDidLoad {
    [super viewDidLoad];

    //A SIMPLE ALERT DIALOG
    UIAlertController *alert =   [UIAlertController
                              alertControllerWithTitle:@"My Title"
                              message:@"Enter User Credentials"
                              preferredStyle:UIAlertControllerStyleAlert];


    UIAlertAction *cancelAction = [UIAlertAction
                               actionWithTitle:NSLocalizedString(@"Cancel", @"Cancel action")
                               style:UIAlertActionStyleCancel
                               handler:^(UIAlertAction *action)
                               {
                                   NSLog(@"Cancel action");
                               }];

    UIAlertAction *okAction = [UIAlertAction
                           actionWithTitle:NSLocalizedString(@"OK", @"OK action")
                           style:UIAlertActionStyleDefault
                           handler:^(UIAlertAction *action)
                           {
                               NSLog(@"OK action");
                           }];

    [alert addAction:cancelAction];
    [alert addAction:okAction];
    [self presentViewController:alert animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

警告:试图提出<UIAlertController: 0x7fbc58448960><ViewController: 0x7fbc585a09d0>他们的看法是不是在窗口层次!

xcode objective-c uialertview ios

13
推荐指数
2
解决办法
8714
查看次数

如何在没有Storyboard的UITableViewRowAction中进行自定义字体和颜色

我有经典的TableView,如果你滑动而不是单击按钮,你可以删除项目.我知道如何在单元格上设置自定义背景,但我找不到如何设置自定义字体和颜色.

谢谢你的帮助!

func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]?  {

    var deleteAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, 
                   title: "Delete", 
                   handler: { 
                      (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in
                           println("Delete button clicked!")
                   })

    deleteAction.backgroundColor = UIColor.redColor()

    return [deleteAction]
}
Run Code Online (Sandbox Code Playgroud)

iphone uitableview ios swift uitableviewrowaction

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

调用JavaScript preload()函数?

如果我第一次检查一个单选按钮,我会得到一个短暂的冻结.第二次检查它们一切都运行得非常顺利.我想因为他们现在在浏览器缓存中.有没有机会预先加载?

var insideMap1 = THREE.ImageUtils.loadTexture( 'insideMap1.jpg' );
var insideMap2 = THREE.ImageUtils.loadTexture( 'insideMap2.jpg' );
var insideMap3 = THREE.ImageUtils.loadTexture( 'insideMap3.jpg' );

$("input[name='opt1']").change(function() {

    if ($("#radio1").is(":checked")) {
        material[ "inside" ].map = insideMap1;
    }

    if ($("#radio2").is(":checked")) {
       material[ "inside" ].map = insideMap2;
    }

    if ($("#radio3").is(":checked")) {
       material[ "inside" ].map = insideMap3;
    }

});
Run Code Online (Sandbox Code Playgroud)

javascript jquery three.js

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

module关键字在typescript中意味着什么?

我正在尝试解决与ES6模块相关的一些问题.如何将名称空间与angular和typescript一起使用.

假设以下代码表示角度指令.有谁知道module关键字的含义,以及如何在其他文件中访问MyClass.

// file1.ts
module NSpace.Space {
   export class MyClass {
      constructor() { ... }
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,我尝试使用和重新导出访问另一个文件

// file2.ts
import {MyClass} from 'file1';

export {MyClass}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:错误TS2306:文件'file.ts'不是模块

我的问题是:

  • 为什么我会这样?
  • 这个module关键字是什么?
  • 我们只根据目录结构创建ES6模块,还是我们可以实际使用这种表示法? module Space.Space1.Space2 ...

从我到目前为止阅读和经历的情况来看,似乎ES6模块是基于文件结构定义的,这就是我得到这个错误的原因.

我没有写过这段代码,这就是我要问的原因.另外,提一下我正在使用System.JS进行导入可能会很有用.

angularjs typescript systemjs

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

错误TS2339:类型'string'上不存在属性'endsWith'

我在下面的代码块中得到此错误.

error TS2339: Property 'endsWith' does not exist on type 'string'

let myList = angular.element(elem).attr("href").split("/");
let last = _.last<string>(myList);
if (last.endsWith("something")) {
   return last;
}
Run Code Online (Sandbox Code Playgroud)

我还发现这个链接显示有一个功能endsWith(...).

http://definitelytyped.org/docs/typescript-services--typescriptServices/classes/typescript.stringutilities.html

我想念一些.d.ts文件或者什么?

angularjs typescript ecmascript-6 lodash

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

enable-migrations错误:项目无法构建

使用ASP.NET MVC4和EF4.3

Enable-Migrations从PM控制台运行

System.Management.Automation.RuntimeException:项目'MyProj'无法构建."MyProj"项目未能建成.

项目建设(control-shift-B)

有没有办法获得有关此错误的更多详细信息进行诊断?

asp.net-mvc entity-framework

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

为什么fork同步很有用?

我注意到BitBucket Server(以前称为Stash)有一个名为"fork syncing"的功能,它允许在两个不同的存储库之间自动同步.我看待它的方式就像一个镜像存储库.

该功能的用处是什么?

为什么有人会使用它以及如何使用?

git bitbucket-server

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

Elixir进入Erlang转型

我想看看当elixir被转换成束文件时会发生什么.有没有办法在控制台或文件中打印如何翻译?我想知道这个模块在erlang中会是什么样子.

我在想是否有elixir的调试模式,它将输出上述任何一个.

更具体地说,我有这个例子:

defmodule Test do
    def t1(a), do: a
    def t1(a, b \\ 2), do: a + b
end
Run Code Online (Sandbox Code Playgroud)

上面的代码提出了一个警告,考虑到我所做的事情,这是不可或缺的.基本上我想了解更多正在发生的事情.

elixir

5
推荐指数
2
解决办法
252
查看次数

在卫兵中使用功能时的二郎"非法守卫表达"

我有以下代码.我正在检查3个条件.您可以查看第一个条件,我将输出存储xml:get_tag_attr_s(...)在变量中,然后在if块中使用该变量.我的问题是我得到错误illegal guard expression,如果我尝试在一行中执行上述过程,就像我在其他两个条件中所做的那样.

此外,我variable '_' is unbound从默认条件.它应该是一回事.

有人可以解释一下这个问题吗?

validate_xmpp(Packet) ->
      Type = xml:get_tag_attr_s(list_to_binary("type"), Packet),
      if
          (Type /= <<"chat">> ->
              {error, "Message type is not chat"};
          xml:get_path_s(Packet, [{elem, list_to_binary("body")}, cdata]) /= <<"">> ->
              {error, "No or empty body"};
          exml_query:path(Packet, [{element,<<"received">>},{attr,<<"xmlns">>}]) == <<"urn:xmpp:receipts">> ->
              {error, "delivery-receipts should be ignored"};
          _->
              {ok, xml:get_tag_attr_s(list_to_binary("from"), Packet)}
      end.
Run Code Online (Sandbox Code Playgroud)

erlang

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