精华内容
下载资源
问答
  • 互换性与标准化

    2020-11-22 13:31:47
    互换性一、 互换性定义分类作用主要内容二、标准化 一、 互换性 定义 机械产品中同一规格一批零件或部件,任取其中一件,不需作任何挑选、调整或辅助加工就能进行装配,并能保证满足机械产品使用性能要求一...

    一、 互换性

    定义

    机械产品中的同一规格的一批零件或部件,任取其中一件,不需作任何挑选、调整或辅助加工就能进行装配,并能保证满足机械产品的使用性能要求的一种特性。

    分类
    1. 分类
    • 几何参数互换

    零部件的尺寸、形状、位置、表面质量等几何参数具有互换性

    • 功能互换

    零部件的物理性能、化学性能和力学性能具有互换性

    1. 按互换性程度分:
    • 完全互换性(绝对互换性)

    零件在装配或更换时,不需要选择、调整或辅助加工

    • 不完全互换性(有限互换性)

    零件在装配或更换时,需要选择、调整或辅助加工

    1. 标准件与机构之间的互换性
    • 内互换

    组成标准件的零件之间的互换性

    • 外互换

    标准件与装配件之间的互换性

    作用
    主要内容

    公差:零件几何参数的允许变动量

    建立各种几何参数的公差标准是实现对零件误差的控制和保证互换性的基础。

    采用标准化合理地确定零件几何量公差与正确进行检测,是保证产品质量、实现互换性生产的两个必不可少条件和手段。

    二、标准化

    1. 标准

    一般指技术标准。对产品和工程的技术质量、规格及其检验方法等方面所作的技术规定,是从事生产、建设工作的一种共同技术依据。

    1. 标准分类
    • 国际标准(ISO)
    • 国家标准(GB)
    • 行业标准
    • 地方标准
    • 企业标准
    1. 标准化的作用

    1.标准化是实现互换性生产、组织专业化生产的前提条件
    2.
    3.

    1. 优先数系

    优先数系是一组近似的等比数列,首项为10的整数幂,公比为10的5、10、20、40、80次方根。

    R5:公比为10的5次方根的优先数系。
    R5、 R10、R20、R40、R80
    常用优先数系:R5、 R10、R20、R40

    优先数系的基本系列常用值

    展开全文
  • 符号按相互互换性的比例共享句法类别。 换句话说:2个符号共享一个类别的比例与在一个随机选择的有效字符串中一个可以被另一个替换而不会使该字符串无效的概率成比例。 技术概述 编译所选语言的有效/或有意义字符...
  • 类型无论是内置还是用户定义的,都可以分类为可变或不可变 可变类型对象可以被改变 String是不可变,因为它操作创建了新String对象而不是改变现有对象 有时一种类型将以两种形式提供,一种可变形式...

    抽象类型的新颖性和不同之处在于对操作的关注类型的用户不需要担心它的值如何实际存储

    类型无论是内置的还是用户定义的,都可以分类为可变或不可变

    可变类型的对象可以被改变

    String是不可变的,因为它的操作创建了新的String对象而不是改变现有的对象

    有时一种类型将以两种形式提供,一种可变形式和一种不可变形式。 例如,StringBuilder是String的一个可变版本(不可互换)

    Creators (构造器)创建该类型的新对象。Creators可以将对象作为参数,但不是正在构建的类型的对象。

    Producers(生产器)从该类型的旧对象创建新对象。 - 例如,String的concat()方法是一个生产者:它需要两个字符串并产生一个代表它们串联的新字符串。

    Observers(观察器)获取抽象类型的对象并返回不同类型的对象,例,List.size(),返回的是int值

    Mutators(变值器)改变对象属性的方法,List.add(),通过添加元素,改变list

     

     String.concat() 是producer 

     concat: String × String → String

      List.size() 是observer 

      size: List → int

     String.regionMatches 是 observer 

      regionMatches: String × boolean × int × String × int × int → boolean

    Creator:可能实现为构造函数或静态函数

    实现为静态方法的创建者通常称为工厂方法,String.valueOf()方法是作为工厂方法实现的创建者的其他示例

    Mutator:通常返回void(如果返回值为void则意味着必然改变了对象的某些内部状态)

                    并不一定返回void   List.add()返回boolean类型

                     java的图形界面用户工具包 Conponent.add()返回对象本身

    List(可变)

     

     int(不可变)

    String(不可变)

    设计抽象数据类型:基本信息不应该非常难以获得

    表示独立性

     一个好的抽象数据类型应该是独立于表示的,这意味着抽象类型的使用与其表示形式(用于实现它的实际数据结构或数据字段)无关,因此表示形式的变化对抽象类型本身之外的代码没有影响。

    例如:List提供的操作与List是以LinkedList还是以数组(arraylist)表示无关。除非通过前置条件和后置条件充分指定了操作,否则您将无法更改ADT的表示形式,以便客户知道要依赖哪些内容,并且知道可以安全更改的内容。

    一个好的抽象数据类型的最重要的属性是它保留了它自己的不变量(ADT负责确保自己的不变量保持不变,与客户端无关)

    对于程序的每种可能的运行时状态而言,invariant都是程序的属性,它总是正确的。 - 不变性是一个至关重要的不变量:一旦创建,一个不可变对象在整个生命周期中应始终表示相同的值。

     由公共方法调用维护 - 在方法执行期间可能暂时失效

    为何保持不变量:推理代码更容易,如果已知某个不会改变,在debug时就不用考虑它,为另一个ADT创建一个不变也可以用它。如果只是用户保证不改变,还是要检查每一个用到该部分的代码

     一定是满射,单射双射不一定。R:rep value    A:abstract value    表示空间  抽象空间

    AF:一个抽象函数将rep值映射到它们表示的抽象值   AF : R → A

    表示不变量RI:RI : R → boolean    a rep value r , RI(r) 是 true 当且仅当r 在 AF上有对应的A

     

    抽象值空间本身并不决定AF RI

    构造器生产器在创建对象时确保不变量为true,变值器观察器运行时保持不变性

    三个标准检查ADT是否保持不变量:

    ①由creators producers创建②observers  mutataors保持③没有表示泄露发生

    表示泄露的安全声明:给出证明表示代码并未对外泄露其内部表示

    以注释的形式写RI  AF,不能写在Javadoc中,防止被外部看到,破坏表示独立性

     

    转载于:https://www.cnblogs.com/xgl122/p/9216708.html

    展开全文
  • 3.2.5 抛出标准异常实现自己异常 8 3.3 配置器 8 4 通用工具 9 4.1 简介 9 4.1.1 类别 9 4.1.2 头文件 9 4.2 Pairs 9 4.2.1 简介 9 4.2.2 示例 9 4.3 auto_ptr 10 4.3.1 作用 10 4.3.2 引入原因 10 4.3.3 声明 ...
  • excel使用

    2012-11-25 17:06:01
    (1)数组矩阵的定义矩阵不是一个数,而是一个数组。在Excel里,数组占用一片单元域,单元域用大括号表示,例如{A1:C3},以便普通单元域A1:C3相区别。设置时先选定单元域,同时按Shift+Ctrl+Enter键,大括弧...
  • 8.1指针用法初识

    2020-07-17 23:07:41
    三、指针的定义分类 概况 (一) 基本类型指针 初识 基本类型指针的常见错误 读写修改未分配权限空间的值 野指针 基本类型指针案例——互换两个数字 1. 不用函数 2. 不用指针的函数能否实现数字互换呢? 3. 用...

    8.1 指针用法初识

    一、指针是什么

    (一) 含义

    地址是内存单元的编号
    指针就是地址

    (二) 通过一个简单程序来认识指针

    # include <stdio.h>
    
    int main(void)
    {
        int * p; 
        // 定义了一个变量叫P,  
        //int * 是变量类型 ,p是变量名 
        //所谓 int * 数据类型,就是存放整型变量地址的数据类型,
        //其中 int 也叫基类型,指定此指针变量可以指向的变量的类型。
        //表示p只能存放 int型 变量的地址。
        //为什么要指定基类型? 因为不同类型数据所占用的内存单元大小和存放方式不一致。
        int i =3;
        p = &i; //正确
        p=i; //Error 类型不一致,P 只能存放整形变量的 “地址” ;而 i 是一个整型变量。
        p = 55; //Error 同上
        return 0;
    }
    

    深层理解 p = &i;

    1. P 保存了i 的地址,因此P指向了i
    2. P不是i , i 也不是P。
    3. 更准确的说,修改P的值不影响i的值,修改 i 的值,也不影响P的值
    4. P是指针变量(能存放其他变量的地址)
    i 是一个普通变量(只能存放值)
    5. 如果一个指针指向了某个普通变量,则 *指针变量 就完全等同于 普通变量
    例子: 如果 P 是一个指针变量,并且P存放了普通变量 i 的地址,
    则P指向了普通变量 i ; * P 就完全等同于普通变量i
    或者说: 在所有出现 * P 的地方都可以替换成i; 在所有出现 i 的地方都可以替换成 * P
    6. * P就是以P的内容(P的内容是 i 的地址)为地址的变量

    在这里插入图片描述

    指针与指针变量

    1. 指针就是地址,地址就是指针
    2. 地址就是内存单元的编号
    3. 指针变量就是存放地址(指针)的变量
    4. 指针和指针变量是两个不同的概念
    5. 但是要注意
      1. 通常我们叙述时,会把指针变量简称为指针
      2. 实际他们含义并不一样

    二、指针的重要性

    1. 通过指针可以一些复杂的数据结构(树、链表、图)
    2. 快速的传递数据,减少内存耗用
    3. 是函数可以返回一个以上的值
    4. 能直接访问硬件
    5. 能方便地处理字符串
    6. 是理解面向对象语言中引用的基础

    总结:指针是C语言的灵魂

    三、指针的定义与分类

    概况

    一、地址
    ① 内存单元的编号
    ② 从0开始的非负整数
    ③ 范围: 和内存大小、地址总线的条数(CPU)、操作系统等因素有关。[这段写得可能有错,因为没学过组成原理!!!]
    例如:
    4G 内存,32位CPU
    物理地址:0——(2^32-1)

    二、指针
    ① 指针就是地址,地址就是指针
    ② 指针变量就是存放内存单元的编号,或者说指针变量就是存放地址的变量。
    ③ 指针和指针变量是两个不同的概念,但是要注意,通常我们叙述时,会把指针变量简称为指针,实际他们含义并不一样。
    ④ 指针的本质就是一个操作首先的非负整数。(指针不能相加,相乘,相除;只能进行想减)

    (一) 基本类型指针

    初识

    int * P;
    int i=3;
    p = & i;
    

    基本类型指针的常见错误

    读写修改未分配权限空间的值
    一、
    int main (void)
    {
        int *P; 
        /*
            定义P,没初始化,给P分配了一块空间,里边是垃圾值
            但是垃圾值也是有指向的,指向一处未知空间,暂且把这个记为X
        */
        int i =5;
        *P=i; 
        /*
            * P 以 P 的内容为地址的值。 
            现在P的内容为一个垃圾地址,这个地址指向X,
            *P 等同于X,但是系统没给分配修改X的权限,这句却要修改人家,必然是错的。
        */
        printf("%d\n",*P);
        return 0;
    }
    
    二、
    int main (void)
    {
        int *P;
        int *q;
        int i =5;
        P=&i;
        *P=*q;//语法上没错,但是没实际意义,输出结果,每次运行基本都不一样
        printf("%d\n",*P);
        return 0;
    }
    
    三、
    int main (void)
    {
        int *P;
        int *q;
        int i =5;
        P=&i;
        P=q; // q 是垃圾值,q 赋给P,P也变成垃圾值
        printf("%d\n",*P); //error
        /*
            q的空间是属于本程序的,所以本程序可以读写q的内容,
            但是如果q的内部是垃圾值,则本程序不能读写*q的内容
            因为此时*q所代表的内存单元的控制权限并没有分配给本程序
        */
        return 0;
    }
    
    野指针

    见动态内存部分

    基本类型指针案例——互换两个数字

    1. 不用函数
    int main(void)
    {
        int a = 5;
        int b = 3;
        int c;
        c = a;
        a = b;
        b = c;
        printf("a=%d;b=%d\n",a,b);
        return 0;
    }
    
    2. 不用指针的函数能否实现数字互换呢?
    void huhuan (int a ,int b)
    {
        int t;
        t=a;
        a=b;
        b=t;  
        printf("函数内:a=%d;b=%d\n",a,b); 
        return;
    }
    int main(void)
    {
        int a=5;
        int b=3;
        huhuan(a,b);
        printf("函数调用完:a=%d;b=%d\n",a,b); 
        return 0;
    }
    //输出
    函数内:a=3;b=5
    函数调用完:a=5;b=3
    

    可见,这样的函数,互换操作的是形参,对真正的实参不起作用。

    程序运行,从主函数main开始,当遇到huhuan这个函数时,转到函数huhuan执行,
    主函数调用huhuan,将两个实参a,b具体的值传到huhuan函数的形参部分,huhuan拿到形参具体的值(5,3),此时,系统自动为形参a,b分配内存空间,现在函数形参a=5,b=3;
    函数体语句是对形参a,b进行的操作。
    一旦huhuan函数执行完毕,系统为形参开辟的内存空间将被自动释放,对实参不起任何作用。

    3. 用指针写函数互换两个变量的值

    ①.错误写法

    void change(int *p,int*q)
    {
        int *t; // 必须是 int * 类型,否则类型不一致报错
        t=p;
        p=q;
        q=t;
        /*
            此函数交换的是p,q的内容,
            a,b 的值并没有换。
            p,q是代表a,b地址的值。
            注意 a,b的地址是固定的,不能说交换a,b的地址。
            因为a,b是静态局部变量,一旦分配好空间,就一直是在一个地方,一个地址。
        */
        return;
    }
    int main(void)
    {
        int a=3;
        int b=5;
        change(&a,&b);
        printf("函数调用完:a=%d;b=%d\n",a,b);
        return 0;
    }
    //输出
    change函数调用完:a=3;b=5
    

    在这里插入图片描述

    改变的是p,q里面存放的地址,并不能改变a,b的地址;任何语言都不可能改变静态变量已经分配好的地址。

    ② 正确写法

        void ZZhuhuan(int *p,int *q)
        {
            int t;
            t=*p;
            *p=*q;
            *q=t; 
            return;
        }
    
        int main(void)
        {
            int a = 3;
            int b = 5;
            ZZhuhuan(&a,&b);
            printf("ZZhuhuan函数调用完:a=%d;b=%d\n",a,b);
            return 0;
        }
        //输出:
        ZZhuhuan函数调用完:a=5;b=3
    

    附注

    星号*的含义:

    1. 乘法
    2. 定义指针变量 int * P
    3. 指针运算符(取地址的逆运算符),放在已经定义好的指针变量的前面。如果P是一个已经定义好的指针变量,则*P表示以P的内容的为地址的变量

    不用指针,函数只能返回一个值。
    通过指针,可以使函数返回一个以上的值。

    如何通过被调函数修改主调函数普通变量的值?

    1. 实参必须为该普通变量的地址
    2. 形参必须是指针变量
    3. 被调函数体内,通过* 形参名=…… 的方式就可以修改主调函数相关变量的值。

    (二) 指针和数组

    见 8.2 指针和数组

    (三) 指针和函数

    见 8.3 指针和函数

    展开全文
  • 第2天

    2019-03-20 21:50:38
    信道分类(随参信道 恒参信道定义,特性,例子,失真) 随参信道:多径衰落,频率弥散,频率选择衰落 相关带宽定义 信道容量定义,香农定理内容,香农定理实现信噪比信道带宽互换 线性失真非线性失真(非...

    3月20日
    一.通信原理:

    1. 信道分类(随参信道 和 恒参信道定义,特性,例子,失真)
    2. 随参信道:多径衰落,频率弥散,频率的选择性衰落
    3. 相关带宽定义
    4. 信道容量定义,香农定理内容,香农定理实现信噪比和信道带宽互换
    5. 线性失真和非线性失真(非线性失真是因为引入非线性器件如晶体管,会产生新的频率分量;线性失真主要包括相位频率失真和幅度频率失真)
    6. 通信方式(单工,半双工,全双工)
    7. 编码信道和调制信道区别
      二.线性代数:
    8. 克拉默法则
    9. 矩阵的秩定义和唯一性的证明
      三.计算机相关:
    10. 计算机基本组成(输入输出设备、存储器、控制器、运算器;cpu是控制器和运算器,存储器是内存和外存,输入输出设备是指IO设备)
    11. 冯诺依曼结构和哈佛结构(冯诺依曼结构是指令和程序混在一起,应用较为广泛)
    12. 进程与线程的区别(一个程序中至少有一个进程,一个进程中至少有一个线程;真正在处理机上的是线程,是进程内的一个执行单元)
    展开全文
  • 文章目录分类及原理直接插入排序直接选择排序冒泡...从第一个位置开始比较,找出最小第一个位置互换,开始下一轮。 冒泡排序 从左到右,数组中相邻两个元素进行比较,将较大放到后面。 稳定性定义 举个...
  • 正切 返回 e 指定次幂 对数 数字 x y 次幂 返回较大者 第3页 C#(WINFORM)学习 Math.Min(x,y) 返回较小者 枚举型 一般为字符串,可以定义带数字枚举型,示例为: enum Color { Red=1, Blue=2, Green=3 } ...
  • 数据逻辑结构是对数据元素之间逻辑关系描述,它可以用一个数据元素集合和定义在此集合中若干关系来表示。数据逻辑结构有两个要素:一是数据元素集合,通常记为D;二是D上关系,它反映了数据元素之间...
  • 1伺服系统可靠性的基本概念 1.1伺服系统的可靠性定义 1.2度量可靠性的指标 2伺服系统可靠性计算 2.1可靠性结构图的构成 2.2串、并联结构的可靠性特征量 计算 2.3伺服系统可靠性评价 3伺服系统可靠性工程...
  • 65 _ 循环的定义 64 _ switch后面再讲 63 _ 选择9 _ if常见问题解析【重点】 62 _ 选择8 _ 空语句的问题 61 _ 复习上机课知识 60 _ 学习C语言常见误区 如何看懂一个程序 如何掌握一个程序 59 _ if例子2 _ 对任意三个...
  • 应用案例 - 用户身份验证 / 英制单位与公制单位互换 / 掷骰子决定做什么 / 百分制成绩转等级制 / 分段函数求值 / 输入三条边长度如果能构成三角形就计算周长面积 Day04 - 循环结构 循环结构应用场景 - ...
  • C++标准程序库.pdf

    热门讨论 2012-10-24 10:26:06
    11.3.1 内部型别定义和静态值507 11.3.2 生成(create)、拷贝(copy)、销毁(destroy) 508 11.3.3 大小(size)和容量(capacity) 510 11.3.4 比较(comparisons) 511 11.3.5 字符存取(character access) ...
  • 11.3.1 内部型别定义和静态值507 11.3.2 生成(create)、拷贝(copy)、销毁(destroy) 508 11.3.3 大小(size)和容量(capacity) 510 11.3.4 比较(comparisons) 511 11.3.5 字符存取(character access...
  • RFC2079 X.500 属性类型对象类别去掌握统一资源定位器(URIs)的定义 RFC2085 具有重放预防的HMAC-MD5 IP 身份验证 RFC2088 IMAP4非同步字符 RFC2095 简单挑战/回应的IMAP/POP授权扩展 RFC2096 IP面向表格管理...
  • RFC中文文档-txt

    2009-09-11 14:56:56
    RFC2079 X.500 属性类型对象类别去掌握统一资源定位器(URIs)的定义 RFC2085 具有重放预防的HMAC-MD5 IP 身份验证 RFC2088 IMAP4非同步字符 RFC2095 简单挑战/回应的IMAP/POP授权扩展 RFC2096 IP面向表格管理系统库...
  • 中文版RFC,共456

    2009-04-19 22:56:29
    RFC2079 X.500 属性类型对象类别去掌握统一资源定位器(URIs)的定义 RFC2085 具有重放预防的HMAC-MD5 IP 身份验证 RFC2088 IMAP4非同步字符 RFC2095 简单挑战/回应的IMAP/POP授权扩展 RFC2096 IP面向表格管理系统库...
  • 实例175 查看枚举类型的定义 224 实例176 枚举类型的基本特性 225 实例177 增加枚举元素的信息 226 实例178 选择合适的枚举元素 227 实例179 高效的枚举元素集合 228 实例180 高效的枚举元素映射 229 实例181 遍历...
  • 实例175 查看枚举类型的定义 224 实例176 枚举类型的基本特性 225 实例177 增加枚举元素的信息 226 实例178 选择合适的枚举元素 227 实例179 高效的枚举元素集合 228 实例180 高效的枚举元素映射 229 实例181 遍历...
  • 实例175 查看枚举类型的定义 224 实例176 枚举类型的基本特性 225 实例177 增加枚举元素的信息 226 实例178 选择合适的枚举元素 227 实例179 高效的枚举元素集合 228 实例180 高效的枚举元素映射 229 实例181 遍历...
  • 实例175 查看枚举类型的定义 224 实例176 枚举类型的基本特性 225 实例177 增加枚举元素的信息 226 实例178 选择合适的枚举元素 227 实例179 高效的枚举元素集合 228 实例180 高效的枚举元素映射 229 实例181 遍历...
  • │ │ 3.7.3 text与ntext字段复制合并处理示例.sql │ │ 3.7.4 text与image字段转换处理示例.sql │ │ 3.7.5 ntext字段REPLACE处理示例.sql │ │ │ └─其他 │ varbinary转换成字符串.sql │ 关键字搜索...
  • Java经典编程300例(code)

    千次下载 热门讨论 2013-01-09 10:26:53
    实例175 查看枚举类型的定义 243 实例176 枚举类型的基本特性 244 实例177 增加枚举元素的信息 245 实例178 选择合适的枚举元素 246 实例179 高效的枚举元素集合 248 实例180 高效的枚举元素映射 249 实例181 使用...
  • 实例175 查看枚举类型的定义 实例176 枚举类型的基本特性 实例177 增加枚举元素的信息 实例178 选择合适的枚举元素 实例179 高效的枚举元素集合 实例180 高效的枚举元素映射 实例181 遍历枚举接口的元素 实例...
  • 实例175 查看枚举类型的定义 实例176 枚举类型的基本特性 实例177 增加枚举元素的信息 实例178 选择合适的枚举元素 实例179 高效的枚举元素集合 实例180 高效的枚举元素映射 实例181 遍历枚举接口的元素 实例...
  • 实例175 查看枚举类型的定义 实例176 枚举类型的基本特性 实例177 增加枚举元素的信息 实例178 选择合适的枚举元素 实例179 高效的枚举元素集合 实例180 高效的枚举元素映射 实例181 遍历枚举接口的元素 实例...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

互换性的定义和分类