03/25/16

学习spring的IOC

需要在短时间内在公司项目中成长,提升自己。为公司开发提升效率。

spring博大精深,由于时间和精力有限,我按照项目需求来学习技术。项目中用到了spring的IOC,这篇的目的是。掌握spring的IOC技术,和深刻理解IOC的概念。

IOC(Inversion of Control,控制反转)是spring的核心,贯穿始终。所谓IOC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系:

  • 传统开发模式:对象之间互相依赖
  • IOC开发模式:IOC容器安排对象之间的依赖

Continue reading

03/7/16

JS面向对象的程序设计

面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义JS中对象:无序属性的集合,其属性可以包含基本值、对象或者函数。可以简单理解为JS的对象是一组无序的值,其中的属性或方法都有一个名字,根据这个名字可以访问相映射的值(值可以是基本值/对象/方法)。

  一、理解对象:

第一种:基于Object对象

var person = new Object();

person.name = 'My Name';

person.age = 18;

person.getName = function(){

     return this.name;

}

 

第二种:对象字面量方式(比较清楚的查找对象包含的属性及方法)

var person = {

    name : 'My name',

    age : 18,

    getName : function(){

         return this.name;

    }

}

 

JS的对象可以使用‘.’操作符动态的扩展其属性,可以使用’delete’操作符或将属性值设置为’undefined’来删除属性。如下:

person.newAtt=’new Attr’;//添加属性

alert(person.newAtt);//new Attr

delete person.age;

alert(person.age);//undefined(删除属性后值为undefined);

Continue reading

02/21/16

ssh学习笔记

ssh常用工具: 

PuTTY、Xshell、SecureCRT、Plink、WinScp

在Linux操作系统中,SSH服务端配置文件默认路径为
/etc/ssh/sshd_config
常用配置说明
Port 22                                        #SSH端口设置,这里默认使用的是22端口
Protocol 2,1                             #选择SSH协议版本
ListenAddress 0.0.0.0             #监听的网卡IP
PermitRootLogin no                 #是否允许root登入,默认是允许的
PasswordAuthentication yes  #是否开启密码验证

PermitEmptyPasswords no     #是否允许密码为空
PrintMotd no                             #登入后是否显示一些信息,如上次登入时间及地点等。
PrintLastLog yes                      #显示上次登入的信息
KeepAlive yes                           #发送KeepAlive信息给客户端
MaxStartups 10                       #允许尚未登入的联机画面数
DenyUsers *                             #禁止用户登录,*表示所有用户
AllowUsers *                            #允许用户登录

Continue reading

12/8/15

nodejs学习笔记(一)

1.安装nodejs

nodejs官方网站:https://nodejs.org/en/download/

建议大家学习的话,使用linux系统。

使用npm包管理,可以非常方便管理nodejs版本。

安装好npm后就可以安装n命令。

n 是一个十分简洁的 Node 多版本管理器,就连它的名字也不例外。它的名字就是 n ,
没错,就一个字母。

通过命令安装n工具:npm install -g n

比如安装nodejs 5.1.1版本,只需要输入:$ n  5.1.1

之后再运行 n 即可列出已经安装的所有版本的 Node.js,其中“ * ”后的版本号为默认的
Node.js 版本,即可以直接使用 node 命令行调用的版本

n
4.2.3
*5.1.1

Continue reading

12/8/15

今天开始学习nodejs

nodejs发展的很快现在已经更新到5.1.1了。时间真快~然而这段时间比较充裕。可以安下心来学习nodejs。这段时间我会做好nodejs的学习笔记。

11/4/15

我是怎么招聘程序员的

很早以前就想写一篇和面试相关的文章了,今天在网络上看到一篇关于如何去面试程序员的英文文章,发现其中有很多和我共鸣的东西,所以仿照其标题通过自己的经历写下了这篇文章。

工作这么多年来,即被面试过,也面试过他人,对于程序员的面试,经历过很不错的面试,很专业的面试,也经历过一些BT和令人不爽的面试,我个人觉得一个好的面试,面试官是很重要的,所以,本文想从“面试官”的角度来阐述一下。于是,有了下面这样一篇的文章,希望本文对你的职场经历有用,特别是那些正在招聘和面试程序员的朋友,我觉得这篇文章会对大家有很多启示。

对于招聘方来说,在招聘程序员的时候,我估计面试应聘者时,最主要想知道的是下面三件事:

  1. 这个程序员的是否够聪明?
  2. 这个程序员能否把事情搞定?
  3. 这个程序员能和我的团队在一起工作吗?

Continue reading

11/2/15

Python修饰器的函数式编程

Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好像,他们要干的事都很相似——都是想要对一个已有的模块做一些“修饰工作”,所谓修饰工作就是想给现有的模块加上一些小装饰(一些小功能,这些小功能可能好多模块都会用到),但又不让这个小装饰(小功能)侵入到原有的模块中的代码里去。但是OO的Decorator简直就是一场恶梦,不信你就去看看wikipedia上的词条(Decorator Pattern)里的UML图和那些代码,这就是我在《 从面向对象的设计模式看软件设计》“餐后甜点”一节中说的,OO鼓励了——“厚重地胶合和复杂层次”,也是《 如此理解面向对象编程》中所说的“OO的狂热者们非常害怕处理数据”,Decorator Pattern搞出来的代码简直就是OO的反面教程。

Continue reading

10/30/15

人生的转折点

过了今年就是我的30岁了,30本来是一个有幸福家庭,和稳定的事业。在学业和知识都有所建树~

可能是心一直未定,只是在知识有个广度,却没有一个深度~以至于看上去很平凡,平凡的都不知

道怎么表达自己。但是我一直相信,以前所学的知识,都是为以后奠定基础。也许若干年之后,我

会达自己想要的那一个标准~我很感谢周总能给我个机会,让我去贵公司工作。可惜我让你失望

了,我想用自己的方法达到自己的高度~也许有缘我们还会有机会合作吧。

希望在接下来的日子里,能找到自己的另一半和一份理想的工作。无论今天多么的困难,

都要坚信;只有回不去的过往,没有到不了的明天。