上一页 1 ··· 86 87 88 89 90 91 92 93 94 ··· 174 下一页

Socket中如何设置连接超时

摘要: connect函数默认是阻塞模式,而且默认超时时间随操作系统而已,各Linux版本之间也不尽相同,大多为几分钟。要想对connect进行超时处理,就必须按如下步骤:1. 采用fcntl设置非阻塞式连接以实现connect超时处理;2. 采用select方法来设置socket connect超时;3. 采用fcntl将socket设置回阻塞式;如下是Linux下实现源码:#include #incl... 阅读全文
posted @ 2009-08-13 10:52 DP. 阅读(1365) 评论(0) 推荐(1) 编辑

Page cache和buffer cache的区别与联系

摘要: Page cache和buffercache一直以来是两个比较容易混淆的概念,在网上也有很多人在争辩和猜想这两个cache到底有什么区别,讨论到最后也一直没有一个统一和正确的结论,在我工作的这一段时间,pagecache和buffercache的概念曾经困扰过我,但是仔细分析一下,这两个概念实际上非常的清晰。如果能够了解到这两个cache的本质,那么我们在分析io问题的时候可能会更加得心应手。Pa... 阅读全文
posted @ 2009-08-13 10:52 DP. 阅读(486) 评论(0) 推荐(0) 编辑

video for linux 编程概述

摘要: 1.什么是video4linuxVideo4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。2.Video4linux下视频编程的流程(1)打开视频设备:(2) 读取设备信息(3)更改设备当前设置(没... 阅读全文
posted @ 2009-08-13 10:52 DP. 阅读(181) 评论(0) 推荐(0) 编辑

一个在LINUX下生成BMP的程序

摘要: 很多人都搞不定内存对齐的问题,最近帮老焦他们写测试程序,用到一个BMPGENERATOR,写了个比较简单的版本,仅针对24位真彩,现把代码公布#include using namespace std;typedef long BOOL;typedef long LONG;typedef unsigned char BYTE;typedef unsigned long DWORD;typedef u... 阅读全文
posted @ 2009-08-13 10:52 DP. 阅读(335) 评论(0) 推荐(0) 编辑

去交错(deinterlace)

摘要: 去交錯亦称"反交错"(deinterlacing)是將交錯式(即隔行扫描)(interlace)影像訊號轉換為漸進式(逐行扫描)(progressive)影像訊號的一種方法。因為裝置處理速度以及頻寬的限制下,廣播電視系統,例如NTSC或是PAL,都是使用交錯式訊號取代漸進式訊號。但是現代新型的顯示設備例如液晶顯示器、電漿顯示器、數位投影機或是數位微型反射鏡(DLP)等,都只支持逐行掃描(progr... 阅读全文
posted @ 2009-08-13 10:52 DP. 阅读(529) 评论(0) 推荐(0) 编辑

全面的framebuffer详解

摘要: 一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Fram... 阅读全文
posted @ 2009-08-13 10:52 DP. 阅读(3974) 评论(0) 推荐(0) 编辑

用终端来观看星球大战

摘要: 我们知道,Linux上的终端无所不能,可你想象过用它来看星球大战么?今天我就给大家介绍用Linux 上的终端来观看 ASCII 版本的星球大战。事实上,这是挺火星的一件事了,从1997年开始,一个叫 Simon Jansen的小伙子就开始做这个星球大战了,在2008年4月,他完成了最后一个镜头。所以,这个很老了,但是如果你还没有看过,那么今天就用你的终端来感受一下ASCII 版本的星球大战吧。好玩... 阅读全文
posted @ 2009-08-13 10:52 DP. 阅读(224) 评论(0) 推荐(0) 编辑

全面的framebuffer详解

摘要: 一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Fram... 阅读全文
posted @ 2009-08-13 10:52 DP. 阅读(586) 评论(0) 推荐(0) 编辑

用终端来观看星球大战

摘要: 我们知道,Linux上的终端无所不能,可你想象过用它来看星球大战么?今天我就给大家介绍用Linux 上的终端来观看 ASCII 版本的星球大战。事实上,这是挺火星的一件事了,从1997年开始,一个叫 Simon Jansen的小伙子就开始做这个星球大战了,在2008年4月,他完成了最后一个镜头。所以,这个很老了,但是如果你还没有看过,那么今天就用你的终端来感受一下ASCII 版本的星球大战吧。好玩... 阅读全文
posted @ 2009-08-13 10:52 DP. 阅读(164) 评论(0) 推荐(0) 编辑

男人们并不是特意惹你生气,我们只是被误解了

摘要: 男人们并不是特意惹你生气,我们只是被误解了。以下是对在婚姻中7种经典冲突中男性思维的解释。根据国家统计局的调查(这总不会是假的吧),在68%的离婚案件中,女性胜诉。她们最流行使用的理由是行为,如果这词儿也流行的话(其实不然)。这暗示着两件可能人尽皆知的事情:第一,男人行为不捡;第二,很多女人在婚后几个月甚至几年后才慢慢明白这一点。这里看起来有不小的知识空白,没关系,简单普及一下,我就让你们明白了。... 阅读全文
posted @ 2009-08-13 10:52 DP. 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 ··· 86 87 88 89 90 91 92 93 94 ··· 174 下一页