自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 H桥简单24V直流电机GPIO驱动代码

主控: 雅特力AT32F403A, 主频100Mhz。驱动: GPIO口简单驱动。

2023-12-08 10:01:47 514

原创 振镜XY2-100协议 , GPIO模拟, 频率500KHZ, 刷新周期500us1次

简单易懂的XY2-100协议, 主控使用雅特力AT32F403A, 使用GPIO模拟协议发送. 频率约500Khz.

2023-12-08 09:50:24 1586 4

原创 SSM整合

SSM整合跳转地址

2021-08-02 07:42:38 154

原创 java常用关键字及单词

一 java常用关键字及单词mainforifswitchwhiledocaseelsedefaultbreakcontinuereturnthrow--抛出try--尝试catch--捕捉finally--最终crash--崩溃catcherror--错误exception--异常overflow--溢出number--数字clone--拷贝、克隆trace--追踪buffer--缓存区nullp.

2021-03-25 10:50:00 520

原创 C++ 第31课:完善的复数类 ---- (狄泰软件学院)

完善的复数类:复数类应该具有的操作- 运算:+,-,*,/- 比较: ==, !=- 赋值: =- 求模: modulus利用操作符重载 统一复数与实数的运算方式 统一复数与实数的比较方式 编程实验:复数类的实现:Complex.cpp.cpp文件:#include "Complex.h"#include "math.h"Complex::Complex(double a, double b){ th...

2021-01-07 08:20:33 129

原创 C++ 第30课

需要解决的问题:(如图)编程实验 :复数的加法操作 30-1#include <stdio.h>class Complex { int a; int b;public: Complex(int a = 0, int b = 0) { this->a = a; this->b = b; } int getA() { return a; }

2021-01-03 09:35:11 140

原创 第29课 类中的函数重载 ---- (狄泰软件学院)

函数重载回顾函数重载的本质为相互独立的不同函数C++ 中通过函数名和函数参数确定函数调用无法直接通过函数名得到重载函数的入口地址函数重载必然发生在同一作用域中类中的重载类中的成员函数可以进行重载 构造函数的重载 普通函数的重载 静态成员函数的重载 问题: 全局函数,普通成员函数以及静态成员函数之间是否可以构成重载??万变不离其宗1、重载函数的本质为多个不同的函数2、函数名和参数列表是唯一的标识3、函数重载必须发生在同一个作用域中实例分析 : 类与...

2021-01-03 09:22:43 117

原创 C++ 第28课 友元的尴尬能力 ---- (狄泰软件学院)

友元的概念什么是友元? 友元是 C++ 中的一种关系 友元关系发生在函数与类之间或者类与类之间 友元关系是单项的,不能传递关系如图:友元的用法在类中以 friend 关键字声明友元类的友元可以是其他类或者具体函数友元不是类的一部分友元不受类中访问级别的限制友元可以直接访问具体类的所有成员友元的语法:如图编程实验:友元的使用初探 28-1#include <stdio.h>#include <math.h>c...

2021-01-03 09:07:47 109

原创 C++ 第27课 二阶构造模式 ---- (狄泰软件学院)

构造函数的回顾关于构造函数 类的构造函数用于对象的初始化 构造函数与类同名并且没有返回值 构造函数在对象定义时自动被调用问题: 1、如何判断构造函数的执行结果? 2、在构造函数中执行 return 语句会发生什么? 3、构造函数执行结果是否意味着对象构造成功? 编程实验: 异常的构造函数 27-1#include <stdio.h>class Test{ int mi; int mj; bool...

2021-01-03 08:53:24 110

原创 C++ 第26课 类的静态成员函数 ---- (狄泰软件学院)

未完成的需求统计在程序运行期间某个类的对象数目保证程序的安全性(不能使用全局变量)随时可以获取当前对象的数目(Failure)编程实验 解决方案的尝试 26-1#include <stdio.h>class Test{public: static int cCount;public: Test() { cCount++; } ~Test() { --cCount; } int

2021-01-02 09:18:42 111

原创 C++ 第25课 类的静态成员 ---- (狄泰软件学院)

