自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言学习笔记

C语言学习笔记

2024-01-12 15:33:05 791

原创 Door-security-for-Face-Recognition-Based-on-Raspberry-Pi/基于树莓派的人脸识别门禁系统

本项目是基于树莓派的人脸识别智能门禁系统,用的Python,将门的开关换成LED的亮灭,用户可以自行更换舵机或者其余产品来实现自己想要的功能。

2023-07-24 19:23:26 168

原创 Linux终端ANSI控制码

41是字背颜色, 32是字体的颜色, 字体背景是红色,字是绿色是字符串. 后面的\033[0m是控制码.32m字体背景是红色,字是绿色\033[0m\n");字体颜色m字符串\033[0m。字背景颜色范围: 40--49 字颜色: 30--39。\033[30m -- \033[37m 设置前景色。\033[40m -- \033[47m 设置背景色。\033[30m -- \033[37m 设置前景色。\033[40m -- \033[47m 设置背景色。2 设置亮度减半(用一种颜色模拟另一种颜色)

2023-06-16 12:36:47 367

原创 Vim 编辑器

Vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,类似于 windows 系统下的 notepad (记事本)编辑器,由于在 Unix 及 Linux 系统的任何版本,Vi 编辑器是完全相同的,因此可以在其他任何介绍 vi 的地方都能进一步了解它,Vi 也是 Linux 中最基本的文本编辑器,学会它后,我们将在 Linux 的世界里畅通无阻,尤其是在终端中。主要是会混淆用户对文件的修改时间的认定。vim 重点是光标的移动,模式切换,删除,查找代替,复制,粘贴,撤销命令的使用。

2023-05-29 15:10:11 69

原创 C51,STM32小问题

为了达到更高的亮度和色彩鲜艳的效果,OLED 显示器通常需要使用PWM 调光技术,并在控制每个像素点的电压时对电压进行精细控制,因此需要使用更复杂的控制信号和协议(如 SPI、I2C 等)来实现。蓝牙控制小车需要使用串口中断,因为蓝牙模块的数据是通过串口传输的,我们需要使用串口中断来接收和处理来自蓝牙模块的指令。LCD(液晶显示器)是一种基于液晶技术的平面显示器,在显示过程中需要根据时序控制不同的信号线和电压,以达到在屏幕不同区域显示不同的颜色和图像的效果。串口传输中断是什么,波特率跟定时器的关系。

2023-05-07 22:41:01 112

原创 智能垃圾桶

51LQFP开发板,SG90舵机,超声波模块,震动传感器,蜂鸣器,433M无线发射接收模块。

2023-04-29 23:00:47 88

原创 线程的创建,退出,等待

如果主线程不对新线程进行等待,那么这个新线程的资源也是不会被回收的。pthread_exit或者return返回的指针所指向的内存单元必须是全局的或者是用malloc分配的,不能在线程函数的栈上分配,因为当其他线程得到这个返回指针时,线程函数已经退出了。如果thread线程是自己调用pthread_exit终止的,retval所指向的单元存放的是传给pthread_exit的参数。如果thread线程通过return返回,retval所指向的单元里存放的是thread线程函数的返回值。

2023-04-25 19:45:44 47

原创 linux系统编程(小问题)

小问题解答

2023-04-23 21:44:23 63

原创 二级指针作为指针数组的形参

① 由于指针数组arr[]存放的是char *型的指针,而字符串名就是字符串首元素的地址,所以数组的指针元素可以存放"Hello"、"koko"、"Nice!注意:这里的指针数组存放了三个字符串"Hello"、"World"、"NUIST",字符串名就是字符串首元素的地址,比如"Hello"就是字符'H'的首地址。④ 使用char *ptr[100]、char *ptr[]和char **ptr作为数组指针的形参都是相同的。二级指针是指向指针的指针,因为指针存放的是地址,所以二级指针是指向一级指针。

2023-04-21 19:39:20 245

原创 简单的学生管理系统(结构体,指针,排序)

简单的学生管理系统。

2023-04-21 14:56:06 77

原创 贪吃蛇游戏(C语言+Linux)

为了加深自己对于C语言的掌握和理解,写个比较复杂的贪吃蛇小游戏。贪吃蛇代码量大概有300行左右,基本运用了C语言的常见的知识点(指针,链表,结构体,函数封装与调等),对于自己的C语言能力的加强和逻辑思考能力的提升有较大的帮助。结果展示:(贪吃蛇视频可看)

2023-04-20 20:08:46 1287 9

原创 动态链表头插法与尾插法

动态链表头插法与尾插法

2023-04-17 13:00:55 46

原创 初次遇见链表

指定节点后方插入新节点,指定节点前方插入新节点。链表节点个数及链表查找。动态创建头插法和尾插法。

2023-04-16 22:33:20 28

原创 结构体与联合体的应用

结构体与联合体的应用

2023-04-14 19:49:23 55

原创 投票系统(结构体二级指针,数组,函数综合应用)

投票系统(结构体二级指针,数组,函数综合应用)

2023-04-14 16:56:42 251

原创 悬挂指针(野指针)

4、在C语言中,realloc函数,若原内存后面没有足够空间来将原有空间扩展成一个连续的新大小,那么realloc函数会从堆中重新找一块对应字节大小的内存,并把原来(通过调用malloc函数得到的)内存空间中的内容复制到这块新内存中,此时数据发生了移动,那么q所指向(通过调用malloc函数得到的)的内存空间实际上已经放回到堆上了!3、指针释放后之后未置空,只是把指针所指的内存空间给释放掉,但并没有把指针本身置空,此时指针指向的就是“垃圾”内存,释放后的指针应立即将指针置为NULL,防止产生悬挂指针;

2023-04-13 19:39:17 121

原创 指针函数,数组指针,函数指针,指针数组的练习

函数指针,数组指针,指针函数,指针数组

2023-04-12 19:05:06 45 1

原创 指针函数数组的结合

指针函数数组的结合小例题

2023-04-11 16:22:41 54 2

原创 C语言实现冒泡/选择排序,递归阶乘

排序及阶乘

2023-04-10 17:18:30 72 1

原创 putchar(getchar())的注意点

putchar(getchar())使用的时候代表的是直接输入啥输出啥,但有时候会出问题!

2023-04-08 18:37:48 227 2

Linux系统编程学习笔记

Linux系统编程是指在Linux操作系统上进行程序开发的一种形式。它涵盖了多个方面,包括文件操作、进程管理、内存管理、网络编程等。 Linux系统编程涵盖了众多领域,从基础的文件操作到高级的网络通信和多线程编程,为开发者提供了广泛的功能和灵活性。在这个领域工作的开发者需要深入了解Linux内核和系统底层的工作原理。 Linux 系统编程是指在 Linux 操作系统上进行应用程序和工具开发的一系列活动。这种编程涉及到与 Linux 操作系统核心交互,以实现各种功能,如文件操作、进程管理、网络通信等。Linux 系统编程通常需要直接调用系统调用,使用 C 或 C++ 等低级编程语言进行开发。

2024-02-21

Linux系统编程学习笔记

Linux系统编程是指在Linux操作系统上进行程序开发的一种形式。它涵盖了多个方面,包括文件操作、进程管理、内存管理、网络编程等。 Linux系统编程涵盖了众多领域,从基础的文件操作到高级的网络通信和多线程编程,为开发者提供了广泛的功能和灵活性。在这个领域工作的开发者需要深入了解Linux内核和系统底层的工作原理。 Linux 系统编程是指在 Linux 操作系统上进行应用程序和工具开发的一系列活动。这种编程涉及到与 Linux 操作系统核心交互,以实现各种功能,如文件操作、进程管理、网络通信等。Linux 系统编程通常需要直接调用系统调用,使用 C 或 C++ 等低级编程语言进行开发。

2024-02-07

空空如也

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

TA关注的人

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