自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 资源 (11)
  • 收藏
  • 关注

原创 Layout Tests - 百度手机浏览器T5内核测试实践1

概述百度手机浏览器T5内核(下称T5内核)继承自 android 源码中带的 WebKit,增加了许多特有的功能,如主体突出 ,WebGL等HTML5相关的其他功能。但是WebKit 的源码非常庞大,改动一点就有可能导致其他原有的功能无法正常工作。用什么方法可以保证新增的功能正常工作,而又保证不影响之前的功能是一个困扰团队很久的问题。早期的方案是拿浏览器去加载主流网站,查看有没有问题。但这样无

2013-06-18 21:59:20 2515

原创 vim 删除一列或多列

删除列的方法:1. ctrl+v  这样会启动可视模式,按 j/k 可以发现它能够在一列上面选中字符2. 按下 G 这样可以从文本的第一行选中到最后一行3. 按下 x 就会把这一列删掉重复以上方法可以删多列。ps 有点山寨,谁有简单的命令可以 share 一下 :D

2013-06-05 11:03:17 16676 1

翻译 Layout Tests 理论部分 (Layout Tests: Theory)

原文:     https://www.webkit.org/blog/1452/layout-tests-theory/ Posted by Mihai Parparita on Thursday, January 27th, 2011 at 12:34 pm    当我开始做 WebKit 开发的时候,令我好奇的一件事儿就是这玩艺儿怎么测试。作为一个 Web 开发者

2013-05-05 17:48:08 1734

原创 走进WebKit——打开新Tab(二)

接着昨天的代码梳理m_frame->document()->cancelParsing();       //4 之后出现了 m_stateMachine 这个变量,顾名思义是状态机。m_stateMachine.advanceTo(FrameLoaderStateMachine::DisplayingInitialEmptyDocument);  //5  m_state

2013-04-02 17:54:58 1781

原创 走进WebKit——打开新Tab(一)

