首页

来自智得网
跳转至: 导航、​ 搜索

精选文章

Docker查看全文
Docker logo.png
Docker是一个用Golang语言实现的开源项目,通过Docker可以将程序以及程序依赖的环境以及组件都打包到容器(Docker Container)。

Docker可以屏蔽底层硬件的差异,Docker的配置文件Dockerfile可以在不同的操作系统,不同的硬件平台实现快速打包部署等功能。 Docker最初是dotCloud公司的内部项目,dotCloud公司在2008年由Kamel Founadi、Sebastien Pahl共同创建,目标是利用容器技术方便构建"大规模的创新工具"。 2013年3月20日,dotCloud发布了Docker的首个版本,并将其开源。此项技术能够将Linux容器中的应用代码打包并轻松的在服务器之间迁移。2013年3月25日dotCloud加入linux基金会。docker官方博客提到,docker使用了许多linux社区开发的软件和技术,因此linux社区的发展和壮大对docker来讲也是非常重要的。 2013年9月,红帽公司成为Docker的主要合作伙伴,利用Docker来支撑其OpenShift云业务。随后,谷歌、亚马逊以及DigitalOcean也迅速的在其云服务平台提供了Docker的支持。主流云厂商的加入,加速了Docker的发展进度。同年12月底,DotCloud Inc则更名为Docker Inc,全力推进Docker的研发工作。 2014年6月的DockerCon大会上Docker正式发布了Docker 1.0 版本。会议上同时发布Docker Image的镜像仓库Docker Hub。同样在2014年6月,基于google公司的Borg系统的Kubernetes发布。

2015年6月…
Vue查看全文
Vue的logo.jpg
Vue是独立开源开发者尤雨溪的作品,目前已经发展到Vue3。

Vue是一个实现了MVVM的前端框架,MVVM是对传统MVC框架的改进,MVC框架中Controller框架承载从Model到视图层的展示逻辑,存在大量数据结构以及字段级别的转换和映射,使得MVC框架中的C(Controller)异常冗余。MVVM增加了ViewModel的概念,ViewModel可以通过模版渲染的方式自动同步数据到视图。 ViewModel的数据修改之后,Vue检测到数据的变化,会通知ViewModel的观察者 Wacher,观察者自动触发重新渲染当前组件(不包括自组件),生成新的虚拟 DOM 树,Vue 框架会遍历并对比新旧 DOM 树中每个节点的差别,最终将这些差别局部修改到真实 DOM 树。 Vue重要的原理包括数据的双向绑定,虚拟DOM树,以及渲染流程。 数据绑定 数据的双向绑定需要两个能力,数据变化的响应能力,数据变化驱动页面组件更新的能力。 数据变动的响应能力建立在对数据劫持监听的基础上。 构造订阅者,View和ViewModel的绑定逻辑由指令解析器Compile进行扫描解释,将这些需要监听的逻辑构造成订阅者。 订阅者绑定消息队列,Compile生成订阅者Watch之后,Watch会绑定在消息订阅器Dep上。 监测属性变动,通过核心API,Object.DefineProperties实现。 属性变化监听,Vue有全局的监听器Observer监听所有属性。如果属性发上变化了,会通知消息订阅模块Dep。 属性变动响应,Watch收到Dep的属性变化,执行对应的更新函数,对视图进行更新。 虚拟DOM树

HTML文档的标签构成了一个树状结构…
执行计划【Mysql】查看全文
MySQL的执行计划是数据库管理系统(DBMS)根据SQL查询生成的一种优化策略,用于高效地检索数据。当你执行一个SQL查询时,MySQL会先分析这个查询,然后根据表结构、索引和统计信息等因素生成一个执行计划。执行计划会为查询提供访问数据的最优方式。了解执行计划可以帮助我们分析和优化查询性能。

MySQL的执行计划包括以下信息: id:查询的标识符,用于区分查询中的不同部分。 select_type:查询类型,如SIMPLE(简单查询)、PRIMARY(主查询)、SUBQUERY(子查询)等。 table:查询涉及的表名。 partitions:查询涉及的分区。 type:表示访问数据的方式,如全表扫描(ALL)、索引扫描(index)、范围扫描(range)等。这个值越好,性能通常越高。

possible_keys:可能使用的索引。

热门分类

算法题库

精选内容