- 博客(9)
- 收藏
- 关注
转载 设计模式C++实现(5)——状态模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍状态模式的实现。 状态模式:允许
2017-12-26 22:43:30 247
转载 keil环境下移植cJSON
前言由于工作需要,需要在STM32上使用Json,所以把一个JSON库移植到了STM32(keil MDK),实际上keil已经有了JSON扩展包(Jansson),只需要从keil官网上下载JSON Pack再导入就行。这篇文章主要讲解如何把cJSON移植到keil环境下,用于STM32。测试平台keil版本:uVision 5.2.1a芯片型号:STM32F
2017-12-21 13:55:07 4647
转载 使用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 10674
转载 设计模式C++实现(4)——外观模式、组合模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍外观模式和组合模式的实现。
2017-12-19 22:40:50 174
转载 LWIP程序OPT.h头文件的各种定义
SYS_LIGHTWEIGHT_PROT 平台锁,保护关键区域内缓存的分配与释放NO_SYS --- 是否带操作系统, =1时带,=0时,不带MEMCPY(dst,src,len) --- 内存拷贝 若你希望自己写拷贝函数则可替换SMEMCPY(dst,src,len) ---内存拷贝若你希望自己写拷贝函数则可替换MEM_LIBC_MALLOC --- 内存函数
2017-12-14 20:20:33 713
转载 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.h httpd_structs.h 为http协议核心文件 首先在LWIP协议栈正常运
2017-12-13 11:50:03 3650
转载 设计模式C++实现(3)——(结构型)装饰模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍装饰模式的实现。 装饰模式:动态
2017-12-11 21:48:36 182
转载 设计模式六大原则
设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修
2017-12-10 23:29:08 267
转载 简单工厂模式和策略模式的区别
按一般教程中出现的例子理解:简单工厂模式:客户端传一个条件进工厂类,工厂类根据条件创建相应的产品类对象,并return给客户端,供客户端使用。即客户端使用的是工厂类生产的产品对象。策略模式:客户端创建一个Context类对象a(可以看作是工厂模式中工厂类),创建一个策略对象并传参给对象a,然后客户端使用a对象的某些方法来使用前面传参进来的策略,即客户端是通过a对象使用策略的
2017-12-10 23:13:54 268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人