自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

原创 继承中,构造函数,赋值操作符,析构函数与虚函数的关系

为什么构造函数不能是虚函数呢?这里你需要知道一个概念,那就是虚函数表vtbl,每一个拥有虚成员函数的类都有一个指向虚函数表的指针。对象通过虚函数表里存储的虚函数地址来调用虚函数。那虚函数表指针是什么时候初始化的呢?当然是构造函数。当我们通过new来创建一个对象的时候,第一步是申请需要的内存,第二步就是调用构造函数。试想,如果构造函数是虚函数,那必然需要通过vtbl来找到虚构造函数的入口地址,显然,

2014-03-07 17:22:39 1300

原创 设计模式六个基本原则

最近学习设计模式,针对所做的笔记,总结下设计模式的六个基本原则。设计根本的指导原则是提高可维护性和可复用性。这些原则主要有 :开放封闭依赖倒转里氏代换合成/聚合复用迪米特单一职责接口隔离原则一、开放-封闭原则        a、一个软件实体应该对扩展开放,对修改关闭。 在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。

2014-02-25 21:27:27 1286

转载 vs2010 DirectShow(windows sdk v7.1)配置

0 DirectShow简介        DirectShow概念        DirectShow(有时缩写如DS或DShow),开发代号Quartz,是一种由微软公司开发的能够让软件开发者对媒体文件执行各种不同处理的应用程序设计接口。基于微软公司Windows组件对象模型(COM)框架,DirectShow为大部份微软公司程序设计语言提供了一个媒体的普遍接口,而且是一个可扩

2014-01-19 12:28:57 2455

原创 循环赛日程安排问题(分治法)

问题描述:          设有n=2k个选手要进行网球循环赛,要求设计一个满足以下要求的比赛日程表:(1)每个选手必须与其他n-1个选手各赛一次;(2)每个选手一天只能赛一次。       按此要求,可将比赛日程表设计成一个 n 行n-1列的二维表,其中,第 i 行第 j 列表示和第 i 个选手在第 j 天比赛的选手。算法分析:假设n位选手被顺序编号为1,2,3

2013-11-07 22:36:40 11792 1

原创 棋盘覆盖问题

问题描述:在一个2k×2k (k≥0)个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为特殊方格。棋盘覆盖问题要求用图4.11(b)所示的4种不同形状的L型骨牌覆盖给定棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。                               (a) k=2时的一种棋盘

2013-11-06 21:44:16 1118

转载 算法复杂度分析

分析非递归算法效率的通用方案:1.  决定用哪个(哪些)参数作为输入规模的度量2.  找出算法的基本操作(作为一规律,它总是位于算法的最内层循环中)。3.检查基本操作的执行次数是否只依赖输入规模。如果它还依赖一些其他的特性,则最差效率、平均效率以及最优效率(如果必要)需要分别研究。4.建立一个算法基本操作执行次数的求和表达式。5.利用求和运算的标公式和法则来建立一个操作次数

2013-09-29 21:57:17 846

原创 QT环境配置

Qt Creator 2.6 + MinGW-gcc440_1 + qt 4.8.4 开源版本 配置准备:Qt Creator 2.6 基于 Qt 4.8.3qt-creator-windows-opensource-2.6.0 MinGW-gcc440_1Gcc 版本为 4.4.0,一定是需要这个版本http://code.google.com/p/piece-o

2013-09-26 19:25:35 2288

原创 Linux下的执行命令

[vbird@www~]$ command [-options] parameter1 parameter2说明:1、一行命令中第一个输入的部分绝对是“命令(command)”或“可执行文件”。2、command为命令的名称,例如变换路径的命令为cd等。     例如-h;有时候会使用参数的完整全名,则参数前带有- -符号,例如-help。3、parameter1 pa

2013-09-24 19:28:48 2100

转载 为什么要选择UniDAC?

说到数据集组件,大家也许会首选ADO,然后说BDE太老了,DBX不敢用。其实delphi优秀的数据集组件真不少,除了上诉的数据集组件,还有ZEOSDB、SQL Direct、UniDAC等,要是专业的数据集组件,更是百花盛开,如FIBPLUS、SDAC、ODAC、DOA等等,商业和开源不尽其中!这里只讨论UniDAC和ADO的一些比较。       Delphi能发展到现在,和一些著名的第

