自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

giantmfc123

程序越写越好,代码越来越强

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 《重构:改善既有代码的设计》 简化条件表达式  之 7 引入null对象  introduce null  object

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍:引入null对象 introduce null object名称:引入null对象 introduce null object 概要:检查某对象是否为null, 将null值替换为null对象 动机: 更好的使用多态,而不必关心这是什么类型做法: 为源类建立一个子类,使其行为就像时源类...

2019-05-02 22:55:06 454

原创 《重构:改善既有代码的设计》 简化条件表达式  之 6 以多态取代条件表达式 replace conditional with polymorphism

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍:以多态取代条件表达式 replace conditional with polymorphism名称:以多态取代条件表达式 replace conditional with polymorphism 概要:有个条件表达式,它根据对象类型的不同而选择不同的行为。将这个条件表达式的每个分支放进一个子类内...

2019-05-02 19:11:23 490

原创 《重构:改善既有代码的设计》 简化条件表达式  之 5 以卫语句取代嵌套条件表达式 replace nested conditional with guard clauses

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍:以卫语句取代嵌套条件表达式 replace nested conditional with guard clauses名称:以卫语句取代嵌套条件表达式 replace nested conditional with guard clauses 概要:函数中的条件逻辑使人难以看清正常的执行路径,使用卫...

2019-05-02 19:10:55 390

原创 《重构:改善既有代码的设计》 简化条件表达式  之 4 移除控制标记 remove  control flag

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍:移除控制标记 remove control flag名称:移除控制标记 remove control flag 概要:在一系列布尔表达式中,某个变量带有“控制标记”(control flag)的作用。以break语句或return语句取代控制标记 动机: 控制标记大大降低条件表达式的可读性做...

2019-05-02 19:10:26 564

原创 《重构:改善既有代码的设计》 简化条件表达式  之 3 合并重复的条件片段 consolidate duplicate conditional fragments

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍:合并重复的条件片段 consolidate duplicate conditional fragments名称:合并重复的条件片段 consolidate duplicate conditional fragments 概要:在条件表达式的每个分支上有着相同的一段代码,将这段重复代码搬移到条件表达式...

2019-05-02 19:09:50 1666

原创 《重构:改善既有代码的设计》 简化条件表达式  之 2 合并条件表达式 consolidate conditional expression

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍:合并条件表达式 consolidate conditional expression名称:合并条件表达式 consolidate conditional expression 概要:一系列条件测试,都得到相同结果。将这些测试合并为一个条件表达式,并将这个条件表达式提炼成为一个独立函数 动机: 一串...

2019-05-01 23:12:20 296

原创 《重构:改善既有代码的设计》 简化条件表达式  之 1 分解条件表达式 decompose conditional

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍:分解条件表达式 decompose conditional名称:分解条件表达式 decompose conditional 概要:有一个复杂的条件(if-then-else)语句,从if, then,else三个段落中分别提炼出独立函数 动机: 大型函数自身会使代码的可读性下降做法: 将if段...

2019-05-01 23:11:54 255

原创 《重构:改善既有代码的设计》 重新组织数据  之 16

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍:以字段取代子类 replace subclass with fields名称:以字段取代子类 replace subclass with fields 概要:各个子类的唯一区别只在“返回常量数据”的函数身上。修改这些函数,使它们返回超类中的某个(新增)字段,然后销毁子类 动机:子类中只有常量函数,...

2019-05-01 23:10:53 232

原创 《重构:改善既有代码的设计》 重新组织数据  之 15

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍:以state/strategy取代类型码 replace type code with state/strategy名称:以state/strategy取代类型码 replace type code with state/strategy 概要:有一个类型码,会影响类的行为,但你无法通过继承手法消除...

2019-05-01 23:10:29 284

原创 《重构:改善既有代码的设计》 重新组织数据  之 14

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍:以子类取代类型码 replace type code with subclasses名称:以子类取代类型码 replace type code with subclasses 概要:有一个不可变的类型码,它会影响类的行为。以子类取代这个类型码 动机:如果类型码不会影响宿主类的行为,可以使用repl...

2019-05-01 23:10:07 251

原创 《重构:改善既有代码的设计》 重新组织数据  之 13

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍:以类取代类型码 replace type code with class名称:以类取代类型码 replace type code with class 概要:类中有一个数值类型码,但它并不影响类的行为,以一个新的类替换改数值类型码 动机:类型码作为函数参数,编译器无法进行类型检验。做法: ...

2019-05-01 23:09:34 184

RS_Code是纠删码的一种, rs code的使用库

rs code的使用库,RS_Code是纠删码的一种。         Erasure Code(EC),即纠删码,是一种前向错误纠正技术(Forward Error Correction,FEC),主要应用在网络传输中避免包的丢失, 存储系统利用它来提高 存储 可靠性。相比多副本复制而言, 纠删码能够以更小的数据冗余度获得更高数据可靠性, 但编码方式较复杂,需要大量计算 。纠删码只能容忍数据丢失,无法容忍数据篡改,纠删码正是得名与此。       Erasure Code是一种编码技术,它可以将n份原始数据,增加m份数据,并能通过n+m份中的任意n份数据,还原为原始数据。即如果有任意小于等于m份的数据失效,仍然能通过剩下的数据还原出来。

2019-11-03

空空如也

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

TA关注的人

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