专注于WEB技术的IT博客

2303月

分类:设计模式

作者:jymoz

星际争霸之php观察者模式

当我们在星际中开地图和几家电脑作战的时候,电脑的几个玩家相当于结盟,一旦我们出兵进攻某一家电脑,其余的电脑会出兵救援。 那么如何让各家电脑知道自己的盟友被攻击了呢?并且自动做出反应? 待解决的问题:一旦某个电脑被我们进攻,其他电脑就获知,并且自动出兵救援。

2103月

分类:设计模式

作者:jymoz.com

星际争霸之php正面模式

星际里面的战斗都是在地图上进行的,只要我们可以编辑地图,就可以创造一些新的战役。可是,星际里面的地图绘制相关的代码如果开放出来,估计大多数万家都看不懂,更不要说自己编辑地图了。

2003月

分类:设计模式

作者:jymoz.com

星际争霸之php模板模式

星际中的虫族部队有个特别的进化兵种,就是飞龙,飞龙可以变成空中卫士(天蟹)或者吞噬者(对空的)。另外还有口水兵可以进化变成地刺。 这三个变化过程都是类似的:变化的原部队消失,产生一个蛋或茧,孵化一会儿,蛋消失,新的部队产生。

1803月

分类:Linux

作者:网菠萝果

虚拟机上安装linux系统详解

你果你还在花心思去研究如何安装双系统,还不如安装虚拟机,然后在虚拟机上安装你想要安装的系统。 如果你要玩游戏,但担心系统崩溃了,那么你可以把游戏安装在虚拟机上,以减少麻烦。 如果你要学习linux知识,我觉得在虚拟机上安装linux系统是不错的选择。--呵呵,我也是在这样的背景下安装虚拟机的。

1603月

分类:设计模式

作者:jymoz .com

星际争霸之php单件和单态模式

星际争霸允许玩家作弊,当然这是在人和电脑对战的时候。而且作弊有个特点,比如快速建造,能量无限是对所有的玩家(包括电脑)都生效,如果关闭了作弊,对所有的玩家的作用都同时消失。 这也就是说如果我们把作弊状态作为一个类,他只能有一个对象。 待解决的问题:确保某个类只能有一个对象。

1503月

分类:设计模式

作者:jymoz .com

星际争霸之php抽象工厂模式

星际争霸是战略游戏,所以同样的兵种,敌我显示是不同的。 典型的就是鼠标的颜色,点中自己的物体的时候,鼠标颜色变成绿色,点中敌人的物体的时候,鼠标颜色变成红色。 还有就是每个物体的状态,点中自己的物体的时候,状态区显示完整的状态,点中敌人的物体的时候,状态区显示一部分信息。 我们假设只考虑鼠标和人族的运输船,玩家自己的运输船点中后状态区会显示里面装载的部队,而点中敌人的则不会显示里

1303月

分类:设计模式

作者:jymoz .com

星际争霸之php工厂方法模式

待解决的问题:虽然简单工厂解决了动态返回不同类型对象的问题,但是实际情况当中,往往在新建一个对象的时候,需要做一些额外处理,比如制造机枪兵的时候需要判断水晶矿是否大于50,而制造火焰兵的时候需要同时判断水晶

1103月

分类:设计模式

作者:jymoz.com

星际争霸之php简单工厂模式

上次用星际争霸讨论了面向对象的基础知识,似乎面向对象能解决很多问题。 但是还会有很多问题,简单的靠类和对象解决不得太好。 比如如何根据玩家输入的内容(尽管可以转化为其他字符串),来确定要制造的兵种

1003月

分类:设计模式

作者:jymoz

星际争霸之php面向对象(二)

面向对象博大精深,对于从未接触过得的人,会觉得一头雾水。 学习的资料很多,但大多比较抽象,所以我用经典的游戏-星际争霸来讨论PHP面向对象。 现在假设我们来用PHP开发星际争霸,从而接触PHP面向对象。 注意,为了便于学习,除了特殊说明,否则各部分代码之间没有关联。

