自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 理解WebKit和Chromium: WebKit的CSS实现

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7685517# CSS在WebKit和Chromium中的实现## 概述前面章节介绍了CSS的三种基本要素,大概可以分成选择器,各种基本样式和CSS3引入的变形、变换和动画等。本章在此基础上,着重介绍CSS是如何在WebKit和Chromium得到支持的

2013-06-26 17:30:36 652

转载 从微信看未来互联网/移动互联网的发展

一、互联网的信息组织为什么要研究互联网信息的组织,其实互联网不外乎信息和人,人和信息的交互,人和人通过信息产生交互,或者人人通过互联网直接进行交互。互联网上的信息包括了虚拟知识,商品信息,新闻等等,这些不同的信息成就了不同的互联网公司。二、移动互联网的信息组织移动互联网和互联网的差别在什么地方呢?1.屏幕大小不同;屏幕大小的不同,按照互联网的逻辑广告的价值就

2013-04-12 14:23:51 675

转载 DirectFB中的一些结构(Screen,Window, Layer, Surface)及其之间的关系

DirectFB 中一些主要数据类型之间的关系层(Layers)表示一块儿独立的图像缓冲区。大多数的嵌入式设备都有多个层。他们由硬件使用合适的alpha值来blending,然后显示。 表面 (Surface)用来保存像素数据的保留内存区域。DirectFB的Drawing和blitting操作最终都是作用于表面(surfaces)上.表面的内存可以从显存(vide

2013-04-07 15:35:07 1137

转载 DirectFB架构等基本知识

转载时请注明出处和作者联系方式作者联系方式:李先静 DirectFB是一个庞大的系统,对它进行彻底分析要花不少时间。幸好多数情况下,只要弄清楚它的基本架构,再重点读一些关键的代码,也就差不多了。前几个月为了完善DFB的窗口管理器,我花了一些时间去研究DFB的架构。把其中一些经验写到这里,供有兴趣的朋友参考。总的说来,DFB由以下几部分组成:1.         基本库函数。这部分代

2013-04-03 14:25:14 2023

转载 DirectFB 源码解读之字体-2

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)  字体关联     字体与surface的关联是在SetFont中完成的。其过程很简单,就是将字体对象记录在surface的一个指针中,以后该surface上画字符,就会找到相应的字体对象。    需要说明的是,一个字体对象可以同时属于多个

2013-03-21 16:24:57 957

转载 DirectFB 源码解读之字体-1

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)     我们在DirectFB初始化中了解到gfx driver, input driver等都是在DirectFBCreate()时完成初始化,也就是说在用户真正使用之前,这些driver已经准备就绪。    而字体(font)与此不同,只有用户明确

2013-03-21 16:23:54 1744

转载 DirectFB 源码解读之双缓存实现

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)    双缓存是画图时一个常用的技术,它的基本原理是在其中一个缓存中作图,完成后提交显示,同时在另一块缓存中继续作图,这样两块缓存交替画图-显示,实现了两者的同步进行,提高了效率。      在DirectFB中,一个缓存实际就是一块内存。DFB支持

2013-03-21 16:21:58 897

转载 DirectFB 源码解读之外设输入处理流程

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)     接着上一节,我们看看输入设备的事件是怎样从硬件传到DFB的最终用户的。下面的代码是DFB用户处理外设事件的一种方法:  DirectFBInit( &argc, &argv );DirectFBCreate( &dfb );dfb-

2013-03-21 16:20:54 801

转载 DirectFB 源码解读之gfx硬件加速如何工作

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com) 刚刚说了gfx core 及gfx driver 的初始化,有必要趁热打铁看看gfx硬件加速的工作流程。 我们先看一下用户是如何调DirectFB来画线的,一般流程如下: ·         DirectFBInit( &argc, &ar

2013-03-21 16:19:45 2570

转载 DirectFB 源码解读之初始化-5

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com) 我们先看graphics_core 这个核心部件的初始化。graphics_core是一个与画图息息相关的一个核心部件,每个画图调用都会进入这个部件,并在此决定调用软件实现或是硬件实现。这个核心部件与gfx driver 的关系如下: 源码解读

2013-03-21 16:16:18 1232

转载 DirectFB 源码解读之初始化-4

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)  上一节说到dfb_core_initialize()将完成各个核心部件的初始化。DFB中,将以下几个方面作为core part,即核心部件,它们是:  clipboard:管理剪切板,DFB内部维护一块共享内存作为剪切板,并提供了Ge

