自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 用bat脚本编译keil工程

bat脚本编译keil工程

2023-07-25 19:46:59 474 1

原创 基于双链表的队列和栈操作的实现

作为返回用户操作的地址,空类型表示已对使用者屏蔽内部实现,不需要关注具体实现。

2023-03-15 10:17:53 278

原创 【基于链表的软件定时器实现】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-05-24 20:59:24 801 4

原创 ADC电量检测与校准

ADC电量检测方案1. 需求概述1.1 目的提高ADC采样的准确性,消除板级差异。1.2 背景实现采集的电压信息准确,覆盖电池容量0~100。在进入充电或退出充电时,消除跳跃大的电量跳变。保证各样品之间的一致性,消除板级间差异。1.3 定义kR:Adc分压网络的电阻系数比kV:Adc参考电压与精度的系数比k:分压网络电阻系数与adc参考电压的乘积1.4 参考资料2. 问题分析2.1 采样原理kR = 1 + R21 / R20已知R21 = 2.2M,R20

2021-08-18 19:38:03 9075 6

原创 浅谈void指针的用法

void指针  void指针一般被称为通用指针或泛指针。当某个指针式void型指针时,所指向的对象不属于任何类型。是C语言关于存粹地址的一种约定。  void指针不属于任何类型,因此不可以对其进行算数运算,如定义一个void *ptr,无法对其进行自增操作(ptr++),因为编译器不知道其需要增加多少,但我们知道char *型指针自增后,就是其地址加1。  在C/C++中,任意时刻都可以使用其他类型指针来代替void指针,或者用void指针来代替其他类型指针。  因此根据上述的特性,可以使用void

2020-10-18 23:44:37 759

原创 C++的简单数学运算

数学运算  在 C++ 中,有不少的数学运算以函数的形式写在了标准 C 和 C++ 库中,叫做内置函数。我们可以在程序中引用这些函数。为了利用这些函数,我们需要引用数学头文件 <cmath>。函数原型函数描述double cos(double);该函数返回弧度角(double 型)的余弦。double sin(double);该函数返回弧度角(double 型)的正弦。double tan(double);该函数返回弧度角(double 型)的正切。

2020-07-12 23:27:22 760 1

原创 C++概述

面向对象程序设计  C++完全支持面向对象的程序设计,包括面向对象的四大特性:封装抽象继承多态标准的C++由三个重要部分组成核心语言  提供了所有构件块,包括变量、数据类型和常量等等。C++标准库  提供了大量的函数,用于操作文件、字符串等。标准模板库STL  提供了大量的方法,用于操作数据结构等。面向对象  C++程序可以定义为对象的集合,这些对象通过彼此的方法进行交互。对象  类的实体,具有属性和行为。例如:人的属性-姓名、身高、体重,行为-睡觉、吃饭。类  定义为描

2020-07-12 23:06:18 184

翻译 混合式TPMS

混合式TPMS  混合式TPMS是针对间接式TPMS的各种局限性而提出的一种新型TPMS结构,它是直接式TPMS和间接式TPMS的混合结构,这种TPMS结构在常规的间接式TPMS的基础上安装了两个额外的轮胎模块和一个接收器,两个轮胎模块安装在对角线分布的两个轮胎上。由于混合式TPMS安装了可以直接测量轮胎压力的轮胎模块,它可以克服常规间接式TPMS的一些局限性,能够检测在同一车轴或同一侧轮胎同时压力变化的情况,对于四个轮胎都处于低压的状态,混合式TPMS也可以正确地检测。缺点不能准确获得每一个轮胎的

2020-07-12 00:15:25 335

原创 间接式TPMS

间接式TPMS  通过轮胎转速、轮胎半径、轮胎刚度、轮胎振动频率等参数与轮胎压力之间的关系,进行轮胎压力的估计,根据估计的压力变化进行轮胎压力过低时的报警。间接式TPMS实现过程非常简单,不需要具体的轮胎传感器,主要依赖于轮胎压力估计算法,在国内外的研究都比较多,但是,间接式TPMS在路面状况影响、制动拖滑、驱动打滑、转弯过程和估计精度等方面存在不同程度的问题。工作原理  根据轮胎转速的变化进行轮胎压力的检测。在汽车行驶时,TPMS接收四个轮胎的轮速传感器的转速信号,然后进行综合分析,当某一个轮胎的压

