自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

转载 DirectFB和Cairo的嵌入式图形开发实践

<br />引 言<br />    DirectFB是一个提供硬件图形加速、输入设备处理抽象并集成了透明功能窗体系统和多显示层处理的开源库。通过对底层硬件不支持的图形操作以回调函数实现,DirectFB实现硬件设备的完全抽象。另外DirectFB在设计之初就充分考虑嵌入式系统的固有特性,体积小巧,资源消耗低。作为嵌入式系统中强大的图形处理库,DirectFB成为Linux下图形处理的一个新的标准(CELF AVG 1.0标准)。<br />    使用DirectFB可以绕开X Window系统,

2011-04-28 10:21:00 1360

转载 cairo的代码

<br />最近在看cairo的代码,随手写的文档,还没有整理。<br />Cairo将成为Linux 2D 绘图的未来,相信我,没错的。这是一个笔记,另外还有一个cairo粗斜体显示中文的补丁,这个补丁我永远也不会向外放,因为,这么作,就跟firefly和akito的做法一样,用一个错误的方法解决错误的问题。粗体实现,应该在freetype的GetBitmap之前就要完成,这样,任何基于freetype的东西都不再需要补丁了。这个文档会不断完善,也会跟着cairo的版本升级作修改,我希望最后这个文档能

2011-04-28 10:03:00 2440 1

转载 cairo总结

Cairo将成为Linux 2D 绘图的未来注意:目前"有理论没有实践"^_^=======================1,什么是Cairo。=======================cairo是一个支持多种输出的向量图形库。也就是说,cairo是种画图的工具库,他可以向多种设备上画图,比如: cairo可以输出到png,可以输出到pdf,可以输出到ps,可以输出到xlib,可以输出到XCB,可以输出到win32,以后还要输出到svg=================

2011-04-28 10:01:00 1120

转载 WebCore中的http响应信息维护

<br /><br />摘要:WebCore源代码分析,WebKit,dlmu2001,http模块,http响应,ResourceResponse,ResourceHandle,ResourceRequest,DocumentLoader,浏览器内核,curl<br />在“WebCore中的http请求信息维护”中,我们曾经简单介绍过http的原理,并分析了WebCore中对请求信息的维护,这篇文章则分析WebCore对http响应信息的维护。1. 作用<br />ResourceResponse负责维

2011-04-26 17:35:00 573

转载 Webcore中文本资源编解码

<br /><br />Webcore中文本资源编解码<br /> <br />dlmu2001<br /> <br />本文描述的文本资源编解码,针对的是字符串编解码,如UTF-8,GB2312,而非传输编解码(如gzip)。<br />   关于字符串编码的理论知识,如果你还不了解,可以参考http://baike.baidu.com/view/1204863.htm。<br />   我们以一个最简单的网页为例,假设服务器上有一个纯链接的页面,没有任何派生资源(image,css,sound,subf

2011-04-26 17:34:00 749

转载 WebCore中的http请求信息维护

<br />      WebCore中的http请求信息维护(dlmu2001)<br />     WebCore内核本身并不实现http协议,它通过调用不同平台的http库,比如Qt的QnetWorkRequest,gtk的soup,或者curl等,来实现http协议的功能。这里将以curl为例,来理解webcore中的请求信息维护。    http协议的细节,如果希望深入了解的话,可以参考rfc2616,rfc2617。简单介绍下它的原理,http协议遵循的是一个请求à响应的机制。也就是说,一个ur

2011-04-26 17:23:00 946

转载 WebKit中的html词法解析

<br />WebKit中的html词法解析<br />tomorrow.cyz@gmail.com<br />摘要:webkit源代码分析,webcore,html解析,htmlparse,htmltoken,htmltokenizer,dlmu2001,浏览器,chrome<br />语言的解析一般分为词法分析(lexical analysis)和语法分析(Syntax analysis)两个阶段,WebKit中的html解析也不例外,本文主要讨论词法分析。<br />词法分析的任务是对输入字节流进行逐

2011-04-26 16:58:00 1004

转载 linux/proc/stat计算cpu利用率

<br /><br />一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也不一定很到,这时的服务瓶颈一般是在磁盘的I/O上。比较长见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读写更加频繁,需要更多的cpu来处理I/O的中断。<br /> <br />在Linux/Unix下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和

2011-04-26 11:27:00 725

转载 DirectFB应用分析报告

