摘要: 毕业9个多月了,一直想动笔留下点痕迹,由于自己太懒了,导致一直拖着。 在做的项目被无限期延迟了,感觉很郁闷,项目组里的同事都付出很多,做出来的效果也不错,公司要调整发展战略,硬生生的把我们的成果给抹去了。若是做不好给停掉,大家心里不会有什么怨言,但是这种情况把我们无限延迟了,真的很难接受。只能阿Q一下,安慰自己可以不用干活拿钱,发此文以纪念! 阅读全文
posted @ 2012-03-02 11:43 jack_zjz 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 策略模式跟工厂模式有个共同点就是扩展性好,工厂模式就不多说了(参考前面的工厂模式),策略模式主要解决的问题是:有多种策略可以选择,根据不同的情况选择不同的策略,可以随意的增加策略,而不用去修改使用策略的中间模块。比如说,工资计算,由于公司里有各个层次的员工计算工资的公式是不一样的,那么财务部会根据不同的员工来选择不同的计算公式。策略模式就是用来解决这类的问题,下面看看例子: <?phpabstract class SalaryAbs{public function calculate(){}}class HighSalary extends SalaryAbs{public functi 阅读全文
posted @ 2011-09-30 13:27 jack_zjz 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 因为新项目用redis,在google、百度、bing搜索、对比发现phpredisadmin相对比较适合我们,原因有两个:1、开源,开源即代表不用花钱,公司都是有开源的都用开源的;2、开发的语言是php。 phpredisadmin这个管理工具有很多bug,而且很多需要的功能都没有,所以接下来任务就是把它完善了。因为之前没接触过网页前端方面的东西,对于html、js、css这些都熟悉,所以呢,借这个机会就接触一下js、html这些了,到现在做了一个星期左右,因为大部分时间还做其他的工作,做的东西不多。这段时间对前端的接触了解之后,现在对于前端开发也有了一定的了解,做起来也相对顺手了。主要用. 阅读全文
posted @ 2011-09-28 16:39 jack_zjz 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: 经常会遇到某些对象在整个应用程序中只保留一个实例。在这种情况下,通常有两种选择:1、使用全局对象,2、利用单例模式。全局对象虽然完成这个功能,但是管理起来还是比较麻烦,很可能被误用,这样所有的地方都能对这个全局对象进行修改或者其他操作,导致这个全局对象改变了它应该保持的原有属性;然而,单例模式不仅可以完成这个功能需求,还可以通过一些设定使得该对象除了在此类中可以进行高级操作之外,其余地方只能进行应用操作。单例模式也是最经常用的模式之一,最常用到的地方是数据库连接操作对象。下面是一个简单的例子:<?phpclass DbProxy{private static $pdo;private f 阅读全文
posted @ 2011-09-20 11:52 jack_zjz 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 针对自己的不足与加深php的认识,选择用php来研究各种设计模式。 今天就看了设计模式的介绍,并学习了工厂模式,因为工厂模式比较简单,也比较常用。工厂模式的最主要作用就是对象创建的封装、简化创建对象操作。 下面是一个简单例子:<?phpabstract class Parents{public function show(){}}class Sons extends Parents{public function show(){echo 'i am son!';}}class Girls extends Parents{public function show(){ech 阅读全文
posted @ 2011-09-19 20:09 jack_zjz 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 很久没写过blog,最近太懒了,发现这样的生活太磨人的激情了,所以写点东西督促一下自己。以后会坚持多写的。毕业快三个月了,从实习到现在,已经工作9个月。因为实习开始就一直留在这家公司。工作岗位是页游后台研发,用的语言是php。因为刚入职的时候,总监说让我转用php开发,所以才开始转用php。刚进来先看代码学习了一个多月,然后就让我接手这个游戏的海外版本,说是海外版本,其实就是从简体那边拿过来,弄个繁体的语言包,修改一下一些特殊的配置,然后就是版本升级、合服等繁琐的事情。这些事情做起来不难,但是很多时候会有很多突发事件,因为刚进来的时候是个菜鸟,所以有个老大带着做,也是很轻松,不懂的就问。这个. 阅读全文
posted @ 2011-09-16 13:44 jack_zjz 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一直都sizeof有点恐惧,老是被折磨的七荤八素的,感觉最近脑袋有点浆糊了。再次狠下心来,花了一个下午研究了一下sizeof的用法。sizeof那些基本用法就不啰唆了,网上一搜一大把,单纯讲讲自己的学习心得。 首先讲一下sizeof(对象)吧,大家都知道sizeof一个空对象(没有任何成员)结果是1,但有没有想过假如这个对象没有成员变量,但有成员函数呢?这样的对象sizeof出来结果又是什么呢?假... 阅读全文
posted @ 2010-10-31 17:12 jack_zjz 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 昨天面试被问到这些,惭愧的很,居然搞混了,悔恨了一把。决定要彻底搞清楚。也算是有所收获。首先说说构造函数,大家都知道构造函数里就可以调用成员变量,而继承中子类是把基类的成员变成自己的成员,那么也就是说子类在构造函数里就可以调用基类的成员了,这就说明创建子类的时候必须先调用基类的构造函数,只有这样子类才能在构造函数里使用基类的成员,所以是创建子类时先调用基类的构造函数然后再调用自己的构造函数。通俗点... 阅读全文
posted @ 2010-10-30 12:54 jack_zjz 阅读(7266) 评论(3) 推荐(3) 编辑
摘要: 前言:这是我博客园的处女作,也是我第一次项目的一次回忆与总结。 接触Vega引擎快一年了,今天来总结一下自己学习和开发的经验,也顺便复习一次。 最开始接触Vega是因为要做一个项目。刚开始的时候,感觉很难,因为学习资料非常少,相信接触过的人都会有同感,但也有一些入门经典,比如:Vega 100例、86vr论坛精华。记得那时只学了一个星期就开始真正做项目了,遇到很多问题都要自己解决,比如:Vega的碰撞检测具体是怎么实现的、屏幕坐标转换为三维坐标、刷新频率太慢等等。借助Vega自带的帮助文档,啃着平时能避就避的英语,每天熬到12点多才回到宿舍,大多问题都迎刃而解了,剩下那些实在没法解决的就绕.. 阅读全文
posted @ 2010-08-21 01:36 jack_zjz 阅读(1180) 评论(1) 推荐(2) 编辑