- 博客(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
转载 开源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
回调函数编译不通过?
2020-11-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人