成员变量的回顾通过对象名能够访问 public 成员变量每个对象的成员变量都是专属的成员变量不能在对象之间共享新的需求统计在程序运行期间某个类的对象数目保证程序的安全性(不能使用全局变量)随时可以获取当前对象的数目编程实验 解决方案的尝试 25-1#include <stdio.h>class Test{private: int mCount;public: Test() : mCount(0) { mCount++;

2021-01-02 08:21:17 115

原创 C++ 第24课 经典的问题解析二 ---- (狄泰软件学院)

关于析构的疑问 当程序中存在多个对象的时候,如何确定这些对象的析构顺序? 单个对象创建时构造函数的调用顺序 1、调用父类的构造过程 2、调用成员变量的构造函数(调用顺序与声明顺序相同) 3、调用类自身的构造函数 析构函数与对应构造函数的调用顺序相反。 多个对象析构时 析构顺序与构造顺序相反 实例分析 构造与析构顺序 24-1#include <stdio.h>class Member{ c...

2020-12-31 15:32:55 100

原创 C++ 第23课 神秘的临时对象 ---- (狄泰软件学院)

有趣的问题下面的程序输出什么? 为什么?、实例分析 有趣的问题 23-1#include <stdio.h>class Test { int mi;public: Test(int i) { mi = i; } Test() { Test(0); } void print() { printf("mi = %d\n", mi); }};int main(){

2020-12-31 09:40:14 335

原创 C++ 第22课 对象的销毁

