容器

使用ivx实现拖拽上传文件功能的经验总结

你离开我真会死。 提交于 2020-04-01 00:35:30
在实际案例中经常会使用到上传文件的功能,不过普通的上传文件需要用户再去一层一层查找文件的路径并不是十分的方便,今天给大家讲一种使用拖拽放置容器实现上传文件的方法。 1.拖拽放置容器 拖拽放置容器位于拓展组件中的特殊功能容器类,我们可以给它添加事件拖拽放置,此事件的动作中我们能获取一个返回值——拖拽文件,在调试记录中打印出来可以看到里面包含文件的名称、大小和类型等信息。 不过拖拽放置容器只是把文件拖拽进来,上传到服务器还是要使用文件接口组件。文件接口上传文件动作的回调中会收到文件上传到服务器后的一些信息参数。 2.添加数据库字段 第一步我们要做的是设计后台的数据库字段,我们添加以下4个字段,name,type,size和url,分别用于存储上传文件的名称,类型,大小和URL地址。 3.添加服务 下一步我们添加一个对数据库进行提交操作的服务。数据库有四个字段,所以服务添加了对应的四个接收参数,另外还有一个返回参数用于给前台返回数据库提交操作的结果。前台调用服务时返回结果是OK则提交成功,否者显示失败原因。 4.拖拽上传 在前台我们用一个对象数组存储我们上传了哪些文件,对象数组与数据库包含一样的4列,name,type,size和url。拖拽放置容器内,我们添加一些文本组件和图片组件对用户提示和展示上传进度。 然后是拖拽容器的事件,我们将文件拖拽放置到容器区域内时

十分钟明白什么是容器技术

喜欢而已 提交于 2020-03-31 05:35:50
欢迎大家前往 腾讯云+社区 ,获取更多腾讯海量技术实践干货哦~ 本文由 宝哥@devops运维 发表于 云+社区专栏 一、什么是容器? 容器这个词,当你第一眼看它或许脑子里是这东西:瓶瓶罐罐、装水、装其他东西的玩意。 不管是什么,总的来说,容器给人第一印象就是——“装”。 那今天我们要说的容器技术是怎么一个概念呢?其实,IT里的容器技术是英文单词Linux Container的直译。container这个单词有集装箱、容器的含义(主要偏集装箱意思)。不过,在中文环境下,咱们要交流要传授,如果翻译成“集装箱技术” 就有点拗口,所以结合中国人的吐字习惯和文化背景,更喜欢用容器这个词。不过,如果要形象的理解Linux Container技术的话,还是得念成集装箱会比较好。我们知道,海边码头里的集装箱是运载货物用的,它是一种按规格标准化的钢制箱子。集装箱的特色, 在于其格式划一,并可以层层重叠 ,所以可以大量放置在特别设计的远洋轮船中(早期航运是没有集装箱概念的,那时候货物杂乱无章的放,很影响出货和运输效率)。有了集装箱,那么这就更加快捷方便的为生产商提供廉价的运输服务。 因此,IT世界里借鉴了这一理念。早期,大家都认为硬件抽象层基于hypervisor的虚拟化方式可以最大程度上提供虚拟化管理的灵活性。各种不同操作系统的虚拟机都能通过hypervisor(KVM、XEN等)来衍生、运行

[Prism]Composite Application Guidance for WPF(6)——服务

懵懂的女人 提交于 2020-03-31 05:05:14
[Prism]Composite Application Guidance for WPF(6)——服务 周银辉 在Ioc和DI中,最熟悉的一个词语便是服务(Service)了,关于Service的定义以及其与Component(组件)的一些小小区别,请参考Martin Fowler的 这篇文章 ,我们这里主要看看在Prism中是如何实现服务的注册和使用的。 1,Service Locator (服务定位器) 这是必须首先讨论的问题,当我们的一个类型对象要依赖另外一个服务方可生存的时候,我们应该如何引用这个服务呢? 最简单的方式是如下的直接引用: 我们可以看到ClassA直接引用了其依赖的两个服务ServiceA和ServiceB,这说带来的坏处不言而喻,当然有人会说:“我会引用服务的接口而不是服务的实现”,Good,但无论怎样,服务的具体实现类还是要被引用到的,而这种引用散乱地分布在系统各处,而你自己不得不去维护这些服务的生命周期,更可怕的是你所使用的服务必须是在编译时便存在的。 与其让客户端对服务的依赖分散于系统各处,更好的一种做法是:让一个专门的角色来统一创建和管理服务,这便是“服务定位器”: 我们看到,ClassA依赖于服务定位器,而服务定位器将去引用系统需要用到的服务,这所带来的好处有一下几点: 我们将类的具体实现和服务的具体实现隔离开来

