自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++引用

(2)一旦引用被初始化为一个对象,就不能被指向到另一个对象。// i 和 r 的结果一致。函数退出后给他的返回值赋值,因为被调函数的返回值是引用,直接操作他的地址,所以数组的第三个元素发生了更改。为变量 i 声明引用变量。//为 i 声明整形变量。(3)引用必须在创建时被初始化;(1)引用是变量的一个别名,是某个已存在变量的另一个名字。//为 i 声明引用变量。,引用必须连接到一个合法的内存;使用引用直接改变函数中变量的内容。是一个初始化为 i 的整形引用。三、如何声明引用变量。(2)声明引用变量步骤。

2024-02-04 21:51:43 326

原创 C++ —— 类

1、定义一个对象(类的组合)classFeature //身体特征public://身高//体重classStudentpublic://在另外一个类中创建对象(重点intmian()//使用类的组合//创建对象return 0;/*验证C++中类的组合(创建对象)*///身体特征public://身高//体重//public属性public://数据成员//姓名string sex;//性别//年龄//成绩//成员函数。

2024-02-04 21:22:48 1799

原创 C++ Lambda表达式

内联函数的目的是减少函数调用的开销,因为在调用内联函数时,不需要进行函数调用的参数传递、栈帧的创建和销毁等操作,直接将函数的代码插入到调用的地方,从而提高程序的执行效率。这对于一次性使用的简单回调函数非常有用,避免了为每个简单的回调函数都创建一个独立的函数的繁琐。C++中的内联函数是在函数定义前加上inline关键字的函数,编译器会尝试将函数调用处直接替换为函数体,以减少函数调用的开销。Lambda表达式是C++11引入的一种匿名函数的形式,他允许你在需要函数的地方内联的定义函数,而无需单独命名函数。

2024-02-01 15:58:59 478

原创 C++输入输出

endl 表示换行。(3)输出a + b的值。

2024-01-27 17:19:21 221

原创 C++命名空间自定义及使用(附完整程序)

双冒号(::)用于访问命名空间、类、结构体、枚举等的成员变量,以及解释作用域。直接访问命名空间中的内容;【3】单冒号(:)用于初始化列表(在构造函数的成员初始化列表使用);注:本文代码使用Qt Creator 4.12.2 编写 编译。直接使用命名空间中的内容。【1】std 是C++标准库的命名空间。一、如何自定义一个命名空间。(1)在mian函数之前。自定义命名空间的名字;(2)调用命名空间中的内容。自定义命名空间的名字;【2】C和C++可以混着写。自定义命名空间的名字。二、如何访问一个命名空间。

2024-01-26 18:47:23 330

原创 C语言——指针

【2】输入三个数a,b,c,要求不管怎么输入,在输出时,a,b,c就是由大到小的顺序输出,用函数封装实现。//arr是数组名,数组名是数组的首地址,是一个指针。函数指针初始化 :int (8parr[3])(int data) = {func1,func2,func3};(3)arr[0]+1 : arr[0]+1 :表示地址偏移是个指针。//&arr[0]是数组的首元素地址。(4)*(arr[0]+1) : 表示arr[0][1] 的值。

2023-12-04 18:29:41 57

原创 C语言常用的运算符(持续更新)

把后面跟的地址中的数据“取出来”。1、* 取值运算符。

2023-11-18 19:58:22 62

原创 C语言复习——链表

【代码】C语言复习——链表。

2023-11-10 15:23:38 54

原创 C语言复习——函数

类型 函数名(int data) //data是形式参数,需要包含变量的类型,变量名(非必须)类型 函数名(int data)形参和实参值相同,但是地址不相同。(3)按功能划分程序内容。类型 函数名( )

2023-10-30 14:54:05 58 1

原创 树莓派3B+通过USB转TTL模块实现串口通信

