- 博客(5)
- 资源 (46)
- 收藏
- 关注
原创 2021-03-10 模板扩展类调用模板基类成员函数
侯捷书内 : 扩展模板类 内通过 this-> 指模板基类的成员函数,或通过 基类名:: 的方式调用 基类成员函数侯捷扩展模板类,找不到模板基类的成员函数但是在vs2013就可以编译通过,侯捷书里说需要this->function() 方式调用#include<iostream>#include<vector>using namespace std;class testB{public: void function() {...
2021-03-10 18:58:47 224
原创 typename的双重语义
1在定义模板函数和模板类时class和typename的效果一样的//以下效果一样//template<class T>template<typename T>class test{private: T a; void print() { cout << a << endl; }}2、但是在模板类存在从属名称时,需要使用typename指明从属名称,否则编译器就不会识别(经测试vs2013可以识别)(侯捷的书内表示不可以)
2021-03-09 21:50:24 370
原创 2021-03-09了解示隐式接口和编译时多态
演示隐式转换实例 vs2013#include<iostream>using namespace std;class Person {public: Person() { cout << "no param constructor! 1" << endl; mAge = 0; } Person(int age) { cout << "1 param constructor! 2" << endl; mAg.
2021-03-09 21:33:40 109
转载 2021-03-05小根堆
堆的介绍Heap是一种数据结构具有以下的特点:1)完全二叉树2)heap中存储的值是偏序Min-heap: 父节点的值小于或等于子节点的值Max-heap: 父节点的值大于或等于子节点的值图1堆的存储一般都用数组来表示堆,i结点的父结点下标就为(i–1)/2。它的左右子结点下标分别为2 * i + 1和2 * i + 2。如第0个结点左右子结点下标分别为1和2。图2由于堆存储在下标从0开始计数的数组中,因此,在堆中给定下标为i的结点时:(1)如果i=0,
2021-03-05 17:10:00 406
原创 I2C 协议分析和学习
通讯需要两根信号线SDA:串行数据线 SCL:串行时钟线开始信号:在SCL为高电平期间,SDL 由高电平变化为低电平,即为开始信号结束信号:在SCL为高电平期间,SDL 由低电平变化为高电平,即为开始信号ACK信号在SCL为高电平期间,SDL 是 低电平,即为ACK信后NACK信号在SCL为高电平期间,SDL 是高电平,即为NACK信号SDA数据线上的每个字节必须是8位,每次传输的字节数量没有限制。每个字节后必须跟一个响应位(ACK)。首先传输的数据是..
2021-03-03 11:26:11 1125
fal移植测试demo
2024-08-13
基于N32L406+FlashDB(时序数据库 时序数据库)+mdk5 移植教程
2024-08-01
基于N32L406MB EasyFlash参数(key-value)记录库移植
2024-07-31
N32L40x letter-shell终端裸机移植
2024-07-31
基于N32L406 Freertos letter-shell开源终端移植
2024-07-31
N32L406 移植MultiTimer教程 mdk5
2024-07-30
【RTT驱动框架分析03】- sfus flash 操作库的分析和基于STM32F103RCT6+CUBEMX的SFUS移植教程
2023-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人