0903月

分类:设计模式

作者:jymoz

星际争霸之php面向对象(一)

这是一部学习php设计模式的专集,作者以经典的游戏-星际争霸洋洋洒洒地讨论PHP面向对象和php的设计模式,内容比较全面,网志博客觉得它称得上一部学习php设计模式的经典之作,本来网志博客还打算以网页游戏武林三国来写一个php设计模式专辑的,但看到星际争霸的php设计模式后

2602月

分类:Mysql

作者:网菠萝果

mysql中索引的利弊及需求分析

索引,可以说是数据库相关优化尤其是在Query 优化中最常用的优化手段之一了,虽然如此,但索引也并非是解决query优化的圣经,不能只要发现Query 运行不够快就将where子句中的条件全部放在索引中。

2601月

分类:网络文摘

作者:爆老师

一首SEO歌曲《2014 SEO Freestyle》

又见SEO。以往以文章形式出的的SEO软文简直是弱爆了,下面是爆老师自编自唱的SEO歌曲《2014 SEO Freestyle》:细节在于执行,执行却被懒惰喊停,各种理由又开始在显灵,就能猜到你拿4位数工资的表情,仿佛能听到,张惠妹那海哭的声音

2401月

分类:Css

作者:网菠萝果

nec更好的解决css方案

很久就接触过"nec更好的css方案",但更多的只是看它功能模块的解决方案,而对于它的精髓--css命名规范却是视而不见,简直就是上演富有戏剧性的买椟还珠一出。

1801月

分类:设计模式

作者:Christopher Alexander

php值对象模式(三)

和PHP5不一样的是,PHP4赋值对象资源的时候是拷贝该对象,这个语法的特点本质上和值对象设计模式要求正好吻合。 然而,PHP4不能控制的属性和方法函数在对象之外的可见性,所以实现一个值对象设计模式相对PHP5也有细微的差别。

1801月

分类:设计模式

作者:Christopher Alexander

php值对象模式(二)

让我们在看一下更加复杂的例子中查看值对象模式的功能。 让我们开始实现一个的基于PHP5中Dollar类中的一个Monopoly游戏。 第一个类Monopoly的框架如下:

1801月

分类:设计模式

作者:Christopher Alexander

php值对象模式(一)

在所有的最简单的程序中,大多数对象都有一个标识,一个重要的商业应用对象,例如一个Customer或者一个SKU,有一个或者更多的属性---id,name,email地址,这样可以把它从同一个类的其他实例区分开来。此外,对象有一个恒定的标识:它是贯穿于整个应用程序的一个唯一的标识,对于程序员来说,”customer A”在任何地方就是”customer A”,并且只要你的程序在持续运行时"custo

1701月

分类:设计模式

作者:Christopher Alexander

php设计模式导言

当你在不断的试图从你的应用程序中发现新的特征时,你是否发现你提出的解决方法和一些以前你已经实现的东西是如此的类似呢?如果你是一个程序员(即使你才 开始很短的时间),你都可能回答“是”。

2712月

分类:网络技术

作者:网菠萝果

给自己的网站打造个性的favicon.ico标志

在这个个性张扬的互联网时代,打造个性网站,塑造网站的品牌,给人留下更深刻的印象,除了网站的logo外,favicon标志也不能少。 下面将介绍如何打造网站的个性favicon.ico标志,如果你会了,那么就不要往下看了,以免浪费你的时间。 favicon.ico标志是什么? favicon.ico图标是网站的缩略标志,

关于博客
网志博客是一个以web开发,web技术,web优化,web学习为核心的web技术交流博客,真实记录weber在工作和开发web过程中遇到的各种web问题和解决方法--web技术博客。
联系方式 QQ/微信:644828230(QQ与微信同号)
最新留言及评论
    文章归档