上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 36 下一页
摘要: Framebuffer在Linux中是作为设备来实现的,它是对图形硬件的一种抽象[1],代表着显卡中的帧缓冲区(Framebuffer)。通过Framebuffer设备,上层软件可以通过一个良好定义的软件接口访问图形硬件,而不需要关心底层图形硬件是如何工作的,比如,上层软件不用关心应该如何读写显卡寄存器,也不需要知道显卡中的帧缓冲区从什么地址开始,所有这些工作都由Framebuffer去处理,上层软件只需要集中精力在自己要做的事情上就是了。Framebuffer的优点在于它是一种低级的通用设备,而且能够跨平台工作,比如Framebuffer既可以工作在x86平台上,也能工作在PPC平台上,甚至 阅读全文
posted @ 2012-01-10 17:48 夏大王 阅读(859) 评论(0) 推荐(0) 编辑
摘要: http://emck.avaw.com/?tag=gpshttp://emck.avaw.com/?paged=3 阅读全文
posted @ 2012-01-10 17:00 夏大王 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念:Framebuffer,X11,SDL,DFB,miniGUI,OpenGL,QT,GTK,KDE,GNOME等等。一、Linux图形领域的基础设施1.1XWindowXWindow从逻辑上分为三层:XServer、XClient和X协议。最底层的XServer(X服务器)主要处理输入/输出信息并维护相关资源,它接受来自键盘、鼠标的操作并将它交给XClient(X客户端)作出反馈,而由XClient传来的输出信息也由它来负责输出;最上层的XClient则提供一个完整的GUI界面,负责与用户的直接交互(KDE、GNOME都是一个XC 阅读全文
posted @ 2012-01-10 16:42 夏大王 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 中国最唯美的9首古老情诗一、《君生我未生,我生君已老》 君生我未生,我生君已老。 君恨我生迟,我恨君生早。 君生我未生,我生君已老。 恨不生同时,日日与君好。 我生君未生,君生我已老。 我离君天涯,君隔我海角。 我生君未生,君生我已老。 化蝶去寻花,夜夜栖芳草。二、《卜算子》 李之仪 我住长江头,君住长江尾。 日日思君不见君,共饮长江水。 此水几时休,此恨何时已。 只愿君心似我心,定不负相思意。三、《上邪》上邪! 我欲与君相知,长命无绝衰。 山无陵,江水为竭,冬雷震震,夏雨雪,天地合,乃敢与君绝! 四、《行行重行行》 行行重行行,与君生别离。相去万余里,各在天一涯。道路阻且长,会面安可知。胡. 阅读全文
posted @ 2012-01-08 17:00 夏大王 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 如果你想走出常规,放松心情,以积极的心态开始每一天,那就很有必要以自问的方式开始一天,这些问题会给我们带来力量和好心情。1、我拥有什么?通常我们会为自己没有的东西而苦恼,却看不到自己拥有的,如健康、可以听、可以看,可以爱与被爱,每天都有食物供我们享用等。正如那句口口相传的话所说的:“失去了才知道珍贵。”让我们走出哀怨,这样就可以看到什么是我们拥有的。2、我应该为什么感到自豪?为你已经取得的成绩而自豪。成绩不分大小,每一次成功都意味着向前迈出了一步。你可以为你刚刚战胜的一个挑战感到骄傲,可以为帮助了一个陌生人而感到幸福,可以为帮助了一个朋友露出微笑,也可以为结识了新朋友或读了一本新书而感到高兴。 阅读全文
posted @ 2012-01-06 22:14 夏大王 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 作者:bpsub1. 相关函数 #include <pthread.h> pthread_cond_t cond = PTHREAD_COND_INITIALIZER; int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr); int pthread_cond_signal(pthread_cond_t *cond); int pthread_cond_broadcast(pthread_cond_t *cond); int pthread_cond_wait(pthread_cond_t 阅读全文
posted @ 2012-01-04 14:05 夏大王 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 计算机界的传奇人物:高德纳高德纳设置了一个悬赏游戏。如果有人挑出了他编写的TEX程序的错误,他就给挑错者奖励。第一个错误值2.56美元,第二个值5.12美元,第三个值10.24美元。据说,这张10.24美元的支票是他迄今为止为此签出的最后一张。高德纳是美国计算机科学家唐纳德·克努斯(DonaldKnuth)的中文名。这位“现代计算机科学的鼻祖”是计算机界的传奇人物。他在年仅36岁时就获得了图灵奖,成为该奖历史上最年轻的获奖者。他的获奖作品《计算机程序设计艺术》原计划出七卷,至今才出到第四卷。尽管如此,它依然与爱因斯坦的《相对论》、狄拉克的《量子力学》、费曼的《量子电动力学》等并列,被 阅读全文
posted @ 2012-01-04 11:55 夏大王 阅读(807) 评论(1) 推荐(0) 编辑
摘要: 与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。条件的检测是在互斥锁的保护下进行的。如果一个条件为假,一个线程自动阻塞,并释放等待状态改变的互斥锁。如果另一个线程改变了条件,它发信号给关联的条件变量,唤醒一个或多个等待它的线程,重新获得互斥锁,重新评价条件。如果两进程共享可 阅读全文
posted @ 2012-01-03 18:41 夏大王 阅读(210) 评论(0) 推荐(0) 编辑
摘要: --------------------------------------------------------------- ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。 ASSERT只有在Debug版本中才有效,如果编译为Release版本则被忽略。 -----------------------------------------------... 阅读全文
posted @ 2012-01-02 20:01 夏大王 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 来源: iteye发布时间: 2011-12-29 09:38原文链接 Brad Feld 的一篇文章 The Rise of Developeronomics 中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson 和 Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的答案。 1. 只做需要做的工作Only do the work that needs to be done使用.. 阅读全文
posted @ 2011-12-30 14:25 夏大王 阅读(263) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 36 下一页