2013-05-22 19:35:41 2146

转载 RealThinClient

RealThinClient SDK是用于开发标准的HTTP(S)服务器,ISAPI扩展以及客户端的VCL控件。可用于Windows下的CodeGear Delphi 6-XE2。功能描述 About FeatureRealThinClient SDK是用于开发标准的HTTP(S)服务器,ISAPI扩展以及客户端的VCL控件。可用于Windows下的CodeGear

2013-05-02 19:20:05 2501 1

转载 delphi中的文件名

BPG Borland Project Group 工程项目包, 多个工程文件DPR的集合jaDPR Delphi Project 应用系统的工程文件&-kyJPAS Pascal File 单元文件,存放Pascal源代码%N[4+DFM Delphi for

2013-04-21 20:04:18 1508

转载 C#与C++的比较

1、在C#中,class的变量为引用类型,在C++中class的变量为值类型,如myclass mc,在C++中,mc是值类型,成员存储在程序的栈区,在C#中,mc是引用类型,指向堆中的成员。2、switch语句,C#中case后面可根字符串,如case “abc“,但在C++中却不行,C++中case后面只跟数字,字符,和枚举。3、在C#中没有C++中的私

2013-03-21 18:26:23 618

转载 同步/异步与阻塞/非阻塞的区别

我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的

2013-03-11 17:21:42 622

转载 PO,BO, VO, DTO, POJO, DAO的概念及区分

PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 ---------------------------------------------------

2013-02-27 21:32:16 504

转载 在MySQL字段中使用逗号分隔符的方法分享

大多数开发者应该都遇到过在mysql字段中存储逗号分割字符串的经历,无论这些被分割的字段代表的是id还是tag,这个字段都应该具有如下几个共性被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符 这个字段所属的表与这个字段关联的表,一定是一对多的关系 比如下面这个表结构所代表的content与tag这两个对象

2013-02-25 21:43:28 1606

转载 C++中的time

一、三个概念:(1)UTC/GMT:Coorainated Universal Time:它是一个标准,最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治平时,也即格林威治标准时间(Greenwich Mean Time,GMT),在大多数场合,UTC与GMT等同(只是GMT不再由科学界精确定义)。注:为描述方便,本文中将UTC与GMT等同。(2)Loc

2012-12-17 21:57:45 3380

转载 密码学基础知识

《密码学基础知识》参考文章:《现代操作系统》                  《为什么需要PKI》王玉琨  计算机世界报        转载请注明出处:http://blog.csdn.net/rosetta        看完本文相信会对如:对称、非对称密钥密码技术、数字证书、数字签名、证书发放机构(CA)、公开密钥的安全策略等, 有一个大致的了解。详细的可

2012-12-12 20:32:29 949

转载 Firefox优化及推荐插件

在网页开发的时候总是会用到Firefox进行网页调试,有很多有用的插件能够让我们的开发更加有效率。下面总结一下:1.FireBug在众多插件中Firebug无疑是大家最熟悉用的最多的了。Firebug集成在Firefox中,提供了一套开发辅助工具,诸如页面HTML、CSS、Javascript的浏览、编辑、调试、网络监控等等……2.FireShotFireShot是一款具有完备

2012-12-09 21:13:51 1252

原创 Java学习笔记(二)

1、将小应用程序嵌入到网页的关键字是APPLET2、进行参数传递的网页关键字是“PARAM“,”NAME“和”VALUE“。      如:                          3、小应用程序时Java程序的两种基本类型之一,控制小应用程序执行的5个基本成员方法为:init、start、painit、stop和destroy。4、Java构造线程类的方式主要有

2012-12-04 21:54:48 526

转载 hibernate源代码分析

大致的源代码包1.      org.hibernate :该包的类基本上都是接口类和异常类2.      org.hibernate.cache.* :cache的实现类3.      org.hibernate.cfg.* :配置文件读取类 4.      org.hibernate.collection.* :Hibernate集合接口实现类:例如List(P

2012-12-03 21:46:38 637

原创 Java学习笔记

1、Java没有析构方法,但提供一个类似的方法,protected void finaline()2、Java对内存的释放是采用垃圾自动回收机制,判断一个存储单元是否是垃圾的依据是该存储单元所对应的对象是否仍为程序所使用。而判断一个对象是否仍为程序所使用的依据是是否有引用指向该对象。3、包是没有访问控制的,它总是可以被访问、4、公共模式(public)允许访问在同一个类内,在同一个包内

2012-12-02 22:00:39 452

转载 C++学习要点

1.      传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。2.      char carry[10] = {0}; 编译器会将其后所有的东西都置0;3.      函数返回值为const时,返回的东西付给一个类型相同的标示后其不能为左值;4.

2012-11-27 21:55:15 571

转载 声明函数指针并实现回调

本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数。声明函数指针     回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发现函数指针的声明与函数声明非常类似。请看下面的

2012-11-20 22:13:28 644

原创 避免在SQL Server里面盲目地追求一句处理

SQL Server的处理中,不少人有追求一句出结果的习惯,但必须注意的是,不恰当的合并处理语句,往往会产生不佳的性能,本文针对使用 UNION ALL 代替 IF 语句的合并处理做一个测试,说明这种方法会带来的负面影响问题描述       业务需求如下:       有表A和表B,这两个表结构一致,为不同的业务服务,现在要写一个存储过程,存储过程接受一个参数,

2012-11-19 21:00:35 711

原创 联合主键和数据库中的三种表

在一张表中建立两个主键建立联合主键有两种方法1.建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。1).在数据库提供的GUI环境中建立(以SQL7为例)。输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。2).通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。在建表

