跳转至

Blog

Mootools中的setOptions

在做一个Tree的Web控件的时候,用的mootools,建了两个对象,分别是Tree和Node,当向Tree中加入Node节点的时候,由于Node要调用到Tree的实例,所以我通过setOptions把Tree的实例传给Node

Tree=new Class({
    addNode:function(node){
        node.setOptions({tree:this});
    }
});
tree=new Tree();
node=new Node();
tree.addNode(node);

其中node会在这个实例里面调用一些操作,这些操作又关联一些tree的数据。
结果发现,虽然只有一个tree的实例,但是在node调用tree的时候,调用的却不是同一个实例,貌似setOptions方法是把options clone之后交给对象的。 在此Mark一下。有时间再好好研究一下。

在使用Cakephp上面遇到的波折

受到Java的影响,在接触PHP的时候,就准备直接学习框架,在IBM Developerwoks的帮助下,决定使用Cakephp。可以说在接触PHP的同时,我也接触到了Cakephp,这一路磕嗑拌拌的也不少。同时Smarty非常流行,处于好奇也接触了一下,感觉和Java里面的EL表达式非常相似

我的命名规则统计

1,在类似于Java,PHP,Javascript的变成语言中,类名采用大驼峰式命名法,例如:

Class AutoCar{//类命名

}

2,在上述语言中,对象和方法名采用小驼峰命名法,例如:

function showImage(){//方法命名

return myImage;//变量命名

}

3,在HTML,CSS这样的标记语言中,采用底线链接,例如:

#box_shadow{

background:#000;

}

又开始折腾啦

离职之后准备把那个SMESite(中小型企业展示站点)做完了,因为属于一次学习性质的开发,所以这次准备换用Mootools JS框架,原来的用JQuery写的一律替换掉,好痛苦的一件事啊,而且Mootools的中文教程相对较少,难道是我选错了框架,管他呢,不用永远不知道。另外也对Cakephp进行一下补充学习。当然最重要的是AOP框架的了解与应用。

前段时间结交了一个做单片机的朋友,整好弥补一下我的遗憾,准备这段时间也学习单片机,通过沟通以及看一些视频,决定先买个开发板再说,再淘宝上查了查定了一个51结合ARM的单片机。目前对单片机还是有厚厚的一层纱,要等我慢慢揭开。不知道我能用这东西做出什么玩意来。