SSM框架中IoC、DI与AOP的理解

断了今生、忘了曾经 提交于 2020-03-30 13:06:38
  框架封装了普通项目中程序员需要重复书写的代码和调用过程,就比如说在传统的jsp项目中,我们的controller接收到前端的请求然后程序员就需要去开发Dao层,里面还涉及数据库的连接和存储过程的代码,大部分都是冗余的代码,而有了SSM框架后极大的简化了程序猿在controller以下层的开发,只需要一个service层和mapper层就行了,mapper层用来连接mapper.xml文件的,而直接用mapper.xml做sql语句的开发就行了,而数据库连接的和存储的过程都直接由Mybatis负责了,你只需要负责传递形参和接收返回数据就行了,这样就完成了一次完整的数据库交互! 1.1、IoC是什么   Ioc— Inversion of Control ,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转,哪些方面反转了”,那我们来深入分析一下: ● 谁控制谁,控制什么: 传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建;谁控制谁?当然是IoC 容器控制了对象;控制什么

Prism 源码解读1-Bootstrapper和Region的创建

馋奶兔 提交于 2020-03-29 19:26:58
介绍 之前也研究过Prism框架但是一直没有深入理解,现在项目上想把一个Winform的桌面应用程序改造成WPF程序,同时我希望程序是可测试可维护架构良好的,Prism的这些设计理念正好符合我的需求,其主要用于WPF和Xamarin,用于构建松耦合,可维护,可测试的应用程序框架,在我看到源码后也深受启发,欢迎大家一起交流探讨。 开始 我将从官方的Samples的顺序,看介绍中的每个功能是怎么实现的。 0、PrismApplicationBase 首先介绍一下这个类,这是Startup,这个类中构建了所有的Prism功能和整体的框架。这个类中大多数的方法都是虚方法,可以重载加入自定义的一些功能,Prism也希望我们如此进行设计。 在整个Prism中,UnityContainer无处不再,它就是一个大的容器,保存着所有类,在需要的时候Resolver出来。 有两个字段,ContainerExtension就UnityContainer,当然也可以自定义其他的容器,在文章中都默认为UnityContainer容器,关于容器也给一个官方说明 ModuleCatalog是定义了加载Module的方式,模块是Prism的一大优势,给一张官方说明,意图胜千言 所有的一切都是从一个类开始PrismApplicationBase,在这个类中加载了Prism的所有功能。 看一下最重要的一个方法

测试需要了解哪些非测试知识

我怕爱的太早我们不能终老 提交于 2020-03-29 15:52:25
标签(空格分隔): 非测试知识 测试需要了解哪些非测试知识 小到 Linux/Unix/Windows 操作系统的基础知识,Oracle/MySQL 等传统关系型数据库技术,NoSQL 非关系型数据库技术,中间件技术,Shell/Python 脚本开发,版本管理工具与策略,CI/CD 流水线设计,F5 负载均衡技术,Fiddler/Wireshark/Tcpdump 等抓包工具,浏览器 Developer Tool 等; 大到网站架构设计,容器技术,微服务架构,服务网格(Service Mesh),DevOps,云计算,大数据,人工智能和区块链技术等。 可以说,测试工程师需要掌握的这些技术,几乎涵盖了当今主流软件技术的方方面面。当然,你也不可能一口气吃成胖子,所以我就挑选了几个我认为比较重要,又符合当前技术趋势的关键知识点,和你分享。 网站架构的核心知识 如果你想要做好互联网产品功能测试以外的其他测试,比如性能测试、稳定性测试、全链路压测、故障切换(Failover)测试、动态集群容量伸缩测试、服务降级测试和安全渗透测试等,就要掌握网站的架构知识。否则,面对这类测试时,你将束手无策。 比如,如果你不清楚 Memcached 这类分布式缓存集群的应用场景和基本原理,如果你不清楚缓存击穿、缓存雪崩、缓存预热、缓存集群扩容局限性等问题,你就设计不出针对缓存系统特有问题的测试用例; 再比如

