自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (5)
  • 收藏
  • 关注

原创 C++语言学习笔记9:飞机大战

C++语言学习笔记9:飞机大战预准备:游戏壳封装 - 利用多态父类子类示例WinMain飞机大战资源图敌军小飞机炮弹玩家飞机游戏背景图敌军大飞机敌军中飞机飞机大战程序文件BackGroundFoePlaneBoxGunnerBoxPlayerPlaneGameConfigGameFrame(前面封装好的游戏壳)PlaneAPPWindows程序思维导图速查~预准备:游戏壳封装 - 利用多态父类//Gameapp.h#pragma once#include <windows.h>

2022-03-30 13:06:40 4941

原创 C++语言学习笔记8:宠物小屋

C++语言学习笔记8:宠物小屋宠物小屋 - 需求getline值传递vs指针or引用类图头文件源文件主函数宠物小屋 - 需求动物:猫 (CCat)、狗(CDog)、蛇(CSnake)包含名字(m_strName)、颜色(m_strColor)、年龄(m_nAge)。笼子类(CCage):负责装动物,每个笼子的编号不能相同,一个笼子只装一个动物。房子类(CHouse):负责存放装动物的笼子。人(CPeople):负责花钱买动物,造笼子,将动物放在笼子中,存放到房子里,杀死某个笼

2022-03-25 17:20:48 1830

原创 C++语言学习笔记7

C++语言学习笔记7宏及pragma once解决头文件重复包含宏、“/”、“#”、“##”的作用重载操作符之类内重载重载操作符之类外重载迭代器概念引入(改造遍历链表~)list及algorithm头文件宏及pragma once解决头文件重复包含//6-2-1.cpp#include <iostream>using namespace std;#include "AA.h"#include "BB.h"int main(){ CAA aa; //报错:class类型CAA重

2022-03-24 14:54:16 127

原创 C++语言学习笔记6

C++语言学习笔记6多态定义及产生的条件多态原理继承关系下多态发生的原理虚析构多态的缺点纯虚函数头文件 -源文件多态定义及产生的条件#include <iostream>using namespace std;// 多态: 相同的行为方式导致了不同的行为结果,即为多态性。在程序上,也就是同一行语句展现了多种不同的表现形态。// 父类指针可以指向任何继承于该类的子类,且具有子类的行为方式,多种子类具有多种形态,由父类指针进行统一管理,父类指针具有多种形态。//多态产生的条件:1

2022-03-20 15:45:39 947

原创 C++语言学习笔记5

C++语言学习笔记5继承继承的优点三种继承方式之public三种继承方式之protected三种继承方式之private继承下的构造和析构父类的指针类成员函数指针继承#include <iostream>using namespace std;//子类可以使用父类成员(包括成员属性和成员方法,也就是变量和函数)class CFather //父类(基类){public: int m_father; long m_money; CFather() { m_father

2022-03-13 17:10:39 1527

原创 C++语言学习笔记4

C++语言学习笔记4五大对象的生命周期类的初步认识this 指针静态成员属性静态成员变量静态成员函数初始化参数列表初始化参数列表的初始化顺序const成员函数/常函数类之间的横向关系五大对象的生命周期#include <iostream>using namespace std;class CTest{public: CTest() { cout << "CTest()" << endl; } ~CTest() { cout <<

2022-03-13 09:21:43 252

原创 C++语言学习笔记3:超级小玛丽

C++语言学习笔记3:超级小玛丽WinMain.cppMali.hWinMain.cpp//WinMain.cpp// window 应用程序,多字符集#include<windows.h>#include "Mali.h"LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);HINSTANCE hIns = 0; //全局变量,程序实例句柄int CALLBACK W

2022-03-11 21:42:04 1317

原创 C++语言学习笔记2

C++语言学习笔记2const引用三种传递链表类的成员变量类的访问修饰符私有变量设置及获取值构造函数和析构函数练习1封装链表C++中struct结构体和class类的区别const#include<iostream>using namespace std;//constint main() { int a = 10; a = 20; int* p = &a; const int b = 20; //b = 10;//会报错,b为常量,一旦定义就必须初始化且之后

2022-02-13 16:36:52 522

原创 C++语言学习笔记1

