博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年11月13日

摘要: 定义:策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。场景:鸭子种类繁多,有野鸭子、橡皮鸭、诱饵鸭,他们有的会飞,有的不会飞,有的会吱吱叫,有的会呱呱叫,有的还不会叫。其中的飞行行为和呱呱叫行为就可以当做算法族封装起来,这样鸭子的飞行行为或呱呱叫行为就可以相互替换了,如果鸭子翅膀受伤了,我们就可以改变鸭子的飞行行为,让其不会飞。类图:c++代码如下:#include <iostream>using namespace std;class FlyBehavior{public: virtual void fly() = 0;};cl 阅读全文

posted @ 2011-11-13 17:25 开源云 阅读(562) 评论(0) 推荐(0) 编辑

摘要: 在c++开发过程中,内存泄漏是令程序员最苦恼的事情,有时为了找到一个内存泄漏的地方,要调试很长时间。重载new操作符,往往是很多大型项目常用的防内存泄漏的手段。本人闲来无事,写了个new操作符重载的函数,大家互相学习,有不足之处还望大家给予指正。上代码,就不做过多的解释啦。 1 #ifndef _BASE_H_ 2 #define _BASE_H_ 3 4 #include <stdio.h> 5 #include <stdlib.h> 6 #include <map> 7 using namespace std; 8 9 typedef struct { 阅读全文

posted @ 2011-11-13 16:01 开源云 阅读(2440) 评论(1) 推荐(1) 编辑

2011年10月21日

摘要: 安装文件准备:安装文件下载地址python-2.7.2.msihttp://www.python.org/download/wxPython2.8-win64-unicode-2.8.12.1-py27.exe wxPython2.8-win32-docs-demos-2.8.12.1.exehttp://www.wxpython.org/download.phppy2exe-0.6.9.win64-py2.7.amd64.exehttp://sourceforge.net/projects/py2exe/files/eclipse-SDK-3.6.1-win32-x86_64.ziphtt. 阅读全文

posted @ 2011-10-21 15:50 开源云 阅读(5600) 评论(0) 推荐(0) 编辑

2011年10月19日

摘要: 问题:红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。解决办法一:(假定你已安装yum,且网络畅通)更改yum的源,即更换/etc/yum.repos.d/rhel-debuginfo.repo 这个文件。进入/etc/yum.repos.d/目录,终端中输入wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo即可在此目录下得到CentOS-Base.repo文件,这是centos的源文件,只需将其重命名为rhel-debuginfo.repo即可,以前的文 阅读全文

posted @ 2011-10-19 19:09 开源云 阅读(2575) 评论(0) 推荐(0) 编辑

2011年9月28日

摘要: 下载链接:http://www.phpmyadmin.net/home_page/downloads.php下载版本:phpMyAdmin-3.4.5-all-languages.zip解压后按如下进行修改:1. 从phpMyAdmin/libraries/下拷贝config.default.php到phpMyAdmin下,并改名为config.ini.php2. 修改phpMyAdmin/config.ini.php$cfg['PmaAbsoluteUri'] ='http://127.0.0.1/phpMyAdmin'; //phpMyAdmin的安装路径$ 阅读全文

posted @ 2011-09-28 17:56 开源云 阅读(472) 评论(0) 推荐(0) 编辑

摘要: 由于工作需要,需要搭建一个php的开发环境,所以就在本机搭了一个win2003下的php开发环境,apache+mysql+php2.2。具体安装过程如下,以便大家参考一、安装mysql下载链接http://www.mysql.com/downloads/mysql/我用的是mysql-5.5.16-win32.msi安装过程没有任何难度,默认安装就行,此处就不讲解了。二、安装apache下载链接http://httpd.apache.org/download.cgi#apache22我下载的是httpd-2.2.21-win32-x86-openssl-0.9.8r.msi安装完成后,在.. 阅读全文

posted @ 2011-09-28 17:19 开源云 阅读(2227) 评论(0) 推荐(0) 编辑

2011年9月14日

摘要: 公司服务器是双网卡,安装的是rhel,使用一段时间后就会出现网卡mac地址变为FE:FF:FF:FF:FF:FF,不能访问网络的情况,针对这个情况,按如下两步操作即可解决:1、系统->管理->网络,进入硬件选项卡,把能看到的硬件都删掉,保存。2、关机,切断电源,一段时间后启动电脑,再次进入系统->管理->网络,此时就只能看到插网线的那个网卡信息了,设置ip后既可以正常上网了。 阅读全文

posted @ 2011-09-14 10:37 开源云 阅读(907) 评论(0) 推荐(0) 编辑

2011年9月1日

摘要: 最近项目组中有个同事使用epoll+多线程实现了一个简单的服务器,但是经过压测后,发现如果使用边缘触发模式的话,就会出现丢包现象,水平触发设置等待时间确实解决了丢包问题,但却影响了服务器的性能。所以我就写了一个epoll+多进程的模型,代码如下:#include <sys/socket.h> #include <sys/epoll.h> #include <netinet/in.h> #include <arpa/inet.h> #include <fcntl.h> #include <unistd.h> #include 阅读全文

posted @ 2011-09-01 15:56 开源云 阅读(4314) 评论(0) 推荐(1) 编辑

2011年8月15日

摘要: 本次安装环境是RHEL5.5server。一、创建nagios用户和用户组[root@localhost ~]#useradd -s /sbin/nologinnagios[root@localhost ~]#mkdir /usr/local/nagios[root@localhost ~]#chown -R nagios.nagios/usr/local/nagios二、开启系统sendmail服务[root@localhost ~]#service sendmail start三、编译安装nagios[root@localhost ~]# tar -zxvfnagios-3.2.0.tar 阅读全文

posted @ 2011-08-15 16:45 开源云 阅读(4149) 评论(0) 推荐(0) 编辑

2011年7月27日

摘要: 最近项目需要用c++操作PostgreSQL,编译c++的libpqxx遇到太多问题,虽然搞定,但不适合项目开发和维护。且官网似乎对此第三方库并不推荐,所以就查阅了相关资料,封装了一个c++的hpp,用来操作数据库。代码如下: 1 #ifndef _DBCONN_HPP_ 2 #define _DBCONN_HPP_ 3 4 #include <iostream> 5 #include <string> 6 #include <libpq-fe.h> 7 #include <map> 8 using namespace std; 9 10 typ 阅读全文

posted @ 2011-07-27 17:04 开源云 阅读(1556) 评论(1) 推荐(0) 编辑