河马的BLOG

刻苦钻研技术 好好享受生活

用户操作
[即时聊天] [发私信] [加为好友]
河马ID:dfman1978
7211次访问,排名14557(-3),好友7人,关注者7人。
喜欢足球,支持国际米兰
dfman1978的文章
原创 22 篇
翻译 0 篇
转载 37 篇
评论 0 篇
最近评论
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes
    2008年11月16日

    转载 策略模式 收藏

    策略模式:定义了算法族,分别封装起来,让它们之间可以互换;此模式让算法的变化独立于使用算法的客户;下面一个简单例子,让我们来演示这个模式。#include "stdafx.h"#include //算法接口类classIFly{public:    virtualvoidfly() = 0;};//实现A算法classFlyA: publicIFly{public:    voidfly()    {       printf("I am flying! \n");    }};//实现B算法classFlyB: publicIFly{public:    voidfly()阅读全文>

    发表于 @ 2008年11月16日 21:31:00|评论(loading...)|收藏

    转载 C++实现策略(Strategy)模式 收藏

     策略(Strategy)模式,是比较简单的一种设计模式,但它的应用却随处可见。下面模拟游戏中常用的打斗场面,来理解策略模式。在游戏中,通常有n个角色,每个角色都能发出动作:fight。每个角色都使用不同的武器,并且可以更换武器。下面是此场景简化的C++实现:    Strategy.h#ifndef _STRETEGY_H_#define _STRETEGY_H_//定义武器接口class WeaponBehavior{public:    void virtual useWeapon() = 0;};class Sword:public WeaponBehavior{public:    void useWeapon();};class Axe:public WeaponBehavior{public:    void useWe阅读全文>

    发表于 @ 2008年11月16日 21:21:00|评论(loading...)|收藏

    2008年10月20日

    转载 软件项目经理必备素质收藏

    许多人都以为项目经理总是与“理想与光荣”相伴的,其实作为一个有志于改进中国软件开发流程的项目经理来说,他们承担的更多的是“艰辛与痛苦”        在这里,我通过我担任项目经理期间所遇到的种种现象,来总结项目经理所必需具备的素质,当这些素质您不具备的话,就需要花费多年的努力来培养他,如果无法培养成功,那么请您转换岗位,因为项目经理不适合您,您难以在这个方面获的成功。一、执着可以这么说,在中国如果不执着是做不成任何事情的,因为在软件开发流程中推行各种规范和管理制度的时候,你可能遇到各种各样的阻力和障碍,如果没有应付挫折的思想和准备,你是很难推行成功的。要知道这样一个基本事实,项目管理成败的关键是:如果你不坚持,谁也不会坚持下去的。指望领导的扶持和群众的自觉是不可能的。只有坚定信念,努力打动别人,才能成功。坚持到成功为止。只要决定上管理流程了,就不要后悔,唯有坚持,因为你拼命努力而实现了99%,你却不知,最后当你决定放弃的时候也许就是你要成功之时。要知道你准备放弃的时候可能正是对方也准阅读全文>

    发表于 @ 2008年10月20日 21:00:00|评论(loading...)|收藏

    转载 关联--依赖、组合--聚合 联系与区别:收藏


    关联--依赖、组合--聚合   联系与区别:

    依赖是比关联弱的关系,关联代表一种结构化的关系,体现在生成的代码中,以java为例:  
      若类A单向关联指向类B,则在类A中存在一个属性B   b。  
      若类A依赖类B,则不会有这个属性,类B的实例可能存在于某个方法调用的参数中,或某个方法的局部变量中。

    例如代码:
         依赖:----存在于某个方法调用的参数中,或某个方法的局部变量中。
    Person类与Screwdriver类的依赖关系
    [代码表现]
    public class Person{   
        /** 拧螺丝 */  
        public void screw(Screwdriver screwdriver){   
            screwdriver.screw();   
        }   
    }   

        关联:---存阅读全文>

    发表于 @ 2008年10月20日 16:27:00|评论(loading...)|收藏

    2008年10月16日

    转载 Qt 4 访问 mysql 数据库的简单教程收藏

    首 先说个题外话, 我研究(算是研究吧)qt 连数据库的问题, 是为了以后写一些商业软件做基础的, 我就是怕有人骂我, 不更新eva, 却研究这么多东西。 自己先惭愧一下, 但毕竟, 我也得考虑今后吃饭的问题, 不过 eva 肯定也会更新的, 只是可能再等一段时间。虽然我是在windows下安装,测试,但在linux下也差不了多少,而且我主要是想和大家共享 Qt 连接 mysql 的编程方法,但文中确实牵扯到了一些windows设置,所以本来打算发到 KDE 版, 但发在这里也许好一点吧。好了,闲话先到这里打住。


    Qt 4 访问 mysql 数据库的简单教程


    云帆 2006/5/18

    因为目前无法使用linux, 所以 Qt 4.1.2 是 windows 开源版, mySql 5.0.21 也是windows 开源版。不过这2个软件都是跨平台的,方法大同小异。

    一、配置windows下开发环境。

    1. Qt 的安装
    这个很阅读全文>

    发表于 @ 2008年10月16日 00:15:00|评论(loading...)|收藏

    2008年09月24日

    原创 C++虚函数表解析(转)收藏


    C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指 向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图 使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。
    关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。
    当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片,没有详细的说明,没有比较,没有举一反三。不利于学习和阅读,所以这是我想写下这篇文章的原因。也希望大家多给我提意见。
    言归正传,让我们一起进入虚函数的世界。 虚函数表
    对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚阅读全文>

    发表于 @ 2008年09月24日 16:04:00|评论(loading...)|收藏

    2008年09月16日

    转载 Opengl和D3D的区别收藏

    最近论坛经常有人问起D3D和opengl的区别,其实cs中用opengl的效果比D3D要好。OpenGL是OpenGraphicLibraly 的缩写,即开放式图形库,是SiliconGraPhics公司在其推出的IRISGL图形库基础上发展起来的,可以广泛使用于PC、工作站和超级计算机 上的开放式三维图形应用和程序接口。(所谓"开放式”即指其可以适用各种计算机环境)主要针对专业CAD/CAM设计领域,适用于WindowsNT、 Willdows95、Mac0S、0S/2、Unix等平台,具有非常强的可移植性。

      OpenGL现由业界著名的OpenGL体系结构评审委员会(ARB)控制。该委员会包括英特尔(Intel)、IBM、微软 (Microsoft)、DEC、康柏(Compag)、SGI、Intergraph、Evans和Suther—land等九个成员,主要负责评审 OpenGl的功能扩展和制定相关的技术规范。

      3DAPI的源程序通常分为两种模式:立即模式和保留模式。立即模式是一种低层的、直接面向图形硬件的接口模式;保留阅读全文>

    发表于 @ 2008年09月16日 15:44:00|评论(loading...)|收藏

    Csdn Blog version 3.1a
    Copyright © 河马