2013-03-21 16:14:16 1066

转载 DirectFB 源码解读之初始化-3

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)     继续dfb_core_create()的源码之旅,接着调用的是direct_find_best_memcpy(),它的作用就是寻找性能最优的memory copy 的实现, 不同的平台可能有不同的memcpy的优化, 用户在编译DFB的时候

2013-03-21 15:50:41 903

转载 DirectFB 源码解读之初始化-2

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)  现在我们开始阅读direct_modules_explore_directory()【lib\direct\Modules. C】. Int direct_modules_explore_directory ( DirectModuleDir

2013-03-21 15:48:22 1249

转载 DirectFB 源码解读之初始化-1

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com) DirectFB就是一个全能系统,麻雀虽小五脏俱全。DirecttFB源码,可以了解很多方面的技术, 包括Framebuffer, Graphics Accelerate Card,鼠标及键盘等外设的事件处理,Font, Graphics Draw

2013-03-21 15:46:07 2164

转载 macro `AM_PROG_LIBTOOL’ not found in library

macro `AM_PROG_LIBTOOL’ not found in library像此类错误,要么是libtool没有安装要么是automake和libtool安装位置不在一起,导致没有关联,安装libtool后产生的*.m4文件没有导入automake的文件夹中。安装完成automake之后,可以使用aclocal --verbose来查询当前的macr

2013-03-19 18:28:59 7296

转载 理解 pkg-config 工具

你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。

2013-03-19 18:28:28 522

转载 Makefile自动生成

转自:http://blog.csdn.net/dybinx/article/details/6764874编写 make 规则: 使用 gcc 的时候,用 -M 开关,它会为每一个你给它的C文件输出一个规则,把目标文件 做为目的,而这个C文件和所有应该被 #include 的 header 文 件将做为依靠文件。注意这个规则会加入所有 header 文件,包 括被角括号(`')和双引

2013-03-19 18:27:27 677

转载 DirectFB的接口详解

1. 概述   ================      本文主要研究DirectFB及其向上向下的接口,顺带讲一下QT搭配DirectFB使用的一些笔记。   其他,如DirectFB的内部结构、Qt的内部结构、及其他GUI系统如android不在本文讨论范围内。   本文会设计一些DirectFB的2D加速函数介绍,3D加速不再本文讨论范围内。   =======

2013-03-15 15:22:34 907

转载 Linux图形界面中客户端、服务器、窗口管理器之间的关系

一、Linux操作系统和图形的关系linux本身没有图像界面,linux现在的图像界面的实现只是linux下的应用程序实现的。图像界面并不是linux的一部分,linux只是个基于命令行的操作系统。Linux内核为linux系统中的图形界面提供了显示设备驱动。二、X的概念X 是协议,就像HTTP协议,IP协议。这个概念很多初学者甚至学习LINUX有一定时间的人都

2013-03-14 10:34:55 721

转载 DirectFB窗口管理器(unique)研究笔记

DirectFB窗口管理器(unique)研究笔记转载时请注明出处和作者联系方式作者联系方式:李先静 DirectFB自带有两个窗口管理器:default和unique,可以在配置文件中用wm=xxx来选择用哪一个作为当前的窗口管理器。两个窗口管理器的功能都很简单,与桌面环境流行的窗口管理器几乎没有可比性。尤其是前者,提供的功能更是简陋,仅仅是管理一下窗口栈

2013-03-14 10:19:00 693

转载 webkit Timer实现

1. webkit中timer实现的框架类图  1.1 TimerHeap其实就是一个容器,管理一个一个的Timer 1.2 ThreadTimers 相当于整个timer模块的管理者,负责调度SharedTimer并且操作TimerHeap 1.3 SharedTimer是平台相关的一个类 源码如下:[cpp] view pla

2013-03-07 12:26:43 765

转载 互联网企业盈利模式全分析

一、搜索引擎的盈利模式互联网上的信息不断以几何指数的方式增长,而互联网处理信息的核心就是搜索引擎。国内最大的搜索引擎是百度,它主要靠竞价排名服务盈利。百度的两个主要收入来源就是竞价排名与火爆地带(即搜索页面右边的广告)。得益于谷歌的离开,百度今年在内地搜索业务上占据了70%的市场份额。另外,百度还进入了其它领域,把百度搜索、奇艺高清、百度社区三个板块相连,让用户能顺利完成搜

