自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 maven构建工程引用包源文件加载

前记:一般的java工程都会引入许多我们需要的包 来方便我们进行编码,前段时间在用maven命令:mvneclipse:clean eclipse:eclipse构建 用工程的时候发现 构建的工程中源码包没有被加载,在查看源文件的时候引起很多的不方便;附个图就很方便知道了:查看一个类的源码:Ctrl+F3,出现以下情况:Source not found解决:最终查了

2013-08-14 13:58:51 605

转载 java synchronized详解

一直对这些不是很懂。找了一下,看一下,供我以后再看:第一篇:  Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该

2011-12-06 14:30:07 265

原创 Oracle数据文件收缩实例

数据文件的作用     HWM的基本概念      查看数据文件的使用情况包括内容:数据文件大小,已经used空间,free空间,hwm信息select /*+ ordered use_hash(a,b,c) */a.file_id,a.file_name,a.filesize,

2011-07-09 18:01:27 357

原创 oracle 重启与关闭

Oracle中不同启动和关闭方式的区别Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将周详介绍这些启动和关闭方式之间的区别连同他们各自不同的功能。一、启动和关闭Oracle数据库对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行

2011-07-09 17:43:39 219

转载 C++虚基类的实现机制:笔记 && C++学习笔记(10)——虚基类的作用

<br />在《深度探索C++对象模型》里,有一个问题,也是去公司面试的时候那些技术人员常问的问题:在C++中,obj是一个类的对象,p是指向obj的指针,该类里面有个数据成员mem,请问obj.mem和p->mem在实现和效率上有什么不同。<br /><br />答案是:只有一种情况下才有重大差异,该情况必须满足以下3个条件:<br />(1)、obj 是一个虚拟继承的派生类的对象<br />(2)、mem是从虚拟基类派生下来的成员<br />(3)、p是基类类型的指针<br />当这种情况下,p->me

2010-06-07 20:37:00 329

转载 OSI七层网络模型与TCP/IP四层网络模型

<br />OSI七层网络模型与TCP/IP四层网络模型<br />1. OSI网络分层参考模型<br /><br />  网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该能够共享特定的数据结构;同时这

2010-06-07 02:19:00 220

转载 Windows消息机制

<br />Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解Windows消息处理机制,肯定无法深入的理解Windows编程。可惜很多程序员对Windows消息只是略有所闻,对其使用知之甚少,更不了解其内部实现原理,本文试着一步一步向大家披露我理解的Windows消息机制。可以说,掌握了这一部分知识,就是掌握了Windows编程中的神兵利器,灵活运用它,将会极大的提高我们的编程能力。<br />一、       消息概述<br />Wind

2010-06-07 00:36:00 186

转载 类继承中构造函数和析构函数的调用

<br /> <br />类继承中构造函数和析构函数的调用<br />现在,有三个类,类的定义如下<br />class CA<br />{<br />public:<br /> CA(){cout<<"CA constructor"<<endl;}<br /> <br />    ~CA(){cout<<"CA desstructor"<<endl;}<br />};<br />class CB:public CA<br />{<br />public:<br /> CB(){cout<<"CB cons

2010-06-07 00:18:00 199

转载 C++函数的高级特性-函数重载

<br /> 对比于C 语言的函数,C++增加了重载(overloaded)、内联(inline)、const 和virtual<br />四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数,const 与<br />virtual 机制仅用于类的成员函数。<br />1.重载(overloaded)<br />重载的理由:<br />1:在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,即函数重载。<br />这样便于记忆,提高了函数的易用性<br />2:类的构造函数需要重

2010-06-06 23:12:00 186

转载 C++成员函数的重载、覆盖与隐藏

<br />成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。<br />成员函数被重载的特征:<br />(1)相同的范围(在同一个类中);<br />(2)函数名字相同;<br />(3)参数不同;<br />(4)virtual 关键字可有可无。<br />覆盖:派生类函数覆盖基类函数,特征是:<br />(1)不同的范围(分别位于派生类与基类);<br />(2)函数名字相同;<br />(3)参数相同;<br />(4)基类函数必须有vir

2010-06-06 23:12:00 209

转载 C++-堆和栈的区别

<br />一、预备知识―程序的内存分配 <br />一个由c/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)―  由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 <br />2、堆区(heap) ―  一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br />3、全局区(静态区)(static)― 全局变量和静态变量的存储是放在一块的,初始化的全

2010-06-06 02:23:00 200

转载 [C++][stl]vector、list、deque

<br />1 vector    向量 相当于一个数组<br />    在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的内存分配能完成大部分情况下的存储。<br />   优点:(1) 不指定一块内存大小的数组的连续存储,即可以像数组一样操作,但可以

2010-06-06 02:00:00 326

转载 理解虚基类、虚函数与纯虚函数的概念

<br />引言<br /><br />     一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写一写,下面就和大家讨论一下虚基类、虚函数与纯虚函数,一看名字就让人很容易觉得混乱。不过不要紧待看完本文后你就会理解了。<br /><br />正文<br /><br />       虚基类<br />       在说明其作用前先看一段代码<br />class A<br />{<br />public:<br />    int iVa

2010-06-06 00:57:00 150

转载 理解虚基类、虚函数与纯虚函数的概念

<br />引言<br /><br />     一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写一写,下面就和大家讨论一下虚基类、虚函数与纯虚函数,一看名字就让人很容易觉得混乱。不过不要紧待看完本文后你就会理解了。<br /><br />正文<br /><br />       虚基类<br />       在说明其作用前先看一段代码<br />class A<br />{<br />public:<br />    int iVa

2010-06-06 00:56:00 179

转载 理解虚基类、虚函数与纯虚函数的概念

<br />引言<br /><br />     一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写一写,下面就和大家讨论一下虚基类、虚函数与纯虚函数,一看名字就让人很容易觉得混乱。不过不要紧待看完本文后你就会理解了。<br /><br />正文<br /><br />       虚基类<br />       在说明其作用前先看一段代码<br />class A<br />{<br />public:<br />    int iVa

2010-06-06 00:55:00 231

转载 深入剖析C++继承,多态以及隐藏(二)。(纯虚函数以及重写与隐藏)

<br />一,纯虚函数;<br />1,在C++中引入了纯虚函数来定义一个公共的接口函数,定义一个接口。<br />1)语法: virtual 函数声明 =0;<br />2),纯虚函数使得基类成为抽象类,抽象类也就是只能被继承用以提供一个接口,而不能被实例化的类。<br />3),如果基类中有一个类被声明为纯虚函数,那么V-Table就不完整;<br />对于纯虚函数,V-Table只会为其留出空间但是上面没有其地址。这也就决定了抽象类无法实例化!<br />4),但是对于在C++中而言纯虚函数可以被定

