自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

堕落兽人的专栏

A good developer should know that development is not just programming; a great developer should know that development is not jus

  • 博客(9)
  • 收藏
  • 关注

原创 有限状态机的实现

有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。最近看了一些游戏编程AI的材料,感觉游戏中的AI,第一要说的就是有限状态机来实现精灵的AI,然后才是A*寻路,其他学术界讨论比较多的神经网络、模糊控制等问题还不是很热。FSM的实现方式:1) switch/case或者if/else这无

2005-04-30 18:49:00 10100

原创 减少低级劳动: 优化UI测试方法

涉及到UI的测试是一个噩梦,面多成千的test case,测试者需要按照描述进行UI操作,同时观察响应。这种纯手工的测试方式操作上很容易出错,而且相当耗时,尤其对regression test。要是能够象用xUnit测试非UI代码一样方便的自动化组织和执行UI测试,那将是多么美妙的事清以手机开发测试为例,不管是触摸屏方式还是键盘方式的输入方式,用户的操作总是通过硬件产生信号,引发硬件驱动程序,继而

2005-04-29 14:18:00 2121 1

原创 以数据为中心的软件,一例

最近看《Game Programming Gems 1》,第一篇是关于以数据为中心的游戏开发,如果能够把一些数据属性甚至是逻辑抽取出来放在plain-text文件里面,就能够获得巨大的灵活性,因为engine programmer和game designer很可能不是同样的人员,game designer能够在不“打扰”engine programmer的情况下通过修改plain-text文件的内

2005-04-26 18:48:00 1791

原创 Framework感悟

现在有很多Framework概念的额东西,Framework顾名思义就是一个骨架,就是一个semp-complete的application,application的开发者可以在framework上添加血肉。自然,Framework实现了比较generic的功能,但是这个"generic"也是有限的,还没有见过一个framework能够适用于任何应用的。现代的Framework都是要面对用户交互的

2005-04-18 20:07:00 1282 1

原创 小议手机软件平台开发(4) - 政治问题

不用多说,程序员也逃脱不了政治问题,尤其是公司内部的政治问题。公司花钱开发手机软件平台,是用来赚钱的,不是为了花钱而花钱的,如果开发出来的东西不能赚钱,那就有被cut掉的危险。别忘了,有很多现成的成熟的手机软件平台,公司是买手机的,不是买平台的,最终用户夸也只夸手机号不夸平台好,骂也只骂手机烂不骂平台烂,所以一个平台不行,就换一个。平台面对的是时间问题,现在手机产品层出不穷,隔一段时间就有新产品,

2005-04-15 11:30:00 1636 1

原创 小议手机软件平台开发(4) - 开发平台需要CMM吗?

简单的回答:不需要。复杂一点的回答:非但不需要,CMM可能会成为平台开发的绊脚石。说这话可能会得罪一些CMM的支持者,本人曾供职过一个某软件强国的CMM5/PCMM-4的企业,现服务于一家移动开发世界数二数三的公司,自认为对CMM和移动开发都有心得,不是睁眼说瞎话。首先声明,我并没有贬损CMM规范的意思,CMM对某些应用软件的开发还是很有作用的,我只是说它不适用于手机软件平台的开发。Why? 微软

2005-04-13 19:21:00 1613 1

原创 小议手机软件平台开发(3) - 模块化

一个手机软件平台开发是一个大工程,包含底层驱动、类库,还有上层的基本应用,必定要分成很多个模块来分别开发,我参与过得两个平台都有几十个模块。需要模块化是常识,但是怎么样模块化就是需要功力了。模块化首先需要分级别,这样易于管理,比如,操作系统级的模块是UI类库的基础,UI类库上层需要UI的应用的基础,这样可以比较合理的把模块分为3个级别。在管理上,每个级别的release都要把关,不然,会给依赖它的

2005-04-13 15:17:00 1408

原创 小议手机软件平台开发(2) - 开发一个开放平台

要开发手机软件平台,一定要已开始就要确立这个平台将来是要开放出去的目标,也就是说,开发的这点东西,将来应该是给外面的人继续开发的。我参加的一个手机软件平台就贯彻了这一点,遵从OSGi协议(这是一个现在很多厂商组织都在支持的协议,Eclipse 3.x开始也支持这种协议了)。这样的一个好处就是整个团队(往往是几百人)都有一个统一的vision,当出现技术决策的时候,考虑的是,我们做的东西将来拿出去给

2005-04-10 17:20:00 1728 1

原创 小议手机软件平台开发(1)

本人有幸在一年之内参与过某大型外企的两个手机软件平台的开发(首先申明,这两个平台既不是Symbian也不是Windows Mobile:) ),对这类平台的开发算是有点体会,有的话觉得不吐不快,于是在这里说说。什么是手机软件平台?大家可以把现在的手机想象成你现在看此文章用的PC机,PC之所以有这么丰富的功能,因为有操作系统,还有操作系统之上的软件,你的手机之所以能够炫酷之极,也是因为有其操作系统和

2005-04-07 20:37:00 2141

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除