- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 webkit dom 是如何创建renderobject的
<br />程序调用堆栈如下:<br /> WebUi.exe(17FK-87)!khtml::RenderObject::RenderObject(DOM::NodeImpl * node=0x3815eda8, khtml::RenderObject * const this=0x3815e2ac) Line 158 C++<br /> WebUi.exe(17FK-87)!khtml::RenderText::RenderText(DOM::DOMStringImpl *
2011-03-09 09:12:00 2306
原创 CSS 框模型解析
Containing blocks 包含块Controlling box 控制框block boxes 块框Anonymous block 匿名框 inline boxes 行内框Anonymous inline boxes 匿名行内框Run-in boxes 插入框
2011-02-06 10:01:00 1498
原创 webkit 学习之目录
<br />说实在话,webkit代码的目录结构的确是非常的清晰,下面就来看看webkit详细的目录结构。<br />HistoryProvider 浏览历史记录控制文件存放地方。<br />JavaScriptCore 解析,执行javascript代码的地方。<br />JavaScriptCore/kjs javascript脚本的核心,包括解析器,及语法分析器和一些对象。<br />JavaScriptCore/pcre prce库文件存放地,prce是正则表达式的解析。<br />
2011-02-05 22:38:00 2105
原创 webkit 智能指针分析
<br /> 首先说明,智能指针的目的就是解决帮助程序员解决内存泄露问题。智能指针比较典型的应用有两种,一种是针对指针拥有值的,例如auto_ptr,他控制只针对拥有权只有一个。另一种是资源共享,例如shared_ptr。智能指针在实现上也有两种凡是,一种是侵入式,通过继承一个带有引用计数的类来实现。另一种是非侵入式,使用类模版来实现,类模板里保存原始指针,和引用计数。<br /> webkit里实现采用的是非侵入式智能指针。其代码如下:<br /> template <class T> cla
2011-02-05 22:07:00 2326
原创 s60webkit 渲染流程
<br /> 首先说明下的,布局和渲染是两种不同的过程,布局是对render树数据的填充,而渲染是把render树绘制到s60的cfbsbitmap的离屏位图里。所有的绘制工作是通过QPainter类来实现,而这个类有一个属性是QPainterPrivate结构体,这个结构体包含了CWebCoreGraphicsContext实例的一个指针。webcore通过QPainter就可以调用基于symbian的GC,实现图形的绘制了。
2011-02-02 15:01:00 1793
原创 移动互联网 app盈利模式
<br /> 目前比较兴起一种盈利模式,就是在应用里植入广告,通过广告的展示次数来获得盈利。这种模式需要三种人参与,广告主,广告提供商,和应用开发者。<br /> 最关键的是广告提供商,他一般集成了开发用的SDK供用户使用,对于SDK,我个人认为应该把应用需要的用户反馈,联网用的数据备份,等涉及联网存储的数据,应该都由SDK来提供,再集成些广告展示,和用户行为跟踪。因为个人开发者,一般不拥有个人的网站,考虑到节约成本,也不会使用空间来存储数据,并且使用网络空间会带来额外的编程复杂的度。<br
2011-02-02 14:04:00 2558
原创 arm 编程疑问
MOV R12, SPSTMFD SP!, {R11,R12,LR,PC}MOV R1, #1SUB R11, R12, #4MOV R3, R1SUB R0, R11, #0x14MOV R2, #0SUB SP, SP, #8BL _ZN8TVersionC1Eiii ; TVersion::
2010-05-16 16:44:00 1651
原创 symbian gcc arm 汇编
symbian大部分平台使用的都是arm的CPU,所以在某些特殊的场合,例如为了加快程序运行速度等。就可以编写汇编代码来实现程序高速运行。vs.net + gcc环境测试后发现不支持汇编,所以只能用carbide+gcc环境,至于carbide+armv5因为需要昂贵的费用购买arm专用汇编器,所以就不测了。 GCC arm汇编和 arm汇编在伪指令上有些区别,所以在学了arm的基本
2010-05-16 16:29:00 1923
原创 软件质量保证
对于公司来说,缺少软件质量保证会导致软件开发没有底,但是如何确认质量属性,部门有部门的KPI,项目有项目的KPI,要把这两个加入到质量控制里去。
2010-04-22 15:35:00 1613
原创 自己写的活动对象实现
主要是划分优先级,class TaskSchedule : CActive{public: void AddTask(Task* aTask); void RemoveTask(Task* aTask); void RemoveAndDeleteTask(Task* aTask)private: void RunL();private:
2010-04-16 09:38:00 1503
原创 Symbian使用freetype实现自定义字体功能
在symbian平台上字体不是很丰富,而对于自定义字体的功能又不是很好,freetype是一款免费的字体开发库,开发者可以利用这个库实现自定义字体。
2010-04-16 09:27:00 1783
原创 架构的目的
架构的目的就是如何节省劳动力,让公司项目沉淀也可以卖钱。 编码者的局限于只考虑功能的实现层,没有考虑到用户的体验,及业务的需求层,所以没有突破的话永远只是coder.
2010-01-18 14:41:00 1560
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人