<br />1.概述根据目前STB的媒体表现形式不足和将来的功能扩展需求,需要有一套稳定、灵活的显示设备、输入设备适配层。 DirectFB(以下简称DFB)是针对嵌入式系统资源和性能特点而设计的一套图形库。我们在这里对DFB在Davinci平台上的可用性做一次分析。分析的主要内容有:1)      代码的编译选项2)      图形库主要特性3)      典型应用程序启动、画图显示过程分析4)      分析DFB在Davinci平台上应用的可行性2.编译选项<br />./configure 

2011-04-26 09:52:00 2863

转载 C++忠告

<br /><br />C++之父Bjarne Stroustrup写的《The C++ Programming Language (Special<br />Edition)》中各章后面的忠告。<br /><br />第1章 致读者<br />[1] 在编写程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体<br />表示。让程序的结构尽可能地直接反映这些思想:<br />    [a] 如果你能把“它”看成一个独立的概念,就把它做成一个类。<br />    [b] 如果你能把“它”看成一个

2011-04-20 18:00:00 547

转载 DirectFB

<br /> <br />DirectFB<br />1. DirectFB概述<br />在嵌入式GUI中需要实现多种图形功能,包括图形绘制以及图形拷贝等。其中的许多功能需要进行大量的数据传递(如图形拷贝)或者需要进行大量的数值计算(如画样条曲线)。如果这些功能都由软件来实现的话,会占用大量的CPU时间且需要传递大量的数据,从而影响了图形性能。许多显示芯片都带有图形处理器,能够从硬件上实现一部分图形功能。支持硬件加速的图形库就可以通过图形处理器来实现这些功能,从而减轻了CPU的负担,并减少了数据在总线上的

2011-04-18 17:01:00 3214 2

转载 调试技术: Linux core dump file

<br /><br />                                                         调试技术: Linux core dump file 收藏<br />    1. 前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.<br />    2. gdb:有一种办法是, 我们用gdb的step

2011-04-13 17:28:00 2652

转载 gdb 调试段错误

<br /><br />开发嵌入式Linux的时候经常会遇到segmentation fault,也就是段异常错误,一般是使用错误的指针访问内存导致。这种错误可以通过打开内核的异常信息输出,再用gdb对发生段异常的地址进行定位。<br />1.打开内核的异常信息输出:<br />mips的内核代码关闭了arch/mips/mm/fault.c的do_page_fault():133中的这段代码:<br />#if 0<br />  printk("do_page_fault() #2: sending SI

2011-04-12 17:51:00 5821 1

转载 WebKit事件派发

<br /><br />一般在一个网络应用系统中,都会一下几类事件: 网络事件, timer事件,以及设备事件,设备事件主要指鼠标,按键,以及paint等消息事件<br />webkit也不例外,小弟分析了一下32平台的实现,也无特殊之处<br />1. 设备事件<br /> 设备事件仍然是通过win32平台的消息循环来派发,消息处理函数如下:<br /> + expand sourceview plaincopy to clipboardprint?<br /> <br />在32平台,webView仅仅

2011-04-07 22:06:00 1627

转载 webkit中 html的解析及dom树和render树的生成

<br /><br />1.webkit中每个html页面对应于一颗dom树 和render树,dom用于描述html页面的的信息,而render树则用于布局,具体负责dom树如何显示在屏幕上,从MVC的角度来说,可以将render树看成是V,dom树看成是M,C则是具体的调度者,比HTMLDocumentParser等。webkit将这两部分分开,可以看出其设计意图,同一个dom,可以对应不同的render,或者不同的xml文档,对应于相同的render,显示出其极大的灵活性。<br />2. webki

2011-04-07 22:04:00 2905 3

转载 Timer实现

<br /><br /><br />1. webkit中timer实现的框架类图<br /><br /> 1.1 TimerHeap其实就是一个容器,管理一个一个的Timer<br /> 1.2 ThreadTimers 相当于整个timer模块的管理者,负责调度SharedTimer并且操作TimerHeap<br /> 1.3 SharedTimer是平台相关的一个类 源码如下:<br /> view plaincopy to clipboardprint?·········10········20··

2011-04-07 22:04:00 1411

转载 webkit中 Frame对象分析

<br /><br />webkit中 Frame对象分析<br />Frame应该是整个webcore里面最核心的对象之一,前面在讲Page对象的文章中,也提到过,从Page的角度来看,其实一个Page就是由一个或者多个Frame构成,而这些Frame是以树状的关系组织,我们来看一段HTML代码<br /> view plaincopy to clipboardprint?<html>    <body>      hello, everyone!       <iframe src="..."/>   

