随笔 - 576  文章 - 0  评论 - 62  阅读 - 219万
12 2012 档案
依赖,关联,聚合,合成
摘要:细分出这些关系,是因为他们针对不同的使用场景,分别介绍他们的使用场景。依赖:类A使用类B,但是这种使用关系只是偶然的、临时的,比如张三写字的时候,需要借助铅笔,此时就是依赖关系,当然张三也可以使用圆珠笔,钢笔。也就是说,依赖关系比较弱。体现在代码层面上,就是类B以方法参数的方式,传递给类A,类A在方法内部使用。举例来说,Observer模式中,在拉模式中,Observer没有字段指向Subject(可以理解,字段是相对于类而言的,变量是相对于方法而言的,方法内的临时变量),而是Subject以方法参数的形式,传递给Observer,Observer获取Subject的信息。依赖的语义:use 阅读全文
posted @ 2012-12-31 11:55 Andy Niu 阅读(287) 评论(0) 推荐(0) 编辑
同步,异步
摘要:举例来说:程序员做蛋糕,可以分为以下几个线程:添加水,添加面粉,混合原料。添加水和添加面粉可以异步,因为二者没有先后顺序。添加水和混合原料,添加面粉和混合原料必须同步(这里假定必须水和面粉添加好了,才能混合原料)。假设只有程序员一个人,一会添加水,一会添加面粉,会降低效率(频繁地切换上下文),最好的做法是把水添加好了,再添加面粉,但是这不符合实际情况。程序员不能同时添加水和添加面粉,增加一个人可以显著提高效率。也就是说,对于异步的情况,可以增加CPU提高执行速度。但是对于同步的情况,增加CPU不起作用,因为有再多的CPU的也没用,必须等待前一个步骤完成。可以异步的情况:两个步骤没有先后顺序,可 阅读全文
posted @ 2012-12-27 16:48 Andy Niu 阅读(253) 评论(0) 推荐(0) 编辑
理解TCP为什么需要进行三次握手(白话)
摘要:引用:http://www.cnblogs.com/yuilin/archive/2012/11/05/2755298.html首先简单介绍一下TCP三次握手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器 进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack 阅读全文
posted @ 2012-12-27 16:00 Andy Niu 阅读(244) 评论(0) 推荐(0) 编辑
词法,语法,语义
摘要:词法:什么样的词是有效的。语法:有效的词进行排列组合,什么样的排列组合才是有效的。语义:描述的内容是否正确。举例来说:雪是White:词法错误,White不是有效的中文词。词法正确才能进行语法分析。雪白的是:词法正确,语法错误。雪、白的、是,都是有效的中文词,但是词的排列组合错误。雪是红的:词法正确,语法正确,语义错误,描述的内容错误。计算机能够进行词法、语法分析,但是很难进行语义分析。 阅读全文
posted @ 2012-12-27 15:51 Andy Niu 阅读(503) 评论(0) 推荐(1) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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