2020-07-12 00:00:42 1145

原创 TPMS简介

TPMS  TPMS(Tire Pressure Monitoring System)是一种轮胎压力监测系统,可以进行轮胎压力和温度等状态的监测和异常情况的报警,提醒驾驶人及时处理,提高汽车驾驶的安全性、经济性和舒适性,是智能轮胎技术的一个非常重要的应用。TPMS类型  主要类型包括间接式TPMS、直接式TPMS、混合式TPMS和无源TPMS。间接式TPMS  基于轮胎压力的估计结果进行轮胎压力变化的检测和异常情况的报警。直接式TPMS  利用传感器直接测量轮胎的压力变化,根据测量的轮胎压力变

2020-07-11 23:28:04 3770

原创 寻址和字节顺序 ---所谓的大小端

寻址和字节顺序 —所谓的大小端  某些机器在存储器中按照从最低有效字节到最高有效字节的顺序存储对象,这种方式称之为小端法;而有些机器按照从最高有效字节到最低有效字节进行存储,这种方式称之为大端法。  实例,一个int型的数据0x12345678,占四个字节,假设地址为0x2000 ~ 0x2003。地址0x20000x20010x20020x2003小端法0x78...

2018-11-14 20:40:36 696

原创 链表的递归倒置,程序

#include <stdio.h>#include <stdlib.h>#include <errno.h>#define LIST_NUM (5) //定义创建链表长度struct LNode { int data; struct LNode *next;};

2017-12-26 17:45:03 366

转载 Android脚本envsetup.sh逐行分析

转载出处:http://blog.csdn.net/guyongqiangx 点击查看:http://blog.csdn.net/guyongqiangx/article/details/73188477  编译Android的第一步是执行source build/envsetup.sh设置编译相关的环境,里面到底都做了什么呢?我们来看一看。   envsetup.sh的代码较长,共有1632行

2017-12-09 18:13:18 983

原创 循环和比较

一、read的使用 1)从输入中读取n个字符并存入变量[lirong@lr ~]# read -n 2 varLR[lirong@lr ~]# echo $varLR2)用无回显的方式读取密码[lirong@lr ~]# read -s var[lirong@lr ~]# echo $varlr3)显示提示信息[lirong@lr ~]# read -p "Enter input:" va

2017-11-30 16:13:38 371

原创 sed工具

一、sed的用法   sed本身是一个管道命令,可以分析standard input的,而且sed还可以进行数据替换、删除、新增、选取特定行等功能。1.行为单位的新增和删除  a:新增,a的后面可以接字符串,这些字符串会在新的一行出现   d:删除,可以指定删除的行,例sed ‘2,5d’    i:插入,在当前行的上一行插入新的字符,sed ‘2i insert’[lirong@lr ~/w

2017-11-29 21:07:49 298

原创 脚本调试和函数

1.脚本调试   调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本运行信息。调试信息可以帮你弄清除是什么原因使得程序发生崩溃或行为异常。   -x标识将脚本中执行过的每一行都输出到stdout。不过,我们也可能只关注脚本某些部分的命令及参数的打印输出。针对这种情况,可以在脚本中使用set builtin来启用或禁止调试打印。set -x:在执行时显示参

2017-11-28 20:46:11 322

原创 数组和日期、重命名

1.数组和关联数组   数组是shell脚本非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合。普通数组只能使用整数作为数组索引。Bash也支持关联数组,它可以使用字符串作为数组索引。在很多情况下,采用字符串式索引更容易理解,这时候关联数组就派上用场了。1.1 普通数组实例1)在单行中使用一列值来定义一个数组array_var=(1 2 3 4 5 6)#这些值将会存储在以0为起始索引

2017-11-28 20:34:20 414

原创 使用函数添加环境变量

1.环境变量  环境变量通常用于存储路径列表,这些路径用于搜索可执行文件、库文件等。例如:$PATH等变量。PATH=/usr/bin;/binLD_LIBRARY_PATH=/usr/lib;/lib  这意味着只要shell需要运行二进制可执行文件时,它会首先查找/usr/bin,然后是/bin。   当你必须使用源代码编译生成程序并将其安装到某个特定路径中时,有项及其常见的任务就是将程序的

2017-11-27 21:43:28 451

