2013年6月2日

摘要: 将近两年半没有写技术博客了,大概是离开学校开始工作之后就比较忙吧,但我想这可能只是个借口,好多次都想过,写点东西,但开打电脑的时候又不知道从何处下笔,文笔不咋好,以前的blog大部分都是转载的,自己写的一篇至少得好几个小时,当是一种锻炼吧,把事情讲清楚,还是一项很重要的能力 阅读全文

posted @ 2013-06-02 15:50 沧海浪 阅读(141) 评论(0) 推荐(0) 编辑


2010年12月3日

摘要: W3C那帮人的脑袋被驴踢了,直到javascript1.8.1才支持trim函数(与trimLeft,trimRight),可惜现在只有firefox3.5支持。由于去除字符串两边的空白实在太常用,各大类库都有它的影子。加之,外国人都很有研究精神,搞鼓了相当多实现。实现1String.prototype.trim = function() { return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');}看起来不怎么样,动用了两次正则替换,实际速度非常惊人,主要得益于浏览器的内部优化。一个著名的例子字符串拼接, 阅读全文

posted @ 2010-12-03 14:30 沧海浪 阅读(965) 评论(0) 推荐(0) 编辑


2010年10月24日

摘要: JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如setTimeout( function(){ alert(’你好!’); } , 0);setInterval( callbackFunction , 100);认为setTimeout中的问候方法会立即被执行,因为这并不是凭空而说,而是JavaScript API文档明确定义第二个参数意义为隔多少毫秒后,回调方法就会被执行. 这里设成0毫秒,理所当然就立即被执行了.同理对setInterval的callbackFun 阅读全文

posted @ 2010-10-24 20:59 沧海浪 阅读(314) 评论(0) 推荐(0) 编辑

摘要: 虽然有越来越多的网站在应用AJAX技术进行开发,但是构建一个复杂的AJAX应用仍然是一个难题。造成这些困难的主要原因是什么呢?是与服务器的异步通信问题?还是GUI程序设计问题呢?通常这两项工作都是由桌面程序来完成的,那究竟为何开发一个可以实现同样功能的AJAX应用就这么困难呢?AJAX 开发中的难题让我们通过一个简单的例子来认识这个问题。假设你要建立一个树形结构的公告栏系统(BBS),它可以根据用户请求与服务器进行交互,动态加载每篇文章的信息,而不是一次性从服务器载入所有文章信息。每篇文章有四个相关属性:系统中可以作为唯一标识的ID、发贴人姓名、文章内容以及包含其所有子文章ID的数组信息。首先 阅读全文

posted @ 2010-10-24 20:56 沧海浪 阅读(288) 评论(0) 推荐(0) 编辑


2010年10月4日

摘要: 在今天网络开发方面,JavaScript起了很关键的作用;像jQuery, MooTools, Prototype等等JavaScript框架以及其它JavaScript类库让我们的生活轻松了不少。但是随着Rich Internet Applications(RIA)的面世及迅速应用,书写更强大,更坚实可靠的JavaScript的需要日益迫切。(51CTO编辑:当前Web开发界普遍认为JavaScript将会成为主流,可能会成为RIA的竞争对手。)不管你是JavaScript新手还是经验丰富的开发者,你所使用的工具直接影响你的工作效率。开放源代码运动使得拥有得力的工具不再意味着付一大笔钱;实际 阅读全文

posted @ 2010-10-04 22:23 沧海浪 阅读(552) 评论(0) 推荐(1) 编辑

摘要: 1. 评测的各浏览器版本:1) IE 72) IE83) IE 9 Beta4) Firefox 4.0 Beta 65) Firefox 3.6.106) Chrome 7.0.530.07) Opera 10.708) Safari 5.0.29) 搜狗高速浏览器 2.2.0.144910) 傲游浏览器 v3.0.17.110111) 360浏览器极速版 4.0.1.50012) QQ浏览器5 Beta22. 评测工具简介:1) Acid3:由网页标准计划小组(Web Standards Project, WaSP)设计,是一份网页浏览器及设计软件之标准相容性的测试网页,Acid3是目前W 阅读全文

posted @ 2010-10-04 00:19 沧海浪 阅读(2869) 评论(0) 推荐(0) 编辑


2010年9月30日

