在软件设计中经常会遇到这样的对象转移的条件表达式过于复杂的情况,这时可以采用if else或者switch case等语句进行处理,但是这样做的弊端就在于每增加一次状态,都需要对以前的代码进行修改,这不符合面向对象的开闭原则。此时更好的方法就是将状态的判断逻辑转移到表示不同状态的一系列类中,这就是今天要介绍的状态模式。
状态模式的定义,允许一个对象在其内部状态改变时改变它的行为。
状态模式的U...
分类:
其他好文 时间:
2014-08-13 01:18:25
阅读次数:
206
1. 前面配置arm交叉编译环境。2. 配置好qemu-armC语言代码string-switch.c:#include #include extern void strswp(char *str1, char *str2); int main(void){ char str1[10] = "...
分类:
编程语言 时间:
2014-08-12 21:21:24
阅读次数:
300
Handler mHandler;mHandler=new Handler(){ public void dispatchMessage(android.os.Message msg) { switch (msg.what) { case 1: Int...
分类:
其他好文 时间:
2014-08-12 18:46:34
阅读次数:
221
在linux的shell中我们习惯使用case语句来做分支处理,然而Python中却省略了这个函数,经过多方查找,发现其实case语句在C语言中是通过查对应的hash表,来进行跳转的。在Python中我们可以通过三种方法来实现这种功能。1、字典;2、lambda;3、switch类。1、字典dictCase={‘case1..
分类:
编程语言 时间:
2014-08-12 17:41:15
阅读次数:
487
在Python中没有switch语句If语句if condition:do sthelif condition: Do sthelse: Do sthwhile语句有一个可选的else从句while condition: do sthelse: do sthfor循环for i in range(1...
分类:
编程语言 时间:
2014-08-12 16:38:44
阅读次数:
193
进入交换机后,在SecureCRT中点击执行脚本,找到文件.vbs,脚本内容如下#$Language="VBScript"#$Interface="1.0"crt.Screen.Synchronous=TrueSubMain() Dimnum Fornum=1To40Step1 crt.Screen.Send"ping192.168.100."&num&chr(13) crt.Screen.WaitForString"Switch>"..
分类:
其他好文 时间:
2014-08-12 03:29:53
阅读次数:
347
#include
// 窗口过程函数
LRESULT CALLBACK MyWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_DESTROY:
PostQuitMessage (0);
return 0;
case WM_PAINT:
PAINTSTRU...
分类:
其他好文 时间:
2014-08-11 12:03:12
阅读次数:
175
有关touchEvent的事件里都有一个 MotionEvent 参数,下面来简单介绍一下它的属性的一些含义和使用的方法
通常单指操作时,一般如下:
switch (event.getAction()) {//第一个触摸点
case MotionEvent.ACTION_DOWN: //按下 = 0
float x = event.getX();
break;
case Mo...
分类:
移动开发 时间:
2014-08-11 12:00:02
阅读次数:
199
#include 头文件atof 将字符串 转化为 一个双精度值 int atof(a) #include #includedouble exp(){ char a[20];scanf("%s",a) ;switch(a[0]) { case'+': re...
分类:
其他好文 时间:
2014-08-10 21:11:50
阅读次数:
314
WindowsServer2012支持最多32块网卡组成“双活”模式,实现吞吐量32倍的增长。成组模式:Switch-independent(交换机独立):这是配置时的默认值,此模式不要求交换机参与组合配置,由于独立模式下的交换机不知道网卡是主机上组合一部分,teaming组中的网卡可以连接到不同的交..