自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zengwh的专栏

思想决定高度

  • 博客(108)
  • 资源 (5)
  • 收藏
  • 关注

原创 博客将搬家到 http://exBrowser.com

博客将搬家到 http://exBrowser.com

2016-04-06 19:08:19 1378

翻译 Chrome V8设计

译:whzeng@126.com自从十九世纪九十年底中,Netscape浏览器集成了JavaScript,它使得web开发者更加容易访问HTML页面元素如:表单、frames和图象。JavaScript迅速流行,用于定制控件和增加动画效果。到19世纪九十年代后,出现大量的用于切换图片以响应用户生成的鼠标事件的脚本。最近,随着AJAX的出现,JavaScript已经称为了实现

2009-06-16 21:10:00 3940 4

原创 如何设计接口?

如何设计接口?    众所周知,接口是提供给其他模块或者系统使用的一种约定或者规范。因此接口必须要保证足够的稳定性和易用性。这是设计接口的基本要求。1.稳定性    接口必须相对稳定,否则将导致接口的使用者和提供者为了适应新接口而不断修改接口的实现,可能重复进行无用功,严重时影响整个软件开发进度。那么如何保证设计的接口相对稳定呢?    首先,接口的语义必须明确。包括接口调用方法、接口

2009-04-10 11:00:00 23825 6

原创 chrome v8技术内幕一

