自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

原创 C++中const的使用和放在函数前和函数后的区别

C++中const的使用和放在函数前和函数后的区别(1) 如果关键字const出现在星号左边,表示被指物是常量;如果出现在星号右边,表示指针自身是常量;如果出现在星号两边,表示被指物和指针两者都是常量。char greeting[] ="Hello"; char* p= greeting; \\ non-const pointer,non-const dataco...

2018-05-16 23:23:30 2480 1

原创 upper_bound 和 lower_bound返回值问题

upper_bound 和 lower_bound返回值问题因为笔者对这两个函数的返回值问题经常搞不清,因此写本篇博客学习一下,upper_bound和lower_bound 使用的是二分查找,所有在使用二分查找解决问题的时候会经常用到。(1)upper_bound 的源码实现:template <class ForwardIterator, class T> ...

2018-05-16 15:47:41 1434

原创 C++设计模式(二十四)—访问者模式

访问者模式表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。本文讲解访问者模式框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。访问者模式代码框架//访问者模式#include <iostream>using namespace std;class ConcreteElementA;...

2018-05-16 10:21:58 235

原创 C++设计模式(二十三)—解释器模式

解释器模式给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。本文讲解解释器模式框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。解释器模式代码框架#include <iostream>#include <string>using namespace std;class Conte...

2018-05-15 13:32:43 261

原创 C++设计模式(二十二)—享元模式

享元模式运用共享技术有效地支持大量细粒度的对象。本文讲解中享元模式框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。享元模式代码框架#include <iostream>#include <vector>#include <string>using namespace std;class Flyweight{...

2018-05-14 22:17:03 233

原创 C++设计模式(二十一)—中介者模式

中介者模式用一个中介对象来封装一系列的对象交互。中介者使个各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。本文讲解中介者模式框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。中介者模式代码框架//中介者模式#include <iostream>#include <string>using nam...

2018-05-13 18:01:45 271

原创 C++设计模式(十八)—桥接模式

桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化本文讲解桥接模式框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。桥接模式代码框架//桥接模式#include <iostream>using namespace std;class Implementor{public: virtual ~Implementor(...

2018-05-12 22:32:43 155

原创 C++设计模式(十九)—命令模式

命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。本文讲解命令模式框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)命令模式代码框架#include <iostream>using namespace std;class Receiver{public: ...

2018-05-12 21:30:00 233

原创 C++设计模式(二十)—职责链模式

职责链模式使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它为止。本文讲解职责链模式框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。职责链模式框架#include <iostream>#include <vector>using namesp...

2018-05-12 21:16:48 243

原创 C++设计模式(十七)—单例模式

单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点本文讲解单例模式框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)懒汉单例模式框架//单例模式框架#include <iostream>using namespace std;class Singleton{public: static Singleton* Instance();protected:

2018-05-09 20:50:43 400

原创 C++设计模式(十六)—迭代器模式

迭代器模式提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。本文讲解迭代器模式框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。迭代器模式框架//迭代器模式#include <iostream>#include <string>using namespace std;typedef int Object;class CreateIterator;clas

2018-05-09 20:10:46 160

原创 C++设计模式(十五)—组合模式

组合模式将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使用的用户对单个对象和组合对象的使用具有一致性。本文使用书中公司管理系统的事例,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)组合模式代码框架//组合模式#include <iostream>#include <string>#include <vector>#include <string>usin

2018-05-07 20:19:47 307

原创 C++设计模式(十四)—备忘录模式

备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原来保存的状态。本文介绍了备忘录模式代码框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。备忘录模式框架#include <iostream>#include <string>using namespace std;class Memento;class Origina

2018-05-06 19:56:05 308

原创 C++设计模式(十三)—适配器模式

适配器模式将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式讲了两种类型,类适配器模式和对象适配器模式。本文使用书中篮球翻译的例子,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)对象适配器模式模版//对象适配器模式#include <iostream>using namespace std;cla

