自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The Blog of Roy

我爬上去?你一关电门,我掉下来啦。。

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

翻译 Thinking in C++ (1-11) 小结

小结这一章为您带来对于面向对象编程以及C++概括的讨论,其中包括:为什么说OOP是全新的,尤其是C++,OOP方法论的概念,以及当你期望迁移到OOP和C++时所需要了解的事情。OOP和C++并是对每个人都适合的。估算出你的需求并且决定C++是否是解决这些需求的最佳工具,这显得十分重要,否则你将得不到C++带来的好处,也许使用其它的编程系统(包括当前你正在使用的)你可能会做得更好。 如果你清

2007-04-08 16:00:00 861

翻译 Thinking in C++ (1-10) 迁移策略

迁移策略如果你打算采纳OOP,那么你的下一个问题就是“如何使经理/同事/部门/合作伙伴都接受新的思想呢?”设想一下你(是一个独立的程序员)会怎么开始学习一门新的语言和一种全新的编程范型呢?你已经完成了这一步,首先是教育和实例,然后做模拟的项目来获得基本的认识,而不会毫无经验。然后你就可以开始进行“真实世界”的项目,这些才是真正有用处的。在你做第一个项目的每时每刻,你是在通过阅读,向专家提问,与

2007-04-04 22:02:00 771

翻译 Thinking in C++ (1-9) C++为什么会成功

C++为什么会成功C++之所以会这么成功,一部分当归功于C++设计的目标不仅仅是将C转变成一个面向对象的语言(尽管这就是它的设计初衷),而且还针对当今的开发者(尤其是那些已经在C上进行了大量投资的开发者)解决了很多其他问题。传统意义上,OOP编程语言受限于这样一种思路:我们必须丢弃过去的一切从头开始,学习一系列新的理论,新的语法,并声称从长远角度讲,丢弃一切由过程语言所带来的陈旧的包袱,将产生

2007-04-03 13:16:00 819

翻译 Thinking in C++ (1-8) 极限编程

极限编程在上大学的时候,我就开始零散的学习分析和设计的技术。极限编程(Extreme Programming,简称XP)是我所了解的最为激进,最为振奋人心的概念。在Kent Beck的著作《解析极限编程》中你会读到极限编成的编年史。也可以浏览www.xprogramming.com了解相关信息。XP既是一门编程工作的哲学,又是一系列对编程工作的指南。其中的一些建议来源于近期其他一些方法论的

2007-03-20 10:13:00 1065

翻译 Thinking in C++ (1-7) 分析与设计

第1阶段:分析(我们在做什么)上一代程序设计(基于过程的设计)中的这一阶段称为进行“需求分析”和书写“系统说明书”。尽管它们的初衷是好的,但是这却成了令人头疼的地方,编写这些连名字都吓人的文档本身就是一项大工程了。需求分析所做的是“列出一个指南,其中指出了什么样的项目能让客户满意。”系统说明书的主要内容是:“满足需求所需要做的事情(而不是如何做这些事情)”需求分析实际上是你和你的客户之间订立的

2007-03-17 19:15:00 862

翻译 Thinking in C++ (1-6)

 分析和设计面向对象范型是一个全新的编程的思维方式,当你刚刚对如何创建OOP工程有了浅显的了解时,在一些分支上还存在着许多困难。但是一旦你了解了“一切皆对象”这一机制,同时你学会了用面向对象的思维思考问题,你就有能力设计出“好”的,基于OOP带来的一切优势的方案。“方法”(通常称作“方法论”)是一系列的过程和启发,它的目的是降低编程问题的复杂度。许多OOP方法形成于面向对象编程语言产生初期

2006-08-03 01:23:00 1139

翻译 Thinking in C++ (1-5)

 创建和删除对象从技术上讲,OOP的主要领域是抽象数据类型,继承,以及多态,但是其他领域一样很重要,在这一节中我们简单的介绍一下这些内容。尤其重要的是对象创建和删除的方法。对象的数据是保存在哪里的,又是什么在控制着它们的生命周期呢?在这里,不同的编程语言的基本原理各不相同,C++更看重的是效能控制,所以它让程序员自己做出选择。为了得到最快的运行速度,程序员在编写程序时,可以通过选择是将

2006-07-17 10:48:00 1615

原创 "Kaoyan Fudaoban"

Tomorrow is the first day of our “Kaoyan Zhengzhi Fudaoban”(use Chinese Pinyin in lieu because such things cannot be found at any normal places :), and what I am wonderring now is whether the 5th day

2006-07-16 01:56:00 726

