![](https://img-blog.csdnimg.cn/a63a52099cf447a7a849c0f4e9127da2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
应用编程
文章平均质量分 84
Linux应用编程
一只嵌入式爱好者
去经历挫折,去感受失败
展开
-
Modbus/TCP:主站、从站、客户端和服务端关系
modbus:主站、从站、客户端和服务端关系modbus poll和modbus slave模拟软件关系主站主动找从站读写数据客户端主动找服务端读写数据所以当使用Modbus/TCP时,主站一般作为客户端,从站一般作为服务端modbus poll和modbus slave模拟软件当使用Modbus/TCP时,modbus poll一般模拟客户端,modbus slave一般模拟服务端...原创 2022-03-20 21:59:16 · 31738 阅读 · 0 评论 -
大小端、字节顺序转换函数和IP地址格式转换函数
ntohs、ntohl、htons和htonl大小端CPU大小端之分常见字节序ntohs、ntohl、htons和htonl含义Linux系统下定义Windows系统下ntohs()htons()htonl()和ntohl()IP地址格式转换函数inet_aton、inet_addr、inet_ntoa函数(已废弃)inet_ntop、inet_pton函数inet_pton()函数inet_ntop()函数示例大小端CPU大小端之分大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在原创 2022-03-08 16:46:38 · 4804 阅读 · 0 评论 -
Socket编程中常见错误
Socket编程中常见错误端口冲突(Address already in use)问题复现解决缓冲区溢出(buffer overflow detected)问题复现端口冲突(Address already in use)问题在socket编程时可能会遇到这样的问题:在成功的运行了第一次之后,如果先ctrl+c/ctrl+z结束服务器端程序的话,再次启动服务器就会出现Address already in use这个错误,或者你的程序在正常关闭服务器端socket后还是有这个问题。经常会出现在bind()原创 2022-03-05 18:13:08 · 2602 阅读 · 0 评论 -
互斥锁、自旋锁、读写锁和文件锁
互斥锁、自旋锁、读写锁和文件锁互斥锁自旋锁自旋锁与互斥锁之间的区别读写锁文件锁乐观锁与悲观锁举个例子服务端是如何解决这种冲突的互斥锁互斥锁(mutex)又叫互斥量,从本质上说是一把锁,在访问共享资源之前对互斥锁进行上锁,在访问完成后释放互斥锁(解锁);对互斥锁进行上锁之后,任何其它试图再次对互斥锁进行加锁的线程都会被阻塞,直到当前线程释放互斥锁。如果释放互斥锁时有一个以上的线程阻塞,那么这些阻塞的线程会被唤醒,它们都会尝试对互斥锁进行加锁,当有一个线程成功对互斥锁上锁之后,其它线程就不能再次上锁了,只原创 2022-02-28 16:21:39 · 5518 阅读 · 2 评论 -
IO多路复用、同步、异步、阻塞和非阻塞的区别
IO多路复用、同步、异步、阻塞和非阻塞的区别概念同步异步阻塞非阻塞IO多路复用同步异步,阻塞非阻塞区别联系IO模型同步阻塞IO同步非阻塞IOIO多路复用异步IO概念同步执行一个操作之后,进程触发IO操作并等待(也就是我们说的阻塞)或者轮询的去查看IO操作(也就是我们说的非阻塞)是否完成,等待结果,然后才继续执行后续的操作。异步执行一个操作后,可以去执行其他的操作,然后等待通知再回来执行刚才没执行完的操作。阻塞进程给CPU传达一个任务之后,一直等待CPU处理完成,然后才执行后面的操作。非阻塞原创 2022-02-28 15:48:43 · 2388 阅读 · 8 评论 -
Linux文件操作与系统调用
文章目录系列文章推荐前言文件系统根文件系统存储设备文件系统(真文件系统)伪文件系统procfs 文件系统(进程文件系统)sysfs 文件系统devfs 文件系统dev、devfs、devtmpfs、udev、mdev、sysfs区别及关系devtmpfs 文件系统虚拟文件系统网络文件系统Linux 系统调用文件操作(C 标准库)常用文件操作(C 标准库)fopen 函数fread 函数fwrite 函数fclose 函数fflush 函数fseek 函数实验代码分析Makefile 说明编译及测试x86 架原创 2021-12-05 22:50:00 · 1648 阅读 · 0 评论