volatile ,assert,inline和sizeof


volatile

介绍

volatile 是指从内存中读取变量数据,防止编译器在处理过程中进行优化。 可以与const连用,例如只读状态寄存器,可以与指针连用,例如:中断服务子程序修改一个指向buffer的指针。

用途

中断服务程序提供给子程序的检测的变量
多任务系统运行时候共享的变量。
存储器映射的硬件寄存器也要加,一般来说不同的读写意义不一样。
在多线程中使用的变量,可以使用volatile,但是不建议用,一般建议使用锁或者原子操作。如果了多个线程使用一个变量的时候,如果不使用volatile。可能这个变量在内存中,也可能被加入到寄存器中,这样使用的不同变量。使用volatile 意思是让

Read more

static 和this 指针


static

介绍

static 是修饰静态变量的关键字,可以修饰函数和变量,使他成为静态函数和静态变量,一般存储在静态区。静态全局变量和普通全局变量一般并无差别,只有作用域的差别,静态全局变量仅在本文件中有效,非静态全局可以通过extern , 一般来说,全局静态变量存储在data和BSS区,其中data区存放已经实例化的全局变量和静态变量。 BSS初始值为0,在程序结束的时候 自动释放,其中BSS段在程序执行之前被自动清0,存储在静态数据区的变量会在程序开始时完成唯一一次初始化。

机制

静态数据成员在一开始的时候必须存在,因为函数在程序中运行,所以静态数据成员不能再任何函数内分配空间和

Read more

纳米压痕高温测试


关于高温压痕测试

高温纳米压痕,目前G200实验室实测最高温度500度,达不到800度,主要原因涉及多个方面

热漂移 室温在夜间降低,白天升高,早上的漂移率很低,白天增加到 0.15 nm/s,下午漂移率高!
很容易出现坏点
高温加载和保载时间一般设置的都是2s左右,时间太长会出问题
高温测试不能用连续刚度法
......

收费正常情况下 200一个点,3个点起测。

Read more

truenas


源于

4月26日个人在淘宝上捡垃圾,购买了dell R730 ,价格有点高,现在想想有点亏。配置如下:

E52696v4 * 2
R730准系统
12T SAS
128G   内存
P100 显卡 + GTX2080TI11G  显卡
双电源1100w

一共花费9688 元。感谢老婆大人的审批支持。 目前每天耗电2度左右,开机起飞,一开始还是每天开关机的,后来有点懒, 如果不设置风扇转速,能达到45% 左右,设置了30%的PWM转速。 (关于如何调速,请百度或者谷歌,实在找不到解决方案,请在下方留言) 目前设备放在阳台,夜深人静的时候有时候还是听到响声。

用途

目前主系统安装的是 ser

Read more