自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

doon的专栏

嵌入式GUI的专业模板

  • 博客(109)
  • 资源 (9)
  • 收藏
  • 关注

原创 webkit中hover的几个小知识

1。每个元素都有一个hover状态,通过hovered和setHover来控制,该函数在WebCore::Node上:boolhovered() const{ returngetFlag(IsHoveredFlag); }....virtualvoid setHovered(boolf = true

2013-11-13 16:43:29 2339

原创 ubutun12.04解决不能启动xserver的问题

ubutun12.04 不能进入桌面。最初的现象是:系统启动后,一直停在 ”ubuntu“的画面,不动了。解决方法:重新启动。在启动的同时,猛按方向键(我按的向下键),会进入到字符登陆界面。在字符登陆界面下登陆到系统,同时可以联网。在这个下面,启动sudo startx。会得到一堆错误,其中最后的错误是Fatel Error, No Scre

2013-11-13 10:49:03 3693

翻译 在C++中嵌入V8

本文翻译自 http://write.blog.csdn.net/posteditHandle和垃圾收集handle在v8中,用于记录js对象在堆中的位置。v8的垃圾收集器在收集那些不可到达的内存时,会对堆进行整理。它会移动对象的位置,以达到优化内存的目的。当v8的垃圾收集器移动js对象的位置时,它会同时更新handle的值,让handle能够指向对象新的位置。v

2013-10-23 18:38:45 11853 1

翻译 使用C++调用V8

文章来自:https://developers.google.com/v8/get_startedHello World下面的C++代码将调用V8的解释器,运行一段js代码。#include using namespace v8;int main(int argc, char* argv[]) { // Get the default Isolate creat

2013-10-23 14:42:45 8717 1

原创 产品黏度和用户体验

先说说黏度。 人怎样会对一种东西产生黏度呢?我列举以下集中情况来说明。 一、 人们对连续剧或者小说,总是有很多热情。常常不看完一部连续剧,或者一部小说,就欲罢不能。为什么呢?因为小说也好,连续剧也好,它们总是用一个又一个扣人心弦的故事将人们吸引住,如果你看不完,你就不能知道最后的结果。于是,小说和连续剧就产生了极大的粘性。这种粘性, 我成为 "连续性"。 二、一个人,总有自己喜欢的游戏,至少又自己

2013-10-13 11:02:29 3849

原创 解决EMF DanglingHREFException的问题

最近在学习eclipse EMF的时候,在存储数据的时候遇到了 DanglingHREFException异常,导致保持总是不成功。查阅了很多资料,说是被保持的对象没有房子Resource中进行管理。其实解决方法很简单,只需要在EReference对象的Containment设置为true就可以了。

2013-09-20 00:52:04 1180

原创 找合适的人,做适合的事

要完成一个项目或者产品,怎么样才能成功呢?我认为,欲成其事,先得其人。你要完成一件事,必须找到一个和你有同样想法,有同样欲望得人,让他帮助你成事。正如乔布斯所说,"工作是最好得奖励"。如果一个人将他得工作视为养家糊口得工具,那么,他必然得过且过。这样得人做按部就班得工作没有问题,但是,要做成有挑战得事情是不可能得。 但是,一旦你需要他人帮你一起完成一个项目或者产品,那么。这个项目或者产品必然深深得

2013-09-15 12:24:28 1358

原创 WebKit Render 主要类列表及其继承关系

RenderObject   * RenderText      * RenderBR      * RenderCombineText      * RenderCounter      * RenderQuote      * RenderTextFragment      * RenderWordBreak   * RenderLayerModelObject

2013-09-04 11:06:56 2033

原创 C++利用不完全实例化来获得函数模板参数的返回值和参数

有一些模板会以函数为模板参数,有时候这些模板要获得函数的返回值和参数。如在boost中的signal和slot机制,就存在这样情况。那么,我们如何得到这些信息呢?我们使用C++不完全实例化来实现。比如,有这个代码typedef function_traits Signal;能够得到Signal::result_type == void, Signal::arg1_type

2013-07-13 18:19:28 3973 2

原创 Google 多源码管理工具 gclient

本文根据gclient帮助整理。google的chromium项目是用gclient来管理源码的checkout, update等。 gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理。甚至包括将git和svn代码放在一起。gclient的sync,update等命令很容易学习和使用,不再多说,重点说明下和gclient密

2013-07-10 11:12:04 29622 1

转载 GCM入门

转载自http://www.cnblogs.com/tamer/archive/2012/06/28/2568739.htmlGCM:入门此文描述了如何使用GCM提供的辅助库(客户端和服务器)来编写一个Android应用程序和服务器端的逻辑。创建一个谷歌API项目要创建一个谷歌API项目:打开谷歌API的控制台页面。如果你还没有创建一个API项目,这个页

2013-07-08 13:44:30 5871

翻译 google blink的设计计划: Out-of-Progress iframes

转自 http://www.chromium.org/developers/design-documents/oop-iframes这是chromimu工程内部的一份计划文档,并未付诸实施。但是,我们可以根据它来学习一下google的思想。这篇文章是对我们计划的一个总体描述,作为 Site Isolation project的一部分。我们的目的包括在多进程内跟踪if

2013-07-05 18:02:35 2990

原创 Blink: Chromium的新渲染引擎

编自http://www.chromium.org/blink关于blink Google Chrome/Chromium 从创始至今一直使用 WebKit(WebCore) 作为 HTML/CSS 渲染引擎。WebKit 早先由 Apple 由 KHTML 项目 fork 出来,用于 Safari 浏览器的 Web 引擎。由于宽松的协议、轻量级的设计和便捷的应用程序内嵌

2013-07-05 16:59:43 3947

翻译 Web开发风格指导原则

转载自 http://www.chromium.org/developers/web-development-style-guideChromium中使用Javascriot,CSS和HTML作为前端实现。这被称为WebUI。 开发者需要遵循以下原则。(译者注:这是前端开发都应该尊重的原则)分离展示和内容当你设计一个WebUI程序时,你应该将内容分为内容(HTML)

2013-07-05 16:03:08 2222

翻译 创建Chromium WebUI接口

转载自:http://www.chromium.org/developers/webuiChrome的WebUI是那种,在Chrome中输入 "chrome://xxxx"就能打开一个URL页面的对象。创建一个Chrome WebUI接口非常的简单,只需要改动数个文件。创建WebUI页面webui的资源,放在资源目录下:src/chrome/browser/resources.

2013-07-05 15:27:32 5429

原创 C++ 全局构造函数调用的顺序

C++ 全局构造的顺序

2013-07-02 23:34:10 4276 1

原创 Chromium VideoCapture的实现

javascript中的用法videocapture简图LocalMedia核心数据的分析LocalMedia最上层分析WebCore层的数据结构webkitURL.createObjectURL几个核心接口webrtc::VideoRendererInterface webrtc::VideoSourceInterfacecricket::VideoCapturerwebrtc:

2013-06-21 08:53:21 5800 3

原创 boost 的函数式编程库 Phoenix入门学习

这篇文章是我学习boost phoenix的总结。序言Phoenix是一个C++的函数式编程(function programming)库。Phoenix的函数式编程是构建在函数对象上的。因此,了解Phoenix,必须先从它的基础函数对象上做起。Phoenix能够提供令人惊艳的编码效果。我先撂一个出来,看看用Phoenix能写出什么样的代码: std::for_e

2013-06-18 14:33:46 5128 1

原创 boost的signal和solt机制使用入门

本文根据boost的教程文档整理。signal-slot是一个非常方便的接口机制,在Qt和Gtk中广泛使用。boost也实现了一个signal-slot机制。编译包含signal-slot的代码使用signal-slot,必须包含头文件#include signal-slot在boost中不是纯头文件,需要一个libboost_signals.so文件,在编译时,需要

2013-06-17 18:03:44 12918 1

原创 boost function对象

本文根据boost的教程整理。主要介绍boost function对象的用法。boost functionboost function是什么boost function是一组类和模板组合,用于包装各种函数。从功能上,它类似于函数指针,但是比函数指针的功能更强大。使用boost function,必须包含头文件#include 除了头文件外,不需要额外的库。注

2013-06-17 15:11:11 3745

原创 webkit内核源代码导读5: CSS如何作用到Render树上

本章的目的,主要说明CSS相关的类和关系,还不能做到对其过程和原理的探究。后期我们慢慢会涉及。CSS的主要作用,是修饰DOM的外观和排版的,它必须和Render--DOM的渲染对象结合起来。在Render中,有一个重要的对象,是RenderStyle。这个RenderStyle是从CSS中创建出来的。RenderStyle和StyleResolverRenderSt

2013-06-17 11:22:21 2537

原创 你所不知道的C++ 之 C++模板的部分实例化

在很多模板库中,都用到了C++的部分实例化。所谓部分实例化,是这样的template class A { // 主模板 int x;};template class A { // 半实例化模板 long x;};template class V> class C { V y; V z;};C c;C::V 使用的是主模板,

2013-06-14 16:07:21 2696

原创 boost bind初步探究

最近对boost的bind部分比较感兴趣,对其背后的机制进行了简单的分析,和大家分享一下。注,我所看的代码是boost_1_51_0, 想来各个版本的差异不大。从一个例子开始直接上代码(从官方网站摘取)定义函数int f(int a, int b){ return a + b;}int g(int a, int b, int c){

2013-06-14 14:43:56 5376 1

原创 C的面向对象编程

C语言并不支持类这样的概念,但是C仍旧可以使用面向对象的概念。C++中的类,关键在于它的虚函数表。因此,我们要模拟一个能够支持虚函数表的类。使用C的struct结构,可以模拟类和虚函数。比如,我们来模拟一个shape类//模拟虚函数表typedef struct _Shape Shape;struct ShapeClass { void (*construc

2013-06-10 17:56:50 5270

转载 名词王国里的死刑

http://lc-wangchao.iteye.com/blog/1575984名词王国里的死刑(翻译)博客分类: 函数式编程 (这篇文章原来是写在我的github博客网站上的,但是那里太冷清了,所以搬运过来,以后尽量两个地方同步更新吧,另外督促自己养成常写博客的好习惯。我的github博客地址:http://lcwangchao.gith

2013-06-08 16:44:38 4475

原创 webkit内核源代码导读4: CSS之解析

理解CSS的内部表示结构配合例子来说明以下他们的关系吧<!--#page {position:absolute; z-index:0; left:0px; top:0px}.tt3 {font: 9pt/12pt "宋体"}.tt2 {font: 12pt/15pt "宋体"}a {text-decoration:none}a:hover {color: blue;te

2013-05-29 17:31:51 3909 2

翻译 现代浏览器的后台工作原理

本文翻译自http://taligarsiel.com/Projects/howbrowserswork1.htm 注:原文有些罗嗦的内容直接隐去了,有兴趣的可以阅读原文。还有一篇翻译过的:http://ux.sohu.com/topics/50972d9ae7de3e752e0081ff。 我想再翻译一遍,原因是,一是为了学习,翻译是个不错的途径;二是,也加入一些自己的理解。介绍

2013-05-24 18:02:28 5353 2

原创 MiniGUI源码分析:GDI(2)-- DC分析

虽然MiniGUI的应用范围越来越窄,很多功能和思想都落后于时代的发展,但是,作为一款开源的优秀的GUI库,具有很好的学习和参考价值。基于这个考虑,在我忘掉MiniGUI之前,把我所知道的写下来。前言熟悉windows的朋友都了解,GDI对外提供一个HDC的DC句柄。DC为(Device Context)的缩写,表示一个抽象的设备当前绘图情况。一般情况下,屏幕、打印设备、内存像素都可以

2013-05-23 14:35:41 4978 3

原创 webkit内核源代码导读3:HTML的解析过程

声明HTML的解析过程是非常复杂的,下载、解析、脚本执行、显示是交错进行的。而且,HTML的解析器具有非常强的容错能力。对于初次接触webkit源码的童鞋来说,是无法全面理解的。而且,本文立意也不是介绍HTMl的解析算法一类的东西。即便是我自己,对于很多东西都理解不了。所以,本文重在解释HTML的解析过程,解说各个组成部分及功能。以后有机会,我将详细分析解析的算法。解析过程

2013-05-22 16:17:36 3990

原创 webkit内核源代码导读2: FrameLoader的初步分析

从网页加载开始阅读webkit的代码,从网页加载开始。FrameLoader就是执行加载的代码。FrameLoader的load方法是加载的入口函数。load方法有若干个重载,但是最终都会调用到一个终极load方法。 另外,load过程是异步的,并在load过程中,有多种控制加载是否继续的策略。这些在我们分析源码的时候,都忽略掉。他们对我们理解加载的主要过程没有任何影响。了解F

2013-05-22 14:45:51 2121

原创 webkit内核源代码导读1:前言及webcore最基本的类

前言webkit代码是目前最复杂也是最优秀的代码之一了。而且随着浏览器大战,也变得炙手可热。但是,要理解这个代码也非常困难。我自己也断断续续的读过不少webkit的代码,但是,经常读经常就忘了。最重要的是,很难把握它的全景。最近一段时间,因为工作需要,又需要了解内核的代码。这次,我换一种方式,从代码的结构入手,一步一步的将代码解析清楚。webkit代码阅读的方法webk

2013-05-22 14:11:15 2322

原创 软件开发的思维模式

对于软件开发,有两种思维模式:命令式说明式命令式的思维模式是这样:按照每个步骤描述要做的工作和任务,先做什么,后做什么,顺序是不能颠倒的;说明式的思维模式是,描述一个物体或者概念,它有什么特性,和其他物体有什么关系。对于编程语言,实际上是命令式与说明式思维混合在一起的。比如,我们熟悉的C语言,其中,说明式的语句包括:函数定义与声明变量(全局、局部

2013-05-16 18:12:46 2669

原创 ubuntu 12.04 64位设置兼容32位的实现

在ubuntu12.04上,要运行32的程序,需要安装32位的兼容库。以前在10.04上成功安装过,方法是sudo apt-get install ia32-libs但是在12.04上遇到了困难,遇到下面这种错误$ sudo apt-get install ia32-libs正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息.

2012-10-09 17:17:21 28649 3

原创 做好一个企业的忠告

不要把鸡蛋放在一个篮子里,但是人们总希望孤注一掷人无远虑必有近忧:今年赚到的钱,可能是去年或者前年的努力结果,所以,眼光要远一点,今年要想着明年或者后年怎么赚钱。有的企业,和而不同,有不同价值观,做事方法和观点的人,能相互协作,为共同目标努力;有的企业,同而不和,只允许一种风格和方法,压制不同意见,排除异己,却做不成一件事。 所以,一个企业,应该有足够的包容不同个性的人,除了共同的目标以及

2012-01-08 16:25:15 1928 1

原创 MiniGUI源码分析:GDI(1)-- GDI概览及Surface

上一篇:MiniGUI源码分析--Helloworld(3):消息概览从本章开始,将逐步介绍MiniGUI部分GDIGDI(Graphics Device Interface)是对绘图接口的描述,是MiniGUI的核心组成部分之一。GDI虽然是GUI的基础,但是,它实际上不太适合作为GUI的组成部分之一的。因为GUI的核心功能在用户交互上,而不是如何绘制上。对M

2011-12-21 16:22:10 4917 1

原创 MiniGUI源码分析--Helloworld(3):消息概览

上一篇:MiniGUI源码分析--hellowworld(2):主窗口诞生的秘密这本篇中,将重点介绍MiniGUI的消息。在MiniGUI中,有以下几种消息:1. 同步消息,由SendMessage、SendSyncMessage发送的同步消息,消息将被立即处理,消息的返回值将通过函数的返回值返回;2. Notify消息,通过SendNotifyMessage发

2011-12-19 13:27:27 5900

原创 MiniGUI源码分析--hellowworld(2):主窗口诞生的秘密

上一篇:MiniGUI源码分析--hellowworld(1) :MiniGUIMain中有什么奥秘上一篇讲到MiniGUI程序的启动过程。当MiniGUI完成了初始化之后,就可以创建一个主窗口。(主窗口是唯一可以作为根窗口的窗口对象。这可能是MiniGUI在当初设计时为了方便而设立的。但是个人认为,这实在是一个蹩脚的设计。应该将主窗口与控件的接口完全统一了,就像windows A

2011-12-12 18:30:47 5144 1

原创 MiniGUI源码分析--hellowworld(1) :MiniGUIMain中有什么奥秘

上一篇: MiniGUI源码分析-- 开始篇接下来,通过剖析MiniGUI的最简单的例程,来详细说明MiniGUI程序是如何创建和运行的。这个例程,可以从很多地方得到,凡是接触过MiniGUI的朋友,首先接触的便是这个例子,为了方便大家阅读,贴在下面/* ** $Id: helloworld.c,v 1.38 2007-10-25 07:56:45 weiym Exp $

2011-12-12 15:33:26 15032 1

原创 MiniGUI源码分析-- 开始篇

背后的故事从接触MiniGUI到现在已经5年了,在飞漫也工作了4年多。由于种种原因,加上android的冲击,minigui越来越式微。让人感觉很痛心。如今赋闲在家,无所事事,正好利用年末和春节这段时间,把这几年来对minigui所做、所想、所悟分享出来,一来,对以往的工作做个总结;二来趁minigui即将开源之际,对minigui推波助澜;三来,希望把这款优秀的开源软件介绍给大家,希

2011-12-12 14:14:34 14995 2

原创 从网络读取数据并动态的显示在ListView中

这两天写了个小程序,使用了从网络读取xml数据,并显示在ListView中。这里面有几个关键点:从网络读取数据SAX解析xml异步填充ListView先看下截图: 非常简单的界面哈为了方便,我再自己的服务器上,放了一个xml文件,其内容主要是: 100 android dev 100 androiddev2

2011-11-29 11:03:11 8895 6

android svg 的源码资源

这是我从网上取下来的,因为那个网要注册,为方便网友,放到这里了。是android svg的资源http://www.codeproject.com/KB/android/Android_SVG_support/ImageViewSvg.zip 衷心感谢原作者

2014-06-29

android listview 自反射 adapter

android listview的一个例子。使用了java的反射功能,实现自动构建adapter,不需要自己从BaseAdapter继承

2014-01-07

V8 windows版本开发库(Debug)

这是windows版本的v8引擎库。您可以使用该库在windows上开发v8解释器和运行器,并用它来执行js代码

2013-10-23

PDF: webkit工作原理

介绍webkit的工作原理的ppt。HTML, CSS, JS, RenderTree,介绍webkit的结构组成、层次划分、解析和渲染过程等。

2013-07-09

金字塔原理

麦肯锡关于如何写作和思想组织的一本书,对于软件设计和管理也非常有用

2013-06-04

MiniGUI源代码for windows

MiniGUI源代码,适合vs2005编译的内容。

2012-09-04

vmware 为vxworks使用的PCNET驱动

vmware 为vxworks使用的PCNET驱动,详细步骤见

2012-02-10

MiniGUI Foundation Classes

MiniGUi的C++封装类。仿照的是MFC,可以方便开发,一些框架还是不错的。

2011-12-12

android_html_xml_sample

http://blog.csdn.net/doon/article/details/7022453

2011-11-30

空空如也

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

TA关注的人

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