摘要:
先来看两张图:1. 发送方PDU格式SMS-SUBMIT-PDU2. 接受方PDU格式 SMS-DELIVER-PDU各个字段含义:1. SCA:ServiceCenterAddress,服务中心地址包含三个部分:A、Len:短消息中心地址长度(不包含该位)。如果Len被设置为00&h,并不提供后面的部分,那么终端设备将读取SIM中设置的SCA填充到SMS-PUD中,通过“AT+CSCA=xxxxx”指令可以设置SIM卡中存储的SCA值。B、Type:短消息中心地址的类型,是国际号码还是国内号码(81&h表示国内,91&h表示国际的)。 91&h是TON/NPI 阅读全文
摘要:
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这里的算法的结构,可以理解为你根据需求设计出来的业务流程。特定的步骤就是指那些可能在内容上存在变数的环节。 通俗的说,模板方法模式就是在模板方法中按照一个的规则和顺序调用基本方法,通过汇总或排序基本方法而产生的结果集。可以看出来,模板方法模式也是为了巧妙解决变化对系统带来的影响而设计的。使用模板方法使系统扩展性增强,最小化了变化对系统的影响。模板方法模式的结构图: 1) AbstractClass(抽象类):定义了一到多个的抽象方法,以供具体的子类来实现它们;.. 阅读全文
摘要:
豪放之作: 白酒新熟山中归,黄鸡啄黍秋正肥。 呼童烹鸡酌白酒,儿女嬉笑牵人衣。 高歌取醉欲自慰,起舞落日争光辉。 游说万乘苦不早,著鞭跨马涉远道。 会稽愚妇轻买臣,余亦辞家西入秦。 仰天大笑出门去,我辈岂是蓬蒿人。李白素有远大的抱负,他立志要“申管晏之谈,谋帝王之术,奋其智能,愿为辅弼,使寰区大定,海县清一”(《代寿山答孟少府移文书》)。但在很长时间里都没有得到实现的机会。天宝元年(742),李白已四十二岁,得到唐玄宗召他入京的诏书,异常兴奋。他满以为实现自己政治理想的时机到了,立刻回到南陵家中,与儿女告别,并写下了这首激情洋溢的七言古诗。 一开始就描绘出一派丰收的景象:“白酒新... 阅读全文
摘要:
对酒当歌,人生几何?譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧,唯有杜康。青青子衿,悠悠我心。但为君故,沉呤至今。呦呦鹿鸣,食野之苹。我有嘉宾,鼓瑟吹笙。明明如月,如何可掇?忧从中来,不可断绝。越陌度阡,枉用相存。契阔谈讌,心念旧恩。月明星稀,乌鹊南飞。绕树三匝,何枝可依?山不厌高,海不厌深。周公吐哺,天下归心。建安十三年(公元208年),曹操率大军南下,列阵长江,欲一举荡平孙刘势力。这年冬天十一月十五日夜,皎月当空,江面风平浪静。曹操乘船查看水寨,后置酒宴请诸将。酒至兴处,忽闻鸦声望南飞鸣而去。曹操感此景而横槊赋诗,吟唱了这首千古名作——《短歌行》。作为一位政治家兼军事家的诗人曹操,十 阅读全文
摘要:
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色: 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 从网上摘录一个形象的例子:你新买的手机自带的耳机是2.5接口的,不幸的是有一天你的耳机坏了,你去市面上根本就找不到2.5的耳机了,基本上是3.5接口了,没办法你只好买了个3.5接口的耳机,老板告诉你:“我给你一个适配器... 阅读全文
摘要:
门面(Facade)模式外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。门面模式提供一个高层次的接口,使得子系统更易于使用。门面模式的门面类将客户端与子系统的内部复杂性分隔开,使得客户端只需要与门面对象打交道,而不需要与子系统内部的很多对象打交道。门面模式有三个角色组成:1)门面角色( facade ):这是门面模式的核心。它被客户角色调用,因此它熟悉子系统的功能。它内部根据客户角色已有的需求预定了几种功能组合。2)子系统角色:实现了子系统的功能。对它而言, façade 角色就和客户角色一样是未知的,它没有任何 façade 角色的信 阅读全文
摘要:
《钗头凤》 —— 陆游红酥手,黄縢酒,满城春色宫墙柳。东风恶,欢情薄,一怀愁绪,几年离索。错、错、错。春如旧,人空瘦,泪痕红浥鲛绡透。桃花落,闲池阁,山盟虽在,锦书难托。莫、莫、莫。这首词分上下两阕,上阕是男子口吻,自然是陆游在追叙今昔之异;昔日的欢情,有如强劲的东风把枝头繁花一扫成空。别后数年心境索漠,满怀愁绪未尝稍释,而此恨既已铸成,事实已无可挽回。下阕改拟女子口吻,自然是写唐氏泣诉别后相思之情:眼前风光依稀如旧,而人事已改。为思君消瘦憔悴,终日以泪洗面。任花开花落,已无意兴再临池阁之胜。当年山盟海誓都成空愿,虽欲托书通情,无奈碍于再嫁的处境,也只好犹夷而罢。 陆游,南宋时期著名的爱国诗. 阅读全文
摘要:
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。Observer模式要解决的问题为:建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化的时候,依赖这个“一”的多也能够同步改变。最常见的一个例子就是:对同一组数据进行统计分析时候,我们希望能够提供多种形式的表示(例如以表格进行统计显示、柱状图统计显示、百分比统计显示等)。这些表示都依赖于同一组数据,我们当然需要当数据改变的时候,所有的统计的显示都能够同时改变。Observer模式就是解决了这一个问题。可以看 阅读全文
摘要:
什么是状态模式呢?当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。模式中的角色 上下文环境(Context):它定义了客户程序需要的接口并维护一个具体状态角色的实例,将与状态相关的操作委托给当前的Concrete State对象来处理。 抽象状态(State):定义一个接口以封装使用上下文环境的的一个特定状态相关的行为。 具体状态(Concrete State):实现抽象状态定义的接口。看一下demo: 阅读全文
摘要:
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。该模式中包含的角色及其职责工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。抽象产品(Product)角色简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。具体产品(Concrete Product)角色是简单工厂模式的创建目标 阅读全文