C++语言学习笔记1C和C++的区别封装输入输出命名空间new-deletenew的练习for循环优化三部曲BOOL和bool字符数组string类函数C和C++的区别C:更注重程序的实现逻辑(过程)C++:更注重程序的整体设计(封装、继承、多态),提升了程序的拓展性和复用性#include<stdio.h>#include<windows.h>//拓展性的例子int Add(int a, int b){ return a + b;}double Add(

2021-09-29 16:31:38 185

原创 C语言学习实践:贪吃蛇

Win32贪吃蛇#include <windows.h>#include <stdio.h>#include <time.h>#include "resource.h"LRESULT CALLBACK MYWNDPROC(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);//定义位图句柄HBITMAP hBitmap_Background;HBITMAP hBitmap_Apple;HBIT

2021-09-12 16:26:14 193

原创 C语言学习笔记12

C语言学习笔记12文件文本文件复制Win32窗口创建Win32:键盘消息/鼠标消息/绘图/画刷Win32:定时器文件//文件(字符形式ASCII 二进制形式)//缓冲区 int getchar();//写入文件(数据→缓冲区→物理文件)//读取文件(写入的反向)//代码只完成数据→缓冲区#include <stdio.h>int main() { char buf[1024] = { 0 };//初始化,文件里没有\0,读字符串可以省事 size_t n; FIL

2021-09-07 20:31:12 161

原创 C语言学习笔记11

C语言学习笔记11头文件tips枚举联合体双向链表队列和栈返回一个数的阶乘递归斐波那契数列用递归实现strlen:计算字符串的长度头文件tips#include "xx.h" //如果自定义头文件和系统重名,那么使用<>时优先引用系统的,使用""时优先应用自定义的枚举定义常量的一种方式 也算是整型enum AA {JIANZI,SHITOU,BU};//0,1,2enum BB {J,S=100,B};//0,100,101int main(){ enum AA a = J

2021-09-07 17:22:19 121

原创 C语言学习实践:通讯录的实现

#include <stdio.h>#include <stdlib.h>#include <time.h>#include <string.h>typedef struct Node { int id; char* name; char* tel; struct Node* pNext;}List;int g_Mark;char g_Key;typedef struct PAGE{ int OnePageInfo; //每.

2021-09-07 17:15:17 236

原创 C语言学习笔记10

C语言学习笔记10结构体结构体对齐getchar()链表链表添加链表插入结构体struct AA { int id; char* name; char* number;};typedef struct AA{ int id; char* name; char* number;}BB;//typedef为复杂的声明定义简单的别名,结构体的定义形式如上所示,BB为其别名int main(){ struct AA a = { 1,"xin","13532805647" };

2021-09-07 17:03:07 242

原创 C语言学习笔记9

C语言学习笔记9字符串练习题字符串练习题2getchar()要求:未知多少位的情况下,需要将所有内容回显出来暂存用户输入的一段字符,以便所需时取用比较两个字符串:strcmp字符串练习题//1.查找一个字符在另外一个字符串中第一次出现的下标//2.查找一个字符在另外一个字符串中第一次出现的地址//3.查找一个字符串在另外一个字符串中第一次出现的地址 abcccccde ccd//4.统计一个字符串中单词的个数(单词与单词之间是空格分割)“a abc make 89 12 a ma make 12

2021-08-13 10:56:45 156

原创 C语言学习笔记8