摘要: 下载过Chrome源码好几次,但很多次都出了问题,下载不完整或者不成功,总结一下主要有三种下载方式:1.通过SVN直接下载,先安装SVN客户端tortoiseSVN,从http://src.chromium.org/svn/trunk/src/上直接下载就可以,通过这种方式下载很简单,不用去特殊配置什么工具,但缺点是不会生出VS解决方案,用VS打开编译的话不方便,下载下来的是最新的版本,如果要编译的话最好别下载最新版,下一个比较稳定的版本,tortoiseSVN下载时不要选取Head revision。2.通过Chrome官网文档上提供的方法下载,先下载depot_tools工具,地址是htt 阅读全文

posted @ 2010-09-30 14:51 沧海浪 阅读(4432) 评论(3) 推荐(0) 编辑


2010年7月17日

摘要: 当网友尝试下载使用Chrome时,才发现Chromium版本众多,版本号更是一周升级一次,那些Chromium、Dev、Beta、 Stable等名词让人很难选择到底自己适合使用哪一款。事实上,Chrome是一款开源浏览器软件,它能够为不同系统平台/用户提供各种版本。通常来说,最早释出的是Chromium,经过功能改进和Bug修复后可依次上升为Chrome Dev、Beta,最终定格为Chrome Stable稳定版。 众所周知,互联网巨人谷歌公司除了搜索引擎外,还涉足很多其他领域,Chrome浏览器就是其中最重要的产品之一。 网络调研机构NetApp的统计显示,目前,Chrome浏览器的.. 阅读全文

posted @ 2010-07-17 13:41 沧海浪 阅读(1208) 评论(0) 推荐(0) 编辑

摘要: 在Access中使用模糊查询匹配不是使用'%'而是'*',比如查询“音乐”,在Access上直接查询时“*音乐*”,但在VC里面 连接Access数据库使用"*"进行模糊查询时出现问题,始终查不出东西来,最后发现原因时不能使用“*”号查询而是用“%”号查询而且是双百分号,即”%%音乐%%&l... 阅读全文

posted @ 2010-07-17 13:38 沧海浪 阅读(519) 评论(0) 推荐(0) 编辑

摘要: 【五】 Chrome的插件模型1. NPAPI为了紧密的与各个开源浏览器团结起来,共同抗击IE的垄断,Chrome的插件,也遵循了NPAPI(Netscape Plugin Application Programming Interface)标准,支持这个标准的浏览器需要实现一组规定的API供插件调用,这组API形如NPN_XXX,比如NPN_GetURL,插件可以利用这些API进行二次开发。而NPAPI插件以一个Dll之类的作为物理载体(windows下dll,linux下是so...)进行提供,里面同样也实现了一组规定的API。形式包括NP_XXX和NPP_XXX,NP_XXX是系统需要默 阅读全文

posted @ 2010-07-17 13:33 沧海浪 阅读(1028) 评论(0) 推荐(0) 编辑

摘要: 【四】Chrome的UI绘制1. Chrome的窗口控件Chrome提供了自己的一个UI控件库,相关文档可以参见这里。用Chrome自己的话来说,我觉得市面上的七荤八素的图形控件库都不好用,于是自己倒腾倒腾实现了一套。。。广告虽如此说,不过,Chrome的图形控件结构,我还未发现有啥非常非常特别的地方。Chrome的窗口、按钮、菜单之类的控件,都直接或间接派生自View,这个是控件基类。Chrome的View具有树形结构,其内部有一个子View数组,由此构成一个控件常用的组合模式。。。有一个比较特殊的View子类,叫做RootView,顾名思义,它是整个View控件树的根,在Chrome中,一 阅读全文

posted @ 2010-07-17 13:32 沧海浪 阅读(550) 评论(0) 推荐(0) 编辑

摘要: 【三】 Chrome的进程模型1. 基本的进程结构Chrome是一个多进程的架构,不过所有的进程都会由老大,Browser进程来管理,走的是集中化管理的路子。在Browser进程中,有xxxProcessHost,每一个host,都对应着一个Process,比如RenderProcessHost对应着RenderProcess,PluginProcessHost对应着PluginProcess,有多少个host的实例,就有多少个进程在运行。。。这是一个比较典型的代理模式,Browser对Host的操作,都会被Host封装成IPC消息,传递给对应的Process来处理,对于大部分上层的类,也就隔 阅读全文

posted @ 2010-07-17 13:30 沧海浪 阅读(526) 评论(1) 推荐(0) 编辑

摘要: 【二】Chrome的进程间通信1. Chrome进程通信的基本模式进程间通信,叫做IPC(Inter-Process Communication),在Chrome不多的文档中,有一篇就是介绍这个的,在这里。Chrome最主要有三类进程,一类是Browser主进程,我们一直尊称它老人家为老大;还有一类是各个Render进程,前面也提过了;另外还有一类一直没说过,是Plugin进程,每一个插件,在Chrome中都是以进程的形式呈现,等到后面说插件的时候再提罢了。Render进程和Plugin进程都与老大保持进程间的通信,Render进程与Plugin进程之间也有彼此联系的通路,唯独是多个Rend. 阅读全文

