- 博客(64)
- 资源 (3)
- 收藏
- 关注
原创 设计模式学习(C++实现)10——命令模式
使用很多的一种设计模式,将命令或者事件封装成对象,从而实现解耦的目的,使命令的产生和执行两个过程在不同的地方发生。class order{public: virtual void execute()=0;}class MoveFoward:public order{public: void execute(){ std::cout<<"...
2018-07-16 14:58:48
164
原创 设计模式学习(C++实现)9——责任链模式
某个事件有一系列的处理者都可能处理,因此将这些处理者用一个链表连接起来,将该事件延该链表依次传递,一旦某个处理者解决该事件就不再继续传递,自定义该链表可保证处理者的优先级,这种模式可以保证系统的处理顺序按照设定顺序来而不至于变得混乱,可应用于大部分事件处理的地方如log记录、错误处理等。class Event{public: Event(int t):type(t){} in...
2018-07-16 11:57:26
166
原创 设计模式学习(C++实现)8——享元模式
享元模式在实现形式上与单例有点类似,不同的是它扩展到了多个对象,通过共享的方式来减少对象创建的数量,达到提高性能、改善结构的目的。class pen{public: pen(string _color):color(_color){} void draw(){ std::cout<<"I'm a "<<color<<" ...
2018-07-16 11:35:38
180
原创 设计模式学习(C++实现)7——适配器模式、装饰器模式、代理模式、外观模式
适配器模式、装饰器模式和代理模式有些类似,又有些不同,他们的实现形式差不多,都是对已有的方式和类进行封装,以实现适配、增强或者加以控制的目的/1 适配器模式例如多功能读卡器,可插入多种不同的卡,完成读取数据的功能。class CardReader{public: virtual void read()=0; virtual bool accepted_dataty...
2018-07-13 14:49:42
486
原创 python利用matplotlib库绘图
matplotlib库是一个类似matlab的绘图库,用起来还是比较方便的,记录一下基本的使用方法:1.安装:pip install matplotlib可能还需要:sudo apt-get install python-tk2.基本使用import matplotlib.pyplot as plt plt.plot(data) plt.ylim(-1.0,1....
2018-06-28 18:16:34
443
原创 深度学习系列一:逻辑回归与线性回归
简单学习了下逻辑回归,记录下自己的理解概念:各类回归虽然在一些细节方面有所差异,但本质上是解决同一类问题,即输入一系列自变量,通过提前的训练寻找其中的规律,并计算得到因变量。而逻辑回归的因变量一般是二分类,即true or false关系,例如在判定某种癌症问题上,通过提取一类人群的特征如身高体重等(自变量),以及结果如是否患有该种类癌症(因变量),去寻找自变量和因变量的关系(参数θ),并...
2018-05-25 16:29:01
609
原创 深度学习系列之平台安装:TensorFlow安装(gpu版本,ubuntu16.04)
1.安装驱动:参考:https://blog.csdn.net/sinat_40276791/article/details/80403784查看驱动推荐:$ ubuntu-drivers devices== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==modalias : pci:v000010DEd00001C81sv00...
2018-05-08 20:25:06
1088
原创 性能分析工具gperftools安装及使用
1、下载及安装libunwind 下载地址: http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz 安装:./configure --prefix=/home/your_name/tools/libunwind/ CFLAGS=-U_FORTRIFY_SOURCEmakemake ins...
2018-03-13 12:16:32
10987
原创 Boost StateChart状态机学习
最近在使用stateChart状态机时遇到一些问题,记录一下 简介 1、定义一个继承自state_machine的结构体作为状态机主体,内部可包含一些切换状态机的接口以及响应不同事件的函数 2、定义一系列状态结构体,继承自simple_state或state(若在entry reaction或exit reaction中需要调用部分函数如post_event()等则需继承后者)...
2018-02-27 15:33:38
3124
原创 c++位域简单学习
在C++中,某些信息的存储不需要占用到整个字节或者整个int的空间,而只需要一位或者几位来表示即可,为了减少信息的传输量同时节省存储空间,可以将多个总大小不超过4byte或8byte等类似的信息用一个int(32位机器)或者long long来表示,这就导致了在解析过程中的一些麻烦,位域则很好的解决了这个问题,简单使用不再赘述,使用过程中需要注意一些问题,在此记录并不断更新遇到的新问题。无名...
2018-02-26 11:14:32
237
原创 设计模式学习(C++实现)6——桥接模式
在设计类的时候,将抽象类与其实现解耦,使得类的不同成员和功能得以分别变化,以达到在使用类时,用户可以对其进行定制的目的,可以看作是一种变相的多态
2017-10-11 17:42:30
213
原创 设计模式学习(C++实现)5——原型模式
原型模式即将常用的一些类的实例加载到缓存中,形成一些原型,需要使用该类对象时直接从原型复制得到其复制体,主要用于类似数据库存储等资源优化的情况下。 //原型模式class Shape {public: int getid() { return id; } void setid(const int &i) { id = i; }
2017-09-20 16:35:28
276
原创 设计模式学习(C++实现)4——建造者模式
建造者模式即搭建一些小类,并用一些小类通过不同方式拼接实现不同的大类,就像造房子一样,通过使用小工具去搭建大型工具,再用大型工具搭建整座房子。 //建造者模式class item {public: virtual string name() = 0; virtual int price() = 0;};class stationary :public item {pub
2017-09-19 23:53:12
409
原创 设计模式学习(C++实现)3——单例模式
单例模式,顾名思义,设计一个类,在程序的运行过程中只能生成其一个实例,实现要点是将构造函数设为私有的。 //单例模式class SingleObject { SingleObject() {} static SingleObject *instance;public: static SingleObject *getInstance() { if (in
2017-09-19 20:18:18
364
原创 设计模式学习(C++实现)2——抽象工厂模式
抽象工厂模式与工厂模式基本类似,只是新创建了一个抽象工厂类和生成工厂类,可以理解为将工厂也作为一种产品生成,就如同形状工厂生成不同形状一样,生成工厂类生成不同的工厂: //各种形状class Shape {public: virtual void draw() = 0;};class Circle :public Shape{public: void draw() ov
2017-09-19 20:08:40
350
原创 设计模式学习(C++实现)1——工厂模式
如字面意思所述,工厂模式即设计一个工厂,使用者不需要关心工厂内部的实现过程,只需要通过相应的接口来得到想要的产品,例如一个shape工厂,可以生产circle、rectangle、square,在应用中只需要生成一个工厂类,就可以通过这个工厂类的接口来生成不同的产品: class Shape {public: virtual void draw() = 0;};class Circ
2017-09-18 16:37:51
481
原创 Android Rom定制与修改学习(一)
针对联想ZUI官方2.3ROM进行解包,将解包后的零散img合并,得到相应的img文件,并对该文件进行解包打包的简要流程
2017-05-06 17:40:46
8712
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人