2010-06-05 23:41:00 432

转载 深入剖析C++继承,多态以及隐藏(三)(类层次中的转化问题)

<br />一,C++几个特殊函数;<br />1,在定义一个类的时候,如果程序员没有显示的定义一下几个东西的话,编译器会自动为你生成以下的几个成员;<br />1)缺省构造函数.(无参)<br />2)拷贝构造函数<br />3)赋值运算符.<br />4)取地址运算。<br />5)析构函数<br />也就是说你定义一个class Empty(){};<br />跟你定义一个 <br />class Empty{<br />public:<br />   Empty();                

2010-06-05 23:41:00 325

转载 #define、const、typedef的差别 (copy)

<br />#define、const、typedef的差别 (copy)<br />            原文链接:http://leader20.blog.163.com/blog/static/6198612007429818287/<br />            #define 并不是定义变量, 只是用来做文本替换<br />            例如:<br />            #define PI 3.1415926<br />            float angel;<b

2010-06-05 23:40:00 217

转载 C++中的各种继承方式规则

<br />1、C++中的继承方式有:<br />  public、private、protected三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。<br />  (1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。<br />  (2)private(私有继承):继承时基类中各成员属性均变为priv

2010-06-05 22:55:00 334

转载 More Effective C++:指针与引用的区别

<br />指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?<br /><br />  首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为

2010-06-05 01:12:00 147

转载 C++中const类型(二)----常指针和常引用

<br />2.常指针和常引用<br /><br />(1)常指针<br /><br />      使用const指针时,由于const的位置不同,而含意不同。下面举两个例子,说明它们的区别。下面定义的一个指向字符串的常量指针:<br />char *const ptr1 = stirngprt1;<br />其中,ptrl是一个常量指针。因此,下面赋值是非法的。<br />ptr1 = stringprt2;<br />而下面的赋值是合法的:<br />*ptr1 = “ m ”;<br />因为指针p

2010-06-05 01:12:00 396

转载 一、malloc()和free()的基本概念以及基本用法

1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新得到自由。2

2010-05-07 00:57:00 413

转载 基本内置类型 (摘录自 c++ primer)

各种程序设计语言都具有许多独具特色的特征,这些特征决定了每种语言所适合开发的应用程序的种类。程序设计语言也有一些共同的特征。基本上所有的语言都要提供下列特征:内置数据类型,如 整型,字符型等。 表达式和语句:表达式和语句用于操纵上述类型的值。 变量:程序员可以使用变量对所使用的对象命名。 控制结构:如if, for, while等;程序员可以使用控制结构有条件的执行或者重复执行

2010-05-07 00:55:00 301

转载 基本内置类型 (摘录自 c++ primer)

各种程序设计语言都具有许多独具特色的特征,这些特征决定了每种语言所适合开发的应用程序的种类。程序设计语言也有一些共同的特征。基本上所有的语言都要提供下列特征:内置数据类型,如 整型,字符型等。 表达式和语句:表达式和语句用于操纵上述类型的值。 变量:程序员可以使用变量对所使用的对象命名。 控制结构:如if, for, while等;程序员可以使用控制结构有条件的执行或者重复执行

2010-05-07 00:50:00 252

转载 C++ 运算符优先级列表

http://www.cppreference.com/operator_precedence.htmlPrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember acc

2010-05-06 20:47:00 177

转载 包装外观(Wrapper Facade):用于在类中封装函数的结构型模式

包装外观(Wrapper Facade):用于在类中封装函数的结构型模式 Douglas C. Schmidt著   马维达译1 介绍  本论文描述包装外观模式。该模式的意图是通过面向对象(OO)类接口来封装低级函数和数据结构。常见的包装外观模式的例子是像MFC 、ACE和AWT这样的类库,它们封装本地的OS C API,比如socket、pthreads或GUI函数。  直接对本地OS C

2010-04-09 00:19:00 319

空空如也

空空如也

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

TA关注的人

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