大运天成赖搏击

进步最重要

导航

上一页 1 ··· 9 10 11 12 13 14 15 下一页

2011年11月1日 #

设计模式学习-每日一记(19.备忘录模式)

摘要: 备忘录模式A.定义:在不破坏封装性的前提下,捕获一个对象内部状态,并在对象外部保存下来,这样以后就可将对象恢复到以前保存的状态。B.定义分析:"在不破坏封装性的前提下,捕获一个对象内部状态,并在对象外部保存下来,这样以后就可将对象恢复到以前保存的状态。" 封装性指的是对象不应该向外界暴露的接口和数据就不要向外界公开。"在不破坏封装性的前提下,捕获一个对象内部状态,并在对象外部保存下来,这样以后就可将对象恢复到以前保存的状态。"获取一个对象的内部状态,在外部保存下来。"在不破坏封装性的前提下,捕获一个对象内部状态,并在对象外部保存下来,这样以后就 阅读全文

posted @ 2011-11-01 10:03 linucos 阅读(153) 评论(0) 推荐(0)

设计模式学习-每日一记(18.命令模式)

摘要: 命令模式A.定义:将一个请求封装成对象,这样可以用不同的请求对客户进行参数化。对请求排队、记录请求日志,或支持可撤销的操作。B.定义分析:"将一个请求封装成对象,这样可以用不同的请求对客户进行参数化。对请求排队、记录请求日志,或支持可撤销的操作。" 请求可以理解为调用。把调用封装在一个对象里。为什么要把请求封装在对象里呢?假设有个我们设计GUI,有个Menu和Button,设计GUI toolkit的时候,是没有办法知道Menu动作要处理哪些事情的,我们之后留出这样的机制:固定调用一个对象的action接口,或者调用回调函数(面向过程).如果是面向对象情况下,就固定调用对象 阅读全文

posted @ 2011-11-01 09:34 linucos 阅读(169) 评论(0) 推荐(0)

设计模式学习-每日一记(17.解释器模式)

摘要: 解释器模式A.定义:给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子.B.定义分析:"给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子."有范式表示一个语言(编译器相关知识了解即可)."给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子."定义一个解释器,利用上边的范式,解释语言中的句子。C.问题:(1)使用动机?因为设计模式,其实给定的是一个解决思路。解释器模式要解决的问题是:特定类型的问题发生频率足够高,可能把该问题的各个实例表述为简单语言中的句子,这样就可以构建 阅读全文

posted @ 2011-11-01 09:19 linucos 阅读(178) 评论(0) 推荐(0)

2011年10月31日 #

设计模式学习-每日一记(16.模板方法模式)

