- 博客(17)
- 资源 (160)
- 收藏
- 关注
原创 Float Vs Double
Float Vs Double1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,float的
2017-04-26 18:51:44 430
转载 assert
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息, 然后通过调用 abort 来终止程序运行。 请看下面的程序清单badptr.c:
2017-04-10 18:44:14 6020
原创 Makefile
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展
2017-04-10 18:09:34 359
原创 杂乱
C++ Hello World程序解释注释风格//是C++的注释行标志C++还兼容了/* …*/的C风格注释用#if 0 ... #endif 来去掉大段的代码C++ Hello World程序解释main函数的参数main()带两个参数: argc 和argvargc给出传递给程序的实参的个数argv 是实际的运行参数 *argv[0] 是 程序名
2017-04-08 19:46:58 368
转载 const
const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。 C中CONST的使用: 虽然这听起来很简单,但实际上,cons
2017-04-08 14:48:53 373
转载 volatile的作用
volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序: XBYTE[2]=0x55; XBYTE[2]=0x56; XBYTE[2]=0x57; XBYTE[2]=0x58; 如果对外部硬件上述四条语句分别表示不同的操作,会产生四种不同的动作,那么编译
2017-04-08 14:47:10 962
原创 源代码(未完待续)
char* strcpy(char * dst, const char * src){char * cp = dst;while( *cp++ = *src++ ); /* Copy src over dst */return( dst );}Char* strcat ( char * dst , const char * src ){
2017-04-08 14:39:44 466
转载 大端-小端模式
大端模式,是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。
2017-04-08 14:37:10 475
原创 锂离子电池热失控的机理
热失控(Thermal Runaway),指的是单体蓄电池放热连锁反应引起电池自温升速率急剧变化的过热、起火、爆炸现象。热失控扩展(Thermal Runaway Propagation),指的是蓄电池包或系统内部的单体蓄电池或单体蓄电池单元热失控,并触发该蓄电池系统中相邻或其他部位蓄电池的热失控现象。(摘自《电动客车安全技术条件》)电池在热失控的过程中,不同温度下材料分解以及材料间化学反应放
2017-04-08 14:24:15 6329
转载 GPIO
GPIO(General Purpose I/OPorts)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。 GPIO口一是个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口的使用非常广泛。 GPIO
2017-04-08 09:45:57 965
原创 SOH
SOH(Station Of Health):蓄电池容量、健康度、性能状态,即蓄电池满充容量相对额定容量的百分比,新出厂电池为100%,完全报废为0%。
2017-04-06 19:15:24 1896
转载 排序
快速排序 STATIC UINT sort_Partition(IN INT *piData, IN INT iLeft, IN INT iRight){ INT iKey = piData[iLeft]; /* 取第一个数为分割界限值 */ while (iLeft { while ((piData[iRight] >= iKey
2017-04-01 19:02:05 357
转载 C C++重载机制
时常在cpp的代码之中看到这样的代码:#ifdef__cplusplus extern "C" { #endif//一段代码#ifdef__cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,
2017-04-01 19:00:52 634
转载 Linux源代码提供了制作cscope索引文件和tags文件的make命令。
Linux源代码提供了制作cscope索引文件和tags文件的make命令。一,软件安装先安装cscope:sudo apt-get install cscope在安装ctags:http://ctags.sourceforge.net/可以使用:ctags –version来查看当前ctags的版本是否是emacs的。要是安装了emacs的话就必须
2017-04-01 18:57:17 2161
原创 Linux常用命令
1. ls 显示文件或目录2. -l 列出文件详细信息l(list)3. -a 列出当前目录下所有文件及目录,包括隐藏的a(all)4. mkdir 创建目录5. -p 创建目录,若无父目录,则创建p(parent)6. cd 切换目录7. touch 创建空文件8. echo 创建带有内容的文件。9. cat
2017-04-01 18:53:04 442 1
CAN总线入门-瑞萨CAN.rar
2021-11-08
CAPL编程以及其他全英资料.rar
2021-11-05
CAPL编程Vector产品培训.rar
2021-11-04
道路车辆功能安全word版(中英文).rar
2021-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人