posted @ 2010-07-17 13:29 沧海浪 阅读(1072) 评论(0) 推荐(0) 编辑

摘要: 【序】开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质。它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀上,如果不能,至少也可以抱一把大腿。。。现在我就是来抱大腿的,这条粗腿隶属于Chrome(开源项目名称其实是Chromium,本来Chrome这个名字就够晦涩了,没想到它的本名还更上一层楼...),Google那充满狼子野心的浏览器。每一个含着金勺子出生的人都免不了被仰慕并被唾骂,Chrome也不例外。关于Chrome的优劣好坏讨论的太多了,基本已经被嚼成甘蔗渣了,没有人愿意再多张一口了。俗话说,内行看门道外行看热闹,大部分所 阅读全文

posted @ 2010-07-17 13:27 沧海浪 阅读(654) 评论(0) 推荐(0) 编辑

摘要: 一:国外资源SVN : http://src.chromium.org/svn/trunk 打包:http://build.chromium.org/buildbot/archives/chromium.tgz homePage : http://code.google.com/chromium/developerPage :http://dev.chromium.org 国内免 proxy : http://sites.google.com/a/chromium.org/dev/Home 1 : http://www.catonmat.net/blog/code-reuse-in-googl 阅读全文

posted @ 2010-07-17 13:14 沧海浪 阅读(798) 评论(0) 推荐(1) 编辑

摘要: 1. what is webkit? WebKit 是一个开源浏览器网页排版引擎,与之相应的引擎有Gecko(Mozilla,Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎)。同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。. 阅读全文

posted @ 2010-07-17 13:13 沧海浪 阅读(744) 评论(0) 推荐(0) 编辑

摘要: GoogleApi 介绍Androidhttp://code.google.com/intl/zh-CN/android/Android 是用于移动设备的软件堆栈,包括操作系统、中间件和关键应用程序。它由开放手机联盟(一个由 30 多家科技公司和手机公司组成的团体)开发。全新建立 Android是为了使开发人员能够创建引人入胜的移动应用程序,这些程序可充分利用手机必备的所有功能。开发人员可以使用 ... 阅读全文

posted @ 2010-07-17 12:56 沧海浪 阅读(409) 评论(0) 推荐(0) 编辑


2010年6月14日

摘要: 在地址栏输入“about:config”这里简单介绍一下推荐做的几个优化的地方:1、加入一个boolean(布尔)项:config.trim_on_minimize, 并设置为true,这样就可以在最小化时自动释放内存。(重新开启firefox,才会生效)2、修改browser.sessionhistory.max_total_viewers修改值为5或更小{页面快进/快退... 阅读全文

posted @ 2010-06-14 15:07 沧海浪 阅读(3167) 评论(0) 推荐(0) 编辑

摘要: 编译Firefox多次,但几次都因为各种原因编译失败,现在终于编译成功,详细编译步骤过程如下下载源码源码下载有两种方式,直接下载所有源码和通过CVS,个人建议直接下载,下载地址:ftp://ftp.mozilla.org/pub/mozilla.org/firefox,在里面可以选取你要编辑的版本,源码主要在nightly和releases文件中,releases指已发行的版本,相对于nightly来说更稳定一些,编译采用releases文件中的源码,releases中有Firefox所有发行版本的源码,我采用的是3.6.3的源码,地址:ftp://ftp.mozilla.org/pub/mo 阅读全文

posted @ 2010-06-14 14:55 沧海浪 阅读(8045) 评论(2) 推荐(1) 编辑


2010年5月9日

摘要: 资料夹bookmarkbackups:Fx 1.5 版以后才有,书签档的每日备份。Cache:Fx 1.5 版之前,内有网页的快取档。在 1.5 版以后,只有 Windows 上自订 profile 位置的 profile 里头有这个资料夹。用 about:cache 可找到 cache 的位置,详见 browser.cache.disk.parent_directory。OfflineCache:3.0 以上的版本才有。让 Web application 可以在离线时存取资料是 Fx 3 新增的功能,暂存的资料就放在这个资料夹。和上面 Cache 一样,可用 about:cache 来看用前 阅读全文

posted @ 2010-05-09 03:15 沧海浪 阅读(1079) 评论(0) 推荐(0) 编辑


Copyright © 2024 沧海浪
Powered by .NET 9.0 on Kubernetes