项目建议书不是项目计划阶段开发的文档,而是项目立项阶段开发的文档。
在项目选择过程中,关键是对项目的定义有明确的描述,包括明确项目的目标、时间表、项目使用的资源和经费,而且得到执行该项目的项目经理和项目发起人的认可。这个阶段称为项目立项阶段。首先项目发起人对发起项目经过调研和可行性分析,如果认可则需要向高层人员申请立项,提交项目立项申请建议书,以获得项目审核,并得到支持。
你可不可以
成为我的main函数
做我此生必须有
且只能有一个的入口
——————————
我愿为自己加上private
在你的class中只有
你能调用
——————————————代 码 如 诗 。
项目建议书不是项目计划阶段开发的文档,而是项目立项阶段开发的文档。
在项目选择过程中,关键是对项目的定义有明确的描述,包括明确项目的目标、时间表、项目使用的资源和经费,而且得到执行该项目的项目经理和项目发起人的认可。这个阶段称为项目立项阶段。首先项目发起人对发起项目经过调研和可行性分析,如果认可则需要向高层人员申请立项,提交项目立项申请建议书,以获得项目审核,并得到支持。
讨论x * y = z 采用原码两位乘法,已知x和y,如何求得z
根据以上步骤我们就可以求得x * y的源码。
举个栗子~例如:x = -0.1101,y = 0.0110,求[x*y]原。
符号位是不参与运算哒,所以已经知道最后的结果是负啦~
先写出|x|和2|x|的值再说,用三位符号位表示哦~:
|x| = 000.1101, 2|x| = 001.1010
因为y的尾数n为偶数(4位)所以乘数y要用双符号表示,而且最后一步是不用移位的~
所以 |y| = 00.0110
一开始部分积为 000.0000,乘数为00.01100(先在末尾加个c,c一开始是0)
此时y = 00.01100的最后三位是100,根据运算法则,加2|x|:
000.0000 + 001.1010 = 001.1010
对部分积右移两位,得到:000.011010,而乘数c变成了0,y移动三位,c添加在末尾,所以此时的乘数变为了00.010,最后三位是010
根据运算法则,加|x|:
000.011010 + 000.1101 = 000.001110
右移两位,得到:000.01001110,而乘数c变为了0,y移动三位,c添加在末尾,所以此时的乘数变为了00.0,因为最后三位是000
因为这已经是最后一步了,因为y是偶数所以最后一步不用移位~~
这样的话,外加前面已知的符号位是负号,就可以得知最后结果[x * y]原 = 1.01001110
x * y = z
讨论已知x和y的情况下,怎么通过补码一位乘法方法得出z~~
首先说下运算规则~
举个栗子~~
比如x = -0.1101,y=0.1011
先写出x的补码:[x]补 = 11.0011,再写出-x的补码:[-x]补 = 00.1101
一开始部分积的初值是:00.0000
在y后面加个0~那么y变成了0.10110
然后从y的最后两位开始往前,0.10110当前最后两位是10,所以加上[-x]补:
00.0000 + 00.1101 = 00.1101
右移一位,变成00.01101
此时y =0.10110的最后两位变成了11(是往前挪了一个位置哦,不是两个~),按照规则应该直接右移一位就好啦,就变成了00.001101
此时y =0.10110的最后两位变成了01,所以根据规则要加[x]补:
00.001101 + 11.0011 = 11.011001
右移一位,变成了11.1011001
此时y =0.10110的最后两位变成了10,加上[-x]补:
11.1011001 + 00.1101 = 00.1000001
右移一位,变成了:00.01000001
此时y =0.10110最后两位是01(所以从这里就可以知道规则里面要在y前面补一个0的作用了吧嘿嘿),加[x]补:
00.01000001 + 11.0011 = 11.01110001
因为这已经是最后一步了,所以不用再右移了,所以最后结果就是1.01110001
这个结果是x*y的补码哦~
x * y = z
讨论已知x和y的情况下,怎么通过原码一位乘法方法得出z~~
首先说下运算规则~
1. z的符号位通过x和y的符号位进行异或运算得到~(这个很好理解哒,负负得正,正正得正,正负得负嘛~所以把符号位异或得到的结果就是乘法运算后应该的结果咯~)
2. 所以就不用讨论x和y的符号位啦,z除了符号之外的其他部分由x的绝对值乘以y的绝对值得到~
1、2两点总结一下就是说:被乘数和乘数均取绝对值参加运算,符号位单独考虑~
我们手工进行乘法运算的时候,是通过y从右往左每一位都和x相乘,(乘完一次就往前缩进一个数位)然后把结果相加得到的~机器也是这样运算哒~不过机器为了节约空间,毕竟按照手算的方法那样两个n位相乘最后可能会需要2n的长度空间才能得到结果,计算机是采用把每次用y的一位和x相乘的结果(叫做部分积)累加后右移一位,再处理y当前位的下一位的~
3. 我们把被乘数x先取双符号,而且让部分积初始值为0,并且长度和被乘数x相同(就是添0让长度相同的意思啦~)
计算机只有0和1,所以处理乘法的时候运算法则远没有99乘法表那么复杂,运算规则为:
4. 从y的最后一位开始(一直到第一位)分别与x相乘:
5. 右移一位,在前面加0。不断处理y的每一位,知道y的所有位都处理过为止~~
可能有点晕,举个栗子~
比如x = 0.1101 ,y = 0.1011
嗯好啦,这就是最后结果~~不过双符号位就变成一个0就好咯,也就是最后结果为0.10001111~~~
资源平衡最好用于非关键路径活动。
任务(活动)之间的排序依据主要有:强制性依赖关系、软逻辑关系、外部依赖关系。
项目各项任务(活动)之间存在相互联系与相互依赖关系,根据这些关系安排各项活动的先后顺序。确定任务(活动)之间关联关系的依据主要有以下几种:
1.强制性依赖关系
强制性依赖关系是工作任务中固有的依赖关系,是一种不可违背的逻辑关系,又被称为硬逻辑关系或内在的相关性,它是由客观规律和物质条件的限制造成的。例如,需求分析一定要在软件设计之前完成,测试活动,一定要在编码任务之后执行。
2.软逻辑关系
软逻辑是由项目管理人员确定的项目活动之间的关系,是人为的、主观的,是一种根据主观意志去调整和确定的项目活动关系,也可以称指定性相关,或者偏好相关或软相关。例如,安排计划的时候,哪个模块先做,哪个模块后做,哪个任务先做好一些,哪些任务同时做好一些,都可以由项目经理确定。
3.外部依赖关系
外部依赖是项目活动与非项目活动之间的依赖关系,例如,环境测试依赖于外部提供的环境设备等。