2012-11-12 21:22:21 6728 1

原创 游戏开发过程

游戏开发简述在2001年,视频游戏的收入首次超过了电影工业的票房收入。该产业欣欣向荣,并需大量优秀的开发人员。如果一个公司能够在某个顶级游戏中花费上百万美元,那他们很自然地会对游戏开发团队非常挑剔。游戏开发过程所有的游戏开始时都只是一个构想。如果没有构想,能编写什么呢?如果只是随机的编码,能够希望它在未来成为一个伟大的作品吗?尽管这对抽象画家的工作可能有效,但软件开发人员不能在没有计划

2012-11-08 21:13:32 1294

转载 xe3快要来了

即将出现的RAD IDE,C++的未来 – 64位、C++11、 ARM, iOS和 Android英巴卡迪诺一直关注C++。虽然迄今为止我们没有谈论很多关于我们未来的C + +产品,实际上我们在过去几年中,一直在忙于开发下一代令人惊叹的C + +平台,它具有一些非常令人兴奋的新功能。我们不能再等下去了,因为我们无法抑制要与大家分享路线图的冲动。总体来说,我们正在打造的功能特性包括一个

2012-11-07 20:59:24 926

转载 用Mongos代替驱动来增加副本集的故障切换能力

现在发觉mongodb的java驱动好像不太会利用Replication Sets的Failover的能力,因为驱动绑定了一个端口后,rs的主节点down了之后驱动不会知道新的主结点....现在只想利用mongos的路由功能!路由能很好地利用Relication Sets的Failover的能力...然后驱动绑定路由端口就行了架构图如下:1:搭建2个St

2012-11-04 20:14:13 862

转载 云计算之IaaS详解

