04 2013 档案

摘要:序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。 序列图中涉及的元素: 1.生命线: 生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线代表一个类的特定实例。 2.同步消息 发送人在它继续之前,将等待同步消息响应。 3.异步消息 在发送方继续之前,无需等待响应的消息。 ... 阅读全文
posted @ 2013-04-23 15:50 maowang 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这样的:classC1...{public:C2*theC2;};classC2...{public:C1*theC1;};双向关联在代码的表现为双方都拥有对方的一个指针,当然也可以是引用或者是值。单向 阅读全文
posted @ 2013-04-23 15:48 maowang 阅读(1160) 评论(4) 推荐(0) 编辑
摘要:第一步:下载jdk-7u4-linux-i586.tar.gzwget -c http://download.oracle.com/otn-pub/java/jdk/7u4-b20/jdk-7u4-linux-i586.tar.gz第二步:解压安装sudo tar zxvf ./jdk-7u4-linux-i586.tar.gz -C /usr/lib/jvm cd /usr/lib/jvm sudo mv jdk1.7.0_04/ java-7-sun 第三步:修改环境变量vim ~/.bashrc 添加:(PS: )export JAVA_HOME=/usr/lib/jvm/java-7- 阅读全文
posted @ 2013-04-18 20:37 maowang 阅读(867) 评论(0) 推荐(0) 编辑
摘要:Ubuntu 12.04使用了Unity界面,在桌面左侧侧多了一个启动器栏。我们可以将自己常用的软件在启动器栏放一个图标,实现快速地启动。启动器栏的每一个图标实际上都对应了/usr/share/applications目录下的一个文件。为了给eclipse创建启动栏图标,我们可以在/usr/share/applications目录下创建文件eclipse.desktop(文件名可以任意,但是文件名后缀必须是.desktop),再将下面的内容复制过来:[Desktop Entry]Type=ApplicationName=EclipseComment=Eclipse Integrated Dev 阅读全文
posted @ 2013-04-18 20:31 maowang 阅读(344) 评论(0) 推荐(0) 编辑
摘要:文件命令ls– 列出目录ls -al– 使用格式化列出隐藏文件cd dir- 更改目录到 dircd– 更改到 home 目录pwd – 显示当前目录mkdir dir– 创建目录 dirrm file– 删除 filerm -r dir– 删除目录 dirrm -f file– 强制删除 filerm -rf dir– 强制删除目录 dir*cp file1 file2– 将 file1 复制到 file2cp -r dir1 dir2– 将 dir1 复制到 dir2; 如果 dir2 不存在则创建它mv file1 file2– 将 file1 重命名或移动到 file2; 如果file 阅读全文
posted @ 2013-04-18 20:28 maowang 阅读(308) 评论(0) 推荐(0) 编辑
摘要:.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName----------------------------------------- 阅读全文
posted @ 2013-04-18 20:25 maowang 阅读(788) 评论(0) 推荐(0) 编辑
摘要:TCP_NODELAY 和 TCP_CORK这两个选项都对网络连接的行为具有重要的作用。许多UNIX系统都实现了TCP_NODELAY选项,但是,TCP_CORK则是Linux系统所独有的 而且相对较新;它首先在内核版本2.4上得以实现。此外,其他UNIX系统版本也有功能类似的选项,值得注意的是,在某种由BSD派生的系统上的 TCP_NOPUSH选项其实就是TCP_CORK的一部分具体实现。TCP_NODELAY和TCP_CORK基本上控制了包的“Nagle化”,Nagle化在这里的含义是采用Nagle算法把较小的包组装为更大的帧。 John Nagle是Nagle算法的发明人,后者就是用他的 阅读全文
posted @ 2013-04-16 18:59 maowang 阅读(5592) 评论(0) 推荐(0) 编辑
摘要:计算机各层网络协议应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP)DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用UDP 协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配 IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。实现即插即用连网。BOOTP (BOOTstrapProtocol) 引导程序协议/ 自举协议,使用UDP 来使一个无盘工作站自动获取配置信息。静态的配置协议DNS (Domain Name System )域名解析<端口号53>FTP (File Transfe 阅读全文
posted @ 2013-04-16 17:54 maowang 阅读(32241) 评论(0) 推荐(5) 编辑
摘要:设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。本章系Java之美[从菜鸟 阅读全文
posted @ 2013-04-15 23:43 maowang 阅读(1068249) 评论(72) 推荐(195) 编辑
摘要:首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是数据帧{IP包{TCP或UDP包{Data}}} ---------------------------------------------------------------------------------在应用程序中我们用到的Data的长度最大是多少,直接取决于底层的限制。 我们从下到上分析一下: 1.在链路层,由以太网的物理特性决定了数据帧... 阅读全文
posted @ 2013-04-15 21:30 maowang 阅读(27861) 评论(2) 推荐(2) 编辑