会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Tandava的猫
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2014年10月21日
[转]环形缓冲区
摘要: 在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。1、环形缓冲区的实现原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和...
阅读全文
posted @ 2014-10-21 17:46 Tandava的猫
阅读(1704)
评论(0)
推荐(0)
2014年10月20日
linux网络编程
摘要: (一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 ...
阅读全文
posted @ 2014-10-20 18:07 Tandava的猫
阅读(197)
评论(0)
推荐(0)
2014年10月19日
pthread_cond_signal与pthread_cond_wait
摘要: 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)
项目中的小bug
摘要: 最近在做电子书项目中,采用select方式输入子系统,运行后发现键盘输入没问题,可是触摸屏却没反应,触摸屏驱动没问题,tslib也移植正确。问题在哪呢? 在代码中加入打印语句: 54 static int isOutOf500ms(struct timeval *ptPreTime, struct ...
阅读全文
posted @ 2014-10-19 15:16 Tandava的猫
阅读(187)
评论(0)
推荐(0)
2014年10月17日
[转] tslib机制分析
摘要: tslib,很早以前用了,深入了解了它的原理,但是当时忙,就没写成文档了,今天发现对它有点陌生了,觉得如果再不记录下来的话,估计以后就忘了。估计大家都听说过tslib,其实从他的名字就可以看出它的,它是touchscreen的lib,其实这样还不够具体,其实它开始确实是为了touchscreen的鼠...
阅读全文
posted @ 2014-10-17 22:09 Tandava的猫
阅读(280)
评论(0)
推荐(0)
tslib的安装和移植
摘要: 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)
[转] select 与 poll
摘要: 如何管理多个连接?“我想同时监控一个以上的文件描述符(fd)/连接(connection)/流(stream),应该怎么办?”使用select()或poll()函数。注 意:select()在BSD中被引入,而poll()是SysVSTREAM流控制的产物。因此,这里就有了平台移植上的考虑:纯粹的B...
阅读全文
posted @ 2014-10-17 08:52 Tandava的猫
阅读(213)
评论(0)
推荐(0)
2014年10月16日
Non-blocking user input in loop without ncurses.
摘要: 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)
2014年10月13日
svgalib的移植
摘要: svgalib是一套运行于Linux及FreeBSD下的开放源代码低阶绘图函式库,它允许程式设计人员变更视讯模式及全屏幕图像。它提供了函数接口使得linux的图形显示更容易。 svga的移植步骤: 1)下载svgalib 下载地址:https://launchpad.net/ubunt...
阅读全文
posted @ 2014-10-13 20:49 Tandava的猫
阅读(701)
评论(0)
推荐(0)
[转]函数getopt(),及其参数optind
摘要: 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)
上一页
1
2
3
4
下一页
公告