2018-05-05 20:57:27 200

原创 C++设计模式(十二)—状态模式

状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。本文使用书中工作状态的例子,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)状态模式框架#include &lt;iostream&gt;using namespace std;class Context;class State{public: Stat...

2018-05-04 13:11:11 181

原创 C++设计模式(十一)—抽象工厂模式

抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。本文使用书中数据访问程序的例子,代码使用C++语言描述,代码存在的不足或问题有望各位指出。抽象工厂模式的数据访问程序#include &lt;iostream&gt;using namespace std;class User{public: int get_id() ...

2018-05-02 16:36:32 322

原创 C++设计模式(十)—观察者模式

观察者模式(发布-订阅模式)定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。本文介绍观察者模式代码框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)观察者模式代码框架#include &lt;iostream&gt;#include &lt;string...

2018-04-21 21:02:15 598

原创 C++设计模式(九)—建造者模式

建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示本文介绍建造者模式代码框架,代码使用C++语言描述,代码存在的不足或问题有望各位指出。建造者模式代码框架//建造者模式#include <iostream>#include <list>#include <vector>#include <string>using namespace std;class P

2018-04-05 18:36:43 187

原创 C++设计模式(八)—外观模式

外观模式为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。本文使用书中买基金的例子,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)外观模式代码框架//外观模式代码架构#include <iostream>using namespace std;class SubSystemOne{public: void M

2018-04-05 17:45:13 169

原创 C++设计模式(七)—模版方法模式

模版方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。本文使用书中考试答卷的例子,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)模版方法模式代码框架//模版方法模式#include <iostream>using namespace std;class AbstractClass{public

2018-04-04 13:35:47 188

原创 C++设计模式(六)—原型模式

原型模式用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。本文使用书中简历复印事例,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)我们首先看一下原型模式的代码框架#include <iostream>#include <string>using namespace std;//原型类class Prototype{public: Prototyp

2018-04-02 12:02:31 680

原创 C++设计模式(五)—工厂方法模式

工厂方法模式定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是使一个类的实例化延迟到其子类。本文使用书中雷锋工厂事例,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)前面我们已经针对计算器实例有简单工厂实现,下面我们使用工厂方法来实现 //此方法将numA 和numB声明为protected类型#include <iostream>#include <excep

2018-04-01 14:51:19 172

原创 C++设计模式(四)—代理模式

代理模式为其他对象提供一种代理以控制对这个对象的访问。本文使用书中追求者代理的例子,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)首先我们看一下代理模式框架代码//代理模式#include <iostream>using namespace std;class Subject{public: virtual void Request()=0;};class R

2018-03-31 20:34:50 159

原创 C++设计模式(三)—装饰模式

装饰模式动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。本文使用书中装饰衣服的例子,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)首先我们看一下装饰模式的代码框架//装饰模式#include <iostream>using namespace std;class Component{public: virtual void Oper

2018-03-31 15:52:16 209

原创 C++设计模式(二)—策略模式

策略模式它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。本文使用书中商场促销的例子,代码使用C++语言描述,代码存在的不足或问题有望各位指出。(1)首先我们看一下策略模式的代码框架。//策略模式算法简要#include <iostream>using namespace std;//抽象算法类class Strategy{public:

2018-03-30 17:46:56 158

原创 C++设计模式(一)—简单工厂模式

本人最近在学习大话设计模式,书中的代码是C#语言,本人根据C#语言改成C++来学习。代码存在的不足或问题有望各位指出。简单工厂模式本文主要简单的介绍一下简单工厂模式,代码实例使用书中计算器控制台应用程序。(1)菜鸟的编程方式: #include <iostream> #include <exception> #include <string> using namespace std;

2018-03-29 10:06:42 217

原创 docker简单命令的使用

