2015年12月4日

状态(state)模式

摘要: 意图:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。适用情形:1)一个对象的行为取决于它的状态,并且它必须在运行时刻改变它的状态。2)一个操作中含有庞大的多分支条件语句,且这些分支依赖于对象的状态。这个状态通常用一个或多个枚举常量表示。State模式将每一个条件分支放入一个... 阅读全文

posted @ 2015-12-04 20:13 chhy2009 阅读(180) 评论(0) 推荐(0) 编辑

2015年11月29日

策略(strategy)模式

摘要: 目的:把算法封装起来,并且使他们可以相互替换,使得算法可以独立于使用它的客户而变化。适用情景:1、 许多的类仅仅是行为有异(数据一致),”策略”提供了一种用多个行为中的一个行为来配置一个类的方法。2、 需要使用不同的算法,如可以根据不同参数选取不同的效率算法。3、 算法使用客户不应该知道的数据。4、... 阅读全文

posted @ 2015-11-29 10:28 chhy2009 阅读(288) 评论(0) 推荐(0) 编辑

Enterprise Architect之UML实践

摘要: Enterprise Architect软件是一款专业的UML绘图软件,常用的图有类图、用例图、顺序图及流程图,均可用其创建。其他用于UML软件还有Rational Rose, StartUml, ArgoUml,JUDE等等。下面开始正文:1.1类图类图中有几种关系需要搞清楚:继承:继承一个类... 阅读全文

posted @ 2015-11-29 08:55 chhy2009 阅读(264) 评论(0) 推荐(0) 编辑

2015年11月22日

svn 常用命令

摘要: 1、 下载checkout svn co url//下载到当前目录svn co url directory //下载到指定目录2、 更新svn up [-r version] //-r version 为更新到指定的版本,没加的话就更新到最新版本svn up filename //更新某个文件3、... 阅读全文

posted @ 2015-11-22 21:58 chhy2009 阅读(138) 评论(0) 推荐(0) 编辑

共享内存

摘要: 共享内存是IPC形式中最快的方式。一旦将这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传递就不再涉及内核。然而往该共享内存区存放信息或从中取走信息的进程间通常需要某种方式的同步。 实现共享内存的方式:利用mmap函数、使用Posix共享内存区、使用SystemV共享内存区,下面分别介... 阅读全文

posted @ 2015-11-22 21:54 chhy2009 阅读(189) 评论(0) 推荐(0) 编辑

2015年11月1日

常用的一些shell变量

摘要: $0 $1 表示第几个参数,在awk中以$1开始计$# 参数个数$* 所有位置参数作为一个单词$@ 与$*同义,但每一个参数都是一个独立的“引用字符串”,推荐使用$@$_ 之前执行的命令的最后一个参数$? 命令、函数或者脚本本身的退出状态$$ 脚本自身的PID,可用于构造一个“unique”的临时文... 阅读全文

posted @ 2015-11-01 11:19 chhy2009 阅读(149) 评论(0) 推荐(0) 编辑

shell 中的括号——() [] {} 使用

摘要: $()用作命令替换,同``,如var=`ls` 和var=$(ls)的结果一样可以使用echo $var | xargs –n 1查看${}用作变量替换,与$类似,但是可以做形如var=${A}B这种工作,即在变量A后面增加一个B,可以认为是加强版的$A$(())用于计算,同样可用于计算的还有let... 阅读全文

posted @ 2015-11-01 11:14 chhy2009 阅读(178) 评论(0) 推荐(0) 编辑

2015年10月18日

system V信号量

摘要: 相对于Posix信号量,system V信号量提供了更为丰富的操作,如Posix信号量一次只能增减1,而system V则没有此限制;另外,可以用一个函数(semget)创建一组(多个)信号量,而Posix信号量一次只能创建一个;因此可用其模拟Posix信号量。功能丰富的同时也决定了System ... 阅读全文

posted @ 2015-10-18 11:16 chhy2009 阅读(195) 评论(0) 推荐(0) 编辑

2015年10月7日

POSIX信号量

摘要: 信号量是一种用于提供不同进程或统一进程间不同线程同步手段的原语,其操作包括P操作(将信号量的值-1)和V操作(将信号量值+1),其典型应用场景为多个生成者和多个消费者的情况,也用于控制多个进程的并发数。POSIX信号量包含两种类型:a)POSIX有名信号量:使用PosixIPC名字标识相关函数:头文... 阅读全文

posted @ 2015-10-07 23:17 chhy2009 阅读(186) 评论(0) 推荐(0) 编辑

2015年10月4日

获取函数或程序相关的源码

摘要: 如何获取某个函数或程序源代码:1 百度、google搜索,下载相关的源代码(这个就不说了,下面介绍方法2)2、 gnu网站下载(manual手册和package都能下),搜索相关的包即可下载(www.gnu.org:进入software--> 自由软件目录--> 查找相应的包即可,如libc)还提供... 阅读全文

posted @ 2015-10-04 11:50 chhy2009 阅读(156) 评论(0) 推荐(0) 编辑

导航