关于金属合金材料压痕测试分析


样品介绍

本次客户想要测试合金板子的表面“压力-压入深度”曲线,样品是一黑一白两个合金板。

测试需求

测试结果

从结果来看,白色的铝漆板符合客户预期,黑色的板子的硬度和模量有点问题,硬度值明显偏小

后期沟通

接下来就在黑色板子上,不做加卸载,改为找不同位置的分散点加载。用最大荷载1.5mN做5个点,再用150mN做5个点。这十个点位置要不同,不要挨太近。

感谢工程师给力,今天早上就测出结果了,我先看了下,在1.5mN的时候硬度点还是偏低,150mN 的时候硬度和模量倒还是可以。

原因

  1. 个人觉得,因为在不同的载荷条件下,材料的变形行为和响应会发生变化,从而影响了测得的硬度值。
  2. 在低载荷条件下

Read more

关于面向对象


介绍

面向对象的基本特征:封装,继承,多态

封装

将成员的属性和实现过程设置为私有,仅透过对外暴露接口函数,数据隐藏封装在内部,同时来说将函数定义和类声明放在不同的文件也是一种封装。总的来说封装就是把客观事物封装成抽象类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的信息进行隐藏,默认是private;可以拥有的权限有:public,protected,private;

  1. public 成员:任意实体都可以访问 。
  2. protected成员:子类和本类成员函数都可以访问。
  3. private 成员: 只允许本类的成员函数,友元类或友元函数访问。

继承

  1. 如果一个类是由另外一个继

Read more

C++ 与C , const 关键字


本文用的是docker C++镜像 twoixter/gcc48-dev:latest

C++ 与C 有什么不同

很多人认为 C++是C 的超集,可以通过extern C 来处理C++ 与C的函数接口,实现C++ 调用C函数,从某种程度上来说,C++是在C语言基础上 进行拓展和改进,所有合法的C程序都是合法的C++程序。但是个人还是认为他们是两种语言。 1. 面向对象: C++是一种面向对象的语言,支持类,对象,继承,多态等面向对象编程的特性,C语言面向过程语言,没有直接面向对象编程。

  1. 标准库: C++提供了一个丰富的标准库,包括:容器,算法,输入输出,字符串处理,异常处理等功能,C

Read more

hash 表和布隆过滤器


hash 的应用

散列表

根据key计算key在表中的位置的数据结构;是key和其所在存储地址的映射关系; 注意:散列表的节点中 kv是存储在一起的

struct node {
    void *key;
    void *val;
    struct node *next;
}

与平衡二叉树相比

通过比较,结构有序,提升搜索效率
key与节点存储位置的映射关系

组成

hash函数
    映射函数Hash(key)=addr,hash 函数可能会把两个或两个以上的不同key映射到同一地址,这种情况称之为冲突(或者hash碰撞);
数组

选择函数

  1. 计算速度快
  2. 强随机分布(等

Read more

设计模式--迭代器模式


iterator 模式

iterator 模式是一种行为型设计模式,用于提供一种按顺序访问集合对象元素的方式,不需要暴露其内部的表示方式。

1. java 和 c# 的迭代器,java 和C# 中都提供了内置的迭代器模式,通过Iterator 接口或者使用yield 关键字来方便遍历集合对象。

List<String>  list = new ArrayList<>();
list.add("Item1");
list.add("Item2");
list.add("Item3");

Iterator<

Read more