2013-02-17 18:23:42 3974

转载 openssl交叉编译

How to Cross Compile OpenSSL a Step by Step GuidePublic – Private key encryption using OpenSSL首先下载OpenSSL的源代码:wget http://www.openssl.org/source/openssl-0.9.8g.tar.gz解压并进入目录

2013-02-17 18:22:06 859

转载 android4.0.3 修改启动动画和开机声音

1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);2. Android平台启动初始化,出现"A N D R I O D"文字字样画面;3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。现在我们说的是第三种方式(基于模拟器):android开机动画叫源码位于fr

2013-02-17 18:20:02 353

转载 Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclas

上述代码报错如下- implements android.view.View.OnClickListener.onClick- The method onClick(View) of type new View.OnClickListener(){} must override a superclass查找后发现是jdk版本问题 项目属性---->javaCompile

2013-02-17 18:18:48 344

转载 adb push与adb install的区别

用adb install重新安装launcher后出现以下异常:E/LauncherProvider( 2064): Problem allocating appWidgetIdE/LauncherProvider( 2064): java.lang.SecurityException: bindGagetId appWidgetId=843 provider=ComponentI

2013-02-17 18:17:33 831

转载 TCMalloc

http://code.google.com/p/gperftools/downloads/list Tcmalloc通过preload或者直接动态链接的方式对malloc等内存分配和释放函数进行截获并提供服务。Tcmalloc提供接口主要涵盖malloc.h的接口 使用要使用TCMalloc,只要将tcmalloc通过“-ltcmalloc”链接器标志

2013-02-17 18:13:50 904

转载 开源网站

为了说明开源软件的重要性,让我拿出3款著名的开源软件放在你面前,他们是——Mozilla Firefox、Wikipedia 和 Linux。    有人能够否认这三个(在许多之中)不仅仅改变了我们计算机的运作,而且也成为了行业改变者吗?    在我们的思想当中有着严重的印记,那里被来自微软和苹果的产品所控制。    这三个是开源软件运动的旗帜,许多其他的产品紧随其侧(Ap

2013-02-17 18:12:36 651

转载 COM编程基础知识

用VC进行COM编程所必须掌握的理论知识-- lostall   这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。1。为什么用COM2。用VC进行COM编程,必需要掌握哪些COM理论知识一、为什么要用COM   软件工程发展到今天,从一开始的结构化编程,到面向对

2013-02-17 18:10:38 349

转载 WebKit中RefPtr和PassRefPtr的使用

历史WebKit中的许多对象是引用计数的(reference counted),采用的模式就是类具有ref和deref成员函数增加和减少引用计数。每个ref调用必须有一个deref与之匹配。当在引用计数值为1的对象上调用deref方法时,对象删除。WebKit中的许多类通过继承RefCounted类模板应用该模式。时间回溯到2005年,我们发现存在许多由于不正确调用ref和dere

2013-02-17 18:08:55 500

转载 webkit在win32下的编译规则

webkit在win32下的编译规则(转最近有人在windows 7下的webkit编译不过去,问我该怎么解决。我看了一下,主要是SVGAnimationElement.cpp等文件编译不过去,这里面使用了开启svg后的一些枚举变量,但webkit在编译时生成的WebKitBuild/include/WebCore/CSSPropertyNames.h文件里面并没有生成这些枚举

2013-02-17 18:07:48 471

转载 skia之setXfermode

setXfermode 设置两张图片相交时的模式 我们知道 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。 如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint; 而setXfermode就可以来解决这个问题 一般来说 用法是这样的 [java] view plaincopyCan

2013-02-17 18:06:04 465

转载 字体管理

3.1  文本输出文本输出比图像输出涉及更多的内容和概念。本小节介绍文本输出的基本概念和Windows上文本输出的两种基本方式及其模拟实现方法。下一节“字体管理”是本节内容的一个顺延,也是文本输出所依赖的重要内容。3.1.1  基本概念在介绍Windows的文本输出功能及其模拟方法之前,这里先介绍一下一些文本输出的基本概念。这些概念是与具体的平台无关的。了解这些背景知识将有助于后面的功

2013-02-17 17:29:34 888

转载 VC运行时库(/MD、/MT等)

VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)。Reusable LibrarySwitchLibraryMacro(s) DefinedSingle Threaded

2013-02-16 21:48:44 424

空空如也

空空如也

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

TA关注的人

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