C语言学习笔记8字符串:以'\0'结尾的字符数组strlen函数的仿写strcpy(目标,源)部分复制:strncpy(目标,源,要复制多长)字符串拼接:strcat比较两个字符串:strcmp字符串整型互转字符串:以’\0’结尾的字符数组int main() { char str[5] = { 'a','b','c','d','\0' };//'\0'不会被输出 //char str[5] = { 'a','b','c','d','0' }; //'\0'不等于‘0’,在ASCII中‘\0’

2021-08-13 10:51:57 219

原创 C语言学习笔记7

C语言学习笔记7值传递VS地址传递函数练习题函数指针(具体查阅OneNote~)栈区、堆区、全局静态区、字符常量区栈区堆区:手动申请的空间全局静态区(存储全局变量和静态变量)静态变量值传递VS地址传递值传递:如果不需要修改实参,只需要将其传递进某个函数中,那么可以选用值传递地址传递:如果需要通过函数去修改main中的实参,那么选择地址传递注意:不是函数参数中出现指针就是地址传递,因为有可能实参就是一个指针,直接把指针的值传进来也是值传递void change(int *a, int *b);i

2021-08-13 10:41:40 119

原创 C语言学习笔记6

C语言学习笔记6typedef + 类型 + 别名constdefine + 宏的名字 + 要替换的内容有参数的宏位运算函数:对步骤的封装数组传参typedef + 类型 + 别名/*typedef unsigned int UINT;typedef int* AA;typedef int ARR[5];//使用typedef定义别名时,也要符合原来的格式*/int main(){ UINT a = 10; unsigned d = 10; printf("%d\n%d\n", a,

2021-08-13 10:33:27 114

原创 C语言学习笔记5

C语言学习笔记5指针数组检验程序1数组指针冒泡排序二维数组指针数组即数组(每一个元素都是指针的数组)int main() { int a = 10; int b = 20; int c = 30; int d = 40; int e = 50; int* arr[5] = { &a,&b,&c,&d,&e }; int i; for (i=0;i<5;i++) { //printf("%d\n", *arr[i]); pri

2021-08-13 00:28:42 133

原创 C语言学习笔记4

C语言学习笔记4指针注意事项大小端存储问题二级指针,通过pp存a的值,将a的值输出为200数组:相同类型元素的集合;数组的空间是连续的下标的原理指针注意事项int main(){ int a = 10; int *p = &a; printf("%d\n", *(p + 1)); //定义的是a这个整型变量,进行偏移4个字节以后,就偏移到了别的地址(空闲)上,不是这个程序中定义的变量,因此是乱码 printf("%d\n", *(P + 2000000)); //偏移后所指向的内存

2021-08-13 00:23:24 123

原创 C语言学习笔记3

C语言学习笔记3三队选手pk名单0b开头二进制,0开头八进制,0x开头十六进制区分左++和右++短路求值地址:八个十六进制的数组成指针:存地址的变量指针问题2三队选手pk名单两乒乓球队比赛,各出三个人,抽签决定比赛名单,甲队为abc,乙队为xyz,a不和x比,c不和x和z比,请输出三队选手pk名单。(注意是否排除一对多的可能性)int main(){ char a; char b; char c; for (a='x';a<='z';a++)//字符型变量可以通过++改变数字或者字母

2021-08-13 00:17:48 145

原创 C语言学习笔记2

C语言学习笔记2break和continue放在循环当中的意义打印某年某月的天数(主要判断2月)青蛙爬井问题年龄的二倍,父亲年龄36,儿子13,几年后父亲年龄是儿子的二倍。打印出所有的水仙花数猴子摘桃问题逻辑与或非break和continue放在循环当中的意义int main(){ int i; for (i=1;i<=10;i++) { if (5 == i)//即i=5的时候 { //break; //跳出当前循环 continue; //结束本次循环,执行下一次循

2021-08-13 00:08:22 132

原创 C语言学习笔记1

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

2021-08-13 00:01:44 205

原创 Arduino学习笔记(1):太极创客 第一部分

Arduino学习笔记太极创客 第一部分 笔记1-5 变量1-6 程序结构1-7 变量操作1-8/1-9 程序函数1-10/1-11 数字输出 1-12 面包板1-13/1-14 数字输入1-15至1-17 逻辑控制1-19至1-24 MC猜数字(例)1-25/1-26 模拟输出太极创客 第一部分 笔记1-5 变量int是“整数类型变量”变量名称规则:① 只能输入英文② 变量名只能用连贯的一个词,中间不能加空格③ 变量名中不能有特殊字符④ 第一个字符不能是数字⑤ 关键字不能做变量

2021-07-12 13:12:40 1798 2

C++MFC项目:小游戏之飞机大战

C++小游戏:飞机大战

2022-03-30

C++MFC单文档小项目:DrawScreen截屏绘制插件

C++MFC项目:DrawScreen截屏绘制插件

2022-04-08

C++MFC对话框小项目:Clean 垃圾清理插件

C++实践小项目:Clean 垃圾清理插件

2022-04-13

WIn32-MFC.zip

WIn32-MFC.zip

2022-04-08

基于Arduino与AD8232的实时心电图系统设计

该资源内包括Arduino IDE的参考源代码及模块说明和测试代码、processing心电图显示设计的源代码。

2021-07-12

空空如也

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

TA关注的人

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