自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ ADO操作数据库(附带示例)

今天研究了一下在C++中如果想操作数据库中的表的方法--ADO。ADO(ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。 大致分为四个步骤:1、添加对ADO的支持; 2、创建一个数据源连接; 3、对数据源中的数据库进行操作; 4、关闭数据源。 还是看一个简单的例

2012-09-29 14:09:42 12085 1

转载 理解虚函数

虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。 下面是对C++的虚函数这玩意儿的理解。  什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始) 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;

2012-09-27 10:24:36 1344 1

原创 工厂方法模式

1、修正了简单工厂模式中不遵守开放-封闭原则。工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式的对简单工厂模式进行了抽象。有一

2012-09-25 17:20:55 649

原创 简单工厂模式

1、从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。2、简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产

2012-09-25 16:50:09 654

转载 策略模式

一、 策略(Strategy)模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopping Cat)系统。一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定比这要复杂。比如,本网站可能对所有的教材类图书实行每本一

2012-09-25 14:53:15 626

原创 观察者模式

1、概念:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。2、观察者模式结构图3、例子一个简单的例子,比如说猫叫,老鼠跑,主人被惊醒。1.Subject:[c-sharp:collapse] + expand sourceview plaincopy

2012-09-25 14:35:47 796

转载 依赖倒转原则

开闭原则的主要机制就是依赖倒转原则,这个原则的内容是:要依赖于抽象,不要依赖于具体,即要针对接口编程,不针对实现编程。依赖也就是耦合,共分为下面3种。零耦合(Nil Coupling)关系:两个类没有依赖关系。具体耦合(Concrete Coupling)关系:两个具体的类之间有依赖关系,如果一个具体类直接引用另外一个具体类,就是这种关系。抽象耦合(Abstract

2012-09-25 10:39:27 600

转载 面向对象设计原则-开放封闭原则

开发封闭原则(Open-Closed Principle OCP)所谓开放封闭原则就是软件实体应该对扩展开发,而对修改封闭。开放封闭原则是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化,降低耦合,而开放封闭原则正是对这一目标的最直接体现。   开放封闭原则主要体现在两个方面:   对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。   对修

2012-09-25 10:08:49 977

原创 虚析构函数

在析构函数前面加上关键字virtual进行说明,称该析构函数为虚析构函数。例如:class B{    virtual ~B();    …};    该类中的析构函数就是一个虚析构函数。    如果一个基类的析构函数被说明为虚析构函数,则它的派生类中的析构函数也是虚析构函数,不管它是否使用了关键字virtual进行说明。    说明虚析构函数的目的

2012-09-12 10:51:31 711

转载 静态联编与动态联编之virtual的作用

=========================定义=========================      将一个调用函数连接上正确的被调用函数,这个过程就叫做函数的联编,简称联编。在C++中,一共有两种联编的方式:静态联编#define:静态联编是指联编工作出现在编译连接阶段。#特点:① 静态联编就是指被调用函数和执行调用函数之间的关系以及它们在内存中的地址在编译的时

2012-09-12 10:10:02 1122

转载 C++运算符重载

C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列主要讲解C++中有关运算符重载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重载函数。1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生。比如1

2012-09-12 09:37:16 637

原创 动态链接库DLL编程(一)之简介

一、概述1、可以简单的把动态链接库(dynamic-link library,DLL)  看成一种仓库,它提供给我们一些可以直接拿来用的变量、函数或类。 2、DLL是Windows操作系统的基石。Windows应用程序编程接口(API)提供的所有函数都包含在DLL中。其中三个最重要的DLL分别是:      Kernel32.dll,包含的函数用来管理内存、进程以及线程;

2012-09-07 15:14:56 648

原创 获得局域网内IP地址和主机名

源代码:#pragma comment(lib,"Mpr.lib")   //否则编译不能通过void GetNameAndIp(CStringArray& NameArray,CStringArray& IpArray){ NameArray.RemoveAll(); IpArray.RemoveAll(); struct hostent   *host;    st

2012-09-05 17:24:24 2540

转载 SQL Server游标的使用【转】

游标是邪恶的!       在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。       正常面向集合的思维方式是:              而对于游标来说:             这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实

2012-09-05 09:02:04 618

转载 SQL中Exists用法

EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或FalseEXISTS 指定一个子查询,检测行的存在。语法: EXISTS subquery参数: subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。结果类型: Boolean 如果子查询包含行,则返回 TRUE ,否则

2012-09-04 15:39:58 1149

原创 内联函数使用注意事项

class TableClass{ private:  int I,j;    public:     int add() { return I+j;}  inline int dec() { return I-j;}  int GetNum();}inline int tableclass::GetNum(){   return I;  }上面

2012-09-04 15:14:40 1656

Android Studio JNI 调用demo

Android Studio两个工程中:一个使用jni可以编译成so,一个app中加载so,调用jni的接口

2017-11-10

qt 嵌入式键盘插件源码

添加此插件后,可以在应用中通过keyPressEvent读取按键键值。

2016-07-06

TCPMP 0.81 包含基本所需要的plg和DLL

如果下载的其他TCPMP源码和应用程序有些播放类型不支持,从这里拷贝一些必要的文件,就可以支持了,感觉这些文件比较全了

2013-11-21

Wince DirectShow Camera

Wince6.0 使用DirectShow实现摄像头预览、抓拍、录像,非常好用

2013-11-21

空空如也

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

TA关注的人

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