自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C语言_数据结构】栈

栈 里面的内容可以是任意数据类型遵循先入后出、FILO (firts input last ouput)只能访问最顶层的数据,进行“入栈”和“出栈”栈操作: 入栈 出栈 判断栈是否为空需要一个指针,一直指向栈顶...

2022-08-30 16:48:02 783 1

原创 C语言_条件编译的使用分析

文章目录条件编译基本概念#include的困惑疑问?处理方法条件编译的意义小结条件编译基本概念条件编译的行为类似于C语言中的if…else条件编译是预编译指示命令,用于控制是否编译某段代码栗子:#include <stdio.h>#define c 1int main(){ #if (c == 1) printf("有效哦"); #else printf("可恶"); #endif return 0;}经过预编译后 (省去<stdio.h>头

2022-05-19 18:50:32 256

原创 C语言_宏定义与使用分析

文章目录定义宏常量定义宏表达式宏强于函数的优势在哪宏表达式与函数的对比宏定义的作用域 与 #undef#undef强大的 内置宏定义日志宏思考定义宏常量#define定义宏常量可以出现在代码的任何地方#define从本行开始,之后的代码都可以使用这个宏常量就是简单的文本替换,错误格式的文本也直接替换定义宏表达式#define表达式给有函数调用的假象,却不是函数#define表达式可以比函数更强大#define表达式比函数更容易出错#define SUM(a,b) (a)+(b

2022-05-17 21:09:42 218

原创 C语言_编译过程

文章目录1. 预编译 file.c /file.h——>file.i2. 编译 file.i ——>file.s3. 汇编 file.s——>file.o链接器静态链接动态链接file.c file.h ——> file.i——> file.s——> file.o libc.a——> file.out1. 预编译 file.c /file.h——>file.i(处理文本)处理所有的注释,以空格代替将所有的#define删除

2022-05-17 16:21:01 162

原创 C语音_优先级和类型转换分析

文章目录优先级举个栗子C语言隐式类型转换栗子:优先级举个栗子#include <stdio.h>#include <malloc.h>typedef struct _demo{ int* pint; float f;}Demo;int func(int v,int m){ //==和!=高于位操作,这里的实际情况是 //return(v & (m!=0) ); return( v & m !=0);}int main{ Dem

2022-05-14 16:58:49 484

原创 【C语言实现】 创建可复用单链表

文章目录LinkList.hmain.cLinkList.c输出:写的有点怪//LinkList.htypedef void LinkList; //定义链表 typedef struct tag_LinkListNode LinkListNode; //定义链表指针域typedef struct tag_LinkListNode //定义 指针域的嵌套{ LinkListNode* next; }LinkListNode;// 上面用来void,还是做了封装的*******

2022-05-14 00:48:43 301

原创 项目完善、改进程序【7天物联网 DAY7笔记】

学习笔记:百问网 7天物联网智能家居实战训练营文章目录总结基础班的内容完善后的代码利用串口输入WIFI的账号密码总结学完课程后感觉挺不错的,但自己对HAL库开发不够熟悉,代码用的很粗糙只看了基础课,等学完库函数/寄存器版本,了解RTOS后再去学提高班吧基础班的内容嵌入式的基础概念和开发流程【7天物联网 DAY1笔记】上手思路_stm32CubeMX创建工程【7天物联网 DAY2笔记】时钟系统、GPIO【7天物联网 DAY3笔记】中断系统、串口通信【7天物联网 DAY4笔记】AT指令,通信

2022-05-12 21:46:40 357

原创 初步实现项目【7天物联网 DAY6笔记】

