
设计模式
文章平均质量分 68
xtxy
这个作者很懒,什么都没留下…
展开
-
游戏中分层状态机的实现
状态机的实现方式有很多种,一般都使用比较简单的switch case方式来实现对事件的处理和状态的转移,如下所示:void ProcessEvent(Event event){ switch(state) { case StateA: StateAProcess(event); break; case StateB: StateBProcess(event);原创 2013-07-31 17:07:12 · 12078 阅读 · 8 评论 -
golang tree 辅助操作
在项目开发过程中,发现需要很多树的数据结构,所以封装了一个树的接口,方便操作。树的生成:比如树的节点结构定义大概如下:type struct Node { Name string Children []Node CalcRule string // 自定义属性}Name 指节点名字,Children是包含的子节点的数组,还有其他一些字段,就是叶子节点的一些属性了,比如这里的Ca原创 2016-03-06 12:15:20 · 3576 阅读 · 2 评论 -
中文分词在大量数据模糊查询中的应用
最近在做建筑行业相关的项目,遇到的一个应用场景是解析材料名称。由于输入的数据中材料名称非常不规范,而且数量量又非常大,所以处理起来比较困难。名称不规范的意思是,比如标准材料叫:“圆钢”,材料中出现的名称有:“钢筋圆钢”,“圆钢HPB300”,“钢筋 圆钢(≤Φ10)”等等,也就是说材料名称前面或者后面很多修饰语(一般情况是前面是材料分类,后面是型号信息)。一般的思路就是关键字匹配,但是由于原创 2016-03-11 17:18:05 · 4376 阅读 · 1 评论