设计模式C++实现(5)——状态模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设...

2017-12-26 22:43:30

阅读数 75

评论数 0

keil环境下移植cJSON

前言 由于工作需要,需要在STM32上使用Json,所以把一个JSON库移植到了STM32(keil MDK),实际上keil已经有了JSON扩展包(Jansson),只需要从keil官网上下载JSON Pack再导入就行。 这篇文章主要讲解如何把cJSON移植到keil环境下,用于STM3...

2017-12-21 13:55:07

阅读数 1512

评论数 0

使用keil提供的JSON库——Jansson

keil环境下已经有官方的JSON库了——Jansson。下面是讲解如何导入和使用Jansson。 下载地址:http://www2.keil.com/mdk5/partnerpacks/ 安装并导入工程 下载Keil.Jansson.1.0.0.pack后双击安装,打开keil工程,点

2017-12-21 13:38:41

阅读数 3625

评论数 0

设计模式C++实现(4)——外观模式、组合模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设...

2017-12-19 22:40:50

阅读数 49

评论数 0

LWIP程序OPT.h头文件的各种定义

SYS_LIGHTWEIGHT_PROT 平台锁,保护关键区域内缓存的分配与释放 NO_SYS --- 是否带操作系统, =1时带,=0时,不带 MEMCPY(dst,src,len) --- 内存拷贝 若你希望自己写拷贝函数则可替换 SMEMCPY(dst,src,len) ---内存拷...

2017-12-14 20:20:33

阅读数 132

评论数 0

lwip1.4.0之http server实现及POST 实现

lwip1.4.0之http server实现及POST 实现   一、HTTP SERVER的实现  lwip默认的http server 在 apps/httpserver_raw 主要核心文件为 fs.c fs.h(读取相关html相关资源), httpd.c httpd....

2017-12-13 11:50:03

阅读数 625

评论数 0

设计模式C++实现(3)——(结构型)装饰模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设...

2017-12-11 21:48:36

阅读数 76

评论数 0

设计模式六大原则

设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。  问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原...

2017-12-10 23:29:08

阅读数 64

评论数 0

简单工厂模式和策略模式的区别

按一般教程中出现的例子理解: 简单工厂模式:客户端传一个条件进工厂类,工厂类根据条件创建相应的产品类对象,并return给客户端,供客户端使用。即客户端使用的是工厂类生产的产品对象。 策略模式:客户端创建一个Context类对象a(可以看作是工厂模式中工厂类),创建一个策略对象...

2017-12-10 23:13:54

阅读数 53

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