对象的销毁生活中的对象都是被初始化后才上市的生活中的对象被销毁前会做一些清理工作问题:C++中如何清理需要销毁的对象??一般而言,需要销毁的对象都应该做清理解决方案: 为每个类都提供一个 public 的 free 函数 对象不再需要时立即调用 free 函数进行清理 class Test { private : int* p; public : Test() { p = new int;...

2020-12-29 20:38:39 288

原创 C++ 第21课 对象构造的构造顺序 ---- (狄泰软件学院)

对象的构造顺序问题:C++中的类可以定义多个对象,那么对象构造的顺序是怎样的?对象的构造顺序一对于局部对象:当程序执行流到达对象的定义语句时进行构造。下面程序中的对象构造顺序是什么? int i = 0; Test a1 = i; while ( i < 3 ) Test a2 = ++i; if ( i < 4 ) Test a = ai; else Test a(1...

2020-12-28 08:38:02 101

原创 C++ 第20课 初始化列表的使用 ---- (狄泰软件学院)

初始化列表的使用问题:类中是否可以定义 const 成员?小实验:下面的类定义是否合法? 如果合法,ci的值是什么?存储在哪里? class Test { private : const int ci; public : int getCI() { return ci; } };编程实验:类中的 const 成员 20-1#include <stdio.h>class Test{private:...

2020-12-28 08:30:20 94

原创 C++ 第19课 对象的构造下 ---- (狄泰软件学院)

特殊的构造函数两个特殊的构造函数无参构造函数 没有参数的构造函数 拷贝构造函数 参数为 const class_name& 的构造函数 两个特殊的构造函数无参构造函数 当类中没有定义构造函数时,编译器默认提供一个无参构造函数,并且其函数体为空 拷贝构造函数 当类中没有定义拷贝构造函数时,编译器默认提供一个拷贝构造函数,简单的进行成员变量的值复制 编程实验 特殊的构造函数 19-1#include <stdio....

2020-12-26 08:53:52 158

原创 C++ 第18课 对象的构造中 ---- (狄泰软件学院)

构造函数带有参数的构造函数 -构造函数可以根据需要定义参数 -一个类中可以存在多个重载的构造函数 -构造函数的重载遵循C++重载的规则 class Test { public: Test(int v) { //use v to initialize member } };友情提示 对象定义和对...

2020-12-26 08:31:06 144

原创 C++ 第17课 对象的构造上 ---- (狄泰软件学院)

问题:对象中成员变量的初始值是多少?小实验:下面的类定义中成员变量 i 和 j 的初始值为什么?编程实验:成员变量的初始值 17-1#include <stdio.h>class Test{private: int i; int j;public: int getI() { return i; } int getJ() { return j; }};Test gt;int main(){ printf("gt.

2020-12-25 19:50:52 123 1

原创 C++ 第16课 类的真正形态 ---- (狄泰软件学院)

问题: 经过不停的改进,结构体 struct 变得越来越不像它在C语言中的样子!!!类的关键字:struct 在C语言中已经有了自己的含义,必须继续兼容在C++中提供了新的关键字, class 用于类定义class 和 struct 的用法完全是相同的 class 和 struct 有什么区别?在用 struct 定义类时, 所有成员的默认访问级别为 public在用 class 定义类时, 所有成员的默认访问级别为 private编程实验 : cla...

2020-12-24 15:59:57 111

原创 C++ 第15课 类与封装的概念 ---- (狄泰软件学院)

类的组合思考:1、学习电脑组装需要多少时间?2、学习电脑组装是否需要学习显示器,键盘,鼠标,主板,内存等部件的设计与制造?类的封装类通常分为以下两个部分类的实现细节类的使用方式当使用类时,不需要关心其实现细节当创建类时,才需要考虑其内部实现细节封装的基本概念根据经验:并不是类的每个属性都是对外公开的如:女孩子不希望外人知道自己的体重和年龄如:男孩子不希望别人知道自己的身高和收入而一些类的属性是对外公开的如:人的姓名,学历,国..

2020-12-24 14:40:09 198 1

原创 C++ 第14课 进阶面向对象下 ---- (狄泰软件学院)

面向对象的基本概念类之间的基本关系继承从已存在类细分出来的类和原类之间具有继承关系(is - a)继承的类(子类)拥有原类(父类)的所有属性和行为组合一些类的存在必须依赖于其它的类,这种关系叫组合组合的类在某一个局部上由其它的类组成问题:类之间的继承关系没有表示出来继承而来的属性和行为需要重复声明需要使用划线来表示属性和行为,不适合于编程开发!小结:类之间可以存在继承关系或组合关系继承关系中子类拥有父类的一切属性和.

2020-12-23 14:49:12 79

原创 C++ 第13课 进阶面向对象 上 ---- (狄泰软件学院)

面向对象基本概念面向对象的意义在于将日常生活中习惯的思维方式引入程序设计中将需求中的概念直观的映射到解决方案中以模块为中心构建可复用的软件系统提高软件产品的可维护性和可扩展性类和对象是面向对象中的两个基本概念类:指的是一类事物,是一个抽象的概念对象:指的是属于某个类的具体实现类是一种模型,这种模型可以创建出不同的对象实体对象实体是类模型的一个具体实现一个类可以有很多对象,而一个对象必然属于某个类。类和对象的意义类用于抽象的描述一类事物所..

2020-12-23 13:05:31 81

原创 C++ 第十二课 经典问题解析一 ---- (狄泰软件学院)

关于 const 的疑问const 什么时候为只读变量? 什么时候为常量?const 常量的判别标准只有用字面量初始化的 const 常量才会进入符号表使用其它变量初始化的 const 常量仍然是只读变量被 volatile 修饰的 const 常量不会进入符号表在编译期间不能直接确定初始值的 const 标识符,都被作为只读变量处理const 引用的类型与初始化变量的类型相同:初始化变量成为只读变量不同:生成一个新的只读变量编程实验: const ...

2020-12-19 13:54:33 128 1

原创 C++ 第十一课 新型类型转换 ---- (狄泰软件学院)

强制类型转换C方式的强制类型转换----( type )( Expression )---- Type ( Expression )typedef void(PF)(int);struct Point{ int x; int y;};int v = 0x12345;PF* pf = ( PF* )v;char c = char( v );Point* p = ( Point* )v;编程实验:粗暴的类型转换 11-1...

2020-12-19 13:31:43 161 1

原创 C++ 第十课 C++中的新成员 ---- (狄泰软件学院)

动态内存分配C++中的动态内存分配C++中通过 new 关键字进行动态内存申请C++中的动态内存申请是基于类型进行的delete 关键字用于内存释放实例分析:C++中的动态内存分配 10-1#include <stdio.h>int main(){ int* p = new int; *p = 5; *p = *p + 10; printf("p = %p\n", p); printf("*p = %

2020-12-18 15:11:30 114

原创 C++ 第九课 函数重载分析下 ---- (狄泰软件学院)

重载与指针下面的函数指针将保存哪个函数的地址?函数重载遇上函数指针将重载函数名赋值给函数指针时1.根据重载规则挑选与函数指针参数列表一致的候选者2.严格匹配候选者的函数类型与函数指针的函数类型编程实验 9-1 函数重载VS函数指针#include <stdio.h>#include <string.h>int func(int x){ return x;}int func(int a, int b){ retur.

2020-12-18 14:41:59 75

原创 C++ 第八课 函数重载分析上 ---- (狄泰软件学院)

自然语言的上下文:你知道下面词汇中 “洗” 字的含义吗?重载的概念同一个标识符在不同的上下文有不同的意义如:思考:重载在自然语言中是随处可见的,那么程序设计中是否也有重载呢?C++中的函数重载用同一个函数名定义不同的函数当函数名和不同的参数搭配时函数的含义不同编程实验:8-1 函数重载初探#include <stdio.h>#include <string.h>int func(int x){ return x;}

2020-12-18 10:45:05 81

原创 C++ 第七课 函数参数的扩展 ---- (狄泰软件学院)

函数参数的默认值C++中可以在函数声明时为参数提供一个默认值当函数调用时没有提供参数的值,则使用默认值参数的默认值必须在函数声明中指定问题:函数定义中是否可以出现参数的默认值?当函数声明和定义中的参数默认值不同时会发生什么?实例分析:默认参数值初探7-1.cpp#include <stdio.h>int mul(int x = 0);int main(int argc, char *argv[]){ printf("%d\n", mul

2020-12-17 15:10:30 91

原创 C++ 第六课 内联函数分析 ---- (狄泰软件学院)

常量与宏回顾C++中的 const 常量可以替代宏常数定义, 如const int A = 3; <==> #define A 3C++中是否有解决方案替代宏代码片段呢?内联函数C++中推荐使用内联函数替代宏代码片段C++中使用 inline 关键字声明内联函数inline int func( int a, int, b ){ return a < b ? a : b;}内联函数声明时 inline 关键字必须和函数定义结合在...

2020-12-15 21:38:01 112

原创 C++ 第五课 引用的本质分析 ---- (狄泰软件学院)

引用的意义:引用作为变量别名而存在,因此在一些场合可以替代指针引用相对于指针来说具有更好的可读性和实用性注意:函数中的引用形参不需要进行初始化!!特殊的引用const 引用在C++中可以声明 const 引用const Type& name = var;const 引用让变量拥有了只读属性int a = 4;const int& b = a;int* p = (int*)&b;b = 5; //Error, 只读变量*p..

2020-12-15 15:34:46 84

原创 C++ 第四课 布尔类型和引用 ---- (狄泰软件学院)

布尔类型C++中的布尔类型C++在C语言的基本类型系统上增加了 boolC++中的 bool 可取的值只有 true 和 false理论上 bool 只占用一个字节注意: true 代表真值, 编译器内部用 1 来表示; false 代表非真值, 编译器内部用 0 来表示布尔类型的值bool 类型只有 true 和 false 两个值C++编译器会将 非0值 转换为 true, 0值 转换为 false#include <stdio.h>in..

2020-12-14 21:55:11 122

原创 C++学习 第三课 进化后的 const 分析 ---- (狄泰软件学院)

C语言中的 const const 修饰的变量是只读的, 本质上还是变量const 修饰的局部变量在栈上分配空间const 修饰的全局变量在只读存储区分配空间const 只在编译器有用, 在运行期无用const 修饰的变量不是真正的常量,它只是告诉编译器该变量不能出现在赋值符号的左边。C语言中的 const 使得变量具有只读属性const 将具有全局生命周期的变量存储于只读存储区const 不能定义真正意义上的常量!C++中的 const C++在C的基础上对 .

2020-12-14 21:19:36 108

原创 C++ 第二课 C到C++的升级 ---- (狄泰软件学院)

C与C++的关系C++继承了所有的C特性C++在C的基础上提供了更多的语法和特性C++的设计目的是运行效率与开发效率的统一C到C++的升级C++更强调语言的实用性所有的变量都可以在需要使用时再定义register 关键字请求编译器将局部变量存储于寄存器中在C++中依然支持 register 关键字在C++编译器中有自己的优化方式 C语言中无法获取 register 变量的地址 C++中可以取得 register 变量的地址C+...

2020-12-13 21:19:43 180

原创 C++ 第一课 学习C++的意义 ----(狄泰软件学院)

C语言的的诞生UINX操作系统诞生之初是直接用汇编语言写成的随着UINX的发展,汇编语言的开发效率成为一个瓶颈。那么如何提高UINX的开发效率呢?----->C语言的诞生C语言的特点:C语言是在实践的过程中逐步完善起来的,其中难免有不足没有深思熟虑的设计过程 残留过多的低级语言的特征C语言的目标是高效 ---- 最终程序执行效率的高效软件方法论的发展面向过程程序设计: 数据结构 + 算法主要解决科学计算问题,用户需求简单而固定特点:分析解决问..

2020-12-13 20:17:30 156

原创 C++ 杂记本

iostream >> 标准输入输出流using namespace std >> 使用标准命名空间cout >> 标准输出流对象"<<" 左移 在C++中 用于在cout 后拼接输出的内容endl >> end line 刷新缓冲区 并且换行return EXIT_SUCCESS >> 返回正常退出“ :: ” >> 代表作用域,如果前面什么都不添加 代表全局作用域“ ::Funcn...

2020-12-13 10:52:59 155 1

原创 C学习 第45课 函数参数的密码(下)(狄泰软件学院)

调用约定当函数调用发生时参数会传递给被调函数而返回值会被返回给函数调用者调用约定描述参数如何传递到栈中以及栈的维护方式参数传递顺序调用栈清理调用约定是预定义的可理解为调用协议调用约定通常用于库调用和库开发的时候 从右到左依次入栈:_stdcall, _cdecl, _thiscall 从左到右依次入栈:_pascal, _fastcall可变参数C语言中可以定义参数的可变的函数参数可变函数的实现依赖于 stdarg...

2020-12-12 09:04:24 120

原创 C学习 第46课 函数与宏分析 (狄泰软件学院)

函数与宏宏是由预处理器直接替换展开的,编译器不知道宏的存在函数是由编译器直接编译的实体,调用行为由编译器决定多次使用宏会导致最终可执行程序的体积增大函数是跳转执行的,内存中只有一份函数体存在宏的效率比函数要高,因为是直接展开,无调用开销函数调用时会创建活动记录,效率不如宏宏的效率比函数稍高,但是其副作用巨大宏是文本替换,参数无法进行类型检查可以用宏函数完成的功能绝对不用宏宏的定义中不能出现递归定义宏的妙用用于生成一些常规性的代码封装函数,加上类型信息.

2020-12-12 08:21:14 97

原创 C学习 第47课 递归函数分析(狄泰软件学院)

递归函数分析递归的数学思想:递归是一种数学上分而自治的思想。递归将大型复杂问题转化为与原问题相同但规模较小的问题进行处理。递归需要有边界条件当边界条件不满足时,递归继续进行。当边界条件满足时,递归停止。递归函数函数体内部可以自己调用自己,函数体中存在自我调用的函数。递归函数是递归的数学思想在程序设计中的应用递归函数必须有递归出口函数的无限递归将导致程序栈溢出而崩溃结论及自我感想:递归是一种将问题分而自治的思想用递归解决问题首先要建立递归的模..

2020-12-12 08:02:05 149

原创 C学习第48课 (狄泰软件学院)

函数设计原则函数从意义上应该是一个 独立的功能模块。函数名 要在一定程度上反应 函数的功能。函数 参数名 要能够体现 参数的意义。尽量 避免 在 函数中使用 全局变量当函数参数不应该在函数体内部被修改时,应加上const声明如果 参数 是 指针,且 仅作输入参数,则应加上 const 声明。不能 省略 返回值 的类型如果 函数 没有 返回值,那么应声明为 void类型。对参数进行 有效性检查 对于指针参数的检查尤为重要。(避免野指针)...

2020-12-10 16:25:21 266

Keil:STM32U5xx-DFP.pack

Keil:STM32U5xx_DFP 官网进不去的可在此下载.

2024-02-21

Keil:STM32L4xx-DFP.pack

Keil:STM32L4xx_DFP.pack. 官网进不去的可到此处下载

2024-02-21

13.56MHzNFC和RFID线圈天线设计详解 PPT 资料

13.56MHzNFC和RFID线圈天线设计详解 PPT 资料, 物联网必备资料。。。。。。

2023-07-22

空空如也

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

TA关注的人

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