05 2011 档案

摘要:在学习python的面向对象时,我始终参照的是c++的面向对象机制。相对而言,python的面向对象确实更简单一些。基础:整数也被作为对象。前面就看到过,说所有的东西都是对象,包括函数。 属于一个对象或类的变量被称为域——这个名称有点奇怪,c++叫成员。 域分为两种,分别属于对象和属于类——其实就是成员和静态成员。 Self指针:相当于c++中的this。文档是否有问题,c++有self吗? 类的方法的第一个参数必须是self?为什么?目前来说不带self是会运行失败的。 __init__方法类的构造函数是__init__方法,它在创建类的时候调用。 它并不是必须的,可以没有。 它可以有多个, 阅读全文
posted @ 2011-05-29 23:00 常高伟 阅读(4639) 评论(6) 推荐(1) 编辑
摘要:我为什么学习python 首先我的工作第一语言是c/c++(面向对象子集)。选择学习python一方面是因为看很多人都说python开发效率高,所以想验证一下;另一方面,Eric S. Raymond在文章:如何成为一名黑客 中对python的推荐。还有一方面,python的设计哲学:用一种方法,最好是只有一种方法来做一件事,这一点我比较认同。 好了,我选择的入门资料是python简明教程。下面... 阅读全文
posted @ 2011-05-29 17:14 常高伟 阅读(2514) 评论(6) 推荐(4) 编辑
摘要:这两天在看《编程人生》,这本书确实非常不错。而且看得也特别的轻松。其中有几个人都谈到了如何学习新的语言,但是给我最深刻的是google的首席java架构师joshua bloch。正好最近我也在学习python,所以顺便总结一下如何学习一门新的语言。希望你能补充一些。 心态 这不但是学习一门新的语言最重要的,而是对任何的学习都是最重要的。下面是书中的描述,非常的精彩,特别是那个比喻: “学习一门新... 阅读全文
posted @ 2011-05-29 11:03 常高伟 阅读(11871) 评论(2) 推荐(4) 编辑
摘要:代理者系统结构模式可以用来构建带有隔离组件的分布式系统,该软件通过远程服务调用进行交互。代理者组件负责协调通信,诸如消息转发,以及传回结果和异常。 我所知的一个应用代理者模式的架构是SOA。 1. 例子 分布式的城市信息系统。 2. 语境 系统由独立的、相互协作的、分布式的、异构的组件构成。 3. 问题 构建一个复杂的软件系统,它是由独立的和互操作的组件构成,而不是一个整体的应用程序,从而使系统具... 阅读全文
posted @ 2011-05-28 10:29 常高伟 阅读(1545) 评论(0) 推荐(0) 编辑
摘要:这一块对我来说是一个新的领域,所以刚开始看起来有些吃力。希望能够慢慢的进入状态。也许需要依靠笔记的帮忙。在我的学习中,学习笔记占有很大的地位,他不但是记录,更重要的是,他帮助我更深入的思考。不写笔记我会感觉没有学到东西。 1.1.1. 层 可以将系统划分为子任务组,每个子任务组在一个特定的抽象层次上。 1. 例子 ISO7层模型。 2. 语境 一个需要分解的大系统 3. 问题 假设有一个系统,它明... 阅读全文
posted @ 2011-05-28 09:20 常高伟 阅读(1448) 评论(0) 推荐(1) 编辑
摘要:现在的学习笔记要侧重自己的理解。用自己的语言,经验来阐释它。读一段后,写下我的理解。 管道和过滤器体系结构模式为数据流的系统提供了一种结构。每个处理步骤封装在一个过滤器组件中,过滤器组件间通过通道连接。重组管理器组件可以得到不同的系统族。这个和之前见过的一个语音流的处理结构非常相似。 1. 例子 这里列举了一个编译器软件。从代码到可执行文件经过了很多步骤,每个步骤都抽象成一个过滤器组件。 和处理数... 阅读全文
posted @ 2011-05-27 19:45 常高伟 阅读(2079) 评论(1) 推荐(1) 编辑
摘要:明智而审慎的使用private继承(Use private inheritance judicious.) private继承的两条规则: 1、 编译器不会将一个derived class转化为baseclass,但是却可以显示转换。也就是,他们之间不是is-a的关系。 2、 从基类继承的所有的成员和方法都将变为private属性。也就是,它只继承实现,不集成接口。 private继承意味着“根... 阅读全文
posted @ 2011-05-23 22:28 常高伟 阅读(394) 评论(0) 推荐(0) 编辑
摘要:以前看赢在中国,一个评委问一个选手一个问题: “如果给客户,利润,员工排一下顺序,企业(企业家)应该把谁放在第一位?” 选手的答案我记不大清楚了。我后来对这个问题思考过一段时间。确切的说,我认为这个问题应该是一个递进的问题,而不是一个顺序的问题。我个人认为应该是这样的一个逻辑: “对一个企业来说,三者都是必不可少的一部分:利润是企业存在的根本,客户是利润的源泉,员工是赢得客户的动力。” 如果真要给这三者排一下顺序,我认为,企业(企业家)应该把员工放在第一位。因为,企业(企业家)只有把员工放在第一位,员工才会把客户放在第一位;员工把客户放在第一位,才能够为企业创造更多的利润。 企业把员工放在第一 阅读全文
posted @ 2011-05-22 16:03 常高伟 阅读(650) 评论(1) 推荐(0) 编辑
摘要:为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。 需要理解四个名词: 1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。 2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。 关于对象的静态类型和动态类型,看一个示例: view plaincopy to clipb... 阅读全文
posted @ 2011-05-21 22:48 常高伟 阅读(2347) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示