Nodejs 安装

nodejs听说过一段时间了,最近因为想使用hexo搭建自己的博客需要使用到nodejs,特此整理了一下对其的安装。

Windows安装

  1. 官网下载:[http://nodejs.org/][1] ,两种安装方式:
    • exe 安装:下载对应平台的exe文件,将下载的node.exe文件复制到需要安装的目录,且将该目录加入到系统环境变量path;(建议采用,熟悉原理)
    • msi 安装:包装exe安装方式,自动设置环境变量及复制node.exe到C:\program file目录

测试是否安装成功:

    $ node <[-v|--version]>        # 显示版本信息
  1. 安装npm (Node Package Manager)

    现在的node最新版本已经默认集成npm,所以不需要额外安装; 若是以前较低版本参考如下安装:

     $ npm -v         # 测试npm是否安装(如打印版本信息说明已安装)
     # Git自行查询安装
     $ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
     $ git clone --recursive git://github.com/isaacs/npm.git                   # git克隆npm项目到本地
     $ cd npm
     $ node cli.js install npm -gf
    

安装过程中错误分析

  • 出现错误:npm ERR! registry error parsing json,需要设置npm代理,执行命令

     $ npm config set registry http://registry.cnpmjs.org
    

[1]: http://nodejs.org/

JAVA适配器模式

适配器模式(Adapter Pattern):把类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法再一起工作的两个类一起工作。

适配器模式的两种形式:

  1. 类的适配器模式:把被适配的类的API转换成目标类的API;该模式涉及的角色:

    • 目标(Target)角色:这就是所期待得到的接口;注意,这里讨论的是类的适配器模式,因此目标不可以是类。

        /**
         * @author effine
         * @date 2014年4月7日   下午11:44:58
         */
        
        package org.effine.adapter;
        
        /* 目标角色 */
        public interface Target {
            
            /**
             * 这是源类(客户端类)也有的方法method1()
             */
            void method1();
            
            /**
             * 这是源类(客户端类)没有的方法method2()
             */
            void method2();
        }
      

阅读全文

TreeSet排序

TreeSet 是 SortedSet 接口(Set接口的子接口)的实现类,该类的内部实现了排序;因此,TreeSet 可以给Set集合中的元素进行指定方式的排序,保证元素唯一性的方式:通过比较结果是否为0,底层数据结构为“二叉树”。

排序的第一种方式:元素自身具备比较性。只要让元素实现Comparable接口,覆盖compareTo()方法即可

阅读全文

阅《水知道答案》

水,是有性格的;

日本作家 江本胜 的研究能佐证这一观点:将蒸馏水放在相同的器皿中,保证其他条件相同置于不同的场景、贴上表达不同情绪的文字、运用不同语言(如中文、韩文、日文及英文等)对其说话等等,然后将其冷却至晶体;观察发现不同条件呈现的晶体形状不同:贴上“谢谢”标签的晶体和谐,给你祥和的感觉;而贴上“愤怒”标签的晶体突兀,给你不愉快的体验……你可能,觉得其中有很大部分的人为因素,但停下来思考一下,也应该能感受水的性格。