自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Stm32_1

STM32是单片机,它由意法半导体制造。ST是意法半导体的简称,M指的是微控制器(MCU),也就是MCU的第一个英文。32指的是32位的CPU,它的CPU是采用 ARM公司的Cortex-m系列的内核设计。学习STM32单片机可以访问两个官网,一个是意法半导体官网和STM32系列单片机的官网,其中Cortex-M后面的数字越大性能越好。

2025-12-10 22:05:12 631

原创 Linux_6:嵌入式数据库

能够输入计算机并能被计算机程序识别和处理的信息集合。

2025-11-20 21:24:41 517

原创 Linux_6:FTP云盘项目

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP 协议提供服务。FTP是File Transfer Protocol(文件传输协议)。程序运行,服务端不断接收客户端指令,服务端可同时处理多个客户端接入并对指令作出解析,并把执行结果返回给客户端,客户端根据服务端对指令的 解析并把由服务端传递过来的处理信息通过客户端呈现给客户,实现文件的各种操作。

2025-11-13 21:12:38 512

原创 Linux_5:Linux网络编程

用来检测网络传输中差错的传输控制协议TCP专门负责对不同网络进行互联的互联网协议IP从此TCP/IP协议诞生1983年ARPAnet上停止使用NCP,互联网上的主机全部使用TCP/IP协议,TCP/IP协议成为Internet中的“世界语”。

2025-10-11 21:33:43 1135

原创 Linux_4:线程

后台服务进程独立于控制终端周期性执行某任务不受用户登录注销影响一般采用以d结尾的名字(服务)

2025-07-16 20:55:31 758

原创 Linux_3:进程间通信

1.什么是IPC?2.进程间通信常用的几种方式1,管道通信:有名管道,无名管道2,信号- 系统开销小3,消息队列-内核的链表4,信号量-计数器5,共享内存6,内存映射7,套接字。

2025-07-11 21:12:42 1037

原创 Linux_2:linux进程

注:并发不是真正意义上的“同时进行”,只是CPU把一个时间段划分成几个时间片段(时间区间),然后在这几 个时间区间之间来回切换,由于CPU处理的速度非常快,只要时间间隔处理得当,即可让用户感觉是多个应 用程序同时在进行。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。2.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的 事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。如上宏为真,使用此宏,获取进程退出状态的参数。

2025-07-09 21:56:18 1072

原创 Linux_1:命令

vi和vim的区别:vim是vi的升级版,基础功能两者一致,不过在嵌入式开发板中 只有vi没有vim,但是在Ubuntu上我们可以使用vim编辑器,它的功能更加丰富。pathname:文件的路径名,如果只写文件名,就默认当前目录,如果在文件名加上路径,就按照绝对路径来 打开文件。yx:复制若干行,x代表行数,输入2,就是复制当前行和它下面的两行(总共三行), 复制的位置由光标所在位置决定。0x00002000。O_EXCL 表示如果要创建的文件已存在,则出错,同时返回-1,并且修改errno 的值。

2025-06-27 21:51:13 905

原创 C语言_13:typedef、位运算

若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合以下条件: 原来的数中为1的位,新数中相应位为0,然后使二者进行 & 运算,即可达到清零目的。因此,只将 a、b 存储在一个存储单元中,c另存在下一个单元(例如: a=3,b = 4 ,现在想要将 a,b 变量的值交换位置,我们传统的做法是定义多一个temp 变量,而现在 temp 去玩了,怎么办?假设一个字节(8)位存一个整数,若a为无符号整型变量,则a = 64时,左移一位时溢出的是0,而左移2位时,溢出的高位中包含1。

2025-06-25 22:16:38 1071

原创 C语言_12:动态分配和链表

C语言提供了一些内存管理函数,这些内存管理函数可以按需要动态地分配内存空间,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。常用的内存管理函数有以下三个:1.分配内存空间函数 malloc, calloc2.释放内存空间函数 free。

2025-06-18 22:12:34 1036

原创 C语言_11:结构体

定义一个结构的一般形式为:Struct 结构名成员列表成员列表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:类型说明符 成员名;int num;char sex;int age;2.在声明类型的同时定义变量这种形式的定义一般形式为:Struct 结构体名成员表列}变量名表列;例如:int num;char sex;int age;在定义了结构体变量后,系统会为之分配内存单元。3.直接定义结构体类型变量。

