- 博客(45)
- 资源 (15)
- 收藏
- 关注
原创 explicit 修饰符
在 C++ 中, 如果一个类含有一个参数的构造函数,C++ 允许一种特殊的声明类变量的方式。在这种情况下,可以直接将一个对应于构造函数参数类型的数据直接赋值给类变量,编译器在编译时会自动进行类型转换,将对应于构造函数参数类型的数据转换为类的对象。 如果在构造函数前加上 explicit 修饰词, 则会禁止这种自动转换,在这种情况下,即使将对应于构造函数参数类型的数据直接赋值给类变量,编译器也会报错
2009-06-21 12:08:00
688
转载 const修饰符
看到const 关键字,很多程序员想到的可能是const 常量,这可有点象踩到陷井上还不知道自己危险了。读读以下文字会使你对c++中的const有一个全面的认识。const 是C++中常用的类型修饰符,有某些微妙的应用场合,如果没有搞清本源,则错误在所难免。本篇中将对const进行辨析。溯其本源,究其实质,希望能对大家理解const有所帮助,根据思维的承接关系,分为如下几个部分进行阐述。C++
2009-06-20 21:38:00
436
转载 内存调试技巧
本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。引言C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(请参见参考资料)和
2009-06-20 15:31:00
429
转载 Static修饰符
static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。static 的两大作用:一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分
2009-06-20 14:56:00
467
转载 PL/SQL课程一、 基本查询与排序
本课重点: 1、写SELECT语句进行数据库查询 2、进行数学运算 3、处理空值 4、使用别名ALIASES 5、连接列 6、在SQL PLUS中编辑缓冲,修改SQL SCRIPTS 7、ORDER BY进行排序输出。 8、使用WHERE 字段。 一、写SQL 命令: 不区分大小写。 SQL 语句用数字分行,在SQL PLUS中被称
2008-01-07 10:07:00
788
转载 SQL*PLUS使用的一些技巧
Sql*plus中蕴藏着好多技巧,如果掌握这些技巧,对于在oracle数据库下进行快速开发与有效维护数据库都是有益的。下面就接受一二,1.使用SQL*PLUS动态生成批量脚本将spool与select命令结合起来使用,可以生成一个脚本,脚本中包含有可以批量执行某一任务的语句。例1:生成一个脚本,删除SCOTT用户下的所有的表:a. 创建gen_drop_table.sql文件,包含如下语句:SPO
2008-01-07 09:58:00
477
转载 SQL*PLUS命令的使用大全
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql
2008-01-07 09:49:00
348
转载 堆和栈的区别
堆和栈的区别 一、预备知识程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack) 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据 结构中的栈。 2、堆区(heap) 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据 结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(
2007-08-27 14:07:00
387
转载 UML类图关系全面剖析
本文随便转载,请保留出处:http://blog.youkuaiyun.com/dylgsy/UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)。而其中关联又分为双向关联、单向关联、自身关联;下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里。1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关
2007-08-27 10:08:00
670
转载 Bridge模式
我在博客园上搜到各位大哥对于Bridge模式的相关介绍:1、设计模式随笔-蜡笔与毛笔的故事 2、Bridge Strategy 和State的区别3、设计模式(16)-Bridge Pattern4、 学习设计模式之Bridge模式这几天一直在图书馆准备考研,有时候书看累了,就会到旁边的书架上翻翻书,无意中就翻到《设计模式精解》,结果一看就没停,刚好昨天把Bridge模式的介绍
2007-08-24 11:16:00
2449
转载 uml中定义的关系
uml定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。下面对其定义和表示方法逐一说明。 依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;类属关系和实现关系在语义上讲也是依赖关系,但由于其有更特殊的用途,所以被单独描述。uml中用带箭头的虚线表示Dependency关系,箭头指向被依赖元素。 类属(Generalizati
2007-08-23 11:14:00
836
转载 UML轻松入门--动态建模(4)
UML轻松入门--动态建模 静可描形,动可描行。动和静是辩证的两面,在UML中,静态建模可以描述系统的组织和结构,而动态建模则可描述系统的行为和动作。 前一节中介绍的类图和对象图主要用于静态建模,本节我们将描述UML中的动态建模机制。在动态建模机制中,以消息来完成对象之间的交互,用状态图、顺序图、协作图和活动图来描述系统的行为。 1消息 在面向对象领域,两个对象的交互是通过消息的发送和接收
2007-08-23 09:33:00
1233
转载 UML轻松入门--综合实例(5)
UML轻松入门--综合实例ATM(自动取款机)现在在城市的大街小巷随处可见。我们在日常生活中也经常和ATM打交道。本章我们将以简化的ATM系统为例将前面几章中学到的用例图、类图、顺序图、状态图、活动图及协作图知识运用到此例中。1 用例图 参与者"银行储户"和ATM机。简化后的ATM机仅有取款、存款及其余功能。其余功能不做详细说明。=700) window.open(http://www.5iu
2007-08-23 09:33:00
1023
转载 UML轻松入门——用例(2)
UML轻松入门——用例 1 用例与用例图 用例是需求分析中最重要的概念,需求表征了一个系统的设计特性、特征和行为,描述一个系统的需求意味着描述了建立在该系统外部的事物与系统之间的契约,契约上声明了期望系统做什么。 需求获取(Requirement Elicitation) 是需求工程的主体,其主要工作是建立待开发系统的模型,而用例就是用于建立这种模型的良好方法。用例最初由Ivar Jackb
2007-08-23 09:32:00
1082
转载 UML轻松入门--类和对象(3)
UML轻松入门--类和对象 类是一种对本质相同事物的抽象,人类软件开发技术的发展历史,就是还事物以本源的历史,开发技术、名词越来越接近世界的真实,“面向对象”、“类”就是这样的产物。 1类图 在UML中,类图显示了一组类、接口、协作以及它们之间的关系。在UML的静态机制中类图是一个重点,它不但为设计人员所关心,更为实现人员所关注,建模工具也主要依据类图来产生代码(正向)工程。因此,类图在UM
2007-08-23 09:31:00
943
转载 UML轻松入门--基本概念(1)
UML轻松入门--基本概念 20 世纪80 年代,随着面向对象技术成为研究的热点,先后出现了几十种面向对象的软件开发方法。其中,Booch、OMT 和OOSE等方法得到了广泛的认可。然而,采用不同方法进行建模不利于开发者之间的交流。而UML则统一了Booch、OMT 和OOSE 的表示方法,而且对其作了进一步的发展。1997 年,UML 被国际对象组织OMG采纳为面向对象的建模语言的国际标准,它
2007-08-23 09:30:00
666
转载 揭开正则表达式的神秘面纱(好文)
揭开正则表达式的神秘面纱 关闭高亮 [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言
2007-08-22 10:11:00
532
原创 好文集锦
来自IBM社区的UML2.0系列文章------UML基础系列教程-------UML基础: 统一建模语言简介 UML 基础: 类图 UML 基础: 序列图 UML 基础: 组件图 绘制整洁的 UML 图 用例建模技巧 UML 序列图简介 养成良好的绘制 UML 序列图的习惯 利用 UML 进行实体关系建模
2007-08-20 09:06:00
583
原创 MyEclipse UML图中的汉字显示
MyEclipse UML图中的汉字显示不正确, 是因为默认的字体设置无法显示汉字. 汉字总是显示口口,查了很多资料,发现原来可以更改字体的,方法如下,其实easy的更改Window->Preference->MyEclipse->UML页中的字体就可以了.
2007-08-19 10:15:00
863
原创 用模式思考问题的过程
用模式思考有助于获得突破性的思路.下面是面向模式思考的一般过程:1.找出模式.在问题领域中找出模式.2.分析和应用模式.对于要进行分析的模式集合,执行步骤2a-ad. 2a.按背景的创造顺序将模式排序.根据为其它模式创造背景的情况将模式排序.其原理是,一个模式将为另一个模式创造背景,不会出现两个模式互为彼此创造背景的情况. 2b.选择模式并扩展设计.根据排序,选择
2007-08-18 23:29:00
818
原创 设计模式解析笔记----Bridge
中对Bridge的意图描述: "将抽象和实现解耦,使他们都可以独立的变化".解耦(decouple):让各种事物互相独立行事,或者至少明确声明之间的关系.抽象(abstract):是指不同事物之间概念上的联系方式.
2007-08-18 15:55:00
545
转载 Eclipse快捷键大全
Eclipse快捷键指南 本文档从Eclipse软件上整理,是列出了标准的快捷键,未列出Emacs快捷键。 编辑 作用域 功能
2007-08-17 11:14:00
417
转载 深入浅出之正则表达式(二)
深入浅出之正则表达式(二)前言: 本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!
2007-08-17 08:11:00
432
转载 深入浅出之正则表达式(一)
深入浅出之正则表达式(一)前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅
2007-08-17 08:04:00
505
原创 IBM社区经典文章收集
1.Tiger 中的注释,第 1 部分: 向 Java 代码中添加元数据 2.Tiger 中的注释,第 2 部分: 定制注释 ---------------------------------------------------------------------------------------------------1.诊断 Java 代码: 轻松掌握 Java 泛型,第 1
2007-08-13 14:18:00
553
原创 介绍JAVA集合框架的相关文章
1. 驯服 Tiger: 并发集合(JDK 5.0--叫做 Java 5.0 或者 Tiger) : 一种新的集合框架的基本接口: Queue 接口 : http://www.ibm.com/developerworks/cn/java/j-tiger06164/2.驯服 Tiger: 集合框架(JDK 1.5新的集合框架) : http://www.ibm.com/developerwor
2007-08-13 11:49:00
667
转载 驯服 Tiger: 并发集合(JDK 5.0中新的基本接口, Queue 接口)
2004 年 6 月 16 日Doug Lea 最初编写的 util.concurrent 包变成了 JSR-166 ,然后又变成了 J2SE 平台的 Tiger 版本。这个新库提供的是并发程序中通常需要的一组实用程序。如果对于优化对集合的多线程访问有兴趣,那么您就找对地方了。请在本文对应的讨论论坛上与作者 John Zukowski 及其他读者分享您对本文的想法。(您也可以单击文章顶部或底部
2007-08-13 11:32:00
1363
转载 JAVA集合框架思考
jungleford如是说 对于Java集合框架(Java Collections Framework,JCF),Java玩家大概都不会陌生,在C++里面相似的概念是标准模板库(Standard Template Library,STL),主要是对一些数据结构和相关算法的封装。前段时间在J2SE版看到一个关于Java集合框架的问题,当时re了一下,简单解释了一些的概念,考虑到这是一个Ja
2007-08-13 11:04:00
878
1
原创 集合类的学习--Java1.0/1.1的集合类
1.Vector:用ArrayList代替Vector。 (1). Vector中所有的方法都是同步的,所以用Vector来存取元素的话效率比较低. ArrayList方法不是同步的. (2).但有的时候,我们确实需要在多线程的情况下使用列表, 我们可以用Collections类中为我们提供的一个方法:public static List synchronizedList(L
2007-08-13 00:43:00
592
原创 集合类的学习--TreeMap && TreeMap vs HashMap
1.TreeMap TreeMap按照key进行排序。其它用法和HashMap相同2.TreeMap vs HashMap 和Set类似,HashMap的速度通常都比TreeMap快,只有在需要排序的功能的时候,才使用TreeMap。
2007-08-13 00:06:00
556
原创 集合类的学习--HashMap
1. HashMap对key进行散列(通过键计算出相应的存储位置, 把值放到这个位置上)。2. keySet()--返回key的视图、values()--返回value的视图,类型是Collection 、entrySet()--返回map的set集合视图,在返回的集合中,每个元素都是一个 Map.Entry。说明:1.Map接口和Collection接口没有任何的联系,Map中没有
2007-08-13 00:04:00
392
原创 集合类的学习--HashSet vs TreeSet
HashSet是基于Hash算法实现的,其性能通常都优于TreeSet。我们通常都应该使用HashSet,在我们需要排序的功能时,我们才使用TreeSet。
2007-08-12 23:48:00
420
原创 集合类的学习--TreeSet
1. TreeSet是依靠TreeMap来实现的。2.TreeSet是一个有序集合,TreeSet中元素将按照升序排列,缺省是按照自然顺序进行排列,意味着TreeSet中元素要实现Comparable接口。3.我们可以在构造TreeSet对象时,传递实现了Comparator接口的比较器对象。
2007-08-12 23:47:00
380
原创 集合类的学习--HashSet
1. 实现Set接口的hash table(哈希表),实际上是依靠HashMap来实现对元素的存取的。2. 我们应该为要存放到散列表的各个对象定义hashCode()和equals()。对于HashSet的用法的一些说明1.HashSet有一个add的方法,但是没有get()的方法, 因此只能透过迭代器(Iterator)去获取2. 如果我们要利用HashSet来存放对象,并且要
2007-08-12 23:39:00
428
原创 集合类的学习--ArrayList vs LinkedList
1. ArrayList底层采用数组完成,而LinkedList则是以一般的双向链表(double-linked list)完成,其内每个对象除了数据本身外,还有两个 引用,分别指向前一个元素和后一个元素。2. 如果我们经常在List的开始处增加元素,或者在List中进行插入和删除操作,我们应该使用LinkedList,否则的话,使用ArrayList将更加快速。3.如果在ArrayLis
2007-08-12 23:03:00
444
原创 集合类的学习--LinkedList
1. LinkedList是采用双向循环链表实现的。(如果我们要编写双向循环链表,我们可以参照LinkedList这个类来完成)2. 利用LinkedList实现栈(stack)、队列(queue)、双向队列(double-ended queue )。3.用LinkedList来实现一个堆栈的例子:import java.util.*;class MyStack{ pri
2007-08-12 23:00:00
523
原创 集合类的学习--一个有用的类Collections类
Arrays这个类提供了一组对数组进行操作的方法,相应的,在集合类当中也有一个类提供了对集合的一组操作方法,这个类就是Collections类这个类中的所有方法都是static. 下面是它的一些有用的方法1. 排序:Collections.sort() (1).自然排寻(natural ordering )-----就是按照1,2,3和abc这样的顺序排序; (2).实
2007-08-12 22:04:00
593
原创 集合类的学习--ArrayList
1.ArrayList类的说明 (1). ArrayList:我们可以将其看作是能够自动增长容量的数组。 (2).利用ArrayList的toArray()返回一个数组。 (3).Arrays.asList()返回一个列表。 (4).迭代器(Iterator) 给我们提供了一种通用的方式来访问集合中的元素。2.ArrayList类中的某些方法的使用说明和
2007-08-12 21:58:00
506
原创 集合类的学习--集合类总揽
1.集合框架中的接口 2.集合框架中接口的说明 (1).在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。 (2).数组的复制:System.arraycopy()。 (3).数组的排序:Arrays.sort()。 (4).在已排序的数组中查找某个元素:Arrays.binarySearch()。3.集合框
2007-08-12 21:37:00
715
深度探索C++对象模型 -- 迄今最清晰版
2009-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