OBD-Ⅱ诊断系统

OBD诊断系统

OBD是英文On-Board Diagnostics的缩写,中文翻译为“车载自动诊断系统”。这个系统将从发动机的运行状况随时监控汽车是否尾气超标,一旦超标,会马上发出警示。当系统出现故障时,故障(MIL)灯或检查发动机(Check Engine)警告灯亮,同时动力总成控制模块(PCM)将故障信息存入存储器,通过一定的程序可以将故障码从PCM中读出。根据故障码的提示,维修人员能迅速准确地确定故障的性质和部位。

OBD-Ⅱ

OBD-Ⅱ与以前的所有车载诊断系统不同之处在于有严格的排放针对性,其实质性能就是通过监测汽车的动力和排放控制系统来监控汽车的排放。当汽车的动力或排放控制系统出现故障,有可能导致一氧化碳(CO)、碳氢化合物(HC)、氮氧化合物(NOx)或燃油蒸发污染量超过设定的标准,故障灯就会点亮报警。
从20世纪80年代起,美、日、欧等各大汽车制造企业开始在其生产的电喷汽车上配备OBD,初期的OBD没有自检功能。比OBD更先进的OBD-Ⅱ在20世纪90年代中期产生,美国汽车工程师协会(SAE)制定了一套标准规范,要求各汽车制造企业按照OBD-Ⅱ的标准提供统一的诊断模式,在20世纪90年末期,进入北美市场的汽车都按照新标准设置OBD。
?
OBD-II诊断系统的特点:[……]

继续阅读

MAC OS X 安装安卓开发环境(Android Studio)

1、Android IDE官方下载地址:https://developer.android.com/studio/index.html

2、下载安装后第一次启动需要初始化,下载一些组件及SDK之类的,但国内由于长城防火墙的限制,无法下拉更新或下载相关组件,开发工具会弹出一个设置代理的页面,我们可以通过国内的镜像服务器完成初始化;

3、镜像服务器地址

3.1、大连东软信息学院镜像服务器地址:
– Http代理: mirrors.neusoft.edu.cn 端口:80

3.2、北京化工大学镜像服务器地址:
– Http代理IPv4: ubuntu.buct.edu.cn 端口:80
-[……]

继续阅读

xxx.app: resource fork, Finder information, or similar detritus not allowed

1、以前没有碰到过类似问题,好像Xcode升级到8.0后出现这个问题,之前的项目编译一直会报这个错误提示!

2、解决方案:分别进入工程目录与DerivedData目录;执行 “xattr -rc .”;

3、注意-rc后面空格,再还有一个点![……]

继续阅读

UICollectionView默认Cell两端对齐,如何让其居左对齐

1、先看图:

simulator-screen-shot-2016%e5%b9%b410%e6%9c%8813%e6%97%a5-%e4%b8%8a%e5%8d%8810-32-42

2、基本设计思路

2.1、UICollectionView的布局通过UICollectionViewFlowLayout实现;
2.2、UICollectionViewFlowLayout有个方法

1
- (nullable NSArray<__kindof UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect</__kindof>

2.3、这个方法是返回UICollectionViewLayoutAttributes对象数组,每一个UICollectionViewLayoutAttributes对象决定了一个cell的大小位置及各种布局属性;
2.4、在这个方法上下手,实现左对齐应该不是什么问题;问题是全部自定义每一个cell的布局吗?
2.5、其实我们只需要将原有的两端对齐改成左对齐就可以了,其他并不需要变动;
2.6、这也就意味着只需要修改frame的x值即可,其他都原封不动;[……]

继续阅读