关闭

转载【openfire添加好友流程梳理】

由于项目中需要改造openfire添加好友流程,所以梳理了一份报文和表字段流程关系: 从Presence的Type说起 unavailable, 下线 subscribe, 订阅 subscribed, 同意订阅 unsubscribe,   取消订阅 unsubscribed, 拒绝订阅 probe,探测 error;错误 说明:...
阅读(319) 评论(0)

第2章 基本数据类型的表现形式

2.2.2基本的浮点数指令 浮点数操作是通过浮点寄存器来实现的,浮点寄存器通过栈结构来实现,由ST(0)~ST(7)组成...
阅读(260) 评论(0)

程序退出自动打印函数栈

#include #include #include #include #include static void WidebrightSegvHandler(int signum) {     void *array[10];     size_t size;     char **strings;     size_t i, j;     signal(sig...
阅读(388) 评论(0)

第四章计划:制定项目使命、愿景、目的和目标

4.1决定必须做什么:定义使命、愿景、目的和目标 定义错误: 第一个原因是人们自认为知道应该做什么,所以不再花时间去明确问题,使命和愿景。 第二个原因是沟通问题。经常是虚假共识人气的。”阿比勒尼悖论“。 4.2使命和愿景的区别 愿景:人我们认为需要某件东西或者最好拥有某件东西。 使命:要产生一个符合愿景的结果。项目使命总是为项目愿景服务的。 项目经理的首要责任是确保项目发起人的项目愿...
阅读(2360) 评论(0)

第三章项目计划概述

3.1项目计划介绍 3.1.1项目计划制定和客户需求 首先,识别出谁是最重要的客户。 质量功能展开(quality function deployment)是一种将客户需求转化成产品或服务特性的方法。 3.2项目记录 问题陈述。 项目使命陈述。 项目战略 QFD分析文档 项目范围说明 合同要求 需满足的现行规范 工作分解结构 进度计划 资源需求 控制系统 主要贡献者...
阅读(362) 评论(0)

第二章 项目管理模型

2.1一种模型能适应所有项目吗? 2.2模型概述 2.2.1步骤一和步骤二:启动过程 项目从概念开始,某人识别出对某事的需求。 定义阶段是对项目所需解决的问题下一个好的定义。 2.2.2步骤3:制定项目备选战略 计划编制会涉及三个方面——战略,战术,逻辑。 在技术性项目中,可以应用成熟技术,以降低风向;也可以应用前沿技术,以得到竞争优势,尽管风险会增加。 通过头脑风暴法得到...
阅读(256) 评论(0)

java架构

Java架构: 软件架构作为一个概念,体现在技术和业务两个方面。 从技术角度来说:软件架构随着技术的革新不断地更新其内容,软件架构建立于当前技术和一些基本原则的基础之上。 先说一些基本原则: 分层原则:分层是为了降低软件深度复杂性而使用的关键思想,就像社会有了阶级一样,软件有了层次结构。 模块化原则:模块化是化解软件广度复杂的必然手段,模块化的目的就是让软件分工。 接口实现分离原则随着软件模块化...
阅读(536) 评论(0)

java主要技术

