容器

opencv多目标追踪容器

倾然丶 夕夏残阳落幕 提交于 2019-12-22 18:40:40
opencv多目标追踪容器 之前做过一个多目标追踪的项目,尝试了一下opencv提供的追踪容器,个人感觉效果一般。 # coding:utf-8 # @Time : 14/12/2018 17:07 # @Author : SuRui import cv2 from functools import wraps def GetFps ( func ) : @wraps ( func ) def wrapper ( * args ) : timer = cv2 . getTickCount ( ) boxes = func ( * args ) fps = cv2 . getTickFrequency ( ) / ( cv2 . getTickCount ( ) - timer ) return boxes , fps return wrapper class MultipleTargetTracker : def __init__ ( self ) : self . multi_tracker = cv2 . MultiTracker_create ( ) self . _method_name = None @ property def method_name ( self ) : return self . _method_name @method_name . setter

Ubuntu下使用Docker镜像和容器的基本方法

橙三吉。 提交于 2019-12-22 17:15:04
Docker 入门 文章目录 Docker 入门 Docker安装 Ubuntu下的docker安装步骤: 验证docker 开始使用 这里,首先加载的是已有的ubuntu镜像, 然后通过以下命令来基于镜像新建容器: Docker命令的补充拓展 Docker安装 Ubuntu下的docker安装步骤: 参照网址:https://blog.csdn.net/bingzhongdehuoyan/article/details/79411479 1.由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker-ce docker.io 2.更新apt包索引: sudo apt-get update 3.安装以下包以使apt可以通过HTTPS使用存储库(repository): sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common 4.添加Docker官方的GPG密钥: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 5

基础篇—List、Set、Map

可紊 提交于 2019-12-22 15:15:58
List是存储对象的容器,可以存储任意类型的对象且长度可变,List的存储对象是有顺序的,可重复的。 <1> List的接口框架 ArrayList实现类通过数组实现,在向集合中增加或删除时,需要对集合进行增容和拷贝,所以增删慢;而数组可以直接通过索引进行查找,所以查询快;一般查询多增删少的,优先选择ArrayList集合。 LinkedList实现类通过链表实现,在向集合中增加或删除时,无需扩容,所以增删快;但是不能通过索引进行定位查找,需要检索全部,所以查慢;一般增删多查询少的,优先选择LinkedList集合。 Vector实现类也是通过数组实现,是线程安全的,所以一般效率较ArrayList低。 <2> List接口的方法 增加 add(Object object); 将指定对象存储到List容器中。addAll(List list); 将指定集合中的元素存储到List容器中。 删除 remove(Object object); 将指定对象从容器中移除。removeAll(List list); 移除容器中与指定集合中的元素相同的元素。clear(); 清空容器中的所有元素。 修改 set(Integer index,Object object); 将容器中指定位置的元素修改成指定元素。 判断 isEmpty(); 判断容器是否为空。contains(Object

迭代器

依然范特西╮ 提交于 2019-12-22 12:28:26
1.插入迭代器     |back_inserter:创建使用push_back实现末端插入的迭代器。   |front_inserter:使用push_front实现前端插入。(vector或其他没有push_front运算的容器上不能使用)   |inserter:使用insert实现指定位置插入操作,除了所关联的容器外,inserter还带有第二个实参:指向插入起始位置的迭代器。 2.iostream迭代器(iostream不是容器,但是标准库同样提供了在iostream对象上使用的迭代器)   |istream_iterator:用于读取输入流。   |ostream_iterator:用于写输出流。 3.反向迭代器(支持--和++操作的迭代器都可以定义反向迭代器)   |reserve_iterator:vec.rbegin()返回容器vec的最后一个元素的迭代器;vec.rend()返回容器vec的第一个元素的前一个元素的迭代器。 4.const迭代器   |const_iterator:避免使用迭代器来修改容器中的元素。 来源: https://www.cnblogs.com/qiushuixiaozhanshi/p/5630617.html

C++ STL总结

谁说我不能喝 提交于 2019-12-22 05:14:13
STL概述 STL (Standard Template Library, 标准模板库) 是惠普实验室开发的一系列软件的统称。主要核心分为三大部分:容器(container)、算法(algorithm)和迭代器(iterator),另外还有容器适配器(container adaptor)和函数对象(functor)等其它标准组件。 容器: 顺序容器: 名称 特性 vector 模拟的数据结构式动态数组,在内存中是连续储存的,支持随机存取,支持在 尾部 快速插入和删除元素,搜索速度较慢 deque 称为双端队列,在内存中的储存方式是小片连续,每片之间用链表连接起来,支持随机存取,支持在 头部和尾部 快速插入和删除元素,搜索速度较慢 list 称为双向链表,在内存中的储存是不连续的,每个元素的内存之间用指针相连, 不支持 随机存取(因为要从首或尾遍历至指定位置),但是支持在 任意位置 快速插入和删除元素,搜索速度 最慢 ,扩展内存时无需复制和拷贝原元素 array 称为静态数组,在内存中是连续储存的,支持随机存取,不支持插入或删除元素 forward_list 称为前向链表,在内存中的储存是不连续的,同list一样支持在任意位置快速插入和删除元素,不支持随机存取,搜索速度也较慢,与list最大的区别在于其只能从头部遍历至尾部,不能反向遍历,因此没有保存后向指针,比list更省内存

Docker Kubernetes(K8s)简介

。_饼干妹妹 提交于 2019-12-22 01:09:53
入职了新公司,使用了Docker和K8s,需要有一个基础的了解,对网络上相关信息进行了简单总结。 一Docker 1简介: Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。 2功能: 虚拟化解决了应用运行环境的复杂,硬件管理的问题,提供可移植性。 3架构: Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 客户端(clients)会与 Docker 守护进程进行通信。 Docker 守护进程(daemon)和容器运行在一台主机上。用户并不直接和守护进程进行交互,而是通过 Docker 客户端间接和其通信。 Docker 容器和文件夹很类似,一个Docker容器包含了所有的某个应用运行所需要的环境。每一个 Docker 容器都是从 Docker 镜像(image)创建的。 Docker仓库(repsitory)用来保存镜像。 4应用场景: 1)提供一次性的环境 2)提供弹性的云服务 3)组建微服务架构 二K8s 1简介: 全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度

