浅谈JavaScript的面向对象和它的封装、继承、多态
写在前面
既然是浅谈,就不会从原理上深度分析,只是帮助我们更好地理解...
面向对象与面向过程
面向对象和面向过程是两种不同的编程思想,刚开始接触编程的时候,我们大都是从面向过程起步的,毕竟像我一样,大家接触的第一门计算机语言大概率都是C语言,C语言就是一门典型的面向过程的计算机语言。
Mac利器Homebrew介绍
一、Homebrew是什么?
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
设计模式- 观察者模式
提纲
问题的产生
观察者模式主要内容,定义
模式UML结构
使用场景
用户自定义观察者模式通用模式代码(java)
模式分类(推模型和拉模型)
模式实现(推模型)
模式实现(拉模型)
推拉两种模式的比较
优缺点
模式总结
JAVA提供的对观察者模式的支持
怎样使用JAVA对观察者模式的支持
Ruby中的观察者
Ruby提供的观察者模式库
Js中的观察者
问题讨论
问题的产生
一个软件系统里面包含了各种对象,就像一片欣欣向荣的森林充满了各种生物一样。
云虚拟化
http://www.aikaiyuan.com/4889.html
http://downloads.opennebula.org/packages/
我们提到的云计算一般有三种类型:软件即服务(Software as a Service, SaaS),平台即服务(Platform as a Service, PaaS)和基础架构即服务(Infrastructure as a Service, IaaS)。
redmine 开机自动运行
想要redmine在centos上开机自动运行,于是就在 /etc/rc.local里面加上了一行脚本
#!/bin/sh
echo "start redmine:"
/usr/local/ruby/bin/ruby /usr/local/redmine/script/server webrick -e production -d
必须要写全命令的全路径,因为环境变量是在登录之后生效的,否则会启动不成功。
使用 nvm 管理不同版本的 node 与 npm
使用 nvm 管理不同版本的 node 与 npm
补充说明:Mac 下通过 brew install nvm 所安装的 nvm ,由于安装路径不同,无法正确启用。建议使用 brew uninstall nvm 卸载掉之后,通过本文的方案重新安装一次。
Jikes 研究虚拟机(RVM)四 当前状态
当前状态
实现所有的 Java 语言功能所要求的核心功能就是全部工作,但有待于完成。一些更深奥的线程功能 ― 暂挂、恢复、时间等待等等 ― 还有待于实现。负载平衡算法还处在在初步阶段。还未提供对最终化、弱引用和类验证的支持。