- 博客(98)
- 资源 (5)
- 收藏
- 关注
原创 WLAN的一些术语
AIFS: arbitration interframe spaceAPSD: automatic power-save deliveryBSS: basic service setCSMA/CA: carrier sense multiple access with collision avoidanceEIFS: extended interframe spaceHCF:
2016-07-12 14:00:30 2254
原创 WEP
WEP 一、什么是WEPWEP(WiredEquivalent Privacy)是IEEE802.11的一种安全算法,在1997年引入,因为存在明显弱点,已经在2003年被WPA淘汰,又在2004年由完整的IEE802.11i(WPA2)取代。二、加密细节WEP使用RC4进行加密,用CRC-32校验和校验完整性。主要有WEP-40和WEP-64两种秘钥格式。WEP-40使用40
2016-07-01 18:41:13 1951
翻译 五种利用strace查故障的简单方法
我一直惊讶为什么这么少的人认识到可以利用strace来干的事,它一直是我的第一调试工具,因为基本上它存在于我运行过的所有的Linux系统上,它可以用来在很多方面进行故障诊断。什么是strace?strace是一个非常简单的工具,它可以跟踪系统调用的执行。最简单的方式,它可以从头到尾跟踪binary的执行,然后以一行文本输出系统调用的名字,参数和返回值。其实它可以做的更多:
2013-04-24 10:26:05 30480 1
原创 Android中滚动的实现
Android中滚动的实现1.基础类View已经实现了大部分的滚动需要的基本支持1)scrollBy,scrollTo 将View滚动到指定位置,其实就是通过记录mScrollX和mScrollY并触发重新绘制来完成2)awakenScrollBars 触发滚动条的绘制3)setVerticalScrollbarEnabled,setHorizontalScrollba
2012-04-30 08:52:09 4968 1
原创 Android中的style,attr,theme
总结下,免得每次忘1)style类似于css,用来定义View等UI元素的属性,比如layout_width等,可以在layout的xml中用@style/name来引用2)style中如果要加入自定义属性,可以在attr中定义,一个attr包括name和format属性,可以在style中用@attr/name来引用 也可以在attr中定义属性集合,用declare-sty
2012-03-31 10:15:46 7492 3
原创 在ubuntu上编译chrome
在ubuntu上编译chrome红心地瓜1.获取代码1)下载tarball,http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html2) 解压缩3)安装dept_tools:http://www.chromium.org/developers/how-tos
2011-11-17 09:41:17 11309 4
原创 如何使用jdb调试android的java程序
如何使用jdb调试android的java程序习惯了gdb,总觉得eclipse太过臃肿,各种不爽。看到李先静写了一篇“用jdb/jdbshell调试android程序“(http://www.limodev.cn/blog/archives/1281),用了下,感觉比eclipse舒服多了。jdb的命令有那么点别扭,先静写了个jdbshell,加入了命令历史和命令别名(几个常用的gdb命令)
2011-11-08 11:21:27 9763
原创 如何使用gdb调试android webkit内核代码
如何使用gdb调试android webkit内核代码红心地瓜得益于脚本的帮助,在Emulator中使用GDB调试Native Code的设置非常简单,比如我用gdb+gdbserver调试webkit1. 找到你的toolchain对应的gdb,在模拟器上是arm-eabi-gdb,在prebuild下,把它的目录加到PATH里面 export PAT
2011-10-25 15:46:05 10389 3
原创 clearcase命令指南
clearcase命令指南主要在linux下实践1. 基本操作1.1. 帮助ct help 1.2. 缩写ct clearcase co check out unco undo check out ci check
2011-07-29 17:02:00 5699
原创 ubuntu下fastboot找不到devices
SPL为1.33.2013,S-OFF在ubuntu下,输入lsusb命令,显示Bus 001 Device 004: ID 0bb4:0c02 High Tech Computer Corp. Dream / ADP1 / G1 Phone (Debug)Bus 001 De
2011-07-08 16:51:02 34847 3
原创 命令行方式创建和编译android应用程序
android为不喜欢用eclipse的同志提供了命令行创建project,编译的方式。创建projectandroid create project \--target \--name \--path path/to/your/project \
2011-07-06 16:22:29 5217
原创 WebKit内核源代码分析(五)
WebKit内核源代码分析(五)红心地瓜(tomorrow.cyz@gmail.com) 摘要:本文分析WebKit中html的解析过程,DOM节点树的建立。 关键词:WebKit,html解析,html tree construction,WebCore
2011-07-04 13:45:06 22011 13
原创 IE9 不支持dynpro的临时解决方案
dynpro是SAP基于表单的用户界面 IE9并不兼容dynpro(要等SAP的patch),所以打开相应的界面,会显示 Sorry, your browser/program is not supported by Web Dynpro! 临时解决方案是回到IE8浏览模式 F12-->Browser Mode-->change to IE8
2011-06-20 10:31:00 6103
转载 【转】Guidelines to port webkit
As i write this blog the webkit is ported to at least 8 platforms like gtk,qt,mac,symbian,haiku,wince,android,efl and many more to come..If some one is new to webkit and wants to know where to sta
2011-06-16 15:03:00 3320 1
原创 Android RIL学习
Android RIL学习tomorrow.cyz@gmail.com 1.Android RIL概念Android RIL是基于telephony 服务和raido 硬件层的抽象层。Android的rild库是介于HAL接口与baseband modem之间,它提供了语音、数据、短信、SIM卡管理以及STK应用的功能。它把标准的 GSM27.007中常用的如dial这些做主动请求
2011-06-13 15:36:00 8809
原创 Android启动分析
Android启动分析tomorrow.cyz@gmail.com 1. Linux内核启动l Linux内核启动一般由外部的bootloader引导,也可以在内核头部嵌入一个loader,这部分同硬件紧密相关,一般由汇编写。 l 内核zImage解压缩。head.S首先初始化自解压相关的如内存等环境,接下来调用decompress_kernel进行解压(./arc
2011-06-10 21:50:00 5069 2
原创 Android开发环境搭建
Android开发环境搭建tomorrow.cyz@gmail.com1 安装VirtualBox通过链接http://www.virtualbox.org/wiki/Downloads页面选择◦VirtualBox 4.0.8 for Windows hosts x86/amd64下载,下载得到的文件是VirtualBox-4.0.8-71778-Win.exe,直接双击,
2011-06-09 17:54:00 3286
转载 【转】GDB调试opencore源码
1 首先在终端执行:emulator –show-kernel -memory 1024打开模拟器2 开启另一个终端,执行:adb shell进入模拟器shell,3 在模拟器shell中执行 ps mediaserver查看进程mediaserver的PID4 查看PID后,接着执行:gdbserver :5039 –attach PID(上面查看的mediaserver的PID)5 再开启一个
2011-06-06 15:10:00 2814
原创 WebKit 内核源代码分析 ( 四 )
摘要:本文介绍WebCore中Loader模块是如何加载资源的,分主资源和派生资源分析loader模块的类关系。关键词:WebKit,Loader,Network,ResouceLoader,SubresourceLoader
2011-04-26 10:08:00 22805 26
原创 linux下编译和使用7-zip
<br />下载:http://sourceforge.net/projects/p7zip/<br /> <br />编译:解压目录下(如p7zip_9.20.1)直接执行make命令,会在..../p7zip_9.20.1/bin目录下生成可执行文件7za
2011-04-13 10:25:00 3197
原创 IE9网络性能改进及策略
IE9网络性能改进及策略<br />红心地瓜<br />IE9 RTM发布了,筒子们可以下载下来尝尝鲜。业界这次给了IE9比较大的期望值,祝愿微软可以籍此摆脱IE声名狼藉的现状。<br />IE9的目标是“更快,更安全和更好的用户体验”,在性能方面这次IE9下了很大功夫,IE的官方blog也不遗余力地进行这方面的宣传,今天发布了一篇关于IE9 网络性能改进的文章,从这篇文章我们可以看出IE在网络性能方面的优化策略和思路。<br />地瓜曾经设计过轻量级浏览器的内核,在网络方面有过一定的研究,这篇文章里面讲到
2011-03-18 16:12:00 2498
原创 WebKit内核源代码分析(三)
浏览器的请求一般是以页面请求为单位,当用户通过网址栏输入一个url,浏览器就开始一个页面请求。而一个页面请求可能包含有一到多个页面子帧,以及图片、CSS和插件等派生子资源。Page类就是用来对应这样的页面请求。Page类是WebKit中非常重要的一个类,它就像内核对外的一个聚合器。
2011-02-28 15:48:00 19019 7
原创 WebKit中的Chrome和ChromeClient
浏览器的GUI接口分成两种,一种是控件的绘制,另一种则是同应用息息相关的窗口交互操作。本文主要介绍后一种,在WebKit里面,称之为宿主窗口。Chrome类为WebKit内核定义了一系列的宿主窗口相关的操作接口,并最终在不同的实现中由ChromeClient类的派生类来实现,比如,在Qt里面的ChromeClientQt类。本文将介绍Chrome类在WebKit中的作用,以及在移植WebKit的时候,如何来实现ChromeClient类。关键字:WebKit,WebCore,Chrome,ChromeC
2011-02-25 17:47:00 9027 3
原创 user script
User Script<br />tomorrow.cyz@gmail.com<br /> <br />摘要:本文讲述浏览器技术中常用的user script。一、什么是user script<br />User scripts或者称userscripts,是用来在客户端(浏览器或者代理服务器)对特定的网页进行修改的脚本,一般用来改变页面的外观或者增加修改功能。User scripts目前常见的是用javascript书写的脚本。<br />最著名的user scripts是AdBlock,帮助用户拦截广告
2011-02-23 16:46:00 11124
原创 WebKit内核源码分析(二)---dlmu2001
WebKit内核源代码分析(二)---dlmu2001tomorrow.cyz@gmail.com摘要:本系列通过分析WebKit的源代码,试图分析WebKit的内核设计架构,模块之间的关系,分析的时候以Qt的移植为参考,涉及移植的东西不多,主要还是以内核为主。FrameLoader类负责一个Frame的加载,在Frame的流程中起到非常重要的重要,同很多组件都有交互,本文将分析FrameLoader类的代码。1. 概述 顾名思义,FrameLoader是一个Frame的loader,它的
2011-01-29 09:44:00 13600 4
原创 WebKit内核源码分析(一)---dlmu2001
WebKit内核源码分析(一)---dlmu2001tomorrow.cyz@gmail.com摘要:本系列通过分析WebKit的源代码,试图分析WebKit的内核设计架构,模块之间的关系,分析的时候以Qt的移植为参考,涉及移植的东西不多,主要还是以内核为主。在分析内核的时候,Frame是首当其冲的一个类,本文将分析Frame类的代码。1. 描述Frame类是WebCore内核同应用之间联系的一个重要的类。它有点像设计模式中的Façade,将内核的各个不同的零配件组装在了一起,但又不是Façade,因
2011-01-26 14:54:00 30291 8
原创 09-10赛季乱弹
又一个赛季结束了,这是一个缩水的赛季,09年6月到10年11月,历时17个月,这是职业生涯最短的一个赛季,赛季结束快一个月来,重新来理下思路,没什么头绪,想起什么就写什么,堆砌一些关键词,乱弹而已。 创业公司。一年前,一直有个很强的心愿,到一个创业公司,不再是添砖加瓦,享受公司快速成长的机会。如愿以偿到了一个创业公司,做的是自己感兴趣的产品,同事是以前的兄弟,一切都很美好,一年后,却只能慨叹,人生若只如初见,曾经激情岁月了。见识了不少在大公司看不到的东西,也长了些教训。再回首,只能说,
2010-12-13 00:02:00 1503 3
转载 浏览器的内核介绍和对比
要搞清楚浏览器内核是什么,首先应该先搞清楚浏览器的构成。简单来说浏览器可以分为两部分,shell+内核。其中shell的种类相对比较多,内核则比较少。Shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。内核才是浏览器的核心。内核是基于标记语言显示内容的程序或模块。也有一些浏览器并不区分外壳和内核。从Mozilla将Gecko独立出来后,才有了外壳和内核的明确划分。目前主流的浏览器有IE6、IE8、Mozilla、FireFox、O
2010-12-04 21:25:00 2792
原创 观止(微软创建nt和未来的夺命狂奔)读后感
看到网上评论下的电子版来看,那个晚上九点之前就看完了前三章,很不幸,电子版译作只有前三章,正看的如痴如梦,却找不到后面的章节,真让我抓狂,于是就下了英文版,继续看,要命的是,对E文的人名,一点感觉都没有。 马上,我就在卓越下单了。 收到书的那天,我看完了剩下的章节,非常过瘾。看完书,有种特别想分享的感觉,我就给老婆讲书里的故事,给身边的朋友推荐这本书。我的介绍很简单,很多人看到这本书,都是连夜看完的。 一个项目,计划18个月,一两百人,却开发了5年,项目不停地delay,发布以后却能如此成
2010-12-03 18:29:00 1952
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人