----------------------------------------------------------   Java EE 6 Technologies   ----------------------------------------------------------   JSR 316 Java Platform, Enterprise Edition 6 (Java...
阅读(262) 评论(0)

java filterChain

从上图可以理解,FilterChain是过滤器链,也就是说,当有多个过滤器要执行时,通过这个参数调用下一个过滤器。 FilterChain是应用服务器的对象。...
阅读(543) 评论(0)

第一章 项目管理概述

1.3项目定义 项目是为创造独特的产品,服务或结果而进行的临时性事业。 1.4另一种定义 项目就是一个计划要解决的问题。 1.5利害关系者 项目的既得利益者:客户,供应商,贡献者,项目发起人,经理。 利害关系者:在项目上有既得利益的任何人。 客户:xiangmu 1.6项目管理定义 项目管理:在项目活动中应用各种知识,技能,工具和技术以达到项目要求,是通过项目管理过程——启动,计...
阅读(346) 评论(0)

redirect和forward区别

forward和redirect的区别1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL. 2.从数据共享来说...
阅读(440) 评论(0)

第一章 设计之命题

将对一门艺术的领悟联系并应用到另一门艺术中,经历若干次这样的经历而有所悟,脑海里自然就孕育出了新思想。———培根 1.培根所言是否正确 设计过程本身是否存在那些适用于广泛设计载体的不便的属性? 2.什么是设计 计划,思维,后续执行。 三步:概念性构想的形成,在真实的媒体中实现,在真实的体验中与用户交互。 根本的软件构造部分是形成其概念性结构的心智过程,称之为次要的部分是其实现过程。交互...
阅读(224) 评论(0)

9.8 introduce assertion

某一段代码需要对程序状态做出某种假设。 动机: 使用断言明确标记假设。 断言是一个条件表达式,应该总是真,如果失败,表示程序员犯了错误。 做法: 如果发现代码假设某个条件始终为真,就加入一个断言明确说明这种情况。 断言用来检查“一定必须为真”的条件。...
阅读(346) 评论(0)

3.22 comments (过多的注释)

如果需要注释来解释一块代码,试试extract method 如果函数已经提炼出来,还需要注释,试试rename method。 如果还需要注释说明某些系统规格,试试introduce assertion...
阅读(241) 评论(0)

3.21 refused bequest

如果子类复用类超的行为,却又不愿意支持超类的接口。应该运用replace inheritance with delegation达到目的。...
阅读(291) 评论(0)

3.20 Data class(纯稚的数据类)

拥有一些字段,以及用于访问这些字段的函数,除此之外一无长物。这样的类只是一种不会说话的数据容器,它们几乎一定被其他类过份细琐的操控着。使用encapsulate field封装起来。使用encapsulate collection把它们封装起来。对于那些不该被其他类修改的字段,请运用remove setting method。搬移相关函数后,运用hide method。...
阅读(343) 评论(0)

7.8 Introduce local extension (引入本地扩展)

需要为服务类提供一些额外函数,但你无法修改这个类。 建立一个新类,使它包含这些额外函数。让这个扩展品成文源类的子类或包装类。 动机: 所谓本地扩展是一个独立的类,但也是被扩展类的子类型:它提供源类的一切特性,同时额外添加新特性。在任何使用源类的地方,都可以使用本地扩展取而代之。 如果有其他对象引用了就对象,就同时有两个对象保存了原数据。 做法: 建立一个扩展类,将它作为原始类的子类或包...
阅读(357) 评论(0)

7.7 introduce foreign method(引入外加函数)

需要为提供服务的类增加一个函数,但你无法修改这个类。 动机: 添加外加函数实现无法修改服务类的新功能。 做法: 在客户类中建立一个函数,用来提供你需要的功能。 =》这个函数不应该调用客户类的任何特性。如果它需要一个值,把该值当作参数传给它。 以服务类实例作为该函数的第一个参数。 旧代码 Date newStart = new Date(previousend.getYear(),...
阅读(450) 评论(0)

3.19 Incomplete library class(不完美的库类)

如果你只想修改库类的一两个函数,可以运用introduce foreign method;如果想要添加一大堆额外行为,就得运用introduce local extension。...
阅读(1215) 评论(0)

11.7 extract superclass (提炼超类)

两个类有相似特性 为这两个类新建一个超类,将相同特性移至超类。 动机: 两个类以相同的方式做类似的事情,或者以不同的方式做类似的事情。 做法: 为原本得类新建一个空白的抽象超类。 运用pull up field,pull up method和pull up constructor body逐一将子类的共同元素上移到超类。 检查留在子类中的函数,看它们是否还有共通成分。如果有,可以使用...
阅读(304) 评论(0)
144条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:113007次
    • 积分:2196
    • 等级:
    • 排名:第18880名
    • 原创:115篇
    • 转载:29篇
    • 译文:0篇
    • 评论:14条
    最新评论