spring新建工程(新建工程、IoC)

老子叫甜甜 提交于 2020-03-29 10:51:18
1、新建一个web项目 2、导入jar包:四个核心(bean、core、context、expression),一个依赖 spring-framework-3.0.2.RELEASE-dependencies:集成了很多jar包,是最新版本。 spring-framework-4.2.4.RELEASE:与spring相关,目录结构如下: (1)导入Spring的核心包:它们是Spring其它功能的基础(四个核心包) (2)导入日志文件相关的jar包:(依赖包) spring-framework-3.0.2.RELEASE-dependencies\org.apache.commons\com.springsource.org.apache.commons.logging\1.1.1 另外一个日志文件相关的包(支持老版本): spring-framework-3.0.2.RELEASE-dependencies\org.apache.log4j\com.springsource.org.apache.log4j\1.2.15 3、IoC入门案例 (1)IoC(Inverse of Control) IoC被称为控制反转,它是一种设计模式,实质上是将对象的创建方式进行反转。传统的资源获取方式是组件向容器发起请求,容器返回资源。在IoC模式下是容器主动地将资源推送给它所管理的组件

SpringBoot使用外部Servelet容器及外部servlet容器启动SpringBoot应用原理

痞子三分冷 提交于 2020-03-29 08:53:20
前言 嵌入式Servlet容器:应用打成可执行的jar(内置Servlet打成JAR包,而外置打成WAR包)    优点 :简单、便携;    缺点 :默认不支持JSP、优化定制比较复杂   (2.x之前的使用定制器【ServerProperties、自定义EmbeddedServletContainerCustomizer】,自己编写嵌入式Servlet容器的创建工厂        【EmbeddedServletContainerFactory】); 配置外部servlet容器的方式 1、新建项目时,选择WAR包的打包方式; 2、建立WEB应用目录结构,如下图,可手工建,也可以通过红框中的工具 特点提示:请注意以上的目录结构,且可为项目配置JSP页资源访问的前、后缀,在application.properties中配置,如第一张图。 来源: https://www.cnblogs.com/tombky/p/12590805.html

容器技术

我们两清 提交于 2020-03-28 22:03:21
1、 容器技术发展   通过一种虚拟化技术来隔离运行在主机上不同进程,从而达到容器之间、容器和宿主操作系统相互隔离、互不影响技术。这种相互孤立进程就叫容器. 2、为什么选择Docker?   docker的好处太多,自己可以百度一下 https://blog.fundebug.com/2017/03/27/nodejs-docker/ 3、 Cgroup介绍   是 Linux 内核提供的一种可以限制、记录、隔离进程组 (process groups) 所使用的物力资源 (如 cpu memory i/o 等等) 的机制 这个也不错https://cloud.tencent.com/developer/article/1505558 掘金上还有一个三篇的可以读一下https://juejin.im/post/5ce63e146fb9a07edc0b2e27 4、Namespace介绍   主要是为了完成:   在同一个 namespace 下的进程可以感知彼此的变化,而对外界的进程一无所知。这样就可以让容器中的进程产生错觉,仿佛自己置身于一个独立的系统环境中,以此达到独立和隔离的目的 这个写的不错https://www.infoq.cn/article/docker-kernel-knowledge-namespace-resource-isolation 来源: 51CTO 作者

docker镜像

帅比萌擦擦* 提交于 2020-03-28 22:02:38
四、Docker镜像 1、Docker镜像是什么?   容器运行的基础,一层一层的文件系统,运行容器所需的数据 2、镜像组织结构 image 里面是一层层文件系统,叫做 Union FS(联合文件系统)。 这一个链接就够了 3、镜像写时复制 COW   当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。 这个链接不错 4、镜像基本操作 基本操作就是镜像的创建,删除,历史,导入导出,写Dockerfile是必须掌握的 这个链接不错,基本上镜像常用的命令都有了 另外可以通过docker api 因为api支持http,所以用这个curl也不许掌握。 5、镜像常用操作实践 这个链接不错,基本上镜像常用的命令都有了 6、私有镜像仓库介绍和搭建[Vmware Harbor] 7、镜像在实际使用注意事项[私人镜像制作引导] 来源: 51CTO 作者: aklaus 链接: https://blog.51cto.com/aklaus/2482443