上一页 1 2 3 4 5 6 ··· 11 下一页
  2016年9月18日
摘要: 简介:学会使用docker pull命令下载一个镜像。学会使用docker命令来下载镜像目标:提示:正确的命令:学会使用docker命令来下载镜像下载镜像的命令非常简单,使用docker pull命令即可。(译者按:docker命令和git有一些类似的地方)。在docker的镜像索引网站上面,镜像都是按照用户名/镜像名的方式来存储的。有一组比较特殊的镜像,比如ubuntu这类基础镜像,经过官方的验... 阅读全文
posted @ 2016-09-18 11:53 jgig11 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 简介:这一步的目标是学会使用docker search命令来检索可用镜像。搜索可用的docker镜像目标:提示:正确的命令:搜索可用的docker镜像使用docker最简单的方式莫过于从现有的容器镜像开始。Docker官方网站专门有一个页面来存储所有可用的镜像,网址是:index.docker.io。你可以通过浏览这个网页来查找你想要使用的镜像,或者使用命令行的工具来检索。目标:学会使用命令行的工... 阅读全文
posted @ 2016-09-18 11:22 jgig11 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 简介:Docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理着所有的容器。准备开始目标:提示:正确的命令:准备开始Docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理着所有的容器。docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。大部分情况... 阅读全文
posted @ 2016-09-18 11:09 jgig11 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 简介:docker入门教程docker入门教程翻译自docker官方网站的Docker getting started 教程,官方网站:https://docs.docker.com/linux/started/官方网站是一个交互的教程,在左侧是相应的说明,右侧是一个交互的终端,输入预期的目录,可以跳到下一步,大家可以参考我们的翻译,在官网上面运行相应的命令,以验证效果。译者按:之前的交互教程在新... 阅读全文
posted @ 2016-09-18 10:56 jgig11 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境... 阅读全文
posted @ 2016-09-18 10:54 jgig11 阅读(163) 评论(0) 推荐(0) 编辑
  2016年8月19日
摘要: 多态(Polymorphism)是面向对象编程的基本概念之一。在这里,是指在进行类型检查和执行某些类型操作时,最好将算法封装在类中,并且使用多态来对代码中的调用进行抽象。 public class OrderProcessor { public Double ProcessOrder(Customer customer, List products) { // d... 阅读全文
posted @ 2016-08-19 10:10 jgig11 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 你也可以说这并不是一个真正的重构,因为方法实际上改变了,但这是一个灰色地带,可以开放讨论。一个拥有大量布尔类型参数的方法将很快变得无法控制,产生难以预期的行为。参数的数量将决定分解的方法的数量。来看看该重构是如何开始的: public class BankAccount { public void CreateAccount(Customer customer, boolean wit... 阅读全文
posted @ 2016-08-19 10:09 jgig11 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 有时你的代码里可能会存在一些“Phantom”或“Ghost”类,Fowler称之为“中间人(Middle Man)”。这些中间人类仅仅简单地将调用委托给其他组件,除此之外没有任何功能。 这一层是完全没有必要的,我们可以不费吹灰之力将其完全移除。 public class Consumer { public AccountManager AccountManager;//getter ... 阅读全文
posted @ 2016-08-19 10:09 jgig11 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 该话题实际上是诞生于移除箭头反模式重构之中。在移除箭头时,它被认为是重构产生的副作用。为了消除箭头,你需要尽快地return。 public class Order { public Customer Customer;//getter setter public Double CalculateOrder(Customer customer, List products, Do... 阅读全文
posted @ 2016-08-19 10:09 jgig11 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 尽管我在很多代码中发现了这种严重降低可读性并往往传达错误意图的坏味道,但这种重构本身还是很容易实现的。这种毁灭性的代码所基于的假设导致了错误的代码编写习惯,并最终导致bug。如下例所示: public class Order { public void Checkout(List products, Customer customer) { if (!customer.g... 阅读全文
posted @ 2016-08-19 09:58 jgig11 阅读(233) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页