2025-06-17 22:09:06 868

原创 C语言_10:宏定义

1.宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的替换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不做任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。2.宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换3.宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用#undef 命令4.宏名在源程序中若用引号括起来,则预处理程序不对其作宏代换。int main()

2025-06-17 21:20:34 1216

原创 C语言_9:函数

/可以缺省变量名称int main()double a;int b;return 0;int i;for(i=0;i<n;return r;注:1.写函数时要找规律2.函数调用在函数定义之前,需要函数声明。声明时可以缺省变量名称,但不能缺省变量数据类型。

2025-04-27 19:49:55 1528

原创 C语言_8:指针2

1.C语言使用字符数组来处理字符串2.char数据类型的指针变量称为字符指针变量3.初始化字符指针是把内存中字符串的首地址赋予给指针,并不是把该字符串复制到指针中注:头文件引用 <ctype.h>tolower返回对应的字符串,并不会对原字符串进行修改反映出并不会把字符串复制到字符指针变量中C语言中,当一个字符指针指向一个字符常量时,不能修改指针指向对象的值当字符指针指向字符常量时 :字符指针存储在栈区,字符串常量存储在静态存储区。

2025-04-10 22:06:52 620

原创 C语言_7:指针1

1.在计算机中,每一个字节空间,都有一个编号,称为地址。2.编译或函数调用时为其分配内存空间3.变量是对程序中数据存储空间的抽象4.C语言中内存单元的地址称为指针,专门用来存放地址变量,有时对地址、指针和指针变量不区分,统称为指针。

2025-04-03 21:36:50 2028

原创 C语言_6:数组

1.构造数据类型之一2.数组是具有一定顺序关系的若干个变量的集合3.组成数组的各个变量称为数组的元素,数组中各个元素的数据类型要求相同,用数组名和下标确定4.一维数组是指只有一个下标的数组,它在计算机的内存中是连续存储的5.说明形式:<存储类型><数据类型><数组名>[<表达式>]6.数组名表示内存首地址,是地址常量。sizeof(数组名)是数组占用的总内存空间。编译时,分配连续的内存,内存字节数=数组维数*sizeof(元素数据类型)。地址用%p输出,a+i可以遍历元素地址。

2025-03-28 20:38:23 1537

原创 C语言_5:控制语句、循环语句、辅助控制语句

1.语句块,当有若干条语句时,必须用{ }括起来2.表达式,可以是逻辑表达式或关系表达式,也可以是任意类型(整型、字符型、实型、指针类型)

2025-03-24 20:57:57 341

原创 C语言_4:输入输出函数

c语言无I/O语句,I/O操作由函数实现,#include<stdio.h>字符输出函数格式:putchat(c)参数:c为字符常量、变量、表达式功能:把字符c输出到显示器中返回值:正常,为显示的代码值。

2025-03-22 19:54:06 317

原创 C语言_3:运算符

1.float、double不能取余,/除是左下划线。

2025-03-19 23:10:34 284

原创 c语言_2:变量

此时不是static,a没有初始化,每次创建a都是同一个地址空间,内存残留上次的数据;2.register,寄存器型,不能用&获取地址;必须是一个单独的值,长度必须<=整形的长度(32位)3.static,静态存储类型,默认为0;只要程序没结束,变量不会重新说明,还保留上次调用的空间。1.变量名由字母、数字、下划线组成,不能以数字开头,不能和c语言关键字重名。4.extern,外部参照应用型,static修饰的变量,其他文件无法引用。3.变量的说明 <存储类型><数据类型><变量名>

2025-03-17 21:53:21 176

原创 c语言_1

/数字127的补码为:0000 0000 0000 0000 0000 0000 0111 1111。//数字3的补码为:0000 0000 0000 0000 0000 0000 0000 0011。//129的原码为:0000 0000 0000 0000 0000 0000 1000 0001。//提升后的补码为:0000 0000 0000 0000 0000 0000 0111 1111。//提升后的原码为:0000 0000 0000 0000 0000 0000 0111 1111。

2025-03-17 16:33:27 598

空空如也

空空如也

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

TA关注的人

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