linux C
ajian1453
这个作者很懒,什么都没留下…
展开
-
c语言链表解析
编程思想: 链表由一系列不必在内存中相连的结构组成。每一个结构均含有表元素和指向包含该元素后继元的结构指针。我们称之为next指针。最后一个单元的next指针指向NULL;该值由C定义并且不能与其它指针混淆。ANSI C规定NULL为零。 指针变量是包含存储另外某个数据的地址的变量。因此,如果P被声明为指向一个结构的指针,那么存储在P中的值就被解释为内存中的转载 2013-01-02 19:48:56 · 167 阅读 · 0 评论 -
Linux定时器的使用
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用转载 2012-12-26 15:33:24 · 205 阅读 · 0 评论 -
Linux应用程序中的定时器
Linux操作系统为每一个进程提供了3个内部计时器。ITIMER_REAL;ITIMER_VIRTUAL;ITIMER_PROF.ITIMER_REAL:给定一个指定的时间间隔,按照实际的时间来减少这个计数,当时间间隔为0的时候发出SIGALRM信号。ITIMER_VIRTUAL:给定一个时间间隔,当进程执行的时候才减少计数,时间间隔为0的时候发出SIGVTALRM信号。ITIME转载 2012-12-26 14:48:45 · 155 阅读 · 0 评论 -
arm linux下的定时器精准问题
arm linux平台下做一个发送视频帧的程序,要求比较精确的控制发送速 度为30fps。 在PC的linux下,用usleep或者nanosleep可以控制得很精准,但是在 arm下 usleep就不准确,最后要偏差10%左右,而且不稳定。用setitimer+signal也有类 似问题,比如50ms得到的频率不是20,是16.67. 40得到不是25,是20,等等这样。转载 2012-12-26 15:22:58 · 220 阅读 · 0 评论 -
linux应用程序中定时器的实现
最近看了下应用程序定时器的实现方法,与大家分享如下:/*我们在使用signal和时钟相关的结构体之前,需要包含这两个头文件*/ #include #include /*声明信号处理函数,信号相关内容将在第八章同步机制中讲述,读者在这里只要明白这个函数是在进程收到信号的时候调用就可以了*/ static void sig_handler(int signo);转载 2012-12-26 14:47:10 · 155 阅读 · 0 评论 -
Linux多线程同步机制
一、互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁 有两种方法创建互斥锁,静态方式和动态方式。 POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如转载 2012-11-29 13:43:33 · 138 阅读 · 0 评论 -
linux程序设计---多线程
/*在编译多线程程序的时候,要加上-lpthread选项,指定pthread库。在程序代码中包含线程头文件pthread.h。*/1,创建一个线程。 int pthread_create(pthread_t *pthread_id,const pthread_attr_t *attr,void *(*start_rtn)(void *),void *arg); pthread_转载 2012-11-28 15:41:03 · 125 阅读 · 0 评论 -
循环队列有关操作
在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。1、环形缓冲区的实现原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而转载 2012-10-24 11:04:57 · 124 阅读 · 0 评论 -
ubuntu vim终端编辑命令,留着查用~~~
一. VIM高亮进入vim后,在普通模式下输入如下命令,开启php代码高亮显示 :syntax enable :source $VIMRUNTIME/syntax/php.vim 二. VI常用命令_______________________________________________________一般模式转载 2012-10-14 21:49:47 · 319 阅读 · 0 评论