docker简单命令的使用1、显示镜像文件 docker images2、启动容器 docker run –name ubuntu14.04 -it a35e70164dfb /bin/bash or docker run –name ubuntu14.04 -it ubuntu:14.04 /bin/bash各参数解析:docker: Docker 的二进制执行文件。run:

2018-03-28 16:17:37 470

原创 C/C++ 常考面试题

检查下面代码有什么问题?1void GetMemory( char *p ){p = (char *) malloc( 100 );}void Test( void ) {char *str = NULL;GetMemory( str ); strcpy( str, "hello world" );printf( str );}问题传入中GetMemory( char *p )函

2018-03-25 18:04:00 193

原创 Unsupported Java Version: Cannot start under Java 1.7.0_151-b01: Java 1.8 or later is required.问题解决。

当我们在ubuntu 14.04下安装pycharm时,可能出现Unsupported Java Version: Cannot start under Java 1.7.0_151-b01: Java 1.8 or later is required.解决方案:添加apt-get源 sudo vim /etc/apt/sources.list.d/java-8-debian.list deb

2017-10-27 23:52:13 2157

原创 linux 安装sublime text2及配置c++11编译环境

1,安装sublime text2sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get update sudo apt-get install sublime-textsublime text2安装完成。2,设置C++11编译环境打开 Sublime Text 2, Tools→Build System→N

2017-10-26 16:02:45 681

原创 unbuntu下右键在终端中打开

为了方便终端进入文件夹路径,可以安装一下命令: ** sudo apt-get install nautilus-open-terminal** 重启后,即可鼠标右键选择在终端中打开,即可进入对应的目录。

2017-07-13 17:00:09 515

原创 上传本地代码到github

1、windows 下安装git(1)下载Git在win下的安装包,下载地址:https://git-for-windows.github.io/ (2)上述官网下载地址可能被墙,下不到的朋友还还可以到这里下载:https://github.com/waylau/git-for-win (3)安装文件是exe格式,直接打开按照默认配置点击 Next安装则可。 2、打开Git Bash,进入到你

2017-07-13 16:12:31 323

原创 linux下编译出现的问题汇总

Check failed: error==cudaSuccess(8 vs. 0) Invalid device function解决出现这个问题,是因为cuda的设置要改成自己的计算机显卡设置 titan的显卡计算为52,1080的显卡计算为61TypeError numpy.float64 object cannot be interpreted as an index 解决运行py-fast

2017-07-13 13:33:46 469

转载 配置caffe+Ubuntu+14.04+CUDA7.0

转自欧新宇博客(http://blog.csdn.net/shiorioxy/article/details/52652831)1.安装CUDA Toolkit$ sudo dpkg -i cuda-repo-ubuntu1404-7-0-local_7.0-28_amd64.deb$ sudo apt-get update$ sudo apt-get instal

2017-02-19 13:31:18 313

原创 Qt设置程序图标

基于vs2013的Qt:首先,下载或者在线生成属性为.ico的图标,然后设置其属性名称放在自己所建的工程文件夹下,例如设置属性名称为“my.ico”;其次,在自己的工程文件夹下新建一个记事本文件,更改文件拓展名为.rc,例如设置文件名称为my.rc;接下来鼠标右键选择编辑选项,添加以下代码:IDI_ICON1      ICON    DISCARDABLE     "my.ico";

2016-12-18 20:46:16 439

程序员应聘简历模版markdown格式

markdown格式的程序员简历模版

2023-05-08

Deep Learning Book Chinese Translation去水印

深度学习教材,Bengio等人著,附件内含中文高清无水印PDF仅用作学习参考,不得用作商业用途

2018-12-11

C++设计模式pdf高清版

C++设计模式k_eckel版pdf高清,把 GoF 的《设计模式》进行简化,变得容易理解和接受。

2018-05-12

多类别标注程序

目标检测多类别标注程序

2017-07-19

txt批处理生成VOC xml格式

目标检测标注txt批处理生成VOC xml格式。

2017-07-13

空空如也

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

TA关注的人

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