- 博客(20)
- 收藏
- 关注
原创 常用字符串处理函数(最浅显易懂)
思路:比较字符串,也就是把字符串的每个字母的ASCII值相加,比较ASCII值的大小。将目标字符串的指针移到尾巴,为即将拼接的字符串创造位置。
2022-08-05 21:18:02 115
转载 嵌入式软件工程师面试遇到的经典题目
一定要加括号,宏定义只是替换,不加括号会出错。。。。(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系统编程之进程(个人理解总结)
程序就是一些指令和数据的集合是一个静态的概念。进程简单来说就是运行中的程序,是一个动态的概念。每个进程都有自己唯一的非负整数来表示进程称为进程标识符。
2022-07-21 17:20:55 507
原创 基于orangePI的继电器组控制(树莓派同样适用)
继电器组其实就是单个继电器的组合,在涉及使用继电器控制多个电器的时候,使用继电器组往往是最合适的选择。当继电器组收到低电平时会点亮相应的led灯,反之若给它一个高电平,会使led灯熄灭。...
2022-07-09 10:25:02 176
原创 Linux库之静态库与动态库
如果我们在开发大型项目的时候,一个项目就只有一个主函数文件。这显然是不合理的,也不便于我们后面对项目的升级,以及功能的责任划分。分文件编程,可以使项目更加的模块化,便于升级以及维护。编译好的代码和数据也可以在事后供其他的程序使用。a,功能责任的划分b,方便调试c,主程序简洁库又分为:静态库,动态库,共享库静态函数库:是在程序执行之前就加载到程序之中也就是在编译阶段就加入好处:运行速度快;发布程序无需提供静态库,已经在程序中,移植方便缺点:链接时完整的拷贝到可执行程序中,被使用多少次就有多份冗余拷
2022-07-08 20:58:59 141
原创 基于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之信号
在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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人