自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

willbetter的专栏

心有所悟

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 从C++到Java

1. 一切皆为对象Java应用程序即是对象的集合,它旨在完全用对象去建模,按照事物存在的形态去思考问题的本身,程序逻辑都是对象之间相互发送消息完成的。甚至Java的main函数都是作为类的静态方法而存在,因此相对于C++,Java是纯的面向对象的语言。 Java对象除原始类型(primitive)会用栈空间外,其他类型都是通过new分配在堆上,然后通过对象的引用来操作对象,赋值对象传递

2009-02-24 23:34:00 644

转载 Java 的字符串比较

 熟悉C++的人对于两个字符串比较的代码一定很了解: (string1==string2) 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用string1.equals(string2)来进行判断 补充 如果: string s1=new String("Hello"); string s2=new String("Hello"); 则(s1==s

2009-02-24 23:32:00 358

翻译 The C++ Standard Library 学习笔记(一)第7章

7. 迭代器7.2 迭代器分类7.2.1 输入迭代器(Input Iterator)输入迭代器只能逐位向前读取元素,且只能读取一遍,例如:istream,,ifstream。7.2.2 输出迭代器(Output Iterator)它与输入迭代器正好相反,它只能逐位向前写元素,也只能写一遍,例如:ostream,ofstream,inserter。7.2.3 前向迭代器(Fo

2009-02-13 00:00:00 761

翻译 The C++ Standard Library 学习笔记(一)第6章

6. STL 容器6.1 容器共同的限制和操作复制和swap如果要将一个容器的元素拷贝到另一个容器,并且先前的容器将不再使用,则可以用swap实现高效的拷贝,因为swap只交换容器内部数据而不影响实际存储数据。从标准输入读入元素Container c((istream_iterator(cin),istream_iterator()));6.2 vector删除所有

2009-02-12 23:44:00 744

翻译 The C++ Standard Library 学习笔记(一)第5章

5. 标准模板库5.1 STL组件容器,泛型容器,管理对象的集合迭代器,遍历容器对象的辅助对象,由各个容器提供。算法,与具体容器分离,运用迭代器操作容器内对象。STL主张将容器与算法分离,使得算法可以抽象与容器之上,同时操作不同类型的容器,但需要容器提供迭代器。STL容器只提供效率高的方法,因此不同容器提供的方法可能不一样。STL是最好的泛型编程的参考资料。5.2

2009-02-12 23:14:00 842

翻译 The C++ Standard Library 学习笔记(一)1 - 4 章

第二章 C++和标准库简介2.2 C++语言新特性2.1.1 模板几乎所有STL库都是模板。编译器不会为每种类型都生成代码,而只是为所要用的类型生成,因此你必须让你的模板函数在被调用的时候其实现是可见的,编译器才能编译该函数为特定的类型。因此,要使得模板可移植,你需要将函数的实现包含在头文件中,并且是内联(inline)函数。无类型模板参数即模板参数为值,而不是类型,编译时

2008-11-13 00:21:00 616

转载 Gitanjali

The most distant way in the world The most distant way in the world is not the way from birth to the end. it is when i sit near you that you dont understand i love u. The most distant way in the worl

2006-03-07 18:48:00 2464

原创 Java how to program(Third Edition) ——手记(六)

Java how to program(Third Edition II)                     ——手记第十一章 图形和Java2D1.由于窗口最左上角的坐标(0,0)实际上是标题栏的后面。所以,使用坐标绘制图形时应该调整它到窗口边框的里面。Container类(java中所有窗口类的超类)中有一个专门针对该目的的方法getInsets,它能返回一个Insets对象(java.

2005-08-14 00:28:00 1424

原创 Java how to program(Third Edition)——我的java手记(五)

第十章 字符串1.String类提供了9个构造函数,以便使用各种方式初始化String对象。其中的7个如下:   s1=new String();//无参数构造函数;s2=new String(s);//参数为字符串的构造函数;  s3=new String(charArray);//参数为字符数组的函数;  s4=new String(charArray,6,3);//参数为字符数组并拷贝以第二

2005-08-07 22:13:00 1369

原创 Java how to program(Third Edition)——我的java手记(四)

第九章 面向对象的编程1.java不支持多重继承(像在C++语言中那样),但它支持“接口”概念。接口使java获得了多重继承的许多优点,屏弃了相应的缺点。2.子类可以访问其超类的public,protected和超类的包访问成员(即无权限修饰符的成员,且和它的超类在同一个包中),如果超类不允许通过继承的方式产生的子类访问它的某些成员,那么它必须以private方式声明该成员。超类的public,p

2005-08-07 00:44:00 1394

原创 Java how to program(Third Edition)——我的java手记(三)

第八章 基于对象的编程1.用关键字public定义的类必须存于与该类同名的文件中,并且文件扩展名为.java。在同一个文件中定义多于一个public类是语法错误。2.java中定义一个类时总要继承已有的类定义,最基本的继承Object类。它是最基本的超类或叫基类,它有一个主要的方法toSting。如果一个类在定义时不显试的使用关键字extends,这个类会隐试的继承Object类。3.一个类中通常

2005-08-07 00:41:00 1080

原创 Java how to program(Third Edition)——我的java手记(二)

第六章 方法1.方法的调用:a 对象引用后跟一点(.)操作符和方法名b 类名后跟方法名(这种形式只适用于类的static方法)2.将基本数据类型值转换为另一个基本数据类型时,java会提升较低的数据类型,如果这种转换不是提升,则可能改变数据的值。此外,把整型转换为浮点型再转换回整型可能会引入舍如误差。3.实例分析:碰运气游戏。import java.awt.*;//java抽象窗口工具包。其中含有

2005-08-07 00:39:00 1116

原创 Java how to program(Third Edition)——我的java手记(一)

Java how to program(Third Edition)                     ——手记第二章 Java应用程序1.java的每一个程序包括至少一个自定义类,称为程序员自定义类或用户自定义类。2.Java应用程序自动从main执行。Main后的括号表明main是一个方法。Java类定义通常有一个或多个方法。对java应用程序而言,必须有一个main方法。第三章 Jav

2005-08-03 22:38:00 1505

超越C++标准库:Boost库导论(Beyond the C++ Standard Library: An Introduction to Boost )

简介 · · · · · · ==================  本书是市面上第一本专门讨论Boost库的著作。书中首先概括性地简介了Boost的所有58个库,然后全面深入地阐述了12个十分有用的Boost库,展示了它们如何与C++标准库配合以及如何扩展C++标准库。     本书不仅介绍了Boost库的功能、使用方法及注意事项,而且还深入讨论了Boost库的设计理念、解决问题的思想和技巧以及待处理的问题。因此,本书是一本了解Boost库并探索其机理的实用手册。 作者简介 · · · · · · ====================   Björn Karlsson是ReadSoft公司的高级软件工程师,他的大部分时间都用在了C++设计和编程上。他曾在C/C++Users Journal、Overload以及联机杂志The C++Source上发表过大量关于C++和Boost的文章。Karlsson是The C++Source顾问委员会的成员,同时也是C/C++Users Journal的编委,并且还是Experts Forum的专栏作家之一。他参与了Boost新闻组,并且是Boost与用户的协调人之一。

2009-01-09

空空如也

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

TA关注的人

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