基于 Safari在 WebKit2 中打开一个新的Tab,首先调用的void WebProcess::createWebPage(uint64_t pageID, const WebPageCreationParameters& parameters){ // It is necessary to check for page existence here since

2013-04-01 20:52:22 2432

原创 移动浏览器的开发会更加容易吗?—— Chrome 中的 content 模块

在编译运行了 android 版本的 content shell 之后,觉得Google 的意图是打造一个基本的基于多进程沙盒模型的浏览器雏形,也就是 content shell,可以方便其他浏览器厂商基于它来改造自己的浏览器。因为目前看,多进程沙盒模型会是浏览器的趋势所在,这样可能会使得浏览器的竞争出现一些变化。Chromium 是个开源项目,从道义上讲 Google 这么做是满足人心的,最

2013-03-27 15:07:01 1817

原创 走进WebKit--Loader 的主要变化(1)

Loader 的结构有比较大的变化刚开始学习WebKit的时候都会去官方网站看加载过程,国内也有很多基于这篇经典文章的翻译。“MainResource(HTML) 和 Subresources (CSS,Scripts,Image,etc.) 是经由两条 PipleLine 加载,并且MainResource加载时没有利用到 MemoryCache” 这一点还被作者在文章末尾提及可以被优化

2013-03-25 14:21:30 2002

原创 走进WebKit--开篇

移动互联网,WebApp 和 WEBOS 概念兴起以前,国内主要是数字电视机顶盒厂商在用;之后才被国内各大公司重视起来,WebKit 也从幕后走向前台。本系列主要从纪录自己对最新WebKit源码学习的过程,首先简单把WebKit和现实生活联系起来,之后再慢慢深入。WebKit 是什么WebKit 是开源的浏览器引擎。通俗的讲就是把网页(HTML, JavaScript, CSS,

2013-03-23 01:21:00 2303

原创 分析Web App 会以辅助Native App 的方式成长起来,Firefox OS会挂掉的几个原因

刷机体验Firefox OS 以及阅读相关新闻之后,整理以下几点思考。1.      市场定位什么叫低端市场,如果 Firefox 认为200美元以下叫低端市场的话,他们肯定不知道有中国山寨厂商的存在!2.      只有当Web APP的用户体验超过原生应用的时候,纯粹基于Web 的OS 才有生存的空间。笔者认为这个方面的一个标志就是游戏在这个平台上活起来,否则一切都是空谈。3.

2013-03-06 17:57:38 1307

原创 Android4.2 开发者选项在哪里 Developer options

android 4.2 默认把开发者选项隐藏了,打开方式如下:打开 设置-》”关于手机“ -》对 Build number 狂点10次, 开发者模式就打开了, 开发者选项就会出现在设置项On Jellybean, developer options are hidden by default. To unhide them, go to "About phone" and tap 10 t

2013-02-28 14:39:35 17217 2

原创 FirefoxOS 系统进程初步分析 底层系统继承自 android

FirefoxOS 的编译过程依赖了 android 的 SDK 和 NDK,并且为了减少开发成本,它利用了android 现有的驱动以及底层的工具如 adb 等。当刷机 Firefox OS 之后我们的 adb 命令依然可以像操作 android 一样使用。接下来我们简要分析 Firefox 的系统结构,主要根据就是 adb shell ps 得到的进程列表。Linux 内核从前面的

2013-02-28 11:39:19 2374

原创 Firefox OS 编译、Nexus-S刷机尝鲜 体验不佳

Firefox OS 简述:用模拟器跑了一下 firefox os 觉得不爽,干脆根据教程自己编个系统刷一下,真实体验一番,编译刷机过程很顺利:启动之后只有  HOME 键能够使用。 构建前准备我用的是 ubuntu 12.04 64-bit 版本,按照 firefox 教程逐步进行$ sudo apt-get install autoconf2.13 bison bz

2013-02-27 16:35:55 1713

原创 Do you need to disable swap and how to configure swappiness

When building android, linux kernel or other heavy projects, our linux consumes much memory and thus starts to use harddisk for swap which will make the compiling got ralatively slow.How d

2013-02-26 14:36:45 1553

原创 移动应用的时空连续性

概述:本文针对用户对手机、平板等移动环境下应用的时空连续性需求,以及移动平台(android和 ios)自身的特点,提出一种移动应用的设计策略,来弥补目前移动应用设计的不足。希望达到的目标是当应用不是在用户的意志下关闭时(包括但不限于应用切换到后台被系统杀死、因自身的bug导致CRASH),当下次用户再次打开应用,这个应用应该展现出关闭前正常时的状态。 问题的提出:1. 百度手机浏

2013-02-21 15:52:02 5908 1

原创 content_shell building analisis

We built content_shell.apk with following commands:export GYP_GENERATORS=ninja. build/android/envsetup.shandroid_gypninja -C out/Debug -j10 content_shell_apkNow we start to analyze what are the

2013-02-20 12:01:37 1967

原创 Chromium for android 2 源码编译

运行结果:根据下面的指令可以把 browser shell 安装到手机上,这里用的是nexus 7   android 4.2.1截图如下:界面还非常简单,只有一个 地址栏和历史前进后退,不支持 Menu;目前 HTML5 跑分421+11 比 chrome for android 390+11要高Install prerequisitesThe Android S

2013-02-16 17:47:17 5788 1

原创 Chromium for android 1 源码获取

最近发现 chromium 开源项目可以编译出来一个 shell 了,看来离 chrome for android 的正式开源的日期越来越近。今天就整理一下如何下载源码、编译、运行以下内容在 ubuntu 12.04  64-bit 上面实践,工作目录在 Public获取源码1.  git 要安装的。2. chromium 的源码管理使用了自定义的一组工具,先把它抓下来 g

2013-02-16 17:41:21 3577

原创 Chrome 手机浏览器的进程生命周期,国内的浏览器能做到这个地步就可以了

移动应用的生命周期,我觉得 chrome 的表现非常好,这里大概展示一下:com.android.chrome     基本进程,还没有研究它是做什么的com.android.chrome:sandboxed_process0   空白tab对应的进程com.android.chrome:sandboxed_process[1~n] 正常页面对应的进程名称。 但是并不像 PC 浏览器一

2013-01-27 22:48:22 3869

原创 webkit text width callstack 看了想哭的调用堆栈

* thread #1: tid = 0x1d07, 0x0000000103089b43 WebCore`WebCore::FractionalLayoutSize::width() const + 19 at FractionalLayoutSize.h:58, stop reason = step in    frame #0: 0x0000000103089b43 WebCore`We

2012-11-29 12:06:53 1868

原创 同时安装调试两个相同的应用 android:package 用来区分两个应用程序

同时安装调试两个相同的应用 , android系统 用Manifest中的 android:package 来区分两个应用程序:An Android package name is a unique system name for a .apk file, set by the "android:package" attribute of the element in the pac

2012-11-14 00:03:23 4085

原创 UIthread UI 线程

The UIThread is the main thread of execution for your application. This is where most of your application code is run. All of your application components(Activities, Services, ContentProviders, Broadc

2012-11-13 16:37:25 1163

原创 android 内存监控 procrank vss pss

通过 pss 和 uss 来查看进程使用的内存情况在模拟器上 adb shell procrank 可以查看到以下信息zhengs-MacBook-Air:~ yajun0601$ adb shellshell@android:/ $ procrank -p                                                  warning: coul

2012-11-02 09:31:06 3069

原创 adb devices ???????????? no permission

Solution:在/etc/udev/rules.d/目录下创建51-android.rules文件,sudo vi /etc/udev/rules.d/51-android.rules只要在51-android.rules中保留一行SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="06

2012-10-22 19:31:24 1360 2

原创 one key eclipse for android, sdk and ndk

http://developer.nvidia.com/mobile/tegra-android-development-pack

2012-08-28 23:48:50 760

原创 cannot install sun-java6-jdk

On google's page "Initializing a Build Environment"I got this to install sun-java6-jdk, cause I have to compile android 4.0, and open-jdk cannot help me$ sudo add-apt-repository "deb http://

2012-08-21 10:00:49 701

原创 shell 怎么让变量自加一

1.古典方法length=`expr length + 1`2. bash only$((length++))

2012-08-11 23:10:02 1638

原创 rename 批量改文件名

测试过程自动生成了  xxxxxx-result.txt 想让重命名为  xxxxxx-expected.txt 以方便比较rename 's/\-result.txt$/\-expected.txt/' *.txt

2012-08-10 13:38:33 1193

原创 百度招聘浏览器高级测试开发工程师

一. 浏览器高级测试开发工程师 1. 基本情况: 岗位名称:浏览器高级测试开发工程师 工作地点:北京上地                            最低学历:本科 工作经验:2年以上                              工作性质:全职 薪资:1W+,具体薪资面谈 2. 岗位职责: - 负责浏览器内核功能、html5标准、内核兼容性等相关

2012-08-09 20:50:29 1662

原创 vimdiff 常用方法

http://www.ibm.com/developerworks/cn/linux/l-vimdiff/ http://hi.baidu.com/_jg_/blog/item/ff62e6d5d9ecf315a08bb77c.html http://hi.baidu.com/nkhzj/blog/item/e6b5a7017222100a1d958307.html ★ 跳

2012-07-30 15:08:48 847

原创 解决 Jenkins 的 Dependency Graph View Plugin 无法显示图像

安装 Dependency Graph View Plugin 之后发现我的任务依赖关系没有以图像的方式显示出来,原来要在 server 上安装 graphviz 这个应用

2012-07-21 19:36:10 1626

原创 vim 在每行头尾加入新的内容

需求:从当前目录找到一批 html 文件,想用一个 Html 把他们的地址用超级链接表示出来,使得在浏览器中只要通过这一个页面就能够访问其他页面。1. find . -iname "*valid*.*" > valid.txt然后文件名就以如下的形式存在:./ValidityState-002.html./ValidityState-customError-expected.t

2012-07-11 17:17:02 2261

转载 Basic Combined Programming Language(BCPL)

简介  Basic Combined Programming Language(BCPL),是一种早期的高级语言。1967年由剑桥大学的Matin Richards在同样由剑桥大学开发的CPL语言上改进而来。BCPL最早被用做牛津大学的OS6操作系统上面的开发工具。后来通过美国贝尔实验室的改进和推广成为了UNIX上的常用开发语言。  BCPL有些类似于Fortran,也是典型的

2012-06-30 00:00:25 3842

原创 shell 脚本查看 cpu 负载

a=`top -n 1 | grep Cpu | cut -d "," -f 2| tr -d ' ' | cut -d '%' -f 1`cpu=amax=50echo $cpuif [ $(echo "$max thenecho "aaaaaaaaaaaa"elseecho "bbbbbbbbbbbb"fi

2012-06-12 10:23:32 1681

原创 判断一个字符串中是否包含另外一个字符串

flag=`echo ${STRING1} | grep ${STRING2} | wc -l`

2012-06-08 12:54:04 744

原创 android 中的编译选项的对应关系

1. full-eng     2. full_x86-eng     3. vbox_x86-eng     4. full_stingray-userdebug     5. full_wingray-userdebug     6. full_crespo4g-userdebug     7. full_crespo-userdebug     8. full_m

2012-06-05 21:03:13 1039

原创 root 注销其他用户登录

可以先查看已登录用户who然后kill -9 其pty或者pkill -u uidskill -t  tty

2012-06-04 10:01:38 1843 1

原创 linux 程序运行时 指定动态链接库位置 so library

1. export LD_LIBRARY_PATH = path_to_your_lib

2012-05-08 14:00:55 2776

原创 查看 ubuntu 版本

cat /etc/issueUbuntu 10.04 LTS \n \l

2012-05-02 13:59:25 563

原创 linux ubunt 忘记密码 root

如果是普通用户忘记密码了,可以按如下步骤root 登陆passwd 用户名这样就直接更改这个用户名的密码了如果是root 用户忘记密码:用启动盘登陆LINUX, 打开 vi  /etc/shadow找到root:删掉那一长串东西,那就是密码加密后的。保存后,这个用户就没有密码了。重启就可以不用密码登入 root, 赶紧改密码  passwdroot:

2012-04-19 16:03:32 1453

原创 Uncaught Error: SECURITY_ERR: DOM Exception 18

用 chrome 打开测试用的 .html 发现有错误,网找答案Uncaught Error: SECURITY_ERR: DOM Exception 18Question:I get the following error in Chrome's developer tools window when I try to

2012-04-19 10:14:10 5849

android wear sdk

android wear sdk, 解压到, 然后打开 sdk manager 就可以用了 \adt-bundle-windows-x86_64\sdk\platforms

2014-08-27

linux device driver 设备驱动 源码

linux device driver 设备驱动 源码

2011-06-22

Bitdefender 2009 注册 全系列

Bitdefender 2009 注册 全系列 都有哦

2009-02-28

javascript时间段分割

对于多个时间段, 按照他们相交的部分分割成多个时间段

2009-02-04

visual Assist X 补丁

粘贴到安装目录下, 覆盖原来的下,

2008-11-26

VA_X_Setup1649

Visual.Assist,最好的vc插件

2008-11-26

msp430fg4616.pdf

MSP430 混合信号处理器的资料 从TI网站上下的,希望对大家有帮助

2008-11-11

nasm中文手册

nasm汇编语法以及编译命令以及其他问题

2008-06-14

空空如也

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

TA关注的人

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