自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我的物联网之路——Linux驱动——字符设备操作

日期变更记录2021-11-18创建前言转眼间很快,大四的实训生活就剩一个半月了,好好努力,好好加油虽然我明白写这个驱动啥意思,但是老师再补了个test让我并不李姐设备号作用主设备号用来标识利用的驱动程序,次设备号用来标识该驱动下的设备主次设备号内核中如何描述设备号struct dev_t dev (一个结构体,其中高12位为主设备号,低20位为次设备号)如何从dev中分解出主设备号MAJOR(dev_t dev);如何从dev中分解出次设备号MI...

2021-11-18 20:39:31 3960

原创 疑难杂症——ubuntu 20.04的nfs无法挂载文件系统

原因先来看看原因,其实也是在其他博主那看到的,自己总结一下,这个问题问了老师和度娘好久好久,半周了吧。因为ubuntu20.04默认启动的是nfs的第4版本,跟开发板的u-boot配置默认的不匹配(以后工作时要做好笔记,需要的驱动设备版本和系统是否符合)解决方法命令打开 sudo vim /etc/default/nfs-kernel-server在最后一行添加 RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"重启nfs服务器...

2021-11-16 10:21:34 2361

原创 我的物联网之路——C++——继承

继承继承是允许重用现有类来构造新类的特性优点:代码的可重用性,重定义基类的成员函数,向派生类添加新成员继承的实现派生类的声明必须指定基类的名称派生类:访问控制权限说明符 基类ex: class Managet : public Empyloyee基类基类分为两种类型直接基类间接基类ex:class A{};class B : public class A{};class C: public class B{};A是B的直接基类A是C的间接基类...

2021-10-22 09:48:29 255

原创 我的物联网之路——C++——文件操作和异常

流流是字符集合或数据流的源或目的地每个流都和一个特定的类相关ios类是流类层次结构的虚拟基类三个流类ifstream类:用于文件输出(读取到内存)ofstream类:用于文件输入(从内存写到文件)fstream类:既可以读又可以写输入/输出流输出流:操作符<<输入流:操作符>>cin:标准输入流,默认是键盘cout:标准输出流,默认是屏幕cerr:标准错误流(非缓冲),默认是屏幕clog:标准错误流(缓冲),默认是屏幕cerr和clog的区别

2021-10-21 17:06:54 2680

原创 我的物联网之路——C++——特殊的函数

日期变更记录2021-10-21创建复制构造函数下列情况,会调用复制构造函数:将某个对象初始化为类的另一个对象时将对象当作参数传递给函数时函数返回对象时为什么用复制构造函数:如果没有定义复制构造函数,编译器将自动生成一个自动生成的复制构造函数只是将对象内容逐个字节的copy当数据成员有指针时,将导致两个对象的指针指向同一个地址赋值操作符默认的赋值操作符只是逐个字节地将源对象复制到目标对象赋值操作符和复制构造函数相同点:都是为了避免在复制过程中造...

2021-10-21 11:50:05 2923

原创 我的物联网之路——C++——数据抽象

日期变更记录2021-10-21创建类的定义类的实例称为对象类中的变量和函数称为成员类成员可以在类的共有或私有部分声明在公有部分中声明的成员可以被该类外部的函数访问私有部分不可被该类外部的函数访问构造函数函数名与类名相同的特殊的函数,这个函数是没有返回值的与所属的类同名构造函数没有返回值析构函数析构函数:函数名与类型相同,前面有个~对象释放的时候回自动调用析构函数析构函数没有返回值,也不带参数this指针编译器在执行的时候不知道是谁的属...

2021-10-21 09:32:13 439

原创 我的物联网之路——C++——高级函数的特性

日期变更记录2021-10-20创建前言总结完后才发现,这是打底裤~按值传递函数调用中复制参数的值函数只能访问自己创建的副本对副本进行的更改不会影响原始变量按引用传递函数调用中传递参数的引用引用就是别名&符号告诉编译器将变量作为引用大的数据结构按引用传递,效率非常高将引用声明为常量,不能再绑定别的对象函数的默认参数一旦给一个参数赋值,则后续所有参数都必须有默认值优点:如果使用的参数在函数中几乎总是采用相同的值,则默认参数非常方便...

2021-10-20 16:05:05 824

原创 我的物联网之路——Linux中的C编程——聊天室项目

前言又是一个人抗下整个组的项目,害。功能还是有点不全,大佬看到了能帮帮我提个思路啥的。以后可能还会遇到类似项目,做个记录,之后接着完善。想实现的功能客户端:注册、登录、公聊、私聊、文件传输、修改密码、注销用户、退出服务端:广播、查询在线用户、关闭服务器、踢出用户实际实现的功能客户端:注册、登录、公聊、私聊、文件传输、修改密码、注销用户、退出设置一个管理员账户去进行广播、查询在线用户、关闭服务器等需要修改、补充的功能啊哈,就是我遇到不会的地方,会的大佬教教我,给个思路呀

2021-10-16 19:59:54 252

原创 我的物联网之路—Linux中的C编程—网络编程

套接字Linux中的网络编程通过socket接口实现。Socket既是一种特殊的IO也是一种文件描述符。套接字有三种:流式套接字(TCP)、数据报套接字(UDP)、原始套接字字节序列转换因为每一个机器内部对变量的字节存储顺序不同,而网络传输的数据大家是一定要统一顺序的。服务端和客户端使用TCP协议流程图服务端和客户端使用UDP协议流程图...

2021-09-29 22:25:16 136

原创 我的物联网之路—Linux中的C编程—多线程编程

什么是线程线程是在共享内存空间种并发的多道执行路径,它们共享一个进程的资源。进程是系统中程序执行和资源分配的基本单位。线程是进程内的基本调度单位,也可以称为轻量级进程线程分类1. 用户级线程2. 核心级线程线程基本操作由于线程共享进程的资源和地址空间,因此在对这些资源进行操作时,必须考虑到线程间资源访问的唯一性问题,这里介绍的是POSIX中线程同步的方法,主要有互斥锁和信号量的方式互斥锁互斥锁只有两种状态,就是上锁和解锁。互斥锁使得共享资源按序在各个线程中操作。可分为:快速锁、递归

2021-09-29 21:36:37 615 2

原创 我的物联网之路—Linux中的C编程—进程间通信

进程间通信Linux下的进程间通信又称之为ipc 进程间通信可分为:管道、信号、消息队列、共享内存、信号量、套接字日期变更记录2021-9-28创建管道管道仅存在于内存中,它是一个半双工的通信模型,具有固定的读端和写端,当一个管道建立时,会创建两个文件描述符,分别为fd[0]和fd[1],fd[0]用于读管道,fd[1]用于写管道无名管道只能用于具有亲缘关系的进程之间的通信。是一个半双工的通信模式,具有固定的读端和写端,只存在于内存中1. 父子进程2.

2021-09-28 22:04:51 120

原创 我的物联网之路—Linux中的C编程—基本文件操作

​文件描述符打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。可以理解为是进程中文件的标识符头文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>Example#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#

2021-09-28 20:56:33 94

空空如也

空空如也

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

TA关注的人

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