摘要: 在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。1、环形缓冲区的实现原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和... 阅读全文
posted @ 2014-10-21 17:46 Tandava的猫 阅读(1704) 评论(0) 推荐(0)
摘要: (一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 ... 阅读全文
posted @ 2014-10-20 18:07 Tandava的猫 阅读(197) 评论(0) 推荐(0)
摘要: pthread_cond_wait()用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。pthread_cond_wait()必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入... 阅读全文
posted @ 2014-10-19 22:10 Tandava的猫 阅读(195) 评论(0) 推荐(0)
摘要: 最近在做电子书项目中,采用select方式输入子系统,运行后发现键盘输入没问题,可是触摸屏却没反应,触摸屏驱动没问题,tslib也移植正确。问题在哪呢? 在代码中加入打印语句: 54 static int isOutOf500ms(struct timeval *ptPreTime, struct ... 阅读全文
posted @ 2014-10-19 15:16 Tandava的猫 阅读(187) 评论(0) 推荐(0)
摘要: tslib,很早以前用了,深入了解了它的原理,但是当时忙,就没写成文档了,今天发现对它有点陌生了,觉得如果再不记录下来的话,估计以后就忘了。估计大家都听说过tslib,其实从他的名字就可以看出它的,它是touchscreen的lib,其实这样还不够具体,其实它开始确实是为了touchscreen的鼠... 阅读全文
posted @ 2014-10-17 22:09 Tandava的猫 阅读(280) 评论(0) 推荐(0)
摘要: tslib,即touch screen library,触摸屏函式库,它提供了滤波、去抖、校准等功能,为上层应用提供了一个统一的接口。 1)在安装tslib之前需要安装一些工具,执行以下命令。 sudo apt-get install autoconf sudo apt-get insta... 阅读全文
posted @ 2014-10-17 21:06 Tandava的猫 阅读(594) 评论(0) 推荐(0)
摘要: 如何管理多个连接?“我想同时监控一个以上的文件描述符(fd)/连接(connection)/流(stream),应该怎么办?”使用select()或poll()函数。注 意:select()在BSD中被引入,而poll()是SysVSTREAM流控制的产物。因此,这里就有了平台移植上的考虑:纯粹的B... 阅读全文
posted @ 2014-10-17 08:52 Tandava的猫 阅读(213) 评论(0) 推荐(0)
摘要: The title sounds a bit awkward, let my briefly explain what is it all about.In my program, I want to wait for user input, but at the same time, I want... 阅读全文
posted @ 2014-10-16 22:56 Tandava的猫 阅读(1033) 评论(0) 推荐(0)
摘要: svgalib是一套运行于Linux及FreeBSD下的开放源代码低阶绘图函式库,它允许程式设计人员变更视讯模式及全屏幕图像。它提供了函数接口使得linux的图形显示更容易。 svga的移植步骤: 1)下载svgalib 下载地址:https://launchpad.net/ubunt... 阅读全文
posted @ 2014-10-13 20:49 Tandava的猫 阅读(701) 评论(0) 推荐(0)
摘要: getopt被用来解析命令行选项参数。#include extern char *optarg;//选项的参数指针extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。extern int opterr,//当opterr=0时,getop... 阅读全文
posted @ 2014-10-13 08:44 Tandava的猫 阅读(227) 评论(0) 推荐(0)