易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下按下键退出while循环(类似于_kbhit)

#include <stdio.h>
#include <sys/select.h>
#include <termios.h>
#include <unistd.h>
#include <ctype.h>
#define STDIN     0
int main()
{
    struct timeval tv = {0,0};
    struct termios term , termbak;
    char   ch;
    fd_set    fd;
   
    FD_ZERO(&fd);
    FD_SET( STDIN ,&fd);
  tcgetattr(STDIN, &term);
  termbak = term;
    term.c_lflag &= ~(ICANON|ECHO);
    tcsetattr(STDIN, TCSANOW, &term);   
    while(1)
    {
        FD_ZERO(&fd);
        FD_SET( STDIN ,&fd);
        if(   1 == select( STDIN+1,&fd,NULL,NULL,&tv)
             && 1 == read( STDIN , &ch , 1 )
             && 'q' == tolower(ch) )
            break;
        putchar('.');fflush(stdout);
        usleep(100000);
    }
   
    tcsetattr(STDIN,TCSANOW,&termbak);
   
    return 0;
}
转载自:http://topic.csdn.net/u/20100115/10/7ec685ee-27ef-4b03-b184-ce0a1e728cde.html


相关文档:

LInux 下如何安装ffmpeg

LInux

如何安装ffmpeg
关键字: linux
ffmpeg


终于装上了,把过程记录一下
首先要安装各种解码器
1、lame
lame-3.97.tar.gz
Url:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309

安装方法如下:
Java代码 < type="application/x-shockw ......

Linux下转换字符集(UTF8转换)(

  Linux下转换字符集(UTF8转换)(转) 收藏
 在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。
一、利用iconv函数族进行编码转换
iconv函数族的头文件是iconv.h,使用前需包含之。
#include <iconv.h& ......

Red Hat Linux 学习笔记


Red Hat Linux 学习笔记
 
1.       在linux 上和其他计算机共享文件,需要在linux上搭建ftp server (vsftp)
2.       启动linux上的ftp server 使用命令:service vsftpd start
3.       ......

Linux 同步方法剖析


Linux 同步方法剖析
内核原子,自旋锁和互斥锁
 
文档选项
 
将此页作为电子邮件发送
级别: 中级
M. Tim Jones, 顾问工程师, Emulex
2007 年 11 月 19 日
在学习 Linux® 的过程中,您也许接触过并发(concurrency)、临界段(critical section)和锁定,但是如何在内核中使用这些概念呢?本文讨 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号