docker学习_1、容器生态系统

对着背影说爱祢 提交于 2019-12-22 00:20:02
container ecosystem 容器生态系统,思维导图 自己的小理解,仅作为捋思路使用。 容器技术的背景、基础结构 contrainer ecosystem Kernel Platform Suport 容器生态主要分为三块大的组成,核心技术、平台、支持技术 Kernel Container specification Container runtime Container manager Container definition Registry Container OS Runtime spec Image format spec lxc runc rkt lxd docker engine rkt cli docker image dockerfile ACI:app container image docker registry docker hub ..... core os ubuntu core 核心技术 为了一个大目标:应用环境的更广、更适用 specification:标准是基础,统一容器的标准,好似usb接口取代了许多电脑接口,来源于标准化,主要使runtime和image进行标准化。 runtime:容器运行的环境。 lxd:原docker默认的runtime,来源于Linux。 runc:docker自己开发的runtime,先docker默认。

Spring IoC容器初始化过程学习

喜欢而已 提交于 2019-12-21 23:56:44
IoC容器是什么? IoC文英全称Inversion of Control,即控制反转,我么可以这么理解IoC容器:   “把某些业务对象的的控制权交给一个平台或者框架来同一管理,这个同一管理的平台可以称为IoC容器。” 我们刚开始学习spring的时候会经常看到的类似下面的这代码: ApplicationContext appContext = new ClassPathXmlApplicationContext("cjj/models/beans.xml"); Person p = (Person)appContext.getBean("person"); 上面代码中,在 创建ApplicationContext实例对象过程中会创建一个spring容器 ,该容器会读取配置文件"cjj/models/beans.xml",并统一管理由该文件中定义好的所有bean实例对象,如果要获取某个bean实例,使用getBean方法就行了。例如我们只需要将Person提前配置在beans.xml文件中(可以理解为注入),之后我们可以不需使用new Person()的方式创建实例,而是通过容器来获取Person实例,这就相当于将Person的控制权交由spring容器了,差不多这就是控制反转的概念。 那在创建IoC容器时经历了哪些呢?为此,先来了解下Spring中IoC容器分类

Docker常用命令

隐身守侯 提交于 2019-12-21 11:36:22
镜像:Docker 镜像是用于创建 Docker 容器的模板 容器:容器是独立运行的一个或一组应用 仓库:用来保存镜像,可以理解为代码控制中的代码仓库 一个仓库中包含多个镜像,以镜像为模板可创建出多个容器,每个容器是独立运行的一个或者一组应用。 容器是镜像的实例,镜像是容器的模板 。 简略: 容器生命周期:run、start/stop/restart、kill、rm、pause/unpause、create、exec 容器操作:ps、inspect、top、attach、events、logs、wait、export、port 容器rootfs:commit、cp、diff 镜像仓库:login/logout、pull、push、search 本地镜像管理:images、rmi、tag、build、history、save、import info|version:info、version 【docker info/vaersion分别查看系统信息和版本信息】 一:容器 增: docker create [OPTIONS] IMAGE [COMMAND] [ARG...] #创建一个新的容器但不启动它 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] #创建一个新的容器并运行一个命令 进: docker exec -ti <container

Spring注解驱动第八讲--容器中bean的生命周期

我是研究僧i 提交于 2019-12-21 09:57:26
bean的生命周期指的就是bean在容器中的:   创建-->初始化-->销毁; 以上的过程都是由容器来进行管理. 我们可以自定义初始化和销毁方法,的那个进行到当前bean的生命周期的时候,调用我们自己定义的初始化方法和销毁方法.那么自定义初始化和销毁方法有以下四种方式: 1,指定初始化和销毁方法:   在以往使用xml配置文件的时候可以在<bean>标签中加上"init-method"和"destory-method"属性来指定自定义的初始化和销毁方法,本文将不进行详细介绍; 2,使用@Bean注解的initMethod属性和destoryMethod属性来指定初始化方法和销毁方法 创建主配置类 @Configuration public class MyconfigOfLifeCycle { @Bean(initMethod="init",destroyMethod="destory")//指定销毁和初始化方法,初始化方法是在创建对象之后执行,销毁方法是在容器关闭时执行 public Mouse mouse() { return new Mouse() ; } } 创建Mouse的类 public class Mouse { public Mouse() { System.out.println("构造器创建Mouse..........."); } public void