原创 有关标准变量和环境变量的技巧

1.获得字符串长度[lirong@lr ~/work_lr/mygit/shell]# var=123456[lirong@lr ~/work_lr/mygit/shell]# echo ${#var}62.识别当前所使用的是哪种shell[lirong@lr ~/work_lr/mygit/shell]# echo $SHELL/bin/bash[lirong@lr ~/work_lr/

2017-11-27 21:15:50 311

原创 单向链表

链表是Linux内核中最简单、最普通的数据结构。链表是一种存放和操作可变数量元素的数据结构。链表和静态数组的不同之处在于,它所包含的元素都是动态创建并插入链表的,在编译时不必知道具体需要创建多少个元素。另外也因为链表中的每个元素的创建时间各不相同,所以它们在内存中无须占用连续内存区。正是因为元素不连续地存放,所以各元素需要通过某种方式被连接在一起。于是每个元素都包含一个指向下一个元素的指针,当有元素

2017-11-24 20:01:53 225

原创 shell的变量功能(二)

1.环境变量的功能1.1 查看环境变量    env     export   env是environmet的简写,列出所有的环境变量,export也是如此,但是它还有其他的功能。   HOME: 代表用户的主文件夹,利用cd命令可以直接回到用户主文件夹下。   SHELL:目前这个环境使用的shell是哪个程序(/bin/bash)。   HISTSIZE:这个和历史有关,指记录的历史指

2017-11-22 21:23:06 234

原创 shell的变量功能(一)

1.什么是变量  简单定义就是:变量就是以一组文字或符号等,来代替一些设置或者是一串保留的数据。变量的设置规则  1)变量与变量内容以一个等号“=”来连接,myname=VBird   2)等号两边不能直接接 空格符,如下的定义就是错误的:     myname = VBrid     myname=VBrid Tsai   3)变量的名称只能是英文与数字,但是开头字符不能是数字,如下的定义

2017-11-22 20:31:09 333

原创 认识shell

认识shell  shell的功能只是提供用户操作系统的一个接口,因此这个shell需要可以调用其他软件才好。也就是说,只要能够操作应用程序的接口都能够被称为shell。   目前我们的linux有多少我们可以使用的shell?检查以下/etc/shells这个文件吧。输入:vim /etc/shells# /etc/shells: valid login shells/bin/sh

2017-11-22 17:56:20 232

原创 文件系统接口

文件系统接口  由于内存通常太小,并不足以永久保存所有的数据和程序,所以计算机系统必须提供外存以备份内存。现代计算机系统采用磁盘作为主要在线存储以保存信息。文件系统为存储与访问磁盘上的数据与程序提供机制。文件是一组由创建者所定义的相关信息的集合。操作系统将文件映射到物理设备设备上。文件通常按目录来组织,以便于使用。   文件系统由两个不同部分组成:一组文件和目录结构。1.文件概念  文件是记录在外

2017-11-22 15:51:26 705

原创 Makefile伪目标

Makefile伪目标伪目标是这样一个目标:它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,有时也可以将一个伪目标称为一个标签。使用伪目标有两点要求: 1)避免在我们的Makefile中定义的只执行命令的目标和工作目录下的实际文件出现名字冲突。 2)提高执行make时的效率,特别是对一个大型的工程来说,编译的效率也许你同样关心。1.如果我们需

2017-11-21 21:43:55 847

原创 Makefile的规则

Makefile规则“终极目标”是执行make的唯一目的,其所在的规则作为第一个执行的规则。而其他的规则是在完成重建“终极目标”的过程中被连带出来的。所以这些目标所在规则在Makefile中的顺序无关紧要。因此,书写的makefile的第一个规则应该就是重建整个程序或者多个程序的依赖关系和执行命令的描述。1.实例 pipe.c/**********************************

2017-11-21 20:15:59 502

翻译 Makefile总述

Makefile总述 1. Makefile的内容 在一个完整的Makefile中,包含显式规则、隐式规则、变量定义、指示符和注释。 1.1 显式规则 它描诉了在何种情况下如何更新一个或者多个被称为目标的文件,即Makefile的目标文件。书写Makefile时需要明确地给出目标文件、目标的依赖文件列表以及更新目标文件所需要的命令。 1.2 隐式规则 它是mak

2017-11-21 17:14:55 243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除