<!-- @page { size: 21cm 29.7cm; margin: 2cm } H2 { margin-top: 0.46cm; margin-bottom: 0.46cm; line-height: 173%; page-break-inside: avoid } H2.western { font-family: "Arial", sans

2008-09-08 09:45:00 4318 6

原创 Opera next最新版本

Opera Next采用了chromium开源项目成果,以下从几个大的方面比较和chrome的异同:Opera 15.0.1147.61 相当于Chrome 28.0.1500.45;安装后的文件目录结构和chrome类似;安装后文件大小与chrome也差不多多进程架构也是chrome几乎一样(甚至各个进程的命令行参数都一样);界面除了去掉了Opera传统的侧边栏支持外,基本风格还保留

2013-06-16 21:14:30 2397

原创 Webkit2与Chromium进程架构的异同

WebKit2与Chromium进程架构的异同1.下图详细比较了两者的差别2.个人看法Chromium的标签进程架构实现了UI和渲染的分离,用一种简洁的方式实现了”渲染是一种服务“。而WebKit2是从”渲染是一种服务“这种理念出发直接实现多进程架构,这是两者的根本区别。但是两者的根本目的都是要实现UI和渲染的分离。Chromium这种标签进程方式,将网页看

2013-04-20 22:55:24 2325 1

转载 浏览器采用GPU加速渲染

傲游浏览器3.0的GPU渲染功能测试 下一代浏览器新体验 世界首个Webkit GPU渲染技术预览版献上

2010-04-10 00:36:00 2949

原创 浏览器多进程架构的反思

浏览器采用多进程架构的有:chrome、maxthon3等。采用多进程架构到底有何益处:1.将插件放到单独的进程   * 插件崩溃不会影响到浏览操作,该目标看起来容易实现,实际效果受实际处理逻辑限制。   * NP插件的接口非常底层,浏览器和插件的交互都是通过函数指针调用。而开发flash应用的人是不会关心实际flash的插件实现的。      许多情况下flash插件会删除自己本

2010-02-12 13:29:00 3814

转载 Flash wmode参数详解

 Flash wmode参数详解 http://www.ccvita.com/

2010-01-26 15:18:00 2333

原创 搜狗2.0里面有什么?

1.搜狗2.0采用了webkit官方最新的渲染引擎 531.0版,但是并没有找到任何版权声明,比如webkit的、sqlite的。。。(貌似国人都有这个癖好)。2.搜狗2.0的稳定性还不如某些类似产品的alpha;更主要的说的极速模式,其实只是一个噱头,只有很少的网页采用极速模式,大部分还是兼容模式,先进的webkit引擎只是一个摆设,一起来就用了3个webkit进程,但是起作用的大部分还是i

2010-01-21 11:55:00 2388 3

原创 GDI+初始化注意

GDI+初始化函数:GdiplusStartup 可不能随便在dllMain函数中调用,msdn中初始化GDI+按照下面方式: 1. 由客户端调用dll之前和之后分别初始化GDI+、销毁GDI+。2. 定义自己的初始化函数和关闭函数,比如你可以定义Initialize和Uninitialize方法必须要求客户端调用。3. 在每处使用GDI+的地方都分别调用GdiplusSt

2009-12-21 21:05:00 3313

原创 代码风格和编程习惯

whzeng@126.com1. 合理适当的注释    合理的恰当的注释是增加代码可读性一种好的方法,但是为了注释而注释实在是在浪费时间。2. 简洁高效的命名   命名规范一般有3类风格:匈牙利命名法、骆驼命名法和帕斯卡命名法2.1 匈牙利命名法   广泛应用于象Microsoft Windows这样的环境中。Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术

2009-12-12 14:27:00 2482

转载 Mozilla Plugin Support on Microsoft Windows

http://plugindoc.mozdev.org/winmime.php

2009-12-07 14:03:00 2040

原创 WebSockets-一种页面与远程主机双向交互的方法

一.概要网页可以WebSockets协议与远程主机进行双向交互,这彻底改变了目前客户端只能被动接受服务器影响的模式。使得浏览器成为了真正意义上的支持各种应用协议的网络客户端;对于开发者而言可以用JS和DOM开发网络应用程序。目前该规范已被W3C接受,正在开发中,请见:http://dev.w3.org/html5/websockets/  二.接口 WebSocket {    

2009-12-02 13:21:00 2669 2

原创 MIME类型收集

http://plugindoc.mozdev.org/winmime.phphttp://msdn.microsoft.com/en-us/library/ms775147%28VS.85%29.aspx

2009-10-16 16:09:00 1864 2

转载 将 Linux 应用程序移植到 64 位系统上

 http://www.ibm.com/developerworks/cn/linux/l-port64.html

2009-09-22 11:51:00 1986

原创 一种在接口中跨dll分配释放内存的方法

一种在接口中跨dll分配释放内存的方法 本帖最后由 zengweihong 于 2009-9-10 10:22 编辑 多个模块需要配合进行内存的分配和释放,下面接口class IMalloc {public:    virtual void* Alloc(unsigned size) = 0;    virtual void Free(void*

2009-09-10 12:09:00 2594

原创 Chrome OS与Windows

1.Chrome OS不是狭义的“OS"Chrome OS并不是全新的操作系统内核,它仍然是基于OS之上的应用软件。从目前的消息来看是基于Linux内核的,但是这并不是说Chrome OS就不会运行在其他OS,如Windows和Mac之上(因为Chrome本身是跨平台的)。 2.Chrome OS对Windows的影响目前Chrome OS并没有对Windows的生存构成直接威胁,

2009-08-27 08:53:00 3008 1

转载 VS2005编译器选项

http://blog.chinaunix.net/u3/94369/showart_1915928.html

2009-08-26 16:33:00 2407

原创 ScrollDC与ScrollWindowEx的异同

ScrollDC与ScrollWindowEx的异同1.函数原型:BOOL ScrollDC(HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate);int ScrollWindowEx(HWND hWnd, int dx, int dy

2009-08-20 09:10:00 4773

原创 更新源码出现校验和不匹配问题

用gclient sync更新chrome源码时,偶尔会出现如下问题:svn: Checksum mismatch while updating E:/OpenSource/chromium-trunk/chromium/src/chrome/renderer/extensions/event_bindings.h ,即某个文件更新时出现校验和不匹配。 解决方法: 1.拷贝

2009-08-16 10:48:00 11443 2

转载 Win32 DC的数据结构

typedef struct tagDC {    GDIOBJHDR        header;    HDC            hSelf;                 /* Handle to this DC */    const struct    tagDC_FUNCS *funcs; /* DC function table */    PHYSDEV   

2009-08-14 15:56:00 3048

原创 浏览器防假死

1.假死很讨厌在用浏览器上网过程中,遇到页面无响应,要是在输入什么重要资料,还未提交就出现该情况,真是吐血。这就是令人伤心的浏览器假死问题。一句话:假死好烦啊! 2.当前的防假死技术采用IE内核的浏览器,包括IE、sogou、世界之窗、360安全浏览器等,在使用过程中,总或多或少存在页面无响应(No response),按照时髦的话是假死了,关于“假死”的原因,请见另一篇《浏览器假

2009-08-01 15:16:00 3048 1

转载 房地产真实面目的比喻

猪通过勤劳致富有5元钱存在老鼠开的钱庄里。猪打算拿这5元钱建一个小窝,大盖要花2元卖地,花3元搭窝。王八是搞工程的,他想在猪身上挣更多的钱,于是找来当投资顾问的狐狸想办法,狐狸说:这好办。于是找来管地盘的狼,开钱庄的老鼠一起来商议,结果王八从老鼠那里借来200元,用100元卖了狼的地,花了3元把猪窝盖好,花了50元给了狐狸咨询服务费,猪没有地,只好求王八把窝卖给它,王八要价500元,老猪说只有5元

2009-08-01 13:02:00 998

转载 windbg调试

http://hi.baidu.com/estellejiang/blog/item/34d308fab249078a9f514638.htmlhttp://hi.baidu.com/cppiod/blog/item/58efaf86eb696d3f67096ec2.htmlhttp://www.cnblogs.com/vivilisa/archive/2009/04/16/1437529

2009-07-16 10:16:00 863

原创 买自住房经

如果您是要买房投资,请WS此贴;如果您是买自住性住房,请留意以下。 1.定位自己的购房和还款能力。如果买二手房,需要准备至少3成的总价,如100w的房子,需要准备30w左右的钱用于首付和税费。如果您的月供超过月收入的1半,您需要考虑还款风险,特别是职业不稳定的白领。 2.根据自己的能力,理性的选择自己合适的地段和价位。地段的选择有些刚性的因素,如小孩上学问题,另外就是户口问

2009-07-05 00:18:00 725

转载 关于鼠标输入

http://blog.csdn.net/enin_dqc/archive/2009/05/03/4145874.aspx

2009-07-03 10:16:00 489

原创 浏览器兼容性问题6:其他

作:whzeng@126.com一.UserAgent1.论坛根据UserAgent中浏览器的子版本设置Cookie,这不太合理,因为UserAgent会随着浏览器版本变化,而导致原来的Cookie实效。2.部分网站在根据UserAgent判断浏览器类型时,是根据浏览器产品名称如:IE,Firefox,Safari而不是根据排版引擎来判断这不太严格,其实最好是根据排版引擎来判断如:

2009-06-26 12:12:00 646

原创 浏览器兼容性问题5:插件与ActiveX

作:whzeng@126.com众所周知,IE兼容第三方程序采用的是ActiveX技术;而Firefox,safari,Chrome,opera采用的是NPAPI的插件技术。两者在接口层次上而言插件接口层次更低(都是C函数指针),采用抽象的接口和数据类型封装浏览器和第三方程序的交互逻辑,但是浏览器和插件程序是紧耦合的;而ActiveX屏蔽了进程和线程模型,是一种较松耦合的交互方式。这也是为

2009-06-26 12:11:00 2896 1

原创 浏览器兼容性问题2:JavaScript

作:whzeng@126.com 1.日期对象的getYear方法IE getYear()返回的结果和getFullYear()结果是相同的,但是ECMA262明确规定了getYear返回的是“年份-1970”。而有些网站采用getYear返回年份,导致IE浏览器和FF等比较规范的浏览器出现逻辑上的不同。2.__proto__属性IE不支持。

2009-06-26 12:03:00 670

转载 Firefox键盘热键列表(IE对照)

http://huohuliulanqi.bokee.com/viewdiary.13228616.html

2009-06-25 11:55:00 516

原创 Palm开源

今天在cnbeta上看到Palm开源了,本想一堵智能手机平台的芳容,可是登陆http://opensource.palm.com/packages.html,觉得此种开源实在是差强人意。只是将Palm中用到的各个需要GPL的包的源码单独压缩成包。不知道是Palm应对GPL的一种应付还是开源工作准备不足。不管如何遵循GPL游戏规则是好的。但是开源到这个份上(每个程序包单独压缩),实在是不敢恭维啊

2009-06-21 11:19:00 906 1

翻译 Chrome如何显示网页

Chrome如何显示网页  Chromium如何显示网页 概念上的应用层 WebKit WebKit Port Webkit胶粘层 浏览器进程 底层浏览器进程对象 高层浏览器进程对象 演示示例 “设置光标”消息的处理过程 鼠标单击消息处理过程 译:whzeng@126.com  本文档从底层到上

2009-06-20 22:53:00 4801 1

转载 Google Chrome 扩展开发指南

http://www.xiaohui.com/dev/server/google-chrome-extension-development.htm

2009-06-18 21:36:00 956

转载 AIR教程列表

http://www.cnblogs.com/shinings/archive/2008/10/06/1305060.html

2009-06-16 23:25:00 573

翻译 基于原型的语言与基于类型的语言

基于类型的语言(Java)与基于原型的语言(JavaScript)比较译:whzeng@126.com    基于类型的语言                                        基于原型的语言1.类型和实例是不相同                               所有的对象都是实例2.以类型定义定义类;以构造函数实例化         定义

2009-06-16 11:48:00 3362

原创 小白领应对房价走势

网上关于房价的文章实在太多:有专家的评论,有KFS的唱涨论,作为一个普通的消费者(不是投资者),我觉得尽管KFS想涨价或者干脆你涨价是你的事情。涨到最后能涨到全世界的人都买不起房?大家都买不起时,虚涨的价格对消费者有害处?个人觉得利大于弊,也许有人该扔砖头了。作为政府,我觉得暴涨和暴跌是一种灾难,此处我不想多费口舌。房地产的不稳定带来的金融的不稳定直至影响整个国民经济(我想不是政府所需要的,至

2009-06-15 11:53:00 640

翻译 开始使用V8

本文档介绍了V8的一些关键概念,提供了helloworld例子用于开始使用V8的代码。 内容 读者 Hello World 运行例子程序 读者 本文档用于想嵌入V8引擎到自己C++应用的C++开发者。 Hello World 让我们一起看看Hello World例子,这个例子采用字符串作为参数的表达式

2009-06-14 22:33:00 2025

翻译 介绍V8

译:whzeng@126.comV8是google的开源、高性能javascript引擎。用C++开发用在Google Chrome产品。本文档的目标读者是想在产品中使用V8的C++开发者或者对V8的设计和性能感兴趣的任何人。本文档将介绍V8,下面的文档将介绍如何在您的代码中使用V8和描述一些设计细节,同时提供了一组JavaScript benchmarks以度量V8的性能

2009-06-14 22:31:00 2045 1

原创 拷贝构造函数解析

拷贝构造函数的形式 T::T(const T&)或者 T::T(T&) 默认的拷贝构造函数是T::T(const T&) 拷贝构造函数是所有类的隐式定义函数。class CTest {public: CTest(int i); virtual ~CTest(); CTest(const CTest&);private:

2009-06-13 15:22:00 738 2

深入理解计算机系统英文版.pdf

描写计算机系统的实现细节,关于计算机体系结构与编译器和操作系统的交互

2015-09-28

Objective-C基础教程

Objective-C 基础教程,初学者可以看看。

2014-09-09

sourceinsight3.5

强大的源码编辑器,支持C/C++/Java/ASM等各种语言,无需要其他插件,快速符号跳转,函数查询,还支持脚本开发。

2009-07-17

Javascript规范描述

ECMA规范、JavaScript规范。实现JavaScript引擎必备。

2009-05-26

ISO C++规范,C/C++开发人员必备

C++规范,以C++为开发语言的话,了解规范中对于各种语法的规定对于开发规范的、可移植性较强的程序是有益的。

2009-05-26

空空如也

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

TA关注的人

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