还记得以前发过一篇文章《程序员和产品经理是怎么互相看的?贬低还是赞扬?》,里面谈到了我在现实生活中所看到的这两个角色是如何看待自己及对方的工作职责的。实际工作当中,也听到很多程序员和产品经理之间的互相抱怨,如果我问有什么办法能缓解他们之间这种水深火热互不相容的紧张关系吗?很多人同意这么一个观点:只有懂技术的产品经理才能和程序员和睦相处,他们互相理解,产品经理不会整天提出那些天马行空、乱七八糟的点子...
分类:
其他好文 时间:
2015-04-07 19:45:58
阅读次数:
159
简介
我老婆 Farhana 想要继续软件开发生涯(之前因为我们的第一个孩子出生,她不得不放弃)。我已经有了一些软件设计和开发的经验,所以这几天我就在试着帮助她学习OOD。
由于我早年在软件开发的经验,我总是发现无论一个技术问题看上去多么难搞,只要从现实生活的角度去解释或用对话的方式去讨论总能让它变得更简单。关于OOD,我们已经有了许多成果丰硕的讨论,我觉得有人可能发现这是一个学习OOD...
分类:
其他好文 时间:
2015-04-03 17:22:49
阅读次数:
147
盒子模型,是XHTML+CSS布局页面中的核心!要想学会用CSS布局页面,就首先要理解盒子模型! 什么是盒子模型? 对于初学者来说,不容易理解,但是对于生活中的盒子大家应该熟悉,大到集装箱,小到铅笔盒,盒子模型你完全可以理解成现实生活中的盒子就可以了,不然怎么能起个名字叫“盒子模型”呢? ...
分类:
其他好文 时间:
2015-04-03 16:55:00
阅读次数:
171
前言
适配器模式就是当需要的功能与要提供的功能之间接口不符合时,作为两者之间的适配,从而让两者可以无缝对接。例如现实生活中的电脑充电情况一样,如果有朋友出国旅游,在国外买了一台电脑,回到国内后突然想给电脑充电,发现外国的电压不是220V的,而是110V的(这里是假设的),怎么办呢?还好外国买的电脑配有充电转换器,可以将220V的电压转换成110V电压,好吧,电脑充电问题可以解决...
分类:
编程语言 时间:
2015-04-01 23:51:51
阅读次数:
175
在封装与接口中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节,只提供给用户接口(interface)。接口是非常有用的概念,可以辅助我们的抽象思考。在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口。比如杯子,我们想到加水和喝水的可能性,高于想到杯子的材...
分类:
其他好文 时间:
2015-04-01 11:08:54
阅读次数:
127
硬币找零时间限制:1000ms | 内存限制:65535KB难度:3描述在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。我们应该注意到,人民币的硬币系统是 100,50,20,10,5,2,1...
分类:
其他好文 时间:
2015-04-01 00:06:12
阅读次数:
119
用计算机解决现实生活与生产问题是计算机编程的核心意义,那么如何高效的解决问题就成为我们必须关注的问题,数据结构与算法正是为了高效的解决问题也引入的两个概念,这两个概念相互联系,密不可分。我们从下面几个实际问题来理清楚它们的关系:1. 书架上摆放图书问题对于书架上的图书,我们只涉及两个核心的操作:1)...
分类:
编程语言 时间:
2015-03-28 15:41:25
阅读次数:
324
1、异常概述: 什么是异常? 异常是一个类,用来描述程序运行时出现的不正常现象。 异常的由来: 异常源于现实生活中对于问题的描述,现实生活中的问题也是事物,问题也具有众多属性和行为,比如问题名称、 问题信息、问题原因、问题情况等。所以问题也可以被描述,并封装成对象。而现实生活中具有很...
分类:
编程语言 时间:
2015-03-20 18:14:45
阅读次数:
207
平常生活中就有很多例子可以去研究和理解并发和多线程。 比如: 做饭有几个任务(说简单点):煮饭、炒菜 同步就是,先去煮饭,等20分钟饭煮好了再去炒菜;我想现实生活中没有人去这样做,这样效率太低。 我没必要...
分类:
其他好文 时间:
2015-03-18 12:37:10
阅读次数:
152
深入解析最短路径算法正文 第一节 问题的提出及解决方法 所谓最短路径问题,能够说有两种情况来描写叙述。 描写叙述一:在图论中,指的是寻找图中两个节点之间的最短距离。例如以下图 描写叙述二:在现实生活中,指的是找到从一个地方到还有一个地方的近期距离。例如以下图 上述两种情况的本质是一样的,即求一个点到...
分类:
编程语言 时间:
2015-03-16 12:54:12
阅读次数:
224