« | December 2019 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | |
|
|
[Progam]学做游戏 |
最近在学用XNA GAME STUDIO做游戏编程,这是我一直的梦想,发现这个东西看起来很容易,但是却涉及到许多知识,比想象中难多了。有空我会分享我所学到东西和例子代码。
| |
|
[Progam]介绍SME和研究 心得 |
SME(Situational Method Engineering)是指针对一个特定的项目来建造方法的工程学。
1 为什么我们需要特定的方法来做项目? 目前行业里头已经有许多流行的方法(或者称它们为过程模型),比如RUP, XP, 以及AGILE。但是这些方法我认为不但不能满足特定项目(还有不同企业)的特殊环境需求,而且都比较重量级。因此才会有许多工程学者反对“ONE SIZE FITS ALL”的方法。因此才会提出针对不同的项目进行建造方法的需求来。
2 SME的发展 最早应该是在94年的时候提出来的,大部分著名的研究学者都分布在欧洲各国。
3 SME的建造方法 存在许多相近的观点。最具代表性的观点是使用方法碎片来建造方法。方法碎片指的是一个独立的方法部分。目前已经有许多成熟的碎片仓库存在,例如著名的OPEN群体所制作的碎片仓库有超过1000种碎片存在,它们可以根据项目的特殊性进行选择。然后组装成方法。碎片的生成,选择,以及组装都非常依赖于 | |
|
[Progam]A summary of SME |
SME is a approach to construct a software development process for specific situation.It can help organization to cut the cost of producing their system.The process of construction is done by selected building blocks from a methodbase. These building blocks are called "method fragments" or "method chunks". They can be abstracted from existing methods, e.g OMT,OOSE, or instantated from a class in a standardized metamodel.The metamodel of ISO | |
|
[Progam]市检系统的一些收获 |
1.如果调用者希望被调用者访问自身的成员,举例来说,一个窗体上的数据列表希望操作者(如一条发出的消息,一个下载任务)能够更新自己(指被调用者)对应的ITEM,应该设法将引用传给被调用者,而不应该调用者每次搜索出对应ITEM。
2.多写注释,说的啰嗦总比没有来的强。需要写的比如特定的逻辑,类的使用方法,参数及返回值说明。
3.每个人对于子系统(项目),模块,代码文件的划分都有不同。我想流行的方式有:按应用功能分,这种分法如:协议,共同工具,报表,自动更新,阅读器等等分为独立的项目。另一种则是先按系统分层,然后再按照不同的业务分模块,这种算是多层应用程序的一种典型分法吧,如:用户界面(不同的界面分成独立的项目,例如管理端,指挥中心,审讯端),视频逻辑,案件逻辑,刻录逻辑等等。
4.最好不要把过多的功能放在一个类里头造成庞大的结构,像这次有个类达到7000多行代码,可是大部分代码都可以在别的类里头实现,虽然作者使用了REGION的方法把代码尽可能的组织起来,但是仍然显得臃肿。
5. REMOTING技术里头客户端调用的 | |
|
[Progam]计算DIABLO2存档文件校验码的工具 |
这两天有够糟糕的,居然不复习在打DIABLO2,而且这么老的游戏了我居然还是能玩的很起劲。我因为加错了技能点打算修改过来,可是现在1.12版的DIABLO居然没有一个可以用的修改器,于是只好重操旧业用文本编辑器修改存档了,可是改完以后发现进入不了游戏,显示"无法进入游戏,一般错误档案",于是分析一下存档文件,经过比较后发现应该是加了checksum,所有就到网上搜以下,真的给我发现有人提到了校验的算法。我觉得她写的不知道是什么语言,于是自己给改成了vb.net的程序,由于不是原创的,我就不写什么case study之类的东西了,原作:evilertoaster,地址是http://evilertoaster.wordpress.com/2008/05/19/diablo-2-111-save-file/,
我的计算器在这里下载:
Diablo2 d2s checksum calc | |
|
[Progam]A Concrete DataAccessor Object in VB.NET |
'Publish Date: Oct 29th, 2008 'Author: david xie 'Email: davidxiem@hotmail.com
Imports Common Imports Common.StringModule Imports System.Collections Imports System.Collections.Specialized Imports System.Data Imports System.Data.OleDb Imports System.Text
'A helper provide other layer several interfaces for easy accessing physical 'Database include read, insert, update. Public Class DataAccessor Implements IDisposable
&nb | |
|
« 1 › |
|
公告 |
Anybody can contact me through Email:

or through instant message messageing
davidxiem@hotmail.com
Thanks Nexodyne for email icon generation. |
统计 |
blog名称: 日志总数:174 评论数量:98 留言数量:-1 访问次数:492703 建立时间:2007年7月20日 | |