- 博客(34)
- 收藏
- 关注
转载 理解WebKit和Chromium: WebKit的CSS实现
转载请注明原文地址:http://blog.youkuaiyun.com/milado_nju/article/details/7685517# CSS在WebKit和Chromium中的实现## 概述前面章节介绍了CSS的三种基本要素,大概可以分成选择器,各种基本样式和CSS3引入的变形、变换和动画等。本章在此基础上,着重介绍CSS是如何在WebKit和Chromium得到支持的
2013-06-26 17:30:36
690
转载 从微信看未来互联网/移动互联网的发展
一、互联网的信息组织为什么要研究互联网信息的组织,其实互联网不外乎信息和人,人和信息的交互,人和人通过信息产生交互,或者人人通过互联网直接进行交互。互联网上的信息包括了虚拟知识,商品信息,新闻等等,这些不同的信息成就了不同的互联网公司。二、移动互联网的信息组织移动互联网和互联网的差别在什么地方呢?1.屏幕大小不同;屏幕大小的不同,按照互联网的逻辑广告的价值就
2013-04-12 14:23:51
712
转载 DirectFB中的一些结构(Screen,Window, Layer, Surface)及其之间的关系
DirectFB 中一些主要数据类型之间的关系层(Layers)表示一块儿独立的图像缓冲区。大多数的嵌入式设备都有多个层。他们由硬件使用合适的alpha值来blending,然后显示。 表面 (Surface)用来保存像素数据的保留内存区域。DirectFB的Drawing和blitting操作最终都是作用于表面(surfaces)上.表面的内存可以从显存(vide
2013-04-07 15:35:07
1191
转载 DirectFB架构等基本知识
转载时请注明出处和作者联系方式作者联系方式:李先静 DirectFB是一个庞大的系统,对它进行彻底分析要花不少时间。幸好多数情况下,只要弄清楚它的基本架构,再重点读一些关键的代码,也就差不多了。前几个月为了完善DFB的窗口管理器,我花了一些时间去研究DFB的架构。把其中一些经验写到这里,供有兴趣的朋友参考。总的说来,DFB由以下几部分组成:1. 基本库函数。这部分代
2013-04-03 14:25:14
2090
转载 DirectFB 源码解读之字体-2
转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com) 字体关联 字体与surface的关联是在SetFont中完成的。其过程很简单,就是将字体对象记录在surface的一个指针中,以后该surface上画字符,就会找到相应的字体对象。 需要说明的是,一个字体对象可以同时属于多个
2013-03-21 16:24:57
1015
转载 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
1814
转载 DirectFB 源码解读之双缓存实现
转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com) 双缓存是画图时一个常用的技术,它的基本原理是在其中一个缓存中作图,完成后提交显示,同时在另一块缓存中继续作图,这样两块缓存交替画图-显示,实现了两者的同步进行,提高了效率。 在DirectFB中,一个缓存实际就是一块内存。DFB支持
2013-03-21 16:21:58
962
转载 DirectFB 源码解读之外设输入处理流程
转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com) 接着上一节,我们看看输入设备的事件是怎样从硬件传到DFB的最终用户的。下面的代码是DFB用户处理外设事件的一种方法: DirectFBInit( &argc, &argv );DirectFBCreate( &dfb );dfb-
2013-03-21 16:20:54
860
转载 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
2739
转载 DirectFB 源码解读之初始化-5
转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com) 我们先看graphics_core 这个核心部件的初始化。graphics_core是一个与画图息息相关的一个核心部件,每个画图调用都会进入这个部件,并在此决定调用软件实现或是硬件实现。这个核心部件与gfx driver 的关系如下: 源码解读
2013-03-21 16:16:18
1319
转载 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
1115
转载 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
949
转载 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
1331
转载 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
2266
转载 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
7518
转载 理解 pkg-config 工具
你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。
2013-03-19 18:28:28
548
转载 Makefile自动生成
转自:http://blog.youkuaiyun.com/dybinx/article/details/6764874编写 make 规则: 使用 gcc 的时候,用 -M 开关,它会为每一个你给它的C文件输出一个规则,把目标文件 做为目的,而这个C文件和所有应该被 #include 的 header 文 件将做为依靠文件。注意这个规则会加入所有 header 文件,包 括被角括号(`')和双引
2013-03-19 18:27:27
715
转载 DirectFB的接口详解
1. 概述 ================ 本文主要研究DirectFB及其向上向下的接口,顺带讲一下QT搭配DirectFB使用的一些笔记。 其他,如DirectFB的内部结构、Qt的内部结构、及其他GUI系统如android不在本文讨论范围内。 本文会设计一些DirectFB的2D加速函数介绍,3D加速不再本文讨论范围内。 =======
2013-03-15 15:22:34
943
转载 Linux图形界面中客户端、服务器、窗口管理器之间的关系
一、Linux操作系统和图形的关系linux本身没有图像界面,linux现在的图像界面的实现只是linux下的应用程序实现的。图像界面并不是linux的一部分,linux只是个基于命令行的操作系统。Linux内核为linux系统中的图形界面提供了显示设备驱动。二、X的概念X 是协议,就像HTTP协议,IP协议。这个概念很多初学者甚至学习LINUX有一定时间的人都
2013-03-14 10:34:55
758
转载 DirectFB窗口管理器(unique)研究笔记
DirectFB窗口管理器(unique)研究笔记转载时请注明出处和作者联系方式作者联系方式:李先静 DirectFB自带有两个窗口管理器:default和unique,可以在配置文件中用wm=xxx来选择用哪一个作为当前的窗口管理器。两个窗口管理器的功能都很简单,与桌面环境流行的窗口管理器几乎没有可比性。尤其是前者,提供的功能更是简陋,仅仅是管理一下窗口栈
2013-03-14 10:19:00
718
转载 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
792
转载 互联网企业盈利模式全分析
一、搜索引擎的盈利模式互联网上的信息不断以几何指数的方式增长,而互联网处理信息的核心就是搜索引擎。国内最大的搜索引擎是百度,它主要靠竞价排名服务盈利。百度的两个主要收入来源就是竞价排名与火爆地带(即搜索页面右边的广告)。得益于谷歌的离开,百度今年在内地搜索业务上占据了70%的市场份额。另外,百度还进入了其它领域,把百度搜索、奇艺高清、百度社区三个板块相连,让用户能顺利完成搜
2013-02-17 18:23:42
4168
转载 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
902
转载 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
396
转载 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
370
转载 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
856
转载 TCMalloc
http://code.google.com/p/gperftools/downloads/list Tcmalloc通过preload或者直接动态链接的方式对malloc等内存分配和释放函数进行截获并提供服务。Tcmalloc提供接口主要涵盖malloc.h的接口 使用要使用TCMalloc,只要将tcmalloc通过“-ltcmalloc”链接器标志
2013-02-17 18:13:50
941
转载 开源网站
为了说明开源软件的重要性,让我拿出3款著名的开源软件放在你面前,他们是——Mozilla Firefox、Wikipedia 和 Linux。 有人能够否认这三个(在许多之中)不仅仅改变了我们计算机的运作,而且也成为了行业改变者吗? 在我们的思想当中有着严重的印记,那里被来自微软和苹果的产品所控制。 这三个是开源软件运动的旗帜,许多其他的产品紧随其侧(Ap
2013-02-17 18:12:36
696
转载 COM编程基础知识
用VC进行COM编程所必须掌握的理论知识-- lostall 这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。1。为什么用COM2。用VC进行COM编程,必需要掌握哪些COM理论知识一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对
2013-02-17 18:10:38
373
转载 WebKit中RefPtr和PassRefPtr的使用
历史WebKit中的许多对象是引用计数的(reference counted),采用的模式就是类具有ref和deref成员函数增加和减少引用计数。每个ref调用必须有一个deref与之匹配。当在引用计数值为1的对象上调用deref方法时,对象删除。WebKit中的许多类通过继承RefCounted类模板应用该模式。时间回溯到2005年,我们发现存在许多由于不正确调用ref和dere
2013-02-17 18:08:55
575
转载 webkit在win32下的编译规则
webkit在win32下的编译规则(转最近有人在windows 7下的webkit编译不过去,问我该怎么解决。我看了一下,主要是SVGAnimationElement.cpp等文件编译不过去,这里面使用了开启svg后的一些枚举变量,但webkit在编译时生成的WebKitBuild/include/WebCore/CSSPropertyNames.h文件里面并没有生成这些枚举
2013-02-17 18:07:48
492
转载 skia之setXfermode
setXfermode 设置两张图片相交时的模式 我们知道 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。 如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint; 而setXfermode就可以来解决这个问题 一般来说 用法是这样的 [java] view plaincopyCan
2013-02-17 18:06:04
489
转载 字体管理
3.1 文本输出文本输出比图像输出涉及更多的内容和概念。本小节介绍文本输出的基本概念和Windows上文本输出的两种基本方式及其模拟实现方法。下一节“字体管理”是本节内容的一个顺延,也是文本输出所依赖的重要内容。3.1.1 基本概念在介绍Windows的文本输出功能及其模拟方法之前,这里先介绍一下一些文本输出的基本概念。这些概念是与具体的平台无关的。了解这些背景知识将有助于后面的功
2013-02-17 17:29:34
1118
转载 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
449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人