自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 CAN总线

帧结构包括帧起始、仲裁域、控制域、数据域、CRC域、ACK域以及帧结束。采样点的作用一般来说,在实际应用中同一网络上的CAN节点的采样点应设置一致,主要是为了重同步,设置合适的采样点对于同样长度的CAN总线来说能够容纳更多CAN节点。 具体计算方法: sample = ( 1 + CAN_BS1) / (1 + CAN_BS1 + CAN_BS2), 其中CAN_BS1、CAN_BS2

2017-12-12 18:25:46 502

原创 双向链表与循环链表

通过宏,可配置为循环链表以及非循环链表。程序功能如下: 1、创建链表 2、前插法插入节点 3、尾插法插入节点 4、输出节点及链表长度 5、删除节点废话不说了,直接上干货。// LinkList.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#define CYCLE_LINK_LIST 0 // 1: 循环链表, 0:非循环链表typedef st

2017-07-12 21:33:03 241

原创 auto, register, static, volatile, extern

1、auto这个关键字用于声明变量的生存期为自动,即将不再任何类、结构、枚举、联合和函数中定义的变量为全局变量,而在函数中定义的变量为局部变量。这个关键字一般不写,因为默认的就是自动的。2、registr被这个关键字修饰的变量,编译器会将变量存在cpu内部寄存器而不是通过 内存寻址从而提高处理效率。3、staticstatic主要有以下3个用法: 1)修饰函数体中的变量。 此时该变量在函数下一

2017-07-11 21:07:25 231

原创 const与指针

关键:分清const修饰的是什么,其修饰的东西不可变1、const指针int *const p; // const修饰的是p, 而p是一个指针, //指向的肯定是一个int类型的地址, //即指向的地址不可变;但p指向的地址上的值可变示例:int a = 10;int b = 20;int *const p = &a;printf("p

2017-07-09 18:20:08 184

原创 多态性与虚函数

1、多态性 多态性在C++中表现为统一形式的函数调用,可能调用不同的函数实现1.1 编译时的多态性 对于一些函数的调用,如果编译器在编译时就可以确定索要调用函数是哪一个具体实现,这种多态性称为编译时多态性,也成为静态多态性 C++可以通过重载(函数重载或运算符重载)来实现编译时的多态性。1.2 运行时的多态性 当函数的调用在编译时无法得知所调用的函数是哪一个实现是,需

2016-12-28 21:34:11 346

原创 虚基类

1、含义 不能实例化对象的类,称为虚类或抽象类,这种虚类一般用作基类,所以又称为虚基类。2、声明// 从两个虚基类多重派生子类class Derived:virtual public base1, virtual base2{}; 3、虚基类初始化时构造函数的调用顺序 3.1 同一层派生中包含多个虚基类时,虚基类的构造函数按照派生时声明的顺序先后调用;3.2 如某虚基类是由实基类派生而来,则

2016-12-27 22:25:28 960

原创 多重继承

1、多重继承引用格式:class circle:public circle1, public circle2 /* 类circle继承了circle1和circle2*/若省略了派生存取说明符如上述中的public,则为私有派生。2、多重继承容易产生模糊性,在引用时应注意。因此在设计时务必正确和严谨,能用单一继承时尽量不用多重继承。代码示例:// 多重继承.cpp : 定义控制台应用程序的入口点。

2016-12-27 21:43:23 206

原创 派生类的构造函数与析构函数

直接上代码:class Point{ int x, y;public: Point(int a, int b) // 基类的构造函数 { x = a; y = b; cout << "Constructing Point class\n"; } ~Point(void) // 基类的析构函数

2016-12-27 00:25:56 248

原创 继承与派生

知识点: 1、通过继承可以自动地为一个类提供来自另一个类的成员函数和数据成员。 2、派生类的声明必须遵循3个原则 1)C++允许从一个类或多个类中派生一个类出来,派生类继承基类的所有成员; 2)派生类可以改变继承过来的成员的访问权限,方法是在基类的声明前加上存取说明符 3)合法的存取说明符是public、protected和private。3、私有派生、保护派生与共有派生 3.1私有派生

2016-12-26 23:20:57 639

原创 重载

1、函数重载 描述了同名函数具有相同功能,但参数的个数或类型不同的函数管理机制。2、运算符重载 运算符重载是指用同一个运算符完成不同的运算的操作。在C++这类面向对象的程序设计语言中,运算符重载可以完成两个对象的复杂操作。 代码示例:// 重载与模板.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using nam

2016-12-26 20:11:24 388

原创 友元

