
tiny4412应用编程
danwuxie
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
led控制
一、函数解析 1、sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); str 输入的字符 fmt 输出的格式 var 保存输出数据的变量 2、open函数 ...原创 2018-09-18 16:39:32 · 530 阅读 · 0 评论 -
《unix高级环境编程》高级 I/O——记录锁
本文转自:http://blog.youkuaiyun.com/chenhanzhun/article/details/41142905 当多个进程在编辑同一个文件时,在 UNIX 系统中,文件的最后状态取决于写该文件的最后一个进程,但是进程必须要确保它正在单独写一个文件,所以需要用到记录锁机制。记录锁的功能:当一个进程在读或修改文件的某一部分时,它可以阻止其他进程修改同一个文件区,记录锁也称为字节范围锁,...转载 2018-09-28 21:22:16 · 133 阅读 · 0 评论 -
记录锁
记录锁的功能是:当一个进程正在读或者修改文件的某一个部分时,它可以阻止其他进程修改同一文件区。记录锁其实是 字节范围锁,因为它锁定的只是文件中的一个区域,也可能是整个文件。 1.fcntl记录锁 SVR3通过fcntl函数增加了记录锁功能。fcntl函数的原型已经在以前给出,这边再重复一次。 #include<fcntl.h> int fcntl(int filedes, ...转载 2018-09-28 20:49:09 · 1856 阅读 · 0 评论 -
高级IO-非阻塞
一、设置文件描述符标志 //设置文件描述符标志 void set_fl(int fd, int flags) { int val; //获取文件描述符标志 if((val = fcntl(fd, F_GETFL, 0)) < 0) printf("fcntl F_GETFL error\n"); val |= flags;//添加描述符标志...原创 2018-09-28 20:32:19 · 229 阅读 · 0 评论 -
孤儿进程与僵尸进程
本文转载自:https://www.cnblogs.com/Anker/p/3271773.html 1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、...转载 2018-09-27 20:24:26 · 130 阅读 · 0 评论 -
pthread_create函数
函数简介 头文件 1 #include<pthread.h> 函数声明 1 2 int pthread_create(pthread_t *tidp,const pthread_attr_t *attr, (void*)(*start_rtn)(void*),void *arg); ...原创 2018-09-20 20:29:56 · 183 阅读 · 0 评论 -
信号signal
一、信号 信号用于处理异步事件,信号的通信方式理解起来还是有一定难度的。它既可以在一个进程内通信,发送信号给进程,又可以用于不同进程的通信。 信号在驱动中的应用比较广泛,在应用中用到的多半是一些linux命令操作。 二、函数说明 1、alarm 闹钟函数 alarm也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它向进程发送SI...原创 2018-09-19 19:47:36 · 312 阅读 · 0 评论 -
守护进程
本文来自 lianghe_work 的优快云 博客 ,全文地址请点击:https://blog.youkuaiyun.com/lianghe_work/article/details/47659889?utm_source=copy 如何编写守护进程的基本步骤 1、屏蔽一些控制终端操作的信号 signal(SIGTTOU,SIG_IGN); signal(SIGTTIN,SIG_IGN); ...转载 2018-09-25 10:22:40 · 145 阅读 · 0 评论 -
exec函数族
1、execl函数 if(fork() == 0){ //in child1 printf("fork1 is OK;execl\n"); if(execl("/bin/ls","ls","-a",NULL) == -1){ perror("execl error"); exit(1); } } 2、execv函数 char *arg[] = ...原创 2018-09-18 21:15:20 · 293 阅读 · 0 评论 -
adc测试程序
一、函数说明 1、open函数使用 int fd = open("/dev/adc", 0); 2、设置通道 ioctl(fd, ADC_SET_CHANNEL, channel); 3、读取ADC转化的值 int len = read(fd, buffer, sizeof buffer -1); 4、字符串转化整型函数 sscanf(buffer, "%d", &a...原创 2018-09-18 20:16:01 · 2142 阅读 · 0 评论 -
信号集与屏蔽信号
1.信号集和信号集处理函数 信号集是一个位向量,其中每一位对应着linux系统的一个信号。可使用如下函数对信号集进行处理: #include <signal.h> int sigemptyset(sigset_t * set); int sigfillset(sigset_t * set); int sigaddset(sigset_t * set); int sigde...转载 2018-09-29 10:34:52 · 515 阅读 · 0 评论