随笔分类 -  linux c 应用开发

关于Linux c实现应用
摘要:1.管道(pipe)及有名管道(named pipe) 管道可用于具有亲缘关系进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 2.信号(signal) 信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生。 3.消息队列(mes 阅读全文
posted @ 2018-05-31 10:51 努力飞的小菜鸟 阅读(193) 评论(0) 推荐(0)
摘要:assert()是一个调试程序时,经常使用的宏 作用:在程序运行时它计算括号内的表达式,如果表达式为FALSE(0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行 后面的语句,即终止程序以免导致严重后果,同时便于查找错误。 使用:(linux环境) 头文件:#include 报告错误的条件:assert(0) 原理:assert表达式为假,... 阅读全文
posted @ 2016-10-10 10:03 努力飞的小菜鸟 阅读(251) 评论(0) 推荐(0)
摘要:可重入函数1.定义: 简单来说既是可以被中断的函数。在这个函数你在的任何时刻中断它, 转入OS调度下去执行另外一段代码,而返回执行时不会出现任何问题;而不可 重入函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以如 果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。 满足 阅读全文
posted @ 2016-10-10 10:01 努力飞的小菜鸟 阅读(578) 评论(0) 推荐(0)
摘要:linux 中进程通信实现通信方式:管道 消息队列 共享内存 信号量 套接口1.管道 包括无名管道和有名管道,前者用于父子进程的通信,后者用于运行于同一台机器上的任意两个进程间的通信。 1)无名管道 创建:#include<unistd.h> int pipe(int pipefd[2]) 参数:p 阅读全文
posted @ 2016-10-10 09:57 努力飞的小菜鸟 阅读(948) 评论(0) 推荐(0)
摘要:远程点灯实验 实验目的: 实现远程点灯,通过gprs 自带调试软件发送信息,完成智能家具远程点灯实验。 1.定制arm系统 使用uboot资料自带的!在内核中添加pl2303串口驱动,进行u口转串口的使用,因为我使用的arm板子,串口不够用,还需要一个串口来支持下面的430单片机,通过430去控制家 阅读全文
posted @ 2016-01-01 19:43 努力飞的小菜鸟 阅读(508) 评论(0) 推荐(0)