设计模式之静态代理模式

###代理模式 生活中,我们很多地方要用到代理。比如租房,我们一般不会自己去找房子,而是通过中介帮我们租房子,这样中介就“代理”了我们租房的这个过程。同样的,在程序设计中也会有这样的问题。我们不能直接访问某个对象或方法,而是通过代理对象来访问。这就是代理模式。 ###静态代理 静态代理是我们“知根知底”的一种代理模式,因为其被代理者、代理者都是需要我们自己来实现的。与之相对的动态代理的代理者则不是...
阅读全文

MongoDB设置密码登录

##1.创建user administrator## ```prettyprint > use admin > db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) ``` #####关于ro...
阅读全文

设计模式之单例模式

###单例模式 一个类只能生成唯一一个实例对象的设计模式 为了实现这一目标,需要我们: 1. 将类的构造器私有化,这样就不能被其他方法调用 2. 提供一个获取该类实例变量的方法,该方法必定是公有静态的(因为此时我们还不能获得该类的实例对象,只能通过类名.方法调用) 3. 该类自己创建自己的唯一实例,这个实例是静态私有 ###实现方式 单例模式有三种实现方法: - 懒汉式:顾名思义,在调...
阅读全文

vim插件vundle实战

###vim添加Bundle(vundle)插件管理工具 Vundle(https://github.com/VundleVim/Vundle.vim)的全称是Vim Bundle,它是一款Vim插件管理工具。Vundle让你可以非常轻松地安装、更新、搜索和清理Vim插件。它还能管理你的运行时环境,并帮助标记。 ###安装vundle ```prettyprint git clone https:...
阅读全文

给你的虚拟机“瘦身”

###问题###   在使用VirtualBox的过程中,我们会发现VirtualBox的虚拟机磁盘文件大小增长的很快,而实际虚拟机系统并没有存储那么多的文件。这是因为虚拟机动态分配的不会被自动释放。就好比你安装了一个10G的软件在你的虚拟机里,但是当你删除了这个软件以后,虚拟机并没有释放这片内存到你的物理机器中,而是继续占用。这样,很快我们的虚拟机就会占用很大内存。 ###需求###   正好最...
阅读全文