Python实现文本分词切词的流程和代码实现(设计与实现)
2021-04-21 08:35:24 1KB Python 文本分词 设计与实现 切词
1
内容提要: Martin Fowler和本书另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。本书解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。本书的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口。 目录: 译序by侯捷 i 译序by熊节 v 序言(Foreword)by Erich Gamma xiii 前言(Preface)by Martin Fowler xv 什么是重构(Refactoring)? xvi 本书有些什么? xvii 谁该阅读本书? xviii 站在前人的肩膀上 xix 致谢 xix 第1章:重构,第一个案例(Refactoring, a First Example) 1 1.1起点 2 1.2重构的第一步 7 1.3分解并重组Statement() 8 1.4运用多态(polymorphism)取代与价格相关的条件逻辑 34 1.5结语 52 第2章:重构原则(Principles in Refactoring) 53 2.1何谓重构? 53 2.2为何重构? 55 2.3何时重构? 57 2.4怎么对经理说? 60 2.5重构的难题 62 2.6重构与设计 66 2.7重构与性能(Performance) 69 2.8重构起源何处? 71 第3章:代码的坏味道(Bad Smells in Code, by Kent Beck and Martin Fowler) 75 3.1 Duplicated Code(重复的代码) 76 3.2 Long Method(过长函数) 76 3.3 Large Class(过大类) 78 3.4 Long Parameter List(过长参数列) 78 3.5 Divergent Change(发散式变化) 79 3.6 Shortgun Surgery(霰弹式修改) 80 3.7 Feature Envy(依恋情结) 80 3.8 Data Clumps(数据泥团) 81 3.9 Primitive Obsession(基本型别偏执) 81 3.10 Switch Statements(switch惊悚现身) 82 3.11 Parallel Inheritance Hierarchies(平行继承体系) 83 3.12 Lazy Class(冗赘类) 83 3.13 Speculative Generality(夸夸其谈未来性) 83 3.14 Temporary Field(令人迷惑的暂时值域) 84 3.15 Message Chains(过度耦合的消息链) 84 3.16 Middle Man(中间转手人) 85 3.17 Inappropriate Intimacy(狎昵关系) 85 3.18 Alternative Classes with Different Interfaces(异曲同工的类) 85 3.19 Incomplete Library Class(不完善的程序库类) 86 3.20 Data Class(纯稚的数据类) 86 3.21 Refused Bequest(被拒绝的遗赠) 87 3.22 Comments(过多的注释) 87 第4章:建立测试体系(Building Tests) 89 4.1自我测试码(Self-testing Code)的价值 89 4.2 JUnit测试框架(Testing Framework) 91 4.3添加更多测试 97 第5章:重构名录(Toward a Catalog of Refactoring) 103 5.1重构的记录格式(Format of Refactorings) 103 5.2寻找引用点(Finding References) 105 5.3这些重构准则有多成熟? 106 第6章:重新组织你的函数(Composing Methods) 109 6.1 Extract Method(提炼函数) 110 6.2 Inline Method(将函数内联化)
2021-04-17 16:15:57 1.97MB Fowler Matin 重构
1
单片机知识+LCD1602,MQ-3,ADC0809,STC-52的型号及接口,按键电路,报警电路。
2021-04-02 15:08:27 65.75MB 单片机 代码 课程设计 毕业论文
1
学生成绩管理系统(源代码+详细设计文档+数据库) 比较完善的系统,基本实现各种功能。 学生成绩管理系统(源代码+详细设计文档+数据库) 比较完善的系统,基本实现各种功能。
2021-03-29 10:07:33 6.72MB 课程设计
1
2011-2012德州仪器C2000及MCU创新设计大赛,做一个小小的语音玩具,控制类成功参赛奖,完整的PCB和程序代码,比赛必备,比赛练习案例,创新创业比赛、青春杯、挑战杯、互联网+比赛赛参考,报告模板,技术模仿。适用于教学案例、毕业设计、电子设计比赛、出书项目实例,实际设计、个人DIY参考。
德州仪器C2000及MCU创新设计大赛,控制类三等奖,完整的PCB和程序代码,比赛必备,比赛练习案例,创新创业比赛、青春杯、挑战杯、互联网+比赛参考,报告模板,技术模仿。适用于教学案例、毕业设计、电子设计比赛、出书项目实例,实际设计、个人DIY参考。 基于FastICA盲源分离算法设计了一个语音增强算法,并移植到以DSP芯片TMS320F28335为核心的语音增强系统上。该系统实时增强语音,通过四元麦克风阵列采集空间中的声音信号,并通过内置语音增强算法将其中的语音源信号和噪声源信号分离,以抑制包括有同声道噪声在内的有源噪声,同时进一步抑制残余背景噪声。
包括完整源码数据库 代码使用说明 配置信息 配置好既能用
2021-03-19 10:17:35 153KB 毕业设计 学习
1
本投票系统包括: 客户模块,新闻模块,留言薄模块,管理员模块,登陆注册模块,投票模块: 客户模块主要是添加投票项目信息的,比如投票项目题目,选项以及系统配置要求. 新闻模块主要是一些关于本系统的新闻信息,其中包括新闻显示和添加删除模块. 留言簿模块主要是投票者对于本系统提出问题,包括留言和管理员回复模块; 管理员模块是指管理员对项目进行的管理模块,包括项目
2021-03-17 19:08:01 1.72MB sqlserver2008 ASP.NET 投票系统( 源码
1
无线充电程序代码全部设计,包括pwm,ad采集
2021-03-10 09:07:41 422KB 无线充电程序代码
昆腾微KT0646无线麦克风发射资料,包括demo软件代码+ALTIUM设计硬件原理图+PCB板+技术手册文档,硬件DEMO板为AltiumDesigner 设计的工程文件,包括完整原理图及PCB文件2层板,大小为29X181mm,KT0646M_Datasheet_V1.3_CN技术手册。