翻译 Thinking in C++ (1-4)

 富有多态机制的交互性对象 当你使用了层次化类型时,你经常需要通过基本类型层面考虑一个对象,而不是它的具体的类型。这一机制使得你的代码中的对象并不依赖于它的具体类型。在前面提到的形状的例子中,在没有指明这些形状是圆,正方形,还是三角形的前提下,函数可以针对泛化的形状进行操作。所有的形状可以被画出,擦除,或者移动,所以这些函数只是简单的对形状对象发送一个消息,这些函数不关心对象如何响应这

2006-07-12 06:33:00 1328

原创

 世界杯就这么平平淡淡的完了。献给失恋的人的半首歌(7月10号唱,没加伴奏,觉得这样挺符合心情的)>>>下载或直接听>>>

2006-07-10 22:38:00 611

翻译 Thinking in C++ (1-3)

复用现有的具体实现当一个类被建立并且通过检测证明其可用,便可以将它看作一组可用的代码(在理想条件下)。要使可复用性(reusabilility)达到许多人所期望的那样并不是件容易的事;一个好的设计需要经验和好的洞察力。但是一旦你完成了这一优异的设计,它便可以被复用。代码复用是面向对象编程的最为伟大的优势之一。复用一个类的最简单的方法,就是直接创建这个类的一个对象,同时你也可以把这个类放在一

2006-07-02 22:41:00 2186

翻译 Thinking in C++ (1-2)

 每个对象都有接口亚里士多德也许是世界上第一个系统研究“类型”这一概念的人;他有这样的提法“鱼的类和鸟的类”。对于正在被区分的所有对象,同时也是拥有相同的特征和行为的类的对象中的一部分,这一思想直接应用于第一个面向对象语言Simula-67中,其中引入了新的基础关键字class来描述一个新的类型。Simula,就像它的名字所暗示的一样,是用来开发诸如“出纳员问题”这样的经典问题的模拟环境的

2006-07-01 21:35:00 841

翻译 Thinking in C++ (1-1)

今天考了专业英语,睡不着也不想学习!翻一段Thinking in C++玩一玩 1: 初识对象计算机革命的起源来自一台机器。而我们的编程语言的起源看上去与那台机器很相像。但是计算机并不是并不像我们常见的那些机器那样,他们是延伸人类思维的工具(就像斯蒂夫•乔博常喜欢说的“思维的自行车”),同时还是一种不同的表达媒体。于是,计算机开始越来越不像那些机器,而像我们思维的一部分。 以及其他的诸

2006-06-30 00:01:00 1178

原创 动物识别——产生式系统

 我个人觉得,学习计算机,脱离了编程, 就显得很苍白。但现实很无奈。。下载源代码和程序>>>完成于2006年6月21号

2006-06-29 20:55:00 4304 3

原创 求函数的最大值——遗传算法

遗传算法本身是一个用来解决很复杂的系统问题时使用的算法,记一个遗传算法所能解决的最小规模的问题——求函数最大值,旨在了解遗传算法。函数f(x)如下: f(x) = x * sin(10 * pi * x) + 1(求在[-1, 2]内的最大值)用一个长22位的二进制串作为染色体,来表示(仅仅是表示,而不等于)x的实数值,染色体可以表示的整数的范围是0~4194304,const int

2006-06-27 00:04:00 6821 1

原创 八数码问题——A*搜索

先把问题简化一下吧:在控制台显示这样一个矩阵[1][2][3][8]   [4][7][6][5]手动把它打乱,然后让程序将其复原。和野人传教士问题类似,这也是一个对解空间进行搜索的问题,而且更为简单,这次采用可以缩减扩展节点的规模的A*启发式搜索算法。取节点深度为g(x),错位的数字数为h(x),由于问题很简单,所以与有序搜索算法类似,算法框图: 评价函数封装在类

2006-06-26 22:06:00 2557

原创 野人传教士问题——盲目搜索

从前有一条河,河的左岸有m个传教士(Missionary)和m个野人(Cannibal),和一艘最多可乘n人的小船。约定左岸,右岸和船上或者没有传教士,或者野人数量少于传教士,否则野人会把传教士吃掉。编程,接收m和n,搜索一条可让所有的野人和传教士安全渡到右岸的方案。 我们先假设左岸有3个传教士和3个野人,小船最多可乘2人。把当前左岸的状态抽象为:(3,3,1)前两个"3"代表

2006-06-26 20:38:00 4078

Effective C++ Roy T 读书笔记。

Effective C++ Roy T 读书笔记,比较老的一本书,探讨一下C++。

2018-05-22

空空如也

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

TA关注的人

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