自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lvgl使用vscode编译程序的方法

把两个环境变量添加好后,重启一下vscode,在vscode中的终端中打开你自己创建的lvgl工程文件,在文件目录中找到lvgl-simulator目录,使用。lvgl是自带编译器的,只用把lvgl里的编译器放到电脑的环境变量中就可以使用vscode编译lvgl文件。这样就添加好了一个环境变量,我们还要在添加一个,就可以使用了。我们还是在lvgl的安装路径下,找到。把该路径复制后,在环境变量path中,新建后确定。把该路径复制后,在环境变量path中,新建后确定。打开lvgl的安装路径,找到。

2023-12-07 21:01:23 773

原创 linux基础命令

tar -cjvf txt.tar.bz2 1.txt 2.txt ---> 把1.txt和2.txt归档到txt.tar.bz2压缩包中,以bz2算法压缩。tar -czvf txt.tar.gz 1.txt 2.txt ---> 把1.txt和2.txt归档到txt.tar.gz压缩包中, 以gz算法压缩。tar -cvf txt.tar 1.txt 2.txt ---> 把1.txt和2.txt归档到txt.tar压缩包中。查找所有的.h结尾作为文件名的文件。

2023-12-07 20:10:38 335

原创 linux基础-linux自带的文件夹的意思,linux共享文件夹的创建

Linux自带的文件夹的意思,linux共享文件夹的创建。

2023-11-02 20:25:54 44

原创 C语言-预处理之头文件

通常,个常规的C语言程序会包含多个源码文件(c),当某些公共资源需要在各个源码文件中使用时,为了避免多次编写相同的代码,一般的做法是将这些大家都需要用到的公共资源放入头文件(h)当中,然后在各个源码文件中直接包含即可。

2023-11-01 21:40:17 73 1

原创 C语言-预处理之条件编译

概念:有条件的编译,通过控制某些宏的值,来决定编译哪段代码。形式:形式1: 判断表达式MACRO 是否为真,据此决定其所包含的代码段是否要编译。注意: #f形式条件编译需要有值宏。形式:形式2: 判断宏 MACRO 是否已被定义,据此决定其所包含的代码段是否要编译形式:形式3: 判断宏MACRO是否未被定义,据此决定其所包含的代码段是否要编译总结:#ifdef 此种形式,判定的是宏是否已被定义,这不要求宏有值。

2023-11-01 21:22:00 31 1

原创 C语言-预编译之宏定义(太太太详细了!!!)

