自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 敏捷软件开发之OCP

第9章 开放-封闭原则任何系统在其生命中都会发生变化。如果我们期望开发出的系统不会在第1版后就被抛弃,就必须牢记这一点。1. 开放-封闭原则软件实体(类、模块、函数等等)应该是可以扩展的,但是不可以修改的。、如果程序中的一处改动就会产生连锁反应,导致一系列相关模块的改动,那么设计就具有僵化性的臭味。如果正确地应用OCP,那么以后再进行同样的改动时,就只需要添加新的代码,而不必改动已经正常运...

2019-07-02 16:43:58 253

原创 敏捷软件开发之SRP

第8章 单一职责原则 (SRP)内聚性(cohesion): 一个模块的组成元素之间的功能相关性每个职责都是变化的一个轴线。当需求变化时,该变化会反映为类的职责变化,如果一个类承担了多于一个的职责,那么引起它变化的原因就会有多个。如果一个类承担的职责过多,就等于把这些职责耦合在了一起。什么是职责在SRP中,我们把职责定义为“变化的原因”。如果你能够想到多于一个的动机去改变一个类,那么这个...

2019-07-02 16:00:07 223

原创 敏捷软件开发之什么是敏捷设计

第7章 什么是敏捷设计实际上满足工程设计标准的唯一软件文档,就是源代码清单 ---- Jack Reeves设计的臭味僵化性(Rigidity)僵化性是指难以对软件进行改动。如果单一的改动会导致有依赖关系的模块中的连锁改动,那么设计就是僵化的。很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动脆弱性(Fragility)脆弱性是指对系统的改动会导致系统中和改动的...

2019-06-27 17:12:20 476

原创 敏捷软件开发之一次编程实践

第6章 一次编程实践本章基本上就是实景再现了一次结队编程的场景,两个Bob编写一个保龄球计分的小程序,主要目的应该是展示结队编程的一个过程。对保龄球计分我是一点也不懂,所以他们聊天说的话,基本上也不知道在说什么。但还是能够理解结队编程是如何工作的,如果你有兴趣,你可以看看,和看小说差不多,呵呵。...

2019-06-27 14:42:51 145

原创 敏捷软件开发之重构

第5章 重构(Refactoring)重构:在不改变代码外在行为的前提下对代码做出修改,以改进代码的内部结构的过程。软件模块的三项职责:第一个职责是它运行起来所完成的功能。第二个职责是它要应对变化。第三个职责是要和阅读它的人进行沟通。对该模块不熟悉的开发人员应该能够比较容易地阅读并理解它重构就好比用餐后对厨房的清理工作。第一次你没有清理它,你用餐是会快一点。但是由于没有对盘碟和用餐...

2019-06-27 14:03:51 359

原创 敏捷软件开发之测试

第4章 测试

2019-06-27 13:25:06 170

转载 5G NR详细 - 转载

20年前,人们远程沟通的方式是打电话, 10年前是打电话、PC上网视频聊天,5年前随着移动宽带的飞速发展,绝大部分的应用开始通过移动宽带(MBB)来实现。手机逐渐成为人们日常不可分开的部分,吃饭玩“吃鸡”、走路“打农药”、出行共享单车、购物扫码,可以随时随地享受移动宽带开来的便利与娱乐体验。也就是我们所说的,无线通信在2G时代是语音,3G时代是数据,4G时代是移动宽带MBB。天下功夫,唯快不破!...

2019-06-27 10:47:33 739

原创 敏捷软件开发之计划

计划当你能够度量你所说的,并且能够用数字去表达它时,就表示你了解了它;若你不能试题它,不能用数字去表达它,那么说明你的知识就是匮乏的、不能令人满意的。----凯尔文初始探索首先要尽量确定真正重要的用户素材,但不会确定所有用户素材,因为随着项目的进展,客户会不断编写新的用户素材。开发人员要对这些素材进行估算,但估算是相对的,因为没有办法给出绝对的估算。所谓的估算,就是说一个任务用4个点来表...

2019-06-26 19:04:23 406

原创 敏捷软件开发之极限编程概述

极限编程概述极限编程(eXtreme Programming),简称XP,是敏捷方法中最著名的一个。它是一系列简单却互相依赖的实践组成。这些实践结合在一起形成了一个胜于部分结合的整体。客户作为团队成员这里首先要理解的是什么是客户,不一定是程序的最终使用者才是客户,客户是指定义产品特性并排列这些特性优先级的人或者团体。所以很可能客户就是你公司的市场人员或者业务分析师。客户最好能够与开发人员在...

2019-06-26 17:29:23 340

原创 敏捷软件开发之敏捷实践

敏捷软件开发宣言Good胜过Normal个体和交互过程和工具可以工作的软件面面俱到的文档客户合作合同谈判响应变化遵循计划个体和交互胜过过程和工具人是获得成功的最为重要的因素。团队的构建要比环境的构建重要得多。许多团队和管理者就犯了先构建环境,然后期望团队自动凝聚在一起的错误。相反,应该首先致力于构建团队,然后再让团队基于需要来配置...

2019-06-26 15:06:36 196

原创 C语言面试知识点-part1

C语言面试知识点第一部分:基本概念及其它问答题1. static2. "引用"与"指针"的区别3. 预处理指令(Preprocessor)4. 对齐5. 局部变量、 全局变量、 堆、 堆栈、 静态和全局6. 堆(heap)和栈(stack)的区别7. 关键字const第一部分:基本概念及其它问答题1. staticstatic定义的变量与全局变量都会被放在全局区里,初始化的全局变量和静态变量...

2019-06-24 16:26:34 662

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除