树莓派3B+没有内置的USB转TTL功能,但您可以通过使用USB转TTL适配器来实现该功能。USB转TTL适配器是一种将USB接口转换为TTL串行通信接口的设备,可以与树莓派的GPIO引脚进行通信。2、ls -l /dev/tty* 查看识别的串口号。1、lsusb 显示本机的USB设备列表。出现CH340就是检测到硬件设备了。通过USB转TTL模块连接串口设备。出现 /dev/ttyUSB0。

2023-10-30 13:59:05 737 1

原创 C语言复习 数组

/整个数组的总字节数 / 单个元素的字节数 = 数组的个数。部分赋值:int a[10] = {1,2,3,4,5};根据数组大小自动分配空间:int a[] = {0,1,2,3,4,5,6,7,8,9};全部赋值:int a[10] = {0,1,2,3,4,5,6,7,8,9};(2)下标法表示数组中的某个元素,2、数组初始化的几种方式及计算数组的大小。

2023-10-29 16:55:27 49 1

原创 树莓派3B+摄像头监控

supported(是否支持相机)如果为0,需要检查一下系统升级,然后按上面方式打开相机模块。而detected表示是否连接好了相机,如果是0,请检查相机连线是否正确,摄像头和底板是否安装好。-rot:图像旋转角度,只支持 0、90、180、270 度(这里说明一下,测试发现其他角度的输入都会被转换到这四个角度之上)-o:图像输出地址,例如image.jpg,如果文件名为“-”,将输出发送至标准输出设备。拍照命令:raspistill -o a.jpg。-t:获取图像前等待时间,默认为5000,即5秒。

2023-09-30 21:23:31 371 4

原创 简单工厂模式(个人笔记)

1、类:是一种用户自定义的数据类型,也称为。2、对象:类的一种具象。

2023-07-29 19:29:12 33

原创 Linux网络编程socket套接字

服务器进程不知道要与谁连接。:是一个指向包含有机IP地址及端口号等信息的sockaddr类型的指针,指向要绑定 给sockfd的协议地址结构,根据地址创建socket时的地址协议族的不同而不同。数据报套接字,定义了一种无连接的服务器,数据通过相互独立的报文进行传输,是 无序的,并不保证是可靠无差错的传输。每连接一个客户端,就创建一个子进程,子进程负责处理客户端( connect )的请求,父进程负责处理sockfd的连接请求。

2023-07-22 18:41:44 88

原创 文件系统

(6)proc : 伪文件系统,存放一些运行时信息(如:系统内存、磁盘io、设备挂载信息和硬件配置信息等)vfat : 存放boot相关代码(bootloader , kernel)C: (装系统的位置)也可以随意在C盘存放文件。(1) 在Linux目录中,以“ . ”开头的是隐藏文件。(1) windows : (随意安装,面向普通用户)(2) df -T 查看Linux的文件系统。二、文件系统(文件管理系统的方法)种类有哪些?(10) var : 存放日志相关的文件。

2023-06-03 22:47:41 46

原创 Linux内核编译(树莓派)

交叉编译、树莓派(Linux)内核编译

2023-05-28 22:54:25 266

原创 操作系统的启动过程(X86、树莓派、安卓)

阶段一:CPU 跟(内存、Flash、IIC、IIS、数据段、串口)驱动这些设备。(1)什么是业务流程型代码: 这个设备是什么功能,就去实现什么功能。树莓派、mini2440、nanopi、海思、RK(瑞芯微)KTV点歌机、人脸识别打卡器、智能家居主控等(程序启动)遥控灯:while(1)(2)实现方式:C直接操控底层寄存器实现相关业务。(2)Bootloader : 是一个超级裸机。(根据功能性来组织文件夹,带访问权限)[ 业务流程型裸机代码 ]动(例如:开机启动QQ)安卓(Android)

2023-04-30 23:55:20 211

原创 设置共享文件夹(访问共享文件夹)Ubuntu22.04

2)重新挂载:sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022。2)设置开机自动挂载:.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,umask=022 0 0。1)取消挂载:sudo umount /mnt/hgfs。虚拟机——>设置——>选项——>共享文件夹。(3)设置开机启动项。

