三大开源运维监控工具zabbix、nagios、open-falcon优缺点比较
摘要:借鉴一下别人的,自己做个记录,我觉得推荐还是使用open-falcon,最重要的一点是有完善的中文帮助文档。 帮助文档地址:https://book.open-falcon.org/zh/index.html
阅读全文
MVVM前后分离轻量级框架应用juicer和doT.js
摘要:前言 前后端开发分的越来越细化,为了方便前端工程师更好的调试后端工程师嵌套的代码,前后分离技术就出现了,简单理解其实就是Ajax异步将数据提供给JavaScript,由JavaScript进行迭代展现渲染成想要的效果,这样做还可以使页面数据异步化,页面展现时只需要加载页面结构及js、css、imag
阅读全文
规划自己的生活,从使用GTD时间管理法开始
摘要:前言 为了不再浪费时间,不在茫然度过每一天,我为自己应用了GTD时间管理法,之前并不知道这种方法,实际和我自己定制的也差不太多,下面说说这个方法。 一、GTD时间管理 时间管理法有很多,而GTD(Getting Things Done)是其中最行之有效且最受欢迎的一种。它的名字翻译过来就是“把事情做
阅读全文
Docker到底是什么
摘要:简单讲docker和vm虚拟机类似,都是在同一硬件上虚拟化出多个服务器应用实例的功能,据Bottomley声称,借助经过全面调优的容器系统,你就可以在同一硬件上拥有数量比使用Xen虚拟机或KVM虚拟机多出四到六倍的服务器应用实例。谷歌和Docker等公司一直在致力于研发诸如OpenVZ和LXC(Li
阅读全文
委托、事件、Observer观察者模式的使用解析二
摘要:一、设计模式-Observer观察者模式 Observer设计模式是为了定义对象间的一种一对多的依赖关系,以便于当一个对象的状态改变时,其他依赖于它的对象会被自动告知并更新。Observer模式是一种松耦合的设计模式。 Observer设计模式中主要包括如下两类对象:Subject:监视对象,它往往
阅读全文
委托、事件、Observer观察者模式的使用解析一
摘要:一、前言 委托、事件得理论我就不解释了,不会的时候觉得很难,会了发现挺简单的,回头想想其实在JavaScript中常常用到,譬如:setTimeout()就是典型的委托。 二、传统编码方式 传统的调用方式如下,如果新加语言方法需要修改SayHello方法,增加case很不方便扩展 三、改为委托方式
阅读全文
协变与逆变详细解读
摘要:协变与逆变是.Net4.0新加入的概念,我看了很多博客文章,可能是我悟性比较差,感觉没有完全讲明白,自己研究了一天终于搞懂了,特此记录一下。 一、简单理解协变和逆变 二、真正的协变和逆变 概念: 1、以前的泛型系统(或者说没有in/out关键字时),是不能“变”的,无论是“逆”还是“顺(协)”。2、
阅读全文
对象创建,父类子类转换,内存解析
摘要:每个对象本质上就是内存的一块空间,只是不同的对象占用不同的空间而已,声明变量就是告知我要这么大范围的一块空间进行访问,当真正new Object() 实例化的时候才真实给这个变量分配了一块空间,一般情况下都是你要多大的就实例化多大的不涉及类型转换,而如果你要的和分配的范围不一样就要涉及到类型转换了
阅读全文
常用金融计算末位保留算法 四舍五入 只入不舍 只舍不入
摘要:最近接触金融计算的业务,其中涉及到人民币最小交易单位为分,所以需要有四舍五入、只入不舍、只舍不入三种末位保留算法的选择,以防忘记,记录一下
阅读全文