自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

crylearner的专栏

about C/C++ , data structure and algorithm

  • 博客(3)
  • 资源 (19)
  • 收藏
  • 关注

原创 设计模式推演——装饰已有对象(Proxy/Decorator)

上一篇文章中,我们提到OO中复用的方式有两种,组合和继承。一般情况下,应该尽可能使用组合的方式。现在以复用为基本需求,推演若干常见组合型模式1. Decorator模式 需求:我们已经有一群对象,现在想统一为这些对象添加若干新特性。更重要的是,这些新特性可以反复叠加于某个对象,或者只选择部分特性作用于某个对象。条件:如果这个特性的实现不依赖于具体的对象,就如同添加一个装

2013-05-08 23:33:37 1625 1

原创 设计模式推演——整合已有系统接口(Facade/Adapter)

上一篇文章中,我们提到OO中复用的方式有两种,组合和继承。一般情况下,应该尽可能使用组合的方式。现在以复用为基本需求,推演若干常见组合型模式1. Facade模式 当整合已有系统接口时,或者跨层调用接口时,如果出现a. 觉得接口过多。那么可以根据特定的应用情景,提炼出一个最小覆盖子集,或者只是最常用的接口集。b. 觉得接口难用。那么可以通过封装,对原来做一些变形。这就是

2013-05-08 21:46:58 1514

原创 设计模式推演——组合与继承

OO中,复用代码可以有组合和继承两种方式,正如广大人民群众所论述的,尽可能使用组合。这里我再不厌其烦的说明一下理由:1. 组合比继承在框架结构上要简单,不会造成过深的继承层次。2. 组合是黑盒重用,抽象层次更高。其实上面这两条我觉得也没啥,重点还是下面三条:3.组合可以在运行时动态选择复用的对象,而继承不行。直接上图,相信您看一眼就明白了当Stack复用Sequen

2013-05-05 23:24:15 3811

doxypypy--- Doxygen filter for Python

一个用于将python文档化的doxygen的 inputfilter。 原理是将python的docstring转换为类java doc风格的## #注释。然后由doxygen去自动化生成文档。这个版本增加了中文支持。原版地址https://github.com/Feneric/doxypypy

2014-08-24

TCPParser -- follow tcp stream by python

wireshark自带的follow tcp stream提取出的stream 数据没有时间戳等其他信息,在分析数据的延时和丢包问题时就有些力不从心了。这里简单用python实现了一个简单follow tcp stream功能,同时保留了tcp信息。

2014-08-20

CommonMakefile的帮助文档

对CommonMakefile的帮助文档,概要介绍了如何使用、实现原理、定制扩展等。虽然不是很完整,但聊胜于无,现在工作也比较忙,短期内都不会再补充了。

2014-08-12

通用的makefile模板

通用的makefile模板,支持模块化编译,支持多平台,支持多项目配置。 简单配置,只需添加源文件列表和指定编译目标,就可以直接编译。 支持添加test。 默认包含gtest测试样例

2014-01-14

开发策略培训示例

开发策略之宏控使用

2013-11-27

pydev的eclipse插件

pydev的eclipse插件

2013-11-27

重构——改善既有代码的示例代码

大部分取自《重构——改善既有代码》一书,部分取自其他书籍或者自编。 每一项重构对应一个package。 CodeRefactor 工程是重构前的代码 CodeRefactorExcise 是重构后的代码 里面的重构步骤与《重构》一书微有差异,差异点主要是为了更适合的应用Eclipse自带的重构选项。

2013-04-10

windows下的android源码的批量git处理脚本

windows虽然可以直接下载android源码, 但由于没有repo工具,只能手动地一个一个地去处理Git仓库,比较繁琐。 这个工具可以实现批量处理git 命令,包括git clone, pull, checkout等等。 使用方法: 启动git bash, 输入python Gitbat.py -c "git clone" -e即可。

2012-06-30

C++编程规范

很不多的一份近似于工具书的C++学习资料。书名不太好,有歧义。此书不是讲述C++的代码规范,而是讨论设计规范。C++进阶人士绝对应该看一看的好书。

2012-06-28

STL C++标准模板库参考手册

C++标准模板库的参考手册 小巧玲珑,查阅方便。在理解STL基本原理后,此书既可以温习之用,又可以做字典查询之用。

2012-06-28

C/C++参考手册

简明的c/c++参考手册 如果需要快速索引某个函数或者知识点,这就是您想要的。 里面同时包含了C的标准库的函数说明。

2012-06-27

Adb log查看工具之excel 模板

这是填充形式的excel模板 将其重命名并覆盖原来LogViewer/Util/log_template.xlsx 即可

2012-06-23

android adb log查看工具

人见人爱的adb log 查看工具,您值得拥有! 有时候需要分析一个adb log,但是将log从ddms保存为文本文件后,不能再用ddms打开查看,而一般的文本编辑工具查看这些log时都不是很方便。 这个工具巧妙地利用了Excel的数据筛选功能,使可以用excel查看log,而且效果更胜于ddms。

2012-06-23

深入C++对象模型的读书笔记

深入C++对象模型的读书笔记 主要是将C++对象模型的内容做了提炼,关注更常用的一些知识。 内容基本依照原文,未作改动。实验中,也感觉此书与当下C++编译器脱节严重,有些东西不是太适用了,但仍不失为一份好的参考资料,但不可当作标准。

2012-06-22

C++ProgrammingGuide

讲述C++入门基本知识,但绝对不简单 主要内容只有几点 构造函数、析构函数、拷贝构造函数、赋值运算符 运算符重载,包括如何重载各类运算法及注意事项 对象的内存布局,参考自 深入C++对象模型

2012-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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