2011-04-07 22:01:00 1225

转载 webkit Page对象的分析

<br /><br />webkit Page对象的分析<br /> <br />  Page对象是webkit的核心对象之一,顾名思义,Page数据结构就是描述览器上我们打开的一个页面,这样一个页面包括很多部分,比如菜单控制,拖拽控制,页面显示,以及一些参数设置等。所以webkit中的Page对象里面也对应很多这样相关的对象,下面是一张表示这些对象关系的类图。<br /><br /> <br />从上图中可以看出,Page里面主要是一些对象的组合,Page自身的代码并不是很多,里面的对象根据名字大概能够猜

2011-04-07 22:01:00 1556

转载 webkit 控件的绘制

<br /><br />webkit 控件的绘制 webkit UI部分的绘制分为三块,首先是点线以及image的绘制 然后是空间的绘制,最后是窗口的绘制。1. 点线以及image的绘制<br />   webkit 点线以及image的绘制比较简单,webkitcore 抽象出一个GraphicsContext对象,该对象主要就是定义很多点线绘制的接口,然后平台给出具体的实现,image的绘制也类似,只是在GraphicsContext委托给一个Image对象,Image也有一些抽象的接口,不同平台给出不

2011-04-07 22:00:00 2715 1

转载 Webkit FrameLoader分析

<br />Webkit FrameLoader分析<br />       FrameLoader是webkit中一个核心的组件,主要是职责是加载一个Frame中的各种资源,比如文档资源,css资源,js资源等等,当然FrameLoader通过组合的方式包含很多其他的组件,它们一起协作,共同完成加载Frame的重任,所以要理解webkit,理解Fameloader就非常的重要。<br />    以下是FrameLoader的一个类图,主要展示了FrameLoader包含的一些其他组件。<br /> <b

2011-04-07 21:59:00 889

转载 webkit dom事件分析

<br />webkit dom事件分析<br />      Dom事件模型可以分为dom0 和dom2两种事件模型,所以支持JavaScript的浏览器都都会支持dom0事件模型,DOM2定义了高级的事件处理API,和DOM0的API相比,有着令人瞩目的不同(而且功能更强大).虽然DOM2标准并没有把已有的API收入其中,但是DOM0级API也没有被去除.对于基本的事件处理任务,你会觉得使用这些简单的API更自由一些.<br />DOM2事件模型被除了IE以外的所有浏览器支持。<br />    web

2011-04-07 21:58:00 1154

转载 Webkit 资源管理

<br />Webkit 资源管理<br />webkit需要管理的资源主要有Font资源,CSS资源,Script资源,以及image资源。webkit也对应抽象出了一些对象,以下是一个资源管理相关的类图。<br /><br />CachedResource就表示一个缓存资源,里面持有一个真正数据的引用,当网络请求的数据到达后,会将数据设置到CacheResource里。这个过程的时序图如下:<br /><br />CachedResourceRequest 是作为SubResourceLoader的cl

2011-04-07 21:58:00 1239 1

转载 Webkit JSBinding

<br /><br /> <br /> CREATE_DOM_NODE_WRAPPER(exec, globalObject, Text, text);<br /> view plaincopy to clipboardprint?#define CREATE_DOM_NODE_WRAPPER(exec, globalObject, className, object) createDOMNodeWrapper<JS##className>(exec, globalObject, static_cast<c

2011-04-07 21:57:00 781

转载 Curl和libcurl使用

<br /><br />一、curl简介<br /> <br />curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持的协议有:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传, http代理服务器管道

2011-04-07 14:45:00 1271

精通init ramfs构建

精通init ramfs构建step by step ,关于linux下,init ramfs 的创建

2010-04-15

IP网络扫描技术讲解

讲述了网络扫描技术,从tcp标志位扫描到隐秘扫描到udp扫描,文中详细讲解了各种网络扫描技术。

2010-03-15

zImage内核镜像解压过程详解

zImage内核镜像解压过程详解,给需要了解linux内核解压缩过程。

2008-09-25

基于Qtopia的嵌入式软件开发

基于Qtopia的嵌入式软件开发,一个 文挡

2008-08-30

linux_嵌入式的系统移植简介

linux_嵌入式的系统移植简介 入门的东西

2008-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除