2023-04-26 22:16:38 2506

原创 交叉编译(上官笔记)

===========================================================================1. 正常我们先要交叉编译wiringPi库,编译出的库适合树莓派,这时候交叉编译可执行程序的试试,链接库的格式也是正确的。===========================是什么?修改工作目录下的.bashrc 隐藏文件,配置命令终端的vi /home/CLC/.bashrc。我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,

2023-04-23 20:49:38 55

原创 树莓派——串口协议

device : 串口地址,在Linux中就是设备所在的目录,默认一般是。注释:如果串口缓存中没有可用的数据,则会等待10秒,如果10秒后还没,则返回 -1;3)注释掉最后一行内容:在前面加上 #号。返回值:成功返回文件描述符。5、使用C语言中的printf一样发送数据到串口。返回值:成功返回缓存中已经接收的可读取字数。(1) 查看串口命令:ls /dev -al。fd : 文件描述符。8、刷新,清空串口缓存中的所有可用数据。6、获取串口缓存中可用的字节数。1、串口打开:打开并初始化串口。

2023-04-05 20:34:53 181

原创 树莓派——超声波模块(wiringPi)

输入10微秒以上的高电位,即可发射超声波,发射超 声波之后,与接收到传回的超声波之前,“响应”脚位(Echo)的高电位脉冲持续时间, 换算出 被测物体的距离。(1)超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接受。返回值:引脚上的电平,可以是LOW,HIGH之一。作用:将执行暂停的微秒数(1000微秒 = 1毫秒 = 0.001秒)测试距离 = (高电平时间 * 声速(340/s)) / 2。

2023-03-30 19:27:36 680

转载 树莓派WiringPi库—API(详解)

作者:lulipro-代码钢琴家。

2023-03-27 19:38:24 131

原创 树莓派——控制继电器(基于wiringPi库)

树莓派——控制继电器初始化wiringPi库函数引脚初始化函数引脚输出函数

2023-03-22 21:00:29 209

原创 Linux文件编程——文件光标移动

2、函数原型: off_t lseek(int fd, off_t offset, int whence);零 : 位置保持不变。SEEK_SET : 指向文件头。SEEK_CUR : 指向当前位置。SEEK_END : 指向文件尾。(2)off _t offset : 偏移值。1、头文件: #include (3)int whence :固定点位置。(1)int fd : 文件描述符。3、返回值:调用成功后返回偏移值。

2022-09-25 21:03:55 228

原创 Linux文件编程——写入、读取、关闭

2、函数原型:ssize_t write(int fd,const void *buf,size_t count);d2、函数原型:ssize_t read(int fd,void *buf,size_t count);(3)size_t count : 写入文件的大小 (strlen(buf))3、返回值: 返回整形数(大小) 写入成功:返回文件写入的字节数。(1)int fd : open的文件描述符。3、返回值:(1)读取成功:返回读取文件的字节数。

2022-09-25 20:50:07 248

原创 安装双系统(Windows Ubuntu)之后windows时间错误的解决方法

在Ubuntu终端输入 “timedatectl set-local-rtc 1” 不含“ ”

2022-09-21 11:05:40 328

原创 Linux文件编程——文件打开

Linux文件编程。

2022-09-20 18:18:11 610

原创 Linux 贪吃蛇游戏 -C语言(本人的第一篇博文)

用绝对值方法解决蛇走位不合理的问题 */if(tail->line==0 || tail->line==19|| tail->list==0 || tail->list == 25) //设置贪吃蛇撞墙参数。for(list=0;2)getch();if(line==0 || line==19) //--打印。

2022-09-15 12:27:08 2069 2

C++命名空间自定义及使用(附完整程序)

C++命名空间自定义及使用(附完整程序)

2024-01-26

本文所有代码(C代码)

本文所有代码

2023-12-05

空空如也

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

TA关注的人

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