在C语言程序源码中,凡是以井号(#)开头的语句被称为预处理语句,这些语句严格意义上并不属于C语言语法的范畴,它们在编译的阶段统一由所谓预处理器(cc1来处理。所谓预处理,顾名思义,指的是真正的C程序编译之前预先进行的一些处理步骤,这些预处理指令包括:一个逻辑行只能出现一条预处理指令,多个物理行需要用反斜杠连接成一个逻辑行。 预处理是整个编译全过程的第一步:预处理编译汇编链接。 可以通过如下编译选项来指定来限定编译器只进行预处理操作:二、宏的概念宏(macro)实际上就是一段特定的字串,在源码

2023-10-26 07:30:00 799

原创 c语言-联合体与枚举

联合体的外在形式跟结构体非常类似,但它们有一个本质的区别: 结构体中的各个成员是各自独立的,而联合体中的各个成员却共用同一块内存,因此联合体也称为共用体。联合体各成员的堆叠效果联合体内部成员的这种特殊的“堆叠”效果,使得联合体有如下基本特征:·整个联合体变量的尺寸,取决于联合体中尺寸最大的成员。·给联合体的某个成员赋值,会覆盖其他的成员,使它们失效。`联合体各成员之间形成一种“互斥”的逻辑,在某个时刻只有一个成员有效。·语法:联合体标签,用来区分各个不同的联合体。

2023-10-11 18:46:33 30 1

原创 c语言-结构体尺寸

字长的概念指的是处理器在一条指令中的数据处理能力,当然这个能力还需要搭配操作系统的设定,比如常见的32位系统、64位系统,指的是在此系统环境下,处理器一次存储处理的数据可以达32位或64位。CPU字长的含义。

2023-10-11 18:26:06 24 1

原创 C语言结构体

C语言提供了众多的基本类型,但现实生活中的对象一般都不是单纯的整型、浮点型或字符串,而是这些基本类型的综合体。比如一个学生,典型地应该拥有学号(整型)、姓名(字符串)、分数(浮点型)、性别(枚举)等不同侧面的属性,这些所有的属性都不应该被拆分开来,而是应该组成一个整体,代表一个完整的学生。在C语言中,可以使用结构体来将多种不同的数据类型组装起来,形成某种现实意义的自定义的变量类型。结构体本质上是一种自定义类型。语法结构体标签,用来区分各个不同的结构体。

2023-10-09 19:42:19 25 1

原创 C语言-存储期

在堆中分配的变量,统统拥有自定义存储期,也就是说这些变量的分配和释放,都是由开发者自己决定的。由于堆内存拥有高度自治权,因此堆是程序开发中用得最多的一片区域。自由的堆内存申请堆内存: malloc() / calloc()清零堆内存: bzero()释放堆内存: free()// 申请1块大小为 sizeof(int) 的堆内存//将刚申请的堆内存清零*p = 100;// 将整型数据 10 放入堆内存中free(p);// 释放堆内存。

2023-10-09 19:27:41 56 1

原创 C语言-作用域

C语言中,标识符都有一定的可见范围,这些可见范围保证了标识符只能在一个有限的区域内使用,这个可见范围,被称为作用域(scope)·软件开发中,尽量缩小标识符的作用域是一项基本原则,一个标识符的作用域超过它实际所需要的范围时,就会对整个软件的命名空间造成污染,导致一些不必要的名字冲突和误解。

2023-09-25 20:00:00 217 1

原创 C语言字符串函数

c.strncat()有边界控制,最多复制 n+1 个字符(其中最后一个是'\0')到dest的末尾。c.strncpy0)有边界控制,最多复制n+1 个字符(其中最后一个是‘\0')到dest中。a这两个函数的功能,都是将 src 中的字符串,复制拼接到 dest 的末尾。b.由于该函数需要更改字符串str,因此str 指向的内存必须是可写的。a.这两个函数的功能,都是将 src 中的字符串,复制到 dest 中。a.这两个函数的功能,都是在指定的字符串s 中,试图找到字符c。

2023-09-24 20:46:16 86 1

原创 C语言-进程内存布局

任何一个程序,正常运行都需要内存资源,用来存放诸如变量、常量、函数代码等等。这些不同的内容,所存储的内存区域是不同的,且不同的区域有不同的特性。因此我们需要研究财经处内存布局,逐个了解不同内存区域的特性。每个C语言进程都拥有一片结构相同的虚拟内存,所谓的虚拟内存,就是从实际物理内存映射出来的地址规范范围,最重要的特征是所有的虚拟内存布局都是相同的,极大地方便内核管理不同的进程。

2023-09-15 21:34:17 147

原创 C语言特殊函数

背景知识::普通函数都是跨文件可见的,即在文件a.c中定义的函数可以在 b.c中使用。· 静态函数:只能在定义的文件内可见的函数,称为静态函数。要点:· 静态函数主要是为了缩小函数的可见范围,减少与其他文件中重名函数冲突的概率·静态函数一般被定义在头文件中,然后被各个源文件包含。

2023-09-14 20:00:09 107 2

原创 C语言函数基础

实现一个传递2个值,把2个值交换的函数,并且在main函数调用,执行完毕后在main函数中打印出来.参数列表:即黑箱的输入数据列表,一个函数可有一个或多个参数,也可以不需要参数。返回类型:即黑箱的输出数据类型,一个函数可不返回数据,但最多只能返回一个数据。回调函数: 函数实现方不调用该函数,而由函数接口提供方间接调用的函数,称为回调函数。形参与实参位于不同的内存区域,彼此独立。当函数的参数列表为 void 时,表示该函数不需要任何参数。当函数的返回类型为 void 时,表示该函数不返回任何数据。

2023-09-11 20:15:24 18

原创 C语言指针(进阶)

任意的指针,不管有多复杂,其定义都由两部分组成。。第1部分:指针所指向的数据类型,可以是任意的类型。第2部分:指针的名字·注解:1.上述示例中,p1、p2、p3、p4、p5本质上并无区别,它们均是指针2.上述示例中,p1、p2、p3、p4、p5唯一的不同,是它们所指向的数据类型不同3.第1部分的声明语句,如果由多个单词组成,C语言规定需要将其拆散写到第2部分的两边。

2023-09-08 20:41:44 28 1

原创 C语言数组(进阶2)

可见,C语言中的数组,在不同场合下有不同的含义,大部分场合都表现为首元素的地址,此时实际上就是一个指向其首元素的指针。数组运算实际上就是指针运算。

2023-09-08 20:11:44 34 1

原创 C语言指针

指针的·1概念以及基础使用,指针与数组的使用

2023-09-07 20:36:30 31

原创 C语言数组(进阶1)

-> 使用初始化列表 {依次写每一个成员的值,使用","分开}例子:-> 编译通过-> 编译通过,但是没有赋值的成员B[2]=0 --> 只要没赋值完全,剩下的变量都是0-> 编译警告warning:excess elements in array initializer --> 初始化数组内存越界-> 编译通过 --> 虽然看不到下标,但是初始化列表决定下标等于3--> 编译通过 --> 虽然看不到下标,但是初始化列表决定下标等于4。

2023-09-07 20:31:35 42

原创 C语言数组(初阶)

C语言数组

2023-09-05 21:01:52 47 1

原创 C语言控制流语句

if 、else if 、switch、while 、 do ... while 、for 、 break、continue的使用注意事项

2023-09-04 22:17:35 65

原创 C语言运算符的使用

在程序中都涉及到运算,离不开运算符.运算符 : 算术运算符, 关系运算符、逻辑运算符。各种运算符的使用方法,以及优先级表

2023-09-01 20:19:04 345

原创 C语言数据输出printf 和 三种键盘输入scanf、getchar、fgets

C语言数据输出 printf 和 三种键盘输入scanf、getchar、fgets的使用,以及 scanf 使用的注意事项

2023-08-31 20:19:50 588

空空如也

空空如也

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

TA关注的人

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