EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

项目和项目管理

项目的核心是计划:计划包括项目需要的资源、活动,以及在项目中需要产生的中间交付产品。

项目

  1. 项目是具有下列特征的一系列活动和任务[Kerzner2009]
    • 具有一个明确的目标;
    • 有限定的开始和结束日期;
    • 有成本限制;
    • 消耗人力和非人力资源;
    • 多工种合作。
  2. 项目管理的目标
    • 在限定时间内;
    • 在一定的成本内;
    • 在要求的质量水平上;
    • 高效使用资源;
    • 获得客户认可。
  3. 过程组:项目启动、项目计划、项目执行,项目跟踪与控制和项目收尾
  4. 活动:计划制定、团队管理、成本控制、质量保障、度量、过程管理、进度跟踪与控制、风险管理、配置管理
阅读全文 »

函数

  1. 一个函数就是一个功能
  2. 函数包括
    1. 系统函数(库函数)
    2. 用户自己定义的函数
      1. 无参函数
      2. 有参函数

函数的原则

  1. 函数不可以被嵌套定义:函数内部不可以再次定义新的函数
  2. 函数可以通过原型完成有默认参数的函数
  3. 函数是先定义后使用,具体是指上下文环境
  4. Runtime Environment 在我们 C++中是使用 Stack

函数模板

阅读全文 »

  1. R-value Reference and Move Constructor
  2. Extern Templates
  3. Constant Expressions
  4. Lambda Function
  5. Delegating Constructor
  6. Uniform Initialization
  7. nullptr

R-value Reference - 1

  1. L-values: 具有可通过编程方式访问正在运行的程序的存储地址。
  2. a = 1 + 2
1
2
3
4
class A{};
int main() {
A a = A();//r-value
}
  1. 在 C++中,非 const 引用可以绑定到左值,而 const 引用可以绑定到左值和右值,但是没有什么可以绑定到非 const r 值。

    左值 右值
    非 const 引用 可绑定 不可绑定
    const 引用 可绑定 可绑定
    右值引用 不可绑定 可绑定
  2. 右值不可以绑定非常量引用,避免临时变量的修改造成的问题

阅读全文 »

条件运算符

1
<exp1> ? <exp2> : <exp3>
  1. C++ 中唯一的三目运算符
  2. 只计算一个运算分量
  3. 如果 <exp2>, <exp3> 的值类型相同并且均为左值表达式,则该条件运算符表达式为左值表达式
  4. 注意运算优先级:就近原则

switch 的编译优化

case 标签

阅读全文 »

说明以下需求属于哪种类型

需求描述 需求类别 备注
系统需要存储一年内的销售记录 数据需求 -
系统应该能够存储 3 年的交易数据 性能需求(TODO:存疑) -
系统使用之前,需要对收银员进行 10 天的专门培训 其他需求(包括硬件需求、人力需求。) 在交付之前
经过 10 天培训的收银员就能够熟练使用系统 软件需求(中的质量需求) -
反映了用户与系统的交互细节 系统需求 -
反映了用户与系统的交互 用户需求 -
在存储设备发生故障时,系统要在 10 秒内发现 质量需求(可靠性需求) 故障是非正常状态,还一种系统需求。
在存储设备发生故障时,系统要在 0.5 秒内向用户发出警报 功能需求 故障不是系统的正常状态
检测到病人异常后,监控器必须在 0.5 秒内发出警报 性能需求 -
该软件管理工具的开发过程自身必须符合 CMMI-4 的评估 过程需求 是软件自身
该软件管理工具软件必须帮助项目管理者进行开发管理工作,以通过 CMMI-4 的评估 用户需求 -
系统能够为用户提供库存分析报告、商品/利润报告和过期商品报告 用户需求 -
产品在发布 1 年之后内,必须在出版的 A、B、C 三个产品评论刊物中被评为最可靠产品。 业务需求 相当与一个目的
系统必须能够与 Oracle 数据库交互。 约束 Oracle 是系统的一个环境,环境本身在约束部分,比如 Tomcat 等等
开发团队需要给出 SRS 文档。 过程需求 -
使用扫描仪扫描文件,传递回的数据为 pdf 格式文件。 对外接口 软件和扫描仪之间的交互
商品的标识由 0-24 位字母、数字混合组成的字符串。 数据需求 -
  1. 其他描述用例是需求的一种组织和表达形式。对

判断需求的正确性或者问题

需求描述 需求正确与否 问题
After the payment process is complete, the relevant information should be appended to a log file. 错误 模糊
The system should be constructed so that it will be easy to add new functionality in the future. 错误 模糊
The price of a gasoline purchase is computed as the price per gallon for the type of gas purchased, multiplied by the number of gallons purchased (use two decimal points for representing fractions of gallons). 正确 -
The system should be available 24 hours a day, 7 days a week. 错误 不切实际
阅读全文 »

重点掌握

CHAP

挑战握手认证协议(Challenge Handshake Authentication Protocol),链路建立阶段结束之后,认证者向对端点发送“challenge”消息;对端点用经过单向哈希函数计算出来的值做应答;认证者根据它自己计算的哈希值来检查应答,如果值匹配,认证得到承认,否则连接应该终止;经过一定的随机间隔,认证者发送一个新 challenge 给端点,重复上述步骤。

ISP

互联网服务提供商(Internet Service Providers),向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商。

阅读全文 »