IaaS(Infrastructure as a Service),即基础设施即服务。   消费者通过Internet 可以从完善的计算机基础设施获得服务。这类服务称为基础设施即服务(Infrastructure as a Service,IaaS)。基于 Internet 的服务(如存储和数据库)是 IaaS的一部分。Internet上其他类型的服务包括平台即服务(Platform as a

2012-11-02 19:59:06 2021

原创 MapReduce原理

1.MapReduce库先把user program的输入文件划分为M份(M为用户定义),每一份通常有16MB到64MB,如图左方所示分成了split0~4;然后使用fork将用户进程拷贝到集群内其它机器上。  2.userprogram的副本中有一个称为master,其余称为worker,master是负责调度的,为空闲worker分配作业(Map作业或者Reduce作业),worker的数

2012-10-31 23:47:27 2034

转载 直接存储用户密码的明文或者将密码加密存储

直接存储用户密码的明文或者将密码加密存储。  曾经有一次我在某知名网站重置密码,结果邮件中居然直接包含以前设置过的密码。我和客服咨询为什么直接将密码发送给用户,客服答曰:“减少用户步骤,用户体验更好”;再问“管理员是否可以直接获知我的密码”, 客服振振有词:“我们用XXX算法加密过的,不会有问题的”。 殊不知,密码加密后一定能被解密获得原始密码,因此,该网站一旦数据库泄露,所有用户的密码本身就

2012-10-29 21:15:10 4465

转载 如何学好C++,用好类库很重要

如何学好C++,用好类库很重要来源:ACE开发者 作者:admin 如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最后别忘了经常上机自己调调程序,这是谁也代替不了的. C++类库介绍  再次体现了C++保持核心语言的效率同时

2012-10-24 21:06:05 1171

原创 软件公司的盈利模式

先谈一下软件商业模式的特点,就拿微软来看,一旦微软花成本开发出一种软件,比如像Windows,那么,每多卖一份Windows系统软件,收入是260美元,可是其成本接近零,也就是说,这260美元是纯利润,净赚。今天全世界有6亿多的电脑用户,哪怕中间只有1亿人购买,这也是260亿美元的收入!你说,这么大的市场,同时每卖一份软件的边际成本又几乎为零,这种商业模式怎么会不赚钱呀!”       那边际

2012-10-23 21:41:18 6535

转载 iOS开发解析XML

以下用一个例子展示:XML文件(**学院.xml):- -  教-101 教-102 教-103 教-104 教-105 教-106 教-107 教-108 教-109 教-202 教-203 教-204 教-205 教-206 教-207 教-208 教-209 教-210 教-301 教-302

2012-10-22 20:38:11 3827 1

原创 督导系统要演示啦

因为督导系统要在领导面前演示了,所以最近忙着修改督导系统的bug,为此我逃过课,熬过夜,博客也都转载别人的文章。还好这个系统开始成形,也能展示一下,虽然还存在些问题,但在日后还会不断地进行完善。       今早上课见到有督导员在督导上课的情况,并用手机把情况发送到服务器。顿时我觉得很欣慰,也有种说不出什么感觉的喜悦,或许是自己有份参与开发的软件有人在使用的原因吧。所以我有时幻想:如果有很多人

2012-10-17 20:25:45 900

转载 关于cxGrid的使用

http://www.doc88.com/p-10154023165.html1. 去掉cxGrid中台头的Box解决:在tableview1的ptionsview的groupbybox=false;*****************************************************************************2.统计功能

2012-10-17 20:03:49 4444

转载 程序实现多国语言的动态切换解决方案

下载示例源代码(VC知识库的下载链接)实现思想:传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能。这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的动态库,这是一个非常枯燥而且容易出现疏漏的工作。

2012-10-15 22:50:47 1760

转载 BCB中AnsiSting类方法总结

AnsiString类是BCB中最常见类之一,了解它对以后深入学习BCB大有帮助原来关于这个类的提出的问题有很多,现总结如下。加上我个人的经验,凑出了一篇关于这个类的最常用方法属性的介绍,希望能对各位有所帮助  常用方法:   1. char* c_str()   返回一个字符串指针,他指向的内容和AnsiString中包含的字符串的内容一致(BCB帮助中就是是这样解释这个方法的,关于

2012-10-12 21:28:31 809

转载 将DBGrid的数据导出到word和excel中

DBGrid2Word和DBGrid2Excel,分别实现将DBGrid中数据导出到Word和Excel文档。需要注意的是DBGrid中的数据并不代码数据库中所有的数据,因为数据集在打开的时候有可能进行了筛选,取决于使用者如何打开这个数据集,总之就是DBGrid中显示多少数据,就导出多少//----------------------------------------------------

2012-10-10 20:45:01 1136

转载 类之间的四种关系

类之间关系主要有以下四种:泛化、实现、关联、依赖。 泛化关系(Generalization) 指一般描述和具体描述之间的分类关系,具体描述建立在一般描述之上,并对其进行扩展,具体描述与一般描述完全一致,并包含附加的扩展。泛化是IS-A的关系,泛化和实现关系都可以将一般描述与具体描述联系起来。泛化的用途:可替换性原则(里氏代换);继承。 在程序中以继承父类,或者继承接口来表示。

2012-10-09 17:01:14 3902

C++GUI QT4编程

C++GUI QT这本书能令你对qt快速上手,这本书偏向于实际应用。

2013-12-11

空空如也

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

TA关注的人

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