摘要: 模板方法模式A.定义:定义一个操作的算法的骨架,把某些操作步骤推迟到子类中。模板方法模式使子类在不改变算法结构的情况下,重新定义该算法的某些步骤。B.定义分析:"定义一个操作的算法的骨架,把某些操作步骤推迟到子类中。模板方法模式使子类在不改变算法结构的情况下,重新定义该算法的某些步骤。"算法的骨架指的是算法的关键步骤,我们把算法的关键步骤定义成虚接口。"定义一个操作的算法的骨架,把某些操作步骤推迟到子类中。模板方法模式使子类在不改变算法结构的情况下,重新定义该算法的某些步骤。"子类如果重载了这些虚接口,就会使算法的相应步骤被重写,这样子类就有机会(hoo 阅读全文

posted @ 2011-10-31 17:04 linucos 阅读(177) 评论(0) 推荐(0)

鼠标键盘共享之-Synergy工具

摘要: Synergy工具,绝对好玩而且好用,下面我们一步步,搞定一套鼠标键盘同时操作windows和linux双系统,本篇的环境是windows xp和ubuntu9.101.安装工具windows搜索Synergy1.3.1,默认安装即可ubuntuapt-get install synergy2.配置windows端作为服务器,比较方便,下面是配置:打开windows端的Synergy,设置:点击Configure添加两个机器,两个连接,如下:windows和linucos-desktop是主机名,windows系统下,可以通过查看我的电脑看到,ubuntu下,可以使用hostname查看3.使 阅读全文

posted @ 2011-10-31 13:05 linucos 阅读(546) 评论(0) 推荐(1)

ubuntu-10.04下安装apache + php + mysql

摘要: --- Step by Step1. sudo apt-get install apache22. sudo apt-get install php53. sudo /etc/init.d/apache2 restart4. sudo apt-get install mysql-server5. sudo apt-get install mysql-admin6. sudo apt-get install libapache2-mod-auth-mysql7. sudo apt-get install php5-mysql8. sudo apt-get install phpmyadmin9 阅读全文

posted @ 2011-10-31 13:03 linucos 阅读(212) 评论(0) 推荐(0)

lrzsz工具移植-交叉编译

摘要: lrzsz工具在配合secureCRT相当实用,现把其移植到arm-linux下交代下环境:pc ubuntu9.10cross-compile eldk41_gcc40--1--获取源码http://www.ohse.de/uwe/software/lrzsz.html获取lrzsz-0.12.20.tar.gz--2--解压源码tar -xzf lrzsz-0.12.20.tar.gz--3--修改配置vi arm-linux.cache将ac_cv_prog_CC=${ac_cv_prog_CC='gcc'}改成ac_cv_prog_CC=${ac_cv_prog_CC= 阅读全文

posted @ 2011-10-31 13:02 linucos 阅读(1423) 评论(0) 推荐(0)

设计模式学习-每日一记(15.状态模式)

摘要: 状态模式A.定义:当对象的状态改变时候改变他的行为,就像改变了他的类一样。B.定义分析:"当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的状态,比如:开始、停止、暂停状态。当对象的状态改变时候,比如由开始状态变成暂停状态,开始状态时候,调用对象的pause接口,会变成暂停状态,但是在暂停状态时候,调用对象的pause接口,不会有任何反应。"当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的行为随着状态改变,确实就和类被改变了一样。C.问题:(1)怎么实现?具体实现比较简单,抽象一个状态对象,客户面对这个状态对象,聚合它。抽象 阅读全文

posted @ 2011-10-31 09:50 linucos 阅读(157) 评论(0) 推荐(0)

2011年10月29日 #

设计模式学习-每日一记(14.观察者模式)

摘要: 观察者模式A.定义:定义对象间一种一对多的依赖关系,当对象变化时,其他对象能够得到通知,并自动更新。B.定义分析:"定义对象间一种一对多的依赖关系,当对象变化时,其他对象能够得到通知,并自动更新。"多个对象关注一个对象的状态,比如一个数据来源。"定义对象间一种一对多的依赖关系,当对象变化时,其他对象能够得到通知,并自动更新。"被关注的对象变化时,有种办法能通知其他关注对象。"定义对象间一种一对多的依赖关系,当对象变化时,其他对象能够得到通知,并自动更新。"通知关注对象的时候,实际上可行的一个方法是调用一个定义好的更新接口。C.问题:( 阅读全文

posted @ 2011-10-29 22:49 linucos 阅读(152) 评论(0) 推荐(0)

设计模式学习-每日一记(13.策略模式)

摘要: 策略模式A.定义:定义一系列算法,并把他们一个个封装起来,使他们能够相互替换。使算法能够独立于客户而变化。B.定义分析:"定义一系列算法,并把他们一个个封装起来,使他们能够相互替换。使算法能够独立于客户而变化。"完成相同功能的算法."定义一系列算法,并把他们一个个封装起来,使他们能够相互替换。使算法能够独立于客户而变化。"不同的算法,封装在不同的类里。"定义一系列算法,并把他们一个个封装起来,使他们能够相互替换。使算法能够独立于客户而变化。"封装不同算法的类,完成相同功能的接口应该是一样的,且要集成自同一个基类,这样他们就能够无缝替换 阅读全文

posted @ 2011-10-29 22:40 linucos 阅读(142) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 15 下一页