自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装VM启动Linux_Ubuntu详细过程

本文将讲述我学习Linux系统的前奏——安装Linux操作系统Linux系统安装有两种方法:在自己整机上安装,安装虚拟机在虚拟机上安装Centos\Ubuntu系统来学习。而我选择的是用VMWare虚拟机上安装Ubuntu系统来学习。

2022-08-23 23:37:27 506 1

原创 进程间通信方式:消息队列

什么是消息队列?本质是内核提供的链表,向消息队列中写数据实际上是向链表中插入节点,从消息队列中读数据,实际上是从链表中删除节点。相比于管道通信,消息队列传递的数据具有某种结构,而管道通信只能传输简单的字节流。消息队列提供了一个从一个进程向另外一个进程发送一块数据的方法。消息队列也有管道一样的不足,就是每个数据块的最大长度是有上限的,系统上全体队列的最大总长度也有一个上限。队列工作的机制用户消息缓冲区用户消息缓冲区实际上是一个结构体,里面从放一个是数据类型,一个是消息正文。struct

2022-04-02 14:32:54 528

原创 C语言学习随记:指针数组和数组指针

指针数组和数组指针1、指针数组指针数组,可以说成存储指针的数组,这个变量是一个数组,数组里面存储的是指针。例如:int* a[10];//指针数组,有10个指针的数组,这10个指针指向的是int型数指针数组,有10个指针的数组,这10个指针指向的是int型数2、数组指针数组指针,可以说成指向数组的指针,这个变量是一个指针,而这个指针指向的是一个数组。就是说这个指针里存放的是一个数组的首地址,或者指向一个数组的首地址。例如:int(*a)[10];//数组指针,指针a指向一个大小为10的数组,

2022-03-21 14:01:32 1076

原创 Linux找回root密码(Centos7.6)

Linux找回root密码1、首先进入开机界面,按“e”进入编辑界面。如图:按e进入:2、找到下面图片这一行,在行最后输入:init=/bin/sh3、输入完成后按:ctrl+x完成,进入单用户模式4、接着,在光标闪烁的位置中输入:mount -o remount,rw /(注意:各个单词间有空格,最后的/也是和前面有空格的),完成后按键盘的回车键(Enter)。如图5、在新的一行输入:passwd,完成后按键盘的回车键(Enter)。输入密码,然后再次确认密码即可。密码修改成功后,会

2022-03-21 11:24:24 1093

原创 C语言学习随记:extern C

C语言学习随记:extern Cc++可以进行函数的重载,但是C没有这种功能。c++因为有函数的重载,对于相同的函数名可以予以不同的定义(功能),然而程序链接器却只能将程序按照目标文件符号表中保存的名字来识别对象,这就会分不清函数功能。为知道函数功能,编译器在编译时会把相同的函数名根据传入的参数不同进行名字的区分,形成全局唯一编码。而C中不允许存在相同名字的函数,所以在C++中直接调用C程序的函数,将会产生错误。C++在创建初期,就有引用C代码库的愿望,所以在C++中可以使用extern C来告诉C

2022-02-26 15:57:34 580

原创 C语言学习随记:extern关键字

extern关键字利用const关键字可以在一个文件中引用另一个文件中的全局变量或函数;1、引用同一文件中变量#include <stdio.h>void func();int mian() { func(); printf("%d\n",num); return 0;}int num = 2;void func() { printf("%d\n", num);}例如上面的代码,num在main函数之后定义,所以在 printf("%d\n",num);处会提

2022-02-26 09:41:59 587

原创 C语言学习随记:#define和typedef

C语言学习随记:#define和typedef#define在C语言中是预处理命令,在C语言的预处理阶段进行处理(代码编译之前进行处理)。宏定义在 C 语言源程序中允许用一个标识符来表示一个字符串,称为“宏/宏体”,被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的宏名,都用宏定义中的字符串去代换,这称为“宏替换”或“宏展开”。 *宏定义是由源程序中的宏定义命令完成的,宏代换是由预处理程序自动完成的。在C语言中宏定义分为两种:1、无参数宏。2、有参数宏。1、无参数宏定义。

2022-02-24 13:36:42 691

原创 C语言中static静态变量

静态变量的说明符是staticstatic静态变量属于静态存储方式,其存储空间是 静态数据区(也就是存入全局存储区),静态数据区的数据在整个程序运行期间一直占用这些内存。也可以认为他的内存地址一直不变。(静态变量,分配在静态存储区,在数据段中。函数退出之后,变量值不变。)属于静态存储方式的量不一定就是静态变量。 例如:外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。所有全局变量都是静态变量,而局部变量只有定义时加上类型修饰符stat

2022-02-22 11:13:19 10616 1

原创 给VSCode上的platformIO添加库

首先找到库文件下载到本地电脑上(下面以ArduinoJson库为例子)网址:ArduinoJson库文件之后打开VSCode中c_cpp_properties.json文件夹,找到includePath的关键字,在其中添加库文件路径,如下:

2022-02-09 17:02:26 3126 2

原创 ESP32利用wi-fi获取B站粉丝数

首先是联网(下面是ESP32联网部分的代码)void WiFi_Connect(){ WiFi.begin("Wi-Fi", "1234567890");//此处输入的是自己的wifi账号和密码 while (WiFi.status() != WL_CONNECTED) { //这里是阻塞程序,直到连接成功 //(如果连接成功才会进行之后的操作,否则一直在这个循环中进行输出:.) delay(300); Serial.print("."); }}然后是获取B站粉丝数这.

2022-02-09 17:01:55 2990

原创 Arduino的VScode环境搭建

ESP32的VScode环境搭建配置环境首先安装VScode(官网上可以下载)。完成后启动VScode,点击右侧的扩展按钮,搜索Platformio IDE,安装即可。具体操作如图:安装完成后重启VScode,右侧工具栏会有外星人头像,点击外星人头像,这个就是PlatformIO IDE的主页(这样表明就是安装好了):测试点击New Project创建工程,选择相应的Board,我这里使用DOIT ESP32 DEVKIT V1,输入ESP32找到对应的Board。选择要创建文件的路径打

2022-02-08 20:30:27 1816

空空如也

空空如也

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

TA关注的人

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