自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 智能音箱概述

音箱同时做三件事:播放音乐,监听按键(读设备文件)(文件描述符),监听网络(文件描述符)并发,多进程(健壮,一个死了其他不会死)select。链表:把U盘里面所有革歌名读出来,存放在链表中(双向链表)1.进程号 2.当前播放的音乐名字3.记录播放模式。父进程 select监听按键和网络。进程间通信 :共享内存(效率最高)子进程 wait等待孙进程结束。启动线程,不影响音箱的工作。Linux一切皆文件。

2023-12-08 21:11:33 48

原创 QT开发概述

图形化界面编程工具C++图形用户界面应用程序框架QT特征1.面向对象2.控件间的相互通信3.友好的联机帮助4.用户自定义+QTCreator修改环境变量,在计算机属性里面环境变量path添加dir显示生成工程文件qmake -prpject,然后添加如下语句qmake。

2023-12-05 22:20:14 40

原创 MySQL数据库

是关系型数据库管理系统,文件不适合管理系统。mysql注释用--参数包含用户的密码。端口号,NULL,0。

2023-12-04 22:31:24 31

原创 编程训练题1

【代码】编程训练题1。

2023-11-21 21:46:03 33

原创 C语言基础

计算数据长度。

2023-11-20 22:32:59 26

原创 嵌入式应用开发C++

作用:命名空间将全局作用域分成不同的部分不同的命名空间中的标识符可以同名不会产生冲突命名空间可以相互嵌套全局作用域也叫默认命名空间作用域限定符比命名空间优先级高命名空间使用:两种方法1.::2.using namespacec++里面使用c语言,头文件stdio.h或者cstdio。

2023-11-11 22:29:11 707

原创 STM32

RCC定时器。

2023-10-31 15:08:33 25

原创 单片机开发

Y0-Y7上面由横杠,表示低电平,即LED1-LED8低电平才亮。由四大硬件组成:单片机,电源电路,晶振电路,复位电路。51单片机 STM32 ARMCortexA。74HC245表示门电路,保护限制用,可去掉。P22-P24三位二进制数可表示8个数字。VCC高电平,p20等八个引脚低电平。单片机应用:教学 家电。

2023-10-27 22:27:39 51

原创 Linux-Shell编程

脚本就是命令的集合shell主要应用到自启动脚本以.sh结尾echo是输出的意思,默认在屏幕上>覆盖>>追加=两边不能有空格字符串可以加双引号也可以不加变量分为三种:环境用户系统脚本里数学运算~~要带空格数组关联数组初始化数组两种方式判断语句中括号里必须有空格man 1 test查找参数case语句循环语句>重定向 ,输出到这个里面<反过来,读进来。

2023-10-26 13:44:19 27

原创 Linux常用库

是一种轻量级的数据交换格式,易于人阅读和编写,易于机器解析和生成键值,“char”,123,【1,2,3】jason-c库是在嵌入式开发中常用的库。

2023-10-24 13:33:03 99

原创 系统编程:线程函数

creat(路径名,权限)00400可读 00200可写。

2023-10-13 20:06:47 41

原创 嵌入式易错题

sizeof+指针,表示指针变量所占的字节数。sizeof包含\0,strlen不包含\0。数组:sizeof表示数组所占的字节数。指针:表示指针所占的字节数32位4字节。sizeof和strlen、字符串都是以\0结尾。

2023-10-13 20:05:34 41

原创 进程间通信

进程间通信的目的。

2023-10-10 22:24:10 32

原创 Linux系统编程

标准输出 1 stdout。标准错误处理 2 stderr。向哪里读,读什么,读多少字节。向哪里写,写什么东西,写多少字节。文件指针,写入一个往后挪一个。fseek //修改偏移量。write //写入文件。open //打开文件。read //读取文件。close//关闭文件。

2023-10-06 12:38:03 38

原创 数据结构:排序

算法复杂性辅助空间时间复杂度。

2023-09-24 18:12:05 30

原创 数据结构二叉树

度:一个结点下面有几个分支叶,最下面的深度:层数二叉树:一个节点下面只有两个分支一棵树也要区分左右最下层的一定在左侧倒数第二层,若有叶子节点,一定在右部连续位置结点度为1,该结点只有左孩子;

2023-09-23 21:00:37 32

原创 数据结构队列

rear指向最后一个的后一个,空队的条件 front == rear。队列的长度:(rear-front + SIZE)%size。队满的条件:(rear +1) %SIZE =front。队头队尾,重合,只剩一个元素。

2023-09-22 15:19:15 32

原创 数据结构 栈

前置++,先++栈没有遍历操作。

2023-09-20 18:59:23 36

原创 数据结构:链表的分类

静态链表单链表双向链表循环链表双向循环链表双向:初始化插入删除双向循环:不存在NULL。

2023-09-19 20:20:41 26

原创 数据结构:链表

顺序表:数组要连续的内存,只要知道起始地址线性结构顺序表:数组要连续的内存,只要知道起始地址:链表申请完全随机的节点地址每个节点分为数据域与指针域,每个节点都有地址指针域里面存放下一个节点的地址,最后一个节点指针域NULL,还是一个线性结构头节点一般不保存数据 ,链表的地址保存头节点的地址:头指针插入:尾插法(最后一个节点后面),头插法(第一个节点前面)申请节点,修改指针遍历:不用printf打印采用反调函数show随机srand链表的反转前驱。

2023-09-16 20:02:19 43 1

原创 数据结构

1.什么是数据结构?数据+结构相当于数组·,解决运行效率的问题 leetcode刷题网站2.为什么要学习数据结构?3.学什么理论结合实际算法4.开发环境。

