该文被密码保护。 阅读全文
摘要:
浮点数比较大小,由于精度问题,所以直接比较有时可能会出错。 单精度数7位有效数字。 (float)双精度数16位有效数字。(double) 单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 < 16777216 < 10^8,所以说单精度 阅读全文
摘要:
error: 'for' loop initial declarations are only allowed in C99 mode 出现错误: error: 'for' loop initial declarations are only allowed in C99 mode note: us 阅读全文
摘要:
Ubuntu gcc错误:对'log'等函数未定义的引用 a.c #include <stdio.h>#include <math.h>int main(){ float a; void print_logarithm(double); printf("enter a num:"); scanf(" 阅读全文
摘要:
总所周知,我们在高中学过对数函数,记作y=logax。下面是百度百科关于对数函数的描述: 对数的定义:一般地,如果ax=N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。 一般地,函数y=logax(a>0,且a≠1)叫 阅读全文
该文被密码保护。 阅读全文
摘要:
1.为了熟悉MCU的时钟树,先看看EFM32G232F64的CMU(ClockManagementUnit) 时钟管理单元(CMU)用于管控晶振(时钟源)和各个时钟节点。出于降低功耗和启动时间的目的,EFM32G的时钟源支持数个不同规格的晶振。另外还有一个独立的RC振荡器用于烧写Flash和调试。当 阅读全文
摘要:
瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 瀑布模型 阅读全文
摘要:
白盒测试方法按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能。 白盒测试的主要方法有逻辑覆盖、基本路径测试等 逻辑覆盖包括:1、语句覆盖 2、判断覆盖 3、条件覆盖 4、判断/条件覆盖 5、条件组合覆盖 6、路径覆盖 黑盒测试并不涉及程序的内部结构和内容特性 阅读全文
摘要:
插入排序(可以)更快。(不是一定,看插入排序寻找插入位置时所采用的算法) 选择排序需要从序列中找到当前最大或最小的值才能进行排序,因此每次都需要与子序列中的全部元素进行比较。 插入排序无需比较子序列全部元素,在逆序情况下,只需要找到当前序列第一个比自己大或小的元素,将自身插入到其前一个位置即可。 例 阅读全文
摘要:
向量:向量支持随机读取和更改 查找一般 末端删除快 随机删除慢,它是 “class”. 可作为顺序容器,类似数组,但大小可动态变化。与数组比较,它浪费存储空间,用起来麻烦 链表:只有头结点有名字,不支持随机读取和更改 查找慢 元素较多时删除时间大约是查找时间,适用于插入或删除频繁,存储空间需求不定的 阅读全文
摘要:
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 阅读全文
摘要:
首先,我们需要先明确一个概念,什么叫软件体系结构的风格?定义便是:描述某一特定应用领域中系统组织方式的惯用。即,定义了用于描述系统的术语表和一组指导构建系统的规则。这方便了软件大粒度的重用。因此,当人们使用常用的,规范的方式来组织时,即可使别的设计师很容易理解系统的体系结构。下面是一些常用的软件体系 阅读全文