1、定义 友元函数是类定义中由关键字friend修饰的非成员函数。友元函数可以是一个普通函数,也可以是其他类的成员函数,它不是本类的成员函数,但是在它的函数体中可以通过“对象.成员名”访问类的私有成员和保护成员。 代码示例:// 友元.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace st

2016-12-25 23:08:44 329

原创 常对象与常成员

1、常对象与常成员函数 1)定义对象时被const修饰的对象,常对象的数据成员的值在对象的整个生存期内都不能被改变。 2)在定义常对象时必须进行初始化,而且不能被更新,如: const classA objectA(20); 其中,objectA是类classA的一个常对象,20是传给它的构造函数的参数 3)常成员函数 在C++中,常对象只能调用常成员函数,而常成员函数只能读类数据成员,

2016-12-24 16:55:24 1080

原创 关于Boot loader的几点个人见解

对于刚接触bootloader的职场新人而言,要掌握它可以从以下几点下手:1、bootloader究竟是什么,有什么用?答:回答第一问之前,先来举个例子:我们对于手机都不陌生,买后不久的手机有时提示更新系统。然后点击就可以更新系统了。但是回过头来想想看,手机为什么可以更新?其实手机自身能够更新系统出了网络传输(下载)外,其实是其主控芯片在出厂前已经烧写过bootloader,有了boo

2016-12-24 15:44:45 3832

原创 C与C++中的static

1、C中的static1)被static修饰的局部变量只会被初始化一次,每次调用时都会保持上一次的值2)被static的全局变量只能在本文件内的函数调用,即作用域仅在本文件内3)被static修饰的函数只能被本文件内的其他函数调用2、C++中的static2.1 静态数据成员1)类中被static修饰的数据成员或函数成员被类的所有对象共享2)静态数据成员在内存中

2016-12-23 21:29:26 300

原创 对象指针

知识点:1、对象指针就是指向对象的指针定义: Sample *MyPointer;对象成员可以通过指向对象的指针来引用,引用数据成员的具体形式如下:1)指向对象的指针->数据成员名   2)(*指向对象的指针).数据成员名引用函数成员的具体形式如下:1)指向对象的指针->函数成员名(实参表)  2)(*指向对象的指针)->函数成员名(实参表)2、

2016-12-23 20:27:15 474

原创 复制构造函数

/************************************************************** 复制构造函数:在建立对象时可用同一类的另一个对象来初始化该对象,这时调用的构造函数为复制构造函数由于同一类的对象在内存中具有完全相同的结构,所以作为一个整体进行复制是完全可行的,这个复制过程只需要复制数据成员,而成员函数是共用的。复制构造函数的作用是使用一个已存在的对象去

2016-12-21 01:01:51 498

原创 构造函数

构造函数的作用: 一种特殊的初始化函数(在对象创建时被自动调用的一种函数),利用特定的值来初始化对象的数据成员。 构造函数的特点: 1、构造函数与类名相同,且没有返回值,不能指定函数类型 2、构造函数必须具有共有属性,但不能像其他成员函数那样显示的调用,它是在定义对象的同时被系统自动调用的 3、构造函数是特殊的成员函数,函数体可以写在类体内,也可以写在类体外

2016-12-21 00:45:22 785

原创 类与对象

1、类 类成员的3种不同的权限:公有(public)成员可以在类外访问;私有(private)成员只能被类的成员函数访问;保护(protected)成员只能被类的成员函数或派生类的成员函数访问。 类定义本身不占用存储空间,只有在定义了属于类的对象后,系统才会为该对象分配存储空间。所以在类的定义时不能给数据成员赋值。2、对象 用类定义的变量,就是属于该类的对象。对象所占据的内存空间只用于存储数据

2016-12-21 00:31:47 285

原创 关于KEA128看门狗的几点说明

KEA128只有一个看门狗,它是M0内核的ARM单片机,不像其他ARM单片机,可能有多个看门狗,如STM32F103系列就有2个看门狗,KEA128只有一个,单可配置成两种模式,即独立看门狗模式或窗口模式。在使用看门狗时,系统上电后对WDOG_CS1、WDOG_CS2,WDOG_TOVAL只能写一次,之后再写就无效了,除非在需要重新写的寄存器之前加上那个解锁序列:WDOG->CNT = 0x2

2015-12-02 23:46:02 3084

OSEK-网络管理

包含osek相关的所有英文资料,如nm、os、com、ttos、orti、oil等

2017-11-27

专用短程通信

GB/T XXXXX-XXXX《电子收费 专用短程通信》分为: ——第一部分:物理层; ——第二部分:数据链路层; ——第三部分:应用层; ——第四部分:设备应用; ——第五部分:物理层主要参数测试方法。

2017-11-27

空空如也

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

TA关注的人

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