2023-09-14 16:54:28 37 1

原创 学生管理系统

调用sleep要申明头文件unistd.h。

2023-09-13 17:04:56 37 1

原创 GCC编译器

预处理:处理所有以#开头的代码,包括头文件,宏定义,条件编译。链接:链接代码需要用到的其他文件(库文件等)编译:语法检查以及将C语言变成汇编语言。汇编:将汇编语言变成二进制文件。动态库 静态库。

2023-09-12 17:12:50 56

原创 C语言结构联合内存管理

struct 结构体名 {成员列表};//分号不能少比如结构体普通变量,通过点'.'访问,结构体指针,通过'->'访问结构体数组,通过s[].xxx访问sizeof前一个:12a(4个)b(4个)c(1个,前面偏移量是8)d(1个,前面偏移量是9) 一共10,得是4的整数倍,12后一个:16a(4)c(1,前面偏移量4)b(4,前面偏移量5不是整数倍,向后移动3,取8)d(1,前面偏移量12)一共13,不是整数倍,取164+16+1=21补三个,24。

2023-09-12 15:52:27 32

原创 高级指针TASK

1.排序核心算法:冒泡排序。异或:相同为0,不同为1。

2023-09-11 22:16:52 22

原创 重点!指针和二维数组

指针数组是数组,数组里各元素为指针。该指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量指针数组的一般形式:类型说明符*数组名【数组长度】array[0]首行首元素地址 ,编译器看作一个一维数组,的首元素地址,相当于数组名,即求数组名的长度指针指向数组int *p=&b;错,类型不兼容。p是整型指针四个字节,&b是 数组的地址,不是int类型p指向整个数组 数组指针笔试题出现较多(int *)p相当于*p 强制类型转换5,3指针数组。

2023-09-10 21:39:44 33 1

原创 C语言指针函数

int *p() p是一个指针型函数,函数返回值是一个指向整型量的指针。int (*p)() p是一个指向函数入口的指针,该函数的返回值是整型。函数栈空间结束会释放内存,所以不能返回局部变量的地址。返回值是指针的函数 (不能是局部变量的地址)解决方法:堆空间或者修改为全局变量。

2023-09-10 10:14:07 36 1

原创 TASK1

1.2.3.4.

2023-09-09 19:44:25 22 1

原创 C语言函数指针

array是数组,有5个元素,每个元素是指针,指向函数,函数没有参数,函数返回值是指针 ,指向函数,函数没有参数,函数的返回值是整型指针。fp是一个指针,指向函数,函数有一个整型参数,函数返回值是指针,指向数组,数组有10个元素,每个元素都是整形指针。把函数的名字作为另一个函数的参数。用处:可以实现函数的功能。

2023-09-09 15:30:58 25 1

原创 TASK3

【代码】TASK3。

2023-09-08 17:00:43 24 1

原创 TASK2

数组下标数数 2.3.跳过,,之前讲过了 k = 0 k++if(3 == k) k =0flag[]i=1if( n == i) i = 0 7.对所有字符串反转,再把每一个单词反转,遇到一个空格判断为一个单词 封装为一个函数,限制范围scanf遇到空格就停止

2023-09-07 19:21:44 20 1

原创 7.C语言指针(低级)

/数组//字符串常量指针和数组的区别:指针:可以修改地址,不能修改内容数组:可以修改内容,不能修改地址输出字符串,打印的时候一定是%s,后面跟字符串的首地址s3地址已经确定,是20个元素首元素的地址,下面相当于把字符串地址赋值给s3(数组地址修改不了);数组一旦被定义,不能赋值s4指针可以修改地址;

2023-09-07 18:02:27 24 1

原创 报错找错方法

在各行之间打印printf()未能成功打印即为代码错误。

2023-09-07 16:04:43 32 1

原创 6.C语言函数

库函数别人已经实现好的函数,只要安装了对应的库就可以直接使用自定义函数很多时候需要实现的功能没有对应的函数,需要自己来实现宏函数把函数定义为宏,在编译预处理阶段对函数直接展开函数类型 函数名 (形式参数类型说明表)声明部分执行部分返回部分自定义函数一般在上面写,没有形参一般指可以接受任意个数的参数函数名就是地址。

2023-09-06 10:30:04 43 1

原创 5.C语言 数组

定义格式:类型说明符 数组名 [常量表示形式]int a [10] //定义了一个整形数组,数组名为a,有10个元素占多少字节?10*4 (int 一个是四个字节)十六进制数组地址8位组成一个字节,四个字节组成数组里一个元素,五个元素组成数组数组一定是从低地址开始的,a[0]存放在低地址,a[4]存放在高地址冒泡排序5 6 4 7 3 8 相邻两个不断比较564738546738546738。

2023-09-04 13:42:20 50

原创 3.控制结构

思考数值如何和0比较?switch语句switch()case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;...default : 语句n+1;break;//不要拼写错误。

2023-09-02 19:28:47 22

原创 2.C语言

字符用单引号,字符串双引号常量分为:整型常量实型常量字符常量字符串常量枚举常量num可以通过地址修改。

2023-09-02 16:51:44 40

原创 C语言基础

负数在内存中以补码的形式存在 反码等于补码加一。反码10000000 + 11111111。signed char 0表示正数 1表示负数。内存是以字节为单位,一个字节由8位二进制数组成。long double 精确到18位小数。把表示范围小的,转化成表示范围大的。double 精确到15位小数。没用main函数,编译时注意。float 精确到6位小数。sizeof求数据类型长度。

2023-09-02 14:54:02 38

空空如也

空空如也

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

TA关注的人

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