2019年8月3日
摘要: mongo客户端有两种方式与mongodb服务进行交互,一种是mongo shell,一种是执行javascript脚本.mongo shell,平时用的比较多,但是javascript脚本却很少用.前段时间,在一个项目中通过写js脚本批量的更新了一些数据,做一下总结. 如何执行 1. mongo 阅读全文
posted @ 2019-08-03 11:36 panda_peter 阅读(3678) 评论(0) 推荐(0) 编辑
  2019年6月27日
摘要: PM2与Babel踩坑 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 "官方文档" "中文快速入门" Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaSc 阅读全文
posted @ 2019-06-27 19:48 panda_peter 阅读(1641) 评论(0) 推荐(2) 编辑
  2019年6月22日
摘要: 策略模式 定义 策略模式(StrategyPattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 策略模式是一种对象行为型模式。 模式结构 + Context: 环境类 + Strategy: 抽象策略类 阅读全文
posted @ 2019-06-22 20:11 panda_peter 阅读(460) 评论(0) 推荐(1) 编辑
  2019年6月9日
摘要: 观察者模式 建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,当对象间存在一对多 阅读全文
posted @ 2019-06-09 15:36 panda_peter 阅读(433) 评论(0) 推荐(0) 编辑
  2019年3月22日
摘要: 概念 1 原型对象 Prototype 我们创建的每个函数都有一个 prototype(原型)属性,指向一个对象,而这个对象的用途是包含所有实例共享的属性和方法。这个prototype指向的对象就是调用构造函数创建的实例的原型对象。 2 原型链 每个实例对象(object )都有一个私有属性(称之为 阅读全文
posted @ 2019-03-22 12:16 panda_peter 阅读(201) 评论(0) 推荐(1) 编辑
  2019年3月14日
摘要: 在javascript中处理异步编程的主要方式是订阅事件,执行回调函数,比如我们常用的ajax 我们的匿名回调函数订阅了onreadystatechange 事件,每当readyState变化时都会触发,所以我们监听到了readyState =4(响应体已经完全接受完毕)。 如果我们需要这个响应体中 阅读全文
posted @ 2019-03-14 20:20 panda_peter 阅读(189) 评论(0) 推荐(0) 编辑
  2019年3月6日
摘要: 案例需求: 一个人想买一个电脑。 简单实现: 上面的实现满足了我的需求。但是有个问题:在getComputer方法中,每次都要跑很远去买,然后自己组装,整个过程繁琐复杂(脑补getComputer方法内部的代码很长很长)。如果能有人送货,就好了。 解决思路就是单一原则: 一个类或方法只做一件事。 在 阅读全文
posted @ 2019-03-06 14:01 panda_peter 阅读(685) 评论(0) 推荐(1) 编辑
  2019年2月27日
摘要: 里氏替换及依赖倒置 每个小动物都是那么的独特,我要记住他们所有的名字和行为,如果他们的名字和行为发生变化的时候,我就要去修改open方法, 如果来的新的小动物,我还得修改open。 如果我能发出口令“name”,他们就能爆出各自的名字,口令“show” 他们就能表演多好啊, 我要去训练他们, 嗯, 阅读全文
posted @ 2019-02-27 14:26 panda_peter 阅读(280) 评论(0) 推荐(0) 编辑
  2019年2月25日
摘要: 单一原则 类的设计只为完成某一类任务;类中方法只为完成某一个任务;模块的设计只为完成某一个功能;这些体现的都是单一原则。 如下展示 在使用mongoose时,为创建一个document,模块实现了3个方法new Model(); document.save(); Model.create(),。 其 阅读全文
posted @ 2019-02-25 13:35 panda_peter 阅读(309) 评论(0) 推荐(0) 编辑
  2019年2月23日
摘要: 介绍: felx布局属于弹性布局的一种,主要作用是页面布局不因终端的尺寸发生变形,以前一直使用bootstrap的栅格系统去实现;前两天组里培训了flex,记录以下内容加深理解。 背景: 我要实现一个容器内的子元素平均分布在容器内,并且在容器宽度变化时,子元素可以换行并且依然均匀分布。效果如下: 元 阅读全文
posted @ 2019-02-23 15:33 panda_peter 阅读(3629) 评论(0) 推荐(0) 编辑