摘要: 进程:本质上是正在执行的程序,与每个进程相关的是进程的地址空间。进程基本上容纳运行一个程序所需要所有信息的容器。在一个进程被挂起之后,所有的指针都必须保存起来,这样进程重新启动后,所执行的读调用才能读到正确的数据。进程表:存放于一个进程相关的所有信息,是一个数组或者链表结构,当前存在的进程都要占用其中的一项。文件:目录,层次目录——文件系统特殊文件:1.块特殊文件:可随机存取的块组成的设备,如磁盘。2.字符特殊文件:用于打印机、调制解调器和其他接收或输出字符流的设备。fork() 创建一个原有进程的精确副本,包括所有的文件描述符,寄存器等全部内容。进程的存储空间1.正文段(程序代码)2.数据段 阅读全文
posted @ 2012-09-24 17:13 Leeforall 阅读(208) 评论(0) 推荐(0)
摘要: 线程和进程的区别联系 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。1、简而言之,一个程序至少有一个进程,一个进程至少有一个线程.2、线程的划分尺度小于进程,使得多线程程序的并发性高。3、另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。4、线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。5、从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统 阅读全文
posted @ 2012-09-20 15:46 Leeforall 阅读(141) 评论(0) 推荐(0)
摘要: http://www.android-study.com/jiemiansheji/168.html listview 动态分页http://www.eoeandroid.com/code/2012/0625/1710.htmllistview 代码http://www.eoeandroid.com/thread-179741-1-1.htmlhttp://www.devdiv.com/Android-%E6%BC%82%E4%BA%AE%E7%9A%84Listview%E5%AE%8C%E6%95%B4%E7%89%88%E6%9C%AC-thread-68741-1-1.htmlhttp 阅读全文
posted @ 2012-09-20 15:37 Leeforall 阅读(172) 评论(0) 推荐(0)
摘要: TCP协议具有比特差错信道上的可靠数据传输 rdt2.0 :(停等协议)自动重传请求 ARQ 包括差错检测,接收方反馈(肯定确认ACK ,否定确认NAK ),重传具有比特差错的丢包信道上的可靠数据传输:rdt3.0 (也是一个停等协议)比特交替协议 为了实现基于时间的重传机制,需要一个倒数计时器 允许丢包 解决停等协议中发送方信道上的利用率低的技术方法:停等协议:信道利用率极低;流水线技术的可靠数据传输 :1.必须增加序号范围2.发送方和接收方都需要缓存多个分组3.所需的序号范围和缓冲的要求取决于数据传输协议处理丢失/损坏及超时分组的方式。回退N步GBN(滑动窗口协议) GBN 的缺点是可能因 阅读全文
posted @ 2012-09-12 18:26 Leeforall 阅读(209) 评论(0) 推荐(0)
摘要: 单一职责原则就单一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能削弱或者一致这个类完成其他职责的能力。 当发生变化时,设计会遭受到意想不到的破坏。软件设计真正要做的内容就是发现职责并把这些职责相互分离。如果能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。开放封闭原则软件实体应该是可扩展的,但是不可以修改。对于扩展是开放的,对于更改是封闭的。栈的应用:中缀表达式:所有的运算符号都在两数字的中间。后缀表达式:所有的运算符号都在要运算的数字后面出现。中缀转后缀:栈用来进出运算的符号后缀计算表达式结果:栈用来进出运算 阅读全文
posted @ 2012-08-21 18:23 Leeforall 阅读(122) 评论(0) 推荐(0)
摘要: 策略模式Strategy定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是一种定义一些列算法的方法,所有这些算法完成的工作相同,但是实现不同,它可以用相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。Strategy类层次为Context定义了一系列的可重用的算法或者行为。继承有助于析取出这些算法中的公共功能。当不同的行为堆砌在一个类里面的时候,就很难避免用条件语句来选择合适的行为。将这些行为封装在独立的Strategy类中,可以使用这些行为的类中消除条件语句。策略模式可以用来封装几乎任何类型的规则。只要在分析过程中听到 阅读全文
posted @ 2012-08-20 17:10 Leeforall 阅读(163) 评论(0) 推荐(0)
摘要: Handler的定义: 主要接受子线程发送的数据,并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会收到Android系统的一个错误提示"强制关闭".这个时候我们需要把这些耗时 阅读全文
posted @ 2012-08-20 00:25 Leeforall 阅读(173) 评论(0) 推荐(0)
摘要: 工厂方法模式Factory Method简单工厂模式SimpleFactory抽象工厂模式AbstractFactory工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法模式使一个类的实例化延迟到子类。简单工厂模式最大的优点是包含了逻辑判断,根据客户端的选择条件实例化相关的类。(个人总结:有判断逻辑的存在,像switch或者if)工厂方法模式的实现,客户端需要决定实例化哪一个工厂来实现运算子类,选择判断的问题还是存在,工厂方法把简单工厂的内部逻辑判断转移到客户端里面进行。需要增加功能的时候,不用修改工厂类,而是修改客户端代码。(个人总结:定义一系列接口,使创建对象的时候不 阅读全文
posted @ 2012-08-19 23:06 Leeforall 阅读(116) 评论(0) 推荐(0)
摘要: 代理模式Proxy为其他对象提供一种代理以控制对这个对象的访问。代理模式就是访问对象的时候引入一定程度的间接性,因为这种间接性,可以附加多钟用途。远程代理:为一个对象再不同的地址空间提供局部代表,这样可以隐藏一个对象存在不同于地址空间的事实。虚拟代理,根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。安全代理,用来控制真实对象访问时的权限。智能指引,当调用真是对象的时候,代理处理另外的一些事情。package proxy.pattern; public interface Subject { public void Reqeust(); } package proxy... 阅读全文
posted @ 2012-08-19 21:45 Leeforall 阅读(165) 评论(0) 推荐(0)
摘要: 命令模式Command将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或者记录请求日志以及支持可撤销的操作。package comment.pattern; public class CommandPattern { public static void main(String[] args) { Receiver receiver = new Receiver(); Command command = new ConcreteCommand(receiver); Invoker invoker = new Invoker(); invoker.se... 阅读全文
posted @ 2012-08-15 17:53 Leeforall 阅读(155) 评论(0) 推荐(0)