Chapter 1 Building Abstractions with Procedures Chapter 1 Building Abstractions with Procedures Table of Contents 1. 构造过程抽象 1.1. 程序设计的基本元素 1.1.1. 表达式( ...
分类:
其他好文 时间:
2018-08-29 01:16:10
阅读次数:
259
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dcca ...
分类:
其他好文 时间:
2018-08-28 01:00:27
阅读次数:
138
1、c4.5 c4.5算法是机器学习算法中的一种分类决策树算法,其核心是ID3算法,c4.5算法继承了ID3算法的优点,并在一下几个放米娜对ID3算法进行了改进: 1)用信息增益率来选择属性,克服了用信息增益选择属性时偏向选择取值多的属性的不足。 2)在树构造过程中进行剪枝。 3)能够完成对不连续属 ...
分类:
编程语言 时间:
2018-08-07 22:23:00
阅读次数:
152
建造者模式将一个复杂对象的构造过程与其表现分离,这样,同一个构造过程可用于创建多个不同的表现。 我们来看个实际的例子,假设我们想要创建一个HMTL页面生成器,HTML页面的基本结构(构造组件)通常是一样的:以<html>开始</html>结束,在HTML部分中有<head>和</head>元素,在h ...
分类:
编程语言 时间:
2018-07-20 21:14:45
阅读次数:
215
c+++中任然支持c语言中的可变参数函数 c++编译器的匹配调用优先级 1.重载函数 2.函数模板 3.变参函数 存在的缺陷: 变参函数无法解析对象参数,可能造成程序崩溃 进一步的挑战: 如何让编译器精确匹配函数,但不进行实际的调用?(sizeof) 构造中的异常 构造函数抛出异常 构造过程立即停止 ...
分类:
其他好文 时间:
2018-06-26 11:07:29
阅读次数:
145
在现在的软件构造过程中,SCM的使用必不可少,现在比较常用的就应该属于git及github。接下来我们就要介绍一下有关git 的工作原理。 首先,git的区域可分为workspace(工作目录也就是本地文件系统),staging(暂存区,用于隔离工作目录和Git仓库),local repositor ...
分类:
其他好文 时间:
2018-06-23 22:55:12
阅读次数:
253
前言 当一个对象的构造十分复杂时,我们需要将“构造过程”和他的“表示”进行分离,使得同样的构建过程可以表示不同的对象。 这个时候,需要使用 Builder 模式。用户只需指定建造者的类型就可以得到对应的产品。而具体如何构造用户并不关心。 而不同的对象的构造又是不同的,因此需要不同的建造者一一对应。 ...
分类:
其他好文 时间:
2018-06-14 11:38:43
阅读次数:
167
概述 意图 业务代码中常常有构造对象的过程,它拥有大量的参数。并且有很多地方需要这对象。 简化对象构造过程。 主要解决 一个类在不同场景的频繁地创建,让不同对象的创建更有语义化,提高代码复用性。 何时使用 当您想在不同的业务场景,创建略微不同的对象。 如何解决 通过契约式设计(Design by C ...
分类:
其他好文 时间:
2018-06-12 16:08:01
阅读次数:
139
第二章第二节 软件构造的过程、系统和工具 Outline 广义的软件构造过程 编程 静态代码分析 动态代码分析 调试与测试 重构 狭义的软件构造过程 构造系统:经典BUILD场景 构造系统的组件 构造过程和构造描述 Java编译工具 子目标和结构变体 构造工具 编程 静态代码分析 动态代码分析 调试 ...
分类:
其他好文 时间:
2018-05-30 15:08:27
阅读次数:
184
接口是抽象类的延伸,是抽象类的特殊化 相同点: 都可以写抽象方法,规定了子类必须要重写的方法(所以不能有抽象构造方法和抽象静态方法); 为什么不能有抽象构造方法:构造方法是类实例化时的构造过程,而抽象类不能被实例化,两者矛盾,所以不存在抽象构造方法。 为什么不能有抽象静态方法:抽象方法是专用于继承来 ...
分类:
其他好文 时间:
2018-05-30 01:25:33
阅读次数:
223