自定义博客皮肤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++多态实现计算器

2022-08-20 17:36:18 342 1

原创 常用字符串处理函数(最浅显易懂)

思路:比较字符串,也就是把字符串的每个字母的ASCII值相加,比较ASCII值的大小。将目标字符串的指针移到尾巴,为即将拼接的字符串创造位置。

2022-08-05 21:18:02 115

原创 树莓派4BLinux内核编译

我选择的是linux-4.19.118的源码包,若想选择其他的包,请自行找资源,暂不提供。

2022-08-04 14:30:44 281

原创 TCP/IP协议族相关内容

字节序就是多字节数据的存储顺序低地址存放高字节的数据是大端。低地址存放低字节的数据是小端。

2022-08-01 17:10:27 348

转载 嵌入式软件工程师面试遇到的经典题目

一定要加括号,宏定义只是替换,不加括号会出错。。。。(1)一个整型数(Aninteger)inta;(2)一个指向整型数的指针(Apointertoaninteger)int*a;(3)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoaninteger)int**a;(4)一个有10个整型数的数组(Anarrayof10integers)inta[10];...

2022-07-31 20:20:24 156

原创 TCP三次握手四次挥手

但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,“你发的FIN报文我收到了”。服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;当服务器端确定数据已发送完成,则向客户端发送FIN=N报文,告诉客户端,好了,我这边数据发完了,准备好关闭连接了。1.TCP面向连接,稳定,常用于点对点,传输速度较慢,例如QQ。...

2022-07-29 21:50:17 106

原创 Linux热插拔udev机制

udev是设备管理工具,udev以守护进程的方式运行,通过监听内核发来的事件来管理etc/dev下面的设备文件。udev运行在用户态,能够根据系统中设备的状态动态更新设备文件Linuxdaemon(守护进程)是运行在后台的一种特殊进程,它独立于控制终端并且周期性地执行某种任务或者事件,不需要用户输入。系统日志syslogd,web服务器httpd,邮件服务器sendmail和数据库服务器mysqld,守护进程通常以d结尾。udev守护进程能够根据系统中设备的状态动态更新设备文件。...

2022-07-25 15:22:45 400

原创 Linux之网络编程(进程间通信的方式之一)

socket网络编程,涉及字节序,以及TCP,UDP的不同

2022-07-23 16:41:47 133

原创 Linux系统编程之进程间通信(IPC)

进程间的通信方式IPC

2022-07-22 21:55:27 338

原创 Linux系统编程之进程(个人理解总结)

程序就是一些指令和数据的集合是一个静态的概念。进程简单来说就是运行中的程序,是一个动态的概念。每个进程都有自己唯一的非负整数来表示进程称为进程标识符。

2022-07-21 17:20:55 507

原创 Linux之文件编程(个人理解总结)

总结Linux系统对文件的操作

2022-07-20 20:34:51 346

原创 基于orangePI的继电器组控制(树莓派同样适用)

继电器组其实就是单个继电器的组合,在涉及使用继电器控制多个电器的时候,使用继电器组往往是最合适的选择。当继电器组收到低电平时会点亮相应的led灯,反之若给它一个高电平,会使led灯熄灭。...

2022-07-09 10:25:02 176

原创 Linux库之静态库与动态库

如果我们在开发大型项目的时候,一个项目就只有一个主函数文件。这显然是不合理的,也不便于我们后面对项目的升级,以及功能的责任划分。分文件编程,可以使项目更加的模块化,便于升级以及维护。编译好的代码和数据也可以在事后供其他的程序使用。a,功能责任的划分b,方便调试c,主程序简洁库又分为:静态库,动态库,共享库静态函数库:是在程序执行之前就加载到程序之中也就是在编译阶段就加入好处:运行速度快;发布程序无需提供静态库,已经在程序中,移植方便缺点:链接时完整的拷贝到可执行程序中,被使用多少次就有多份冗余拷

2022-07-08 20:58:59 141

原创 守护进程之判断程序是否在运行

守护进程之判断程序是否在运行状态

2022-07-07 10:42:23 270

原创 基于wiringPi源代码自行实现串口通信

串口通信的原理,在这里我不进行多的赘述,想了解的自行百度。串口通信总结下来就三个步骤,打开串口,往串口写数据,串口读数据。

2022-07-06 11:05:27 171

原创 线程详解(3+4+5)

创建两个线程:三、互斥锁(线程间通信)1.初始化互斥锁(1).互斥锁的动态初始化(2).互斥锁静态初始化2.销毁互斥锁3.加锁4.解锁5.示例代码:使用互斥锁对临界资源的访问四、什么情况会造成死锁(面试会问)死锁的情况一般发生在至少有两个锁的状态下。当A进程持有一个锁1时,同时持有锁2,但是B进程此时持有锁2,同时也想持有锁1。此时就发生互相等待对方导致进程阻塞呈现一个僵持的局面,谁也无法往下执行。......

2022-07-03 23:12:11 99

原创 IPC之信号量

信号量是一个比较特殊的进程间通信方式,它是一个计数器。一般情况下,多个进程在访问共享对象时使用信号量实现同步操作

2022-07-02 20:33:50 271

原创 IPC之信号如何携带消息

为什么说高级信号,是因为此信号可以携带数据,可以读,写。使用携带消息的信号必须使用到两个函数函数原型

2022-07-02 14:43:28 129

原创 IPC之信号

在linux中信号是一个32位的整型值,代表一个简单的信息,每个信号都有一个以SIG开头的名字,其实也就是系统定义的宏。在命令行模式下使用kill -l可以查看当前系统支持的所有信号

2022-07-02 11:00:50 170

原创 IPC学习之共享内存

在两个或多个进程共享一个公共的内存空间来进行数据的交换共享内存是IPC方式中最快的,但是也有一定的局限性:若多个进程在同时进行写操作时,共享内存中的数据会出现问题,经常会和信号量一起配合使用。2.写入数据到共享内存shmw.c运行结果总结如果先执行./r会使进程阻塞,直到共享内存空间有数据可以读...

2022-07-01 21:50:59 396

个人总结梳理的MQTT协议

此资源包含mqtt的整体流程,包括API以及相应的测试demo

2022-09-07

最全最详细非特定语音模块开发文档

最全最详细非特定语音模块开发文档

2022-08-27

空空如也

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

TA关注的人

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