学习笔记:百问网 7天物联网智能家居实战训练营文章目录TCP连接流程调试升级St-link配置CubeMX代码实现程序框架TCP连接流程1.复位 AT+RST2.模式设置 AT+CWMODE_DEF=13.WIFI连接 AT+CWJAP_DEF=“ssid”, “password”4.查看IP AT+CIFSR5.创建TCP连接 AT+CIPMUX=1AT+CIPSERVER=1,99996.发送数据 AT+CIPSEND=0,32 {“data”:“doorbell” ,“status”

2022-05-12 21:07:45 419

原创 AT指令,通信步骤【7天物联网 DAY5笔记】

学习笔记:百问网 7天物联网智能家居实战训练营文章目录AT指令ESP8266ESP8266的三种模式查看手册发送指令通信步骤网络基础UDP连接流程AT指令ESP8266在乐鑫官网查看芯片手册,下载AT指令集的文档ESP8266的三种模式Station 模式:日常手机或电脑的模式,作为一个设备节点,去连接路由器,WiFi。SoftAP 模式(AP,Access Point,无线访问节点、会话点或存取桥接器):热点模式,像手机热点,供其他设备连接。SoftAP+Station 模式:前两种

2022-05-12 20:49:51 652

原创 中断系统、串口通信【7天物联网 DAY4笔记】

文章目录中断系统什么是中断?中断有哪些?中断优先级GPIO中断串口通信串行/并行通信全双工/半双工/单工传输同步/异步通信串口电平中断系统什么是中断?理论还是挺简单的中断有哪些?系统异常:cpu内部的外部中断:片上外设的 和定时器中断一类的中断优先级嵌套向量中断控制器 NVIC (Nested Vectored Interrupt Controller)优先级 = 抢占优先级(Preempt Priority) + 子优先级 (Sub-priority)​ 抢占优先级:决定是否

2022-05-12 17:55:02 350

原创 时钟系统、GPIO【7天物联网 DAY3笔记】

文章目录时钟系统通过cubeMX配置时钟GPIOSTM32的GPIO按键输入时钟系统HSE(高速外部时钟)(High Speed External Clock)HSI(高速内部时钟)(High Speed Internal Clock)LSI(低速内部时钟)(Low Speed Internal Clock)LSE(低速外部时钟)(Low Speed External Clock)外部时钟在芯片的边界,需要外接电路才能正常工作内部时钟在芯片内部,可以直接使用频率除以2长端输入,短端输

2022-05-12 13:21:51 578

原创 上手思路_stm32CubeMX创建工程【7天物联网 DAY2笔记】

目录上手思路最小系统100ASK_STM32F103_MINI原理图的最小系统部分存储结构外设和寄存器开发方式单片机的开发方式创建工程STM32CubeMX创建工程上手思路去芯片原厂官网,下载资料《数据手册》(Product Specifications)《参考手册》(Reference Manuals)下载公板或者其它开发板配套资料《原理图》根据《原理图》分析硬件先看最小系统的部分,后续使用其他部分再看其他部分电路根据示例程序和《参考手册》编写程序最小系统同最少的

2022-05-11 22:59:30 168

原创 【C语言_数据结构笔记】 线性表的定义 和 顺序存储结构

线性表的定义,线性表的操作,线性表顺序存储结构的查找、删除、插入等

2022-05-11 15:52:29 552

原创 【C语言实现】可复用的顺序线性表

用C语言实现可复用的顺序线性表,进行了数据封装,可以直接使用。主函数仅进行简单的插入、删除和清空进行测试

2022-05-11 15:45:24 253

原创 C语言_void和extern的分析

目录void的意义void指针的意义extern中隐藏的意义void的意义void修饰函数的返回值和参数如果函数没有返回值,那么应该将其声明为void的型如果函数没有参数,那么应声明其参数为voidvoid修饰函数返回值和参数仅为了表示无attention:不存在void变量,c语言没有定义void究竟是多大内存的别名,无法从内存中剪裁出void对应的变量printf("%d\n",sizeof(void));会有两个报错;不允许出现一个void的类型;sizeof不允许用于v

2022-05-09 20:01:16 3925

原创 数据结构基础概念

目录概念逻辑结构物理结构概念数据元素:组成数据的基本单位数据项:一个数据元素由若干数据项组成数据对象:性质相同的数据元素的集合struct Student //一种数据类型{ char* name; int age;}struct Student s; //数据元素struct Student stu[100]; //数据对象s.name = "Gao da shan";s.age = 20; //数据项数据元素之间不是独立的,存在特

2022-05-08 21:07:35 90

原创 C语言_++--操作符的使用分析

目录思考逗号表达式贪心法++,--表达式的阅读技巧例题思考先举个栗子:int i = 3;i = (++i) + (++i) + (++i);//编译器会有两个结果18和16//三个一起算和先算先两个再举一个:int i = 1;printf("%d,%d,%d",++i,i,i++);//这个凭直觉判断也会直接错误//涉及的知识我还不太会解释都是编译器未定义的行为,由编译器决定逗号表达式面对这个问题,引入逗号表达式逗号表达式是C语言优先级最低的运算符。逗号表达式是左结

2022-05-08 15:56:52 1428

原创 C语言_位运算符分析

目录位运算符交换两个变量的分析例题位运算符& 按位与| 按位与^ 按位异或~ 取反<< 左移>> 右移举个栗子int main(){ int a = 1; a = 0x1 << 2 + 3; printf("a=%d\n",a); return 0;}0x1 << 2 + 3的运算顺序不能凭直觉判断实际上是先算2 + 3,输出为a=32写的

2022-05-06 15:50:09 401

原创 C语言_逻辑运算符使用分析

目录程序中的“短路”“!”的运用三目运算符(a?b:c)一个程序引入#include<stdio.h>int main(){ int i = 0; int j = 0; if(++i>0 || ++j>0) { printf("i=%d,j=%d\n",i,j); //输出的是1,0哦 } return 0;}程序中的“短路”短路规则:||从左向右开始计算,当遇到为真的条件时停止计算,整个表达式

2022-05-05 17:14:23 737

原创 C语言的 接续符 和 转移符

目录接续符 \接续符的使用宏代码块的定义转义符接续符 \当反斜杠作为接续符使用时可直接出现在程序中C语言中的接续符\是指示编译器行为的工具把接续符回复后:#define MAX 255int main(){ //这是注释 int *p = NULL; printf ("%d\n",p); return 0;}可以乱塞接续符,但也只是可以,不要做。接续符的使用编译器会将反斜杠剔除,跟在反斜杠后面的字符自动解到前一行在

2022-05-03 15:26:19 677

原创 C语言_注释符号的分析

目录初探注释规则注释小结应该如何写初探注释规则先来一段代码,出现了三种注释的使用,观察是否合法#include <stdio.h>int main(){ int/*..*/i; char* s = "abcdegh //hijklmn"; //Is it a\ valid comment? in/*..*/t i; return 0;}编译后[外链图片转存失败,源

2022-05-02 19:52:43 274

原创 C语言_enum和typedef的分析

目录enum枚举类型的使用方法#define宏常量与enum的区别typedef的意义typedef和#define的区别enum枚举类型的使用方法enum是一种自定义类型enum定义的常量 首项为0;默认常量在前一个值的基础上依次加1enum类型的变量只能取定义时的离散值enum Color{ GREEN, BLUE = 2, RED};printf("%d,%d,%d\n",GREEM,BLUE,RED); //0,2,3#define宏常量与enum

2022-05-01 17:40:45 241

原创 C语言_struct和union的分析;利用struct创建弹性数组(柔性数组)union判断系统大端小端

柔性数组即数组大小待定的数组C语言中结构体的最后一个元素可以是大小未知的数组C语言中可以由结构体产生柔性数组struct中的每个域在内存中都独立分配空间union只分配最大域的空间,所有域共享这个空间

2022-04-29 17:10:13 737

原创 C语言_const关键字如何修饰数组、指针和函数

目录const关键字const修饰数组const修饰指针const修饰函数的参数和返回值const关键字const关键字用于将一个变量声明为只读,“无法被修改”,也就常量.const int number = 1; //声明number为常量,并初始化赋值//下方error操作number = 2; //放在赋值符号左侧 就会报错在C语言中const修饰的变量是只读的,其本质还是变量,所以const修饰的变量会在内存占用空间。本质上const只对编译器有用,在运行时无用const in

2022-04-28 18:00:20 3699 4

原创 嵌入式的基础概念和开发流程【7天物联网 DAY1笔记】

嵌入式的基础概念和开发流程嵌入式常见概念ARMARM架构的分类基于ARM的stm32处理器MCU和MPU开发流程交叉开发调试和下载显示嵌入式常见概念ARMAdvanced RISC Machine 精简指令集一家设计处理器框架的公司采用ARM公司提供方案设计的处理器芯片的统称复杂指令集:一个处理器里只有约20%的指令是常用的精简指令集:指令都是常用的,性能差一些,但功耗低ARM架构的分类contex架构:(系统能力和性能 从高到低)A 应用程序型Application Processo

2022-04-06 14:46:17 3559

原创 C语言入门复习

C语言入门笔记1、基本语法printf()2、变量变量名变量的声明变量的赋值变量的作用域3、运算符算数运算符(1)+ - 没什么要说的(2)* 就乘法(3)/(4) %(5)赋值运算的简写形式自增运算符,自减运算符关系运算符逻辑运算符位运算符(1)取反运算符 ~(2)与运算符 &(3)或运算符 |(4)异或运算符 ^(5)左移运算符 <<(6)右移运算符 >>逗号运算符运算优先级4、流程控制if语句三元运算符 ?:switch语句while 语句do...while 结构fo

2022-02-24 16:38:07 688

原创 java初体验

//java初体验//1.public class Hello表示一个类,是一个public公有的类//2.Hello{ } 表示一个类的开始和结束//3.public static void main(String[] args) 表示一个主方法,即我们程序的入口//4.main(){} 表示方法的开始和结束//5.System.out.println("Hello,world~"); 表示输出"Hello,world~"到屏幕//6. ;表示语句结束public class Hello

2022-02-08 21:35:49 377

原创 什么是JDL、JRE

什么是JDL、JREJDK (java development kit) java开发工具包JDK = JRE + java开发工具集[java,javac,javadoc.javap等]JRE (java runtime environment) java 运行环境JRE = JVM + java的核心类库[类]JVM (java virtual machine) java虚拟机JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器

2022-02-03 16:33:11 8957

原创 初运行java文件

初运行java文件新建文件夹,存放代码新建java文件文件后缀为.javaHello.java编写代码编译目录前填加cmdjavac 文件名.后缀运行java 文件名

2022-01-23 16:50:18 176

原创 常用的Dos命令练习

常用的Dos命令#1盘符切换 c:\ d:#2查看当前目录下的所有文件c:\dir#3切换目录 cd /d 目录名(change directory)cd /d C:\Users\kk\Desktop#4清理屏幕 cls (clear screen)#5查看电脑ip ipconfig 加上/all更详细#6打开应用calc mspaint notepad#6 ping 命令ping www.baidu.com#7文件操作md 目录名 新建rd 目录名 删除cd&g

2021-09-26 17:33:05 381

原创 使用typora学习Markdown

使用typora学习MarkdownMarkdown学习创建标题:三级标题四级标题或者字体引用分割线图片超链接列表有序列表无序列表表格代码Markdown学习创建标题:一级标题#空格+内容二级标题##空格+内容(上方两个标题为一二级标题)三级标题###空格+内容四级标题####空格+内容或者可以直接Ctrl+数字(最多六级标题)字体Hello,world! 文字两边各加两个*Hello,world! 文字两边各加一个*Hello,world! 文字两边各

2021-09-25 19:18:37 95

空空如也

空空如也

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

TA关注的人

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