自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 c++状态模式

从两篇文章中可以看出,其例子代码细节有差异,但总体思想是一致的。强调状态的转移,并根据转移实现不同的功能。实际使用时,不应刻板拘泥。

2023-10-12 16:59:42 27

原创 opensuse42.1安装hotshots

hotshots不在opensuse的安装源里,我也不打算花时间找源了,直接源码安装步骤到sf下载源码,https://nchc.dl.sourceforge.net/project/hotshots/2.2.0/HotShots-2.2.0-src.zip解压进入HotShots-2.2.0-src目录看下INSTALL.txt文件得到步骤:#> cd bui

2017-03-06 21:51:19 527

转载 条件概率、全概率公式与贝叶斯公式

http://www.360doc.com/content/07/0504/21/2459_482130.shtml

2017-02-21 19:33:22 371

原创 opensuse13.2 plt.show不能显示图片问题

在ipython下执行 %pylab,结果是 Using matplotlib backend: Agg而agg是不画图的解决方法是安装 tkinter在opensuse下,zypper in tk-develpip2.7 uninstall -y matplotlibpip2.7 install -U matplotlib再次查看,In [1]

2017-01-13 19:38:05 631

原创 opensuse安装python talib步骤

1. pip安装pip2.7 install TA-Lib报错2.下载安装包wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz解压,编译,报错: numpy/arrayobject.h: 没有那个文件或目录这是因为没有安装numpy对应库文件。ubuntu下安装方法和opens

2016-12-11 23:24:31 1602

原创 安装 、 使用codeblocks

系统换成了opensuse13.2,对C++ IDE的选择纠结了起来。试了下 eclipse 和 codeblocks ,如今选择了 codeblocks因为它小巧、代码补全、性能优越的警告和错误提示,当然缺点也明显:偶尔崩溃用惯了 sourceinsight 和 vs2013,改到这个,确实不习惯,不过也是可以适应的安装官网下载的源码wxWidgets3.0 和 codebl

2016-10-01 12:08:53 461

原创 阿里云推荐码

介绍下我的阿里云推荐码,,9折,7L5FGH

2016-06-21 22:16:41 409

转载 开源Java(JSP) CMS系统源码推荐

原文链接:http://blog.chinaunix.net/uid-148384-id-2782709.html1.InfoGlueinfoglue是一个高级的、可扩展的、健壮的内容管理系统,完全用Java开发。重要的功能包括完全支持多语言,站点之间良好的重用,以及广泛的集成能力。该项目主页: http://www.infoglue.org2.Ma

2016-06-20 17:26:56 7208 1

原创 radhat/centos添加静态路由

在linux系统中,添加静态路由可以用route命令,这样临时增加路由,特点是:一旦网络服务重启,或者电脑重启,添加的路由就没了用route命令时,一般会在/etc/rc.local文件中写命令,这样重新登录系统时,即可添加路由。比如可以这样:sh -c 'route add -host xxx.xxx.xxx.xxx gw 192.168.xxx.xxx'.....还有一种方

2016-04-08 15:10:36 468

原创 简单工厂模式

#include #include using namespace std;enum EProductType{ TypeA, TypeB, TypeC,};class Product{public: virtual void Show() = 0;};class ProductA : public Product{public: void Show()

2016-02-27 10:51:50 253

原创 中介者模式

定义中介者模式(mediator),使用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互调用,从而使其耦合松散,而且可以独立地改变他们之间的交互。代码例子#include #include using namespace std;class medium;class person{public: person(){} virtual ~person

2016-02-26 23:46:01 315

原创 C++的重载、覆盖和隐藏

重载、覆盖、隐藏1.概念a)重载1.相同范围(同一个类中)2.函数名相同、参数类型不同或参数个数不同3.virtual关键字可有可无b)覆盖1.不同范围(分别在基类和派生类)2.函数名相同、参数相同3.基类函数必须有virtual关键字c)隐藏1.不同范围(分别在基类和派生类)2.如果派生类和基类函数名相同,参数不同,这时,不管基类函数有没有virt

2016-01-30 20:48:26 261

原创 析构函数为虚函数

编码实现C++类的时候,一般都会把析构函数定义为虚函数,不管这个类是基类还是继承类。先代码实验1.析构函数为非虚构#include using namespace std;class CBase{public: CBase(){} ~CBase(){cout << "base destructor" << endl;}};class CDerived :

2016-01-27 22:52:04 297

原创 new的三种形态

new的三种形态C++语言的new有三种不同的形态,分别有不同的作用1、new运算符这个是最常用的一种,new作为一个运算符,不是函数,这是C++语言内建的,不能重载。用new运算符申请内存,用delete/delete[] 释放内存。new operator做了三件事情a) 申请一块内存b) 调用构造函数c) 返回指针2、operator new这个new

2016-01-27 20:59:30 1567 1

转载 auto_ptr STL智能指针

参考文章:http://blog.csdn.net/wzjking0929/article/details/22186559STL提供了auto_ptr作为智能指针,这个类存放在头文件中,使用 的时候,需要包含该文件auto_ptr是一个比较低级的智能指针,使用的时候,有以下几点需要特别注意,以免掉入陷阱:1、不能使用 '=' 进行初始化,因为构造函数用到了 expli

2016-01-20 21:55:04 294

转载 继承和组合

文章出处:http://www.cnblogs.com/god_bless_you/archive/2011/02/17/1957009.htmlhttp://blog.csdn.net/booboo2006/article/details/5824464面向对象编程讲究的是代码复用,继承和组合都是代码复用的有效方法。组合是将其他类的对象作为成员使用,继承是子类可以使用父类的成员方法。

2016-01-20 16:43:37 289

转载 public、protected和private继承

原文出处:http://blog.csdn.net/lqk1985/article/details/4791293在C++ 中继承主要有三种关系:public 、protected 和private 。这三种继承关系中public 继承是最为常用的一种继承关系,private 继承是最少见的继承关系。1. public从语义角度上来说,public 继承是一种接

2016-01-20 16:09:32 579

原创 引用和指针

引用和指针的区别:1、引用必须初始化,指向一个对象;指针可以只声明,可以指向NULL。2、引用成为一个对象的别名之后,不能再改变;指针可以改变指向的地址。3、引用只是一个别名,不会占用内存空间;指针会占用内存空间。4、没有数组的引用;指针可以指向数组。5、不存在引用的指针,而有指针的引用。引用的不可替代方面:1、重载 = 、+= 运算符,必须返回引用,因为赋

2016-01-07 20:06:50 277

原创 堆、堆排序和优先队列

一、堆堆就是一个数组,不过这个数组中数据的存储可以用完全二叉树来展现,树上的每一个节点对应堆中的一个元素。父节点和左右子节点的对应关系为:left(i) = (i >> 1) + 1, right(i) = (i >> 1) + 2, parent(i) = (i - 1) >> 1.堆分为最大堆和最小堆。最大堆特点是除了根节点之外,所有节点都满足 A[parent(i)] >= A[i]

2015-08-19 19:22:35 314

原创 计数排序

计数排序是一个非比较的线性时间排序算法,时间复杂度为O(n),是稳定算法。该算法有一个前提条件:要排序的n个元素都是在[0,k)范围的整数,其中k是某个整数。计数排序的基本思想是:对每一个元素x,确定了小于x的元素的个数,然后直接把x放到数组对应的位置上。需要一个临时数组保存每个元素的个数。C语言代码如下:#include using namespace std;/* arr为输入

2015-08-19 12:57:06 324

原创 fedora优盘安装

1、制作优盘安装盘2、修改优盘/syslinux/syslinux.cfg,第一个append initrd=initrd.img后面加linux askmethod

2013-10-25 00:04:53 405

SHELL编程基础

SHELL编程,学LINUX的都知道,这两个文档都是很基础的,适合初学者

2013-07-31

JAVA WEB基于strut2的人事管理系统

内附详细的源码及界面演示,对初学者有很大帮助

2013-07-29

8086汇编判断闰年,解决除法溢出

8086汇编两个例子,判断闰年和解决除法溢出程序,初学者必看

2013-03-17

二叉排序树基本操作

二叉排序树的基本操作,创建、插入数据、删除数据、中序遍历、销毁

2012-11-11

用单链表实现插入排序

作为数据结构的基础,单链表,它的基本练习就是排序了,本文详细地给出其代码,供参考。

2012-02-28

用顺序表求解约瑟夫问题

用顺序表全面解决约瑟夫问题

2012-02-23

LINUX基础学习

本文档图文并茂地讲解Linux的各种命令,指导意义很强大

2011-11-30

linux学习资料

对于LINUX初学者来说,这也算是提供一些帮助吧

2011-11-30

Wintc安装版软件

作为一个C|C++语言开发软件,wintc以其简单方便的可操作性,无疑称得上是一个非常完美的工具。

2011-10-10

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

TA关注的人

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