标签: containers

在Swift 3 iOS中向前游泳时,在UIPageViewController中调用After和Before方法

我用数据源数组制作了UIPageViewController,它运行正常.但是当向右滑动转发时,请调用After和Before方法.
我的代码在这里:

import UIKit

class MainPageViewController: UIPageViewController,UIPageViewControllerDataSource {


override func viewDidLoad() {
    super.viewDidLoad()

    self.dataSource = self
initUPageVC(idx:0,isAnimate:false,direction: UIPageViewControllerNavigationDirection.forward)
}
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController?
{

    //PRIVIOUS
    let pageContent: MainPageContentViewController = viewController as! MainPageContentViewController

    var index = pageContent.index

    if ((index == 0) || (index == NSNotFound))
    {
        return nil
    }

    index -= 1;

    NotificationCenter.default.post(name: NSNotification.Name(rawValue: "updateMenuBarItemSelectedNotif"), object: index)

    return getViewControllerAtIndex(index)
}

func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController?
{

    //NEXT
    let pageContent: MainPageContentViewController = viewController …
Run Code Online (Sandbox Code Playgroud)

containers swipe ios uipageviewcontroller swift3

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

为什么将 <img> 放入容器中(例如 <div>)?

我刚刚学习编码,一直在到处寻找这个问题的答案,但由于某种原因找不到任何东西。

我注意到将图像放入容器或包装器中似乎是常见的做法。例如,而只是有:

<img src="url"/>
Run Code Online (Sandbox Code Playgroud)

每个人似乎都同意它需要这样:

<div class="container">
<img=src"url"/>
</div>
Run Code Online (Sandbox Code Playgroud)

以这种方式将 img 包裹在 div 内的目的是什么?它似乎与“响应式设计”有关,但我不能100%确定。是否只是为了让我们有一些相对于图像大小的东西,而不是使用像CSS中图像选择器上的像素这样的确定大小?当我写这篇文章时,我思考得越多,它似乎就越是正确的答案,但我不确定这个答案是否还缺少其他东西。

任何见解将不胜感激。谢谢。

html css containers image wrapper

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

C++中List类的析构函数

我是C++的新手,因此这个问题.我在C++中有一个单一链接列表的玩具实现.

template<typename T>
class List {
    template<typename U>
    struct Node {
        U data_;
        Node<U>* next_;

        Node() : data_(0), next_(nullptr) {}
        Node(U data) : data_(data), next_(nullptr) {}
    };

private:
    Node<T>* head_;
    std::size_t size_;

public:
    List() : head_{nullptr}, size_{0} {}

    void insert(const T& item) {
        Node<T>* p(new Node<T>(item));
        if (size_ == 0) {
            head_ = p;
        } else {
            p->next_ = head_;
            head_ = p;
        }
        size_++;
    }
    std::size_t getSize() {
        return size_;
    }

    ~List(){
    while(head_){
        Node<T> p = head_;
        delete(p);
        head_ …
Run Code Online (Sandbox Code Playgroud)

c++ containers memory-management object-lifetime singly-linked-list

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

std :: set_intersection的struct对象

我试图获得的存储类型被称为结构的对象在两个集合的交集dist,使用std::set_intersection.我希望结果存储在另一个中set<dist>.

但是,编译器会出现以下错误:

In file included from /usr/include/c++/5/algorithm:62:0,
             from /usr/include/x86_64-linux-gnu/c++/5/bits/stdc++.h:64,
             from /home/kirill/CLionProjects/contest/main.cpp:1:
/usr/include/c++/5/bits/stl_algo.h: In instantiation of ‘_OutputIterator std::__set_intersection(_InputIterator1, _InputIterator1, _InputIterator2, _InputIterator2, _OutputIterator, _Compare) [with _InputIterator1 = std::_Rb_tree_const_iterator<dist>; _InputIterator2 = std::_Rb_tree_const_iterator<dist>; _OutputIterator = std::_Rb_tree_const_iterator<dist>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/5/bits/stl_algo.h:5122:48:   required from ‘_OIter std::set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter) [with _IIter1 = std::_Rb_tree_const_iterator<dist>; _IIter2 = std::_Rb_tree_const_iterator<dist>; _OIter = std::_Rb_tree_const_iterator<dist>]’
/home/kirill/CLionProjects/contest/main.cpp:65:73:   required from here
/usr/include/c++/5/bits/stl_algo.h:5076:16: error: passing ‘const dist’ as ‘this’ argument discards qualifiers [-fpermissive]
      *__result = *__first1;
            ^
/home/kirill/CLionProjects/contest/main.cpp:26:8: …
Run Code Online (Sandbox Code Playgroud)

c++ containers stl const set

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

Kubernetes 和 Minikube 或 Kind 有什么区别?

我知道,它们基本上是相同的,区别在于当你在本地进行操作以及 Minikube 具有的功能类型时,但一定还有其他正确的地方,为什么人们更喜欢其中一个或另一个,Kubernetes 如何成为这另外两个工具的一部分?

containers docker kubernetes minikube

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

C#容器通过引用或值初始化?

我对C++很有经验,但对C#来说有点新鲜.

将对象添加到容器时,它们是通过引用还是按值传递的?

也就是说,如果我这样做:

myClass m = new myClass(0);       //Assume the class just holds an int
List<myClass> myList = new List<myClass>(1);
myList.Add(m);
myList[0] += 1;
Console.WriteLine(m);
Console.WriteLine(myList[0]);
Run Code Online (Sandbox Code Playgroud)

结果会是:

0
1
Run Code Online (Sandbox Code Playgroud)

还是会的?

1
1
Run Code Online (Sandbox Code Playgroud)

如果是前者,那怎么能让我做到后者呢?我的第一直觉是做类似的事情

myClass ref mref = m; 
Console.WriteLine(mref);
Run Code Online (Sandbox Code Playgroud)

但这似乎不是有效的语法.

c# containers reference

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

当内存不是问题时,可以`dict`替换`list`吗?

我可以将任何列表表示为字典,其键是有效列表索引,其值是列表的项.例如,[5, 6, 'a']将表示为{0:5, 1:6, 2:'a'}.

就渐近时间和记忆复杂度而言,dict表示与...相同list.list通过常数因子使用较少的内存.

如果内存不是问题,我是否总是可以使用dict而不是列表和其他序列(以获得使用任意键的灵活性,并通过减少使用的不同容器的数量来略微标准化代码)?

python containers built-in-types python-3.x

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

什么是“码头集装箱”?

我知道它docker engine位于docker host(这是操作系统)和 docker 引擎docker/container images从 docker hub(或任何其他 repo)拉取的顶部。Docker 引擎与操作系统交互以从作为“ Docker Run”命令的一部分拉取的图像中配置和设置容器。

然而,我也经常遇到术语“ Docker Container”。这是另一种工具吗?它在整个架构中的作用是什么?我知道相应的 docker 主机有 windows 容器或 linux 容器。但它Docker Container本身是什么?人们通常会松散地使用它来简单地指代容器吗?

containers docker docker-image

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

使用 Docker 容器作为 REST API

我正在使用 Docker 开发一个软件,其中我将容器上传到 Docker 上。有什么方法可以将容器转换为 REST API 并在我的软件中简单地调用它?

api rest containers docker

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

std :: vector可以容纳超过2 ^ 32个元素

std::vector::size返回一个size_t所以我猜它最多可以容纳2 ^ 32个元素.

有没有一个标准集装箱超过可容纳多少更多的元素,例如2 ^ 64 OR的方式来调整std::vector通过例如将"索引" unsigned long long

c++ containers vector

-3
推荐指数
2
解决办法
622
查看次数

如何在linode上安装docker

KVM linodeubuntu 16.04.尝试安装docker和执行命令失败:

sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

错误:
E: Unable to locate package linux-image-extra-4.8.6-x86_64-linode78 E: Couldn't find any package by glob 'linux-image-extra-4.8.6-x86_64-linode78' E: Couldn't find any package by regex 'linux-image-extra-4.8.6-x86_64-linode78'

知道如何修复并完成安装吗?

我也尝试过linode官方文档但是在执行完curl -sSL https://get.docker.com/ | sh所有活动之后停止消息Setting up docker-engine (1.12.5-0~ubuntu-xenial) ...

没有更多的错误,没有更多的消息.

containers linode docker ubuntu-16.04

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

在固定宽度容器中浮动DIV以继续对齐水平?

我有一个固定宽度的960px容器,我正在调整我的设计,以适应各种屏幕分辨率.在容器中,我有一些DIV使用宽度%和最小宽度的浮动,如:

width:80%;
min-width:200px;
Run Code Online (Sandbox Code Playgroud)

这里的问题是DIVs不是水平排列的; 他们最终落在彼此之下.以前,我DIV的设定宽度(我现在更改为最小宽度).

我目前如何形成DIV的一个例子:

容器:

width: 830px;
float: left;
Run Code Online (Sandbox Code Playgroud)

1 - 科拉姆:

width:100%;
min-width: 200px;
float: left;
Run Code Online (Sandbox Code Playgroud)

第二,科拉姆:

width:100%;
min-width: 200px;
float: left;
Run Code Online (Sandbox Code Playgroud)

第三,科拉姆:

width:100%;
min-width: 200px;
float: left;
Run Code Online (Sandbox Code Playgroud)

等等

在此示例中,1st-colum DIV覆盖容器的整个宽度并向下推动其他DIV.

下面的HTML示例:

<div id="container">
   <div id="1stcolum">Hello world</div>
   <div id="2ndcolum">Hello world</div>
   <div id="3rdcolum">Hello world</div>
</div>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,HTML中也没有任何花哨的东西.

html css containers alignment width

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

字符串和STL容器缺乏隐式转换

为什么C++ 在编写代码时没有隐式转换为bool定义for std::string和STL容器

if (!x.empty()) { ... }
Run Code Online (Sandbox Code Playgroud)

而不是更短

if (x) { ... }
Run Code Online (Sandbox Code Playgroud)

x类型是std::string或例如std::vector

我也对std::string(在C++ 03中)没有隐式转换为const char*STL示例的事实感到困惑

std::string s("filename");
std::ofstream(s.c_str();
Run Code Online (Sandbox Code Playgroud)

c++ containers stl stdstring implicit-conversion

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