这次记录状态机的主要逻辑,跟踪set命令的执行流程,暂不涉及到内存申请这一块,下面内容基本都是代码注释首先还是补充了解下客户连接在发送数据到数据被处理并返回过程中conn的各种状态的表示enum conn_states {conn_listening, /** 只有监听连接的socket才会是这种状...
分类:
其他好文 时间:
2014-07-03 19:19:13
阅读次数:
199
本文详细分析了android4.0 中蓝牙使能的过程,相比较android2.3,4.0中的蓝牙最大的差别在于UI上on/off的伪开关。在android4.0中加入了 adapter的状态机。所谓的状态机就类似于状态转换图,在一个状态收到某个特定的命令会变成另外一个状态,不同的命令可以跳转到不同的...
分类:
移动开发 时间:
2014-07-03 10:37:44
阅读次数:
283
状态机是个著名的数学模型,在数字电路、编译原理、面向对象系统分析与设计、形式语言与状态机中都有提及。正确的思考方法是有效的工具,在解决问题中非常重要。人类通常不懈于在猛兽面前炫耀速度和力量,而是使用弩箭和陷阱。...
分类:
编程语言 时间:
2014-06-30 18:31:53
阅读次数:
247
用查表法实现状态机引擎,支持状态迁移和状态-动作对应。查表法的优点是,代码稳定,不随状态、状态迁移匹配条件、动作的增加而变化。...
分类:
编程语言 时间:
2014-06-30 17:36:30
阅读次数:
277
上一篇文章介绍了Qt Quick是怎样对帧动画进行支持的。帧动画的实现离不开状态机、而状态机、动画和状态切换(transitions)则是Qt框架的核心内容,也就是说它们可以建立在任何一个QObject对象中而不必非得依赖Qt的任何图形显示模块。拿一个例子说吧,如果你想实现背景音乐的平滑过渡,你可以不用写多余的代码,将背景音乐的音量作一下动画插值就可以达到效果了。事实上我制作的游戏《吃药了》就是这么实现效果的。而这一篇文章将要聚焦的是Qt Quick另外一个非常强大的系统——粒子系统。...
分类:
移动开发 时间:
2014-06-25 07:53:05
阅读次数:
349
2.5.6 CAPWAP状态机详解 2.5.6.1 Start to Idle 这个状态变迁发生在设备初始化完成。 ¢ WTP: 开启CAPWAP状态机。 ¢ AC: 开启CAPWAP状态机。 2.5.6.2 Idle to Discovery 这个状态变迁发生是为了支持CAPWAP发现进程。 ¢ ...
分类:
其他好文 时间:
2014-06-25 00:46:53
阅读次数:
827
最近突发奇想,希望能写一个通用的代码分析工具(有点言过其实了,其实是针对C代码的)。这几天看代码看的我头晕眼花,虽然有Source Insight的帮助,仍然觉得很多地方不够智能。现在主要遇到的问题有以下几个:
1,很多函数被定义为宏,然后被调用。这个就需要自己搜索到相应的定义,然后再去寻找调用处。
2,程序的结构中很多用到有限状态机,函数会被放到数组中。会遇到和上面同样的问题。
3,现有的...
分类:
其他好文 时间:
2014-06-24 20:07:07
阅读次数:
166
有限状态机FSM思想广泛应用于硬件控制电路设计,也是软件上常用的一种处理方法(软
件上称为FMM--有限消息机)。它把复杂的控制逻辑分解成有限个稳定状态,在每个状态
上判断事件,变连续处理为离散数字处理,符合计算机的工作特点。同时,因为有限状
态机具有有限个状态,所以可以在实际的工程上实现。但这并不意味着其只能进行有限
次的处理,相反,有限状态机是闭环系统,有限无穷,可以用有限的状态,处理...
分类:
其他好文 时间:
2014-06-22 18:07:07
阅读次数:
304
前言 我相信有很多像我一样的小菜朋友在纠结,写程序就像记一本流水账,偶尔用点基础数据结构改进一下程序效率,这完全看不到技术的存在,看不到成长,在下不才,愿做一个敢出头的小菜,分享一下我的体悟,欢迎各路大神来指点、敲打。 正文:我观象山多妩媚 象山本无奇,多情观之现妩媚。 对我们的程序也是这样的,同....
分类:
其他好文 时间:
2014-06-17 15:02:57
阅读次数:
246