- 博客(329)
- 问答 (1)
- 收藏
- 关注
原创 Android Dalvik VM GC options 命令控制参数
} else if (strncmp(argv[i], "-Xgc:", 5) == 0) { //In VM thread, there is a register map for marking each stack item's status whether it is an object or internal value. And In GC step, only obje...
2014-04-06 10:19:08 262
Android Binder 系统级使用demo
Android System Binder Usage: 添加系统级服务Java/C Server/Client: https://github.com/qianjigui/android_system_service_exampleAndroid Binder介绍: http://www.5wpc.info/it/technical/os/android/2012/12/13/Binder/...
2014-03-18 22:27:57 278
Google 持续集成介绍
见附件PPT. 具体方案构建描述依赖分析增量构建Build in Cloud全新的构建体系:* 确定性 (deterministic, hermetic)** 同样的输入和动作,一定要产生同样的输出** 各种优化才有可能*** 增量构建,并行构建,缓存* 和Makefile相比:** 构建描述分布到每个package** 每个rule描...
2014-01-23 11:26:43 218
Android Smali第一次完整的见面
Smali是Android Dalvik虚拟机的汇编语言. 具体介绍见: http://www.infoq.com/cn/presentations/smali-assembly-language-design-and-implementation演讲PPT见附件. 其实只是换了种机器码的表现形式而已, 使用起来也是很简单的. 周大师后面又将coding进行了合理的...
2014-01-06 22:46:45 109
函数式编程 读后感
一篇比较不错的文章: http://coolshell.cn/articles/10822.html 以使用Erlang的感觉看, 其具有很多函数式编程的优点与多线程支持的好处. 函数式编程主要具有如下特性:所有都可以转变成函数赋值后的变量在解释器层面具有不可变性尾递归优化主要技术:Map & ReducePipeline递归...
2013-12-30 15:24:08 124
原创 系统模块集成管理与版本控制学习
论软件生命周期集成 http://www.infoq.com/cn/articles/SDL-Integration软件交付串联了多个独立的过程,而不仅仅是一个单一的集成过程。不相关联的专业越来越精简,但不太精益端到端的报告及其可追溯性仍然是一个梦想软件交付业务流程需要自动化软件交付的工作流应该从建立开始到实施结束分析和报告至关重要软件生命周期的整合将“L”置于应用...
2013-12-27 12:01:56 146
原创 模块网络访问分析
上述工作,可以通过: 人工了解主要是沟通成本太高,涉及到版本更新后需要再次反馈在统一模块集成时,添加信息收集接口,强制收集相关信息静态分析 见附件主要是通过静态对so,dex,res等文件进行分析,但对于动态产生的URL无法拿到运行时分析:在系统网络模块中进行数据分析方案理想,但需要在整个系统体系中添加相关分析与dump接口: tcpdump或者通过一个网...
2013-12-27 11:29:33 114
Ruby 动态特性鉴赏
以下代码与代码学习来自<Ruby Best Practives>,主要描述了一幅生动的Ruby语言动态特性使用场景。#!/usr/bin/env ruby## encoding: utf-8## Base module NativeCampingRoutesmodule NativeCampingRoutes # This is a con...
2013-12-26 16:47:16 139
用Markdown做文档的问题
一直有想一种语言能够解决文档编写问题。 一般文档编写的需求:普通文档README等代码附带文档PPT文章学术相关:论文,书籍上述文档,因其需要使用到的领域不同,没有一个工具可以兼顾语法简明性、编写简单、纯文本可读、表意丰富等特点。原本希望找到一个通用的工具,看样子是不可能了。这方面寻求高手指导。 目前的组合解决方案如下:普通文档: Markdow...
2013-12-23 18:06:00 150
原创 Android 系统调试接口
建议从理论学习:http://www.5wpc.info/it/technical/debug/2013/04/21/HowToDebug/http://www.5wpc.info/it/technical/debug/2012/09/16/DebugHacks/从通用性到具体性上:首先,整个系统是Run在Linux上面的,就有很多Linux级别的工具可以考虑使用:...
2013-12-20 12:37:48 168
原创 Android root 原理学习
学习资源: http://www.zhihu.com/question/21074979 Android的root安全机制主要涉及的是Linux的安全机制。其主要原理涉及:SUID: 拥有该权限的程序,在程序调用过程中,程序的运行权限会自动升级到root。su: 运行后进入superuser状态。在Android系统中,su运行是依赖于调用者的权限状态;如果是非root用...
2013-12-15 23:51:32 147
原创 Android 设置/system/bin/cmd的权限遇到的问题
Android开发的过程中,需要添加一些系统服务,而这些服务需要特殊的权限SUID。关键点:文件权限信息是保存在文件系统中的特殊位置的,不同文件系统间传输文件,可能导致权限信息的丢失而像SUID这样的仅限信息,在相同文件系统cp时就不会携带设置文件权限的方法在Android系统中有两种:init.rc阶段, 系统每次启动运行时处理打包阶段: 含有文件系统的img文...
2013-11-25 16:17:19 803
原创 将设备的部分分区dump出来
基本命名:dd if=/dev/block/mmcblk0p4 of=/sdcard/uuid.img 其中,开发人员需要了解if的具体设备。
2013-11-20 14:25:27 223
原创 Android Build系统bash filename too long问题
在对Android Build系统进行修改的过程中,可能会在整体编译时发现整个bash环境发生了变化。如:filename too long等。且再运行其它command等时,都有可能出错。 在简单分析了整个编译系统后,发现在source build/envsetup.sh时,会通过make(例如:get_build_var ANDROID_BUILD_PATHS:make --...
2013-11-06 10:45:04 377
原创 Android Compatibility zoom dialog 关闭
代码在systemui中:base/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.javashowCompatibilityHelp:diff --git a/base/packages/SystemUI/src/com/android/systemui/statusbar/t...
2013-11-04 13:53:53 131
原创 VIM diff 模式使用
vimdiff mode:do -- Get changes from other window into the current window.dp -- Put the changes from current window into the other window.]c -- Jump to the next change.[c -- Jump to the previous ch...
2013-11-04 11:24:11 168
原创 Linux工作基本使用
Mount相关sudo apt-get install cifs-utilssudo mount -t cifs -o uid=1000,username=administrator,passwd=system009 //10.9.5.20/share Your_local_path File相关创建一个文件大小为file_sizedd if=/dev/zero of=...
2013-11-04 11:23:31 148
Android 4.2 init: skipping insecure file '/init.rc' 问题
一个比较完整的分析见:http://blog.csdn.net/raining_heart/article/details/8504536 可能存在的问题:文件在git中保存时已经是0666等其它权限,这种情况下一般是所有编译系统存在问题部分编译系统存在问题,问题可能是系统的umask不同(run umask command to see the result)。主要是OS在创...
2013-11-01 13:13:00 212
fastboot mmc及sf,nand使用
fastboot# mmcmmc - MMC sub systemUsage:mmc read <device num> addr blk# cntmmc write <device num> addr blk# cntmmc write.ext4sp <device num> addr blk# cntmmc bootread ...
2013-10-25 14:05:55 482
原创 OTT盒子 Hisi 通过网络进行image烧写方法总结
整体结构如上图,通过网络进行烧写时,整体上是通过tftp服务进行数据传输。 服务器配置:安装tftp服务,并将需要传输的文件存放在tftp root目录上。 Box环境配置,主要是网络环境(进入芯片的fastboot模式:开机时通过串口连接,并press-on: Ctrl+C):建议Box上的网络配置数据通过盒子联网后由DHCP获取,并进行记录。有些网络可能使用的...
2013-10-25 13:40:01 221
原创 [转载]Android与Java签名机制与API
签名的两种方式 利用keystore文件进行签名利用.pk8加上.pem进行判断 讲解android签名过程文章 Android code signing:自备梯子Signature & Certification 查看包签名状态 jarsigner -verify -verbose -certs V2.1.0-E1-20130804.0535.z...
2013-10-11 17:00:32 116
原创 内存管理内幕阅读笔记
http://www.ibm.com/developerworks/cn/linux/l-memory/ 基于 UNIX 的系统有两个可映射到附加内存中的基本系统调用:brk: brk() 是一个非常简单的系统调用。 还记得系统中断点吗?该位置是进程映射的内存边界。 brk() 只是简单地 将这个位置向前或者向后移动,就可以向进程添加内存或者从进程取走内存。mmap: m...
2013-09-02 16:17:12 102
原创 词法分析器结构学习
最近正在研究JS动态解析的基本结构,希望自己能够将研究成果前前后后总结出来。以方便自己复习,也希望能够和大家分享这样一套拥有悠久历史的编译技术实现。 按照编译原理的运行特点,一套解释系统最前面也是最简单的就是词法分析。 这里首先研究的是V8引擎的词法分析结构,头文件定义在 src/scanner.h中,具体实现在对应的src/scanner.cc中。所有的构件Sca...
2013-09-02 16:16:08 119
原创 Android StictMode学习
一、StrictMode能做什么自Android 2.3起,新增加了一个新的类StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。目前,StrictMode的能力与限制包括:...
2013-07-17 10:35:03 158
原创 global + Ruby
http://simple-and-basic.com/2008/10/using-rtags-ang-gtags-for-coding-ruby.html common:\ :skip=GPATH,GTAGS,GRTAGS,GSYMS,HTML/,HTML.pub/,html/,tags,TAGS,ID,y.tab.c,y.tab.h,.notfunction,csco...
2012-11-16 13:07:43 139
原创 Linux pthread线程同步相关的API学习
原因最近在深入理解Dalvik虚拟机的内部线程控制体系,其中涉及大量pthread的相关操作,现在统一浏览一下。 #includegcc -lpthread xxx.c -o xxx.out主要API:标识int pthread_equal(pthread_t tid1, pthread_t tid2);//若相等则返回非0值,否则返回0pthread_t pthr...
2012-11-12 18:43:12 141
MMTk代码学习(系统结构与流程)
MMTk的整体结构和驱动模型主要由Plan, CollectorContext, MutatorContext, Phase组成:Plan 全局模块,初始化用的主要接口CollectorContext 线程级内存分配接口,独立GC线程 收集?MutatorContext 全局内存分配 赋值?Plan基本常量管理各种space初始化:immortal:Imm...
2012-11-06 19:08:41 658
MMTk代码学习(RVM接口)
前导MMTk被RVM整个封装在后端,主要调用接口是 org.jikesrvm.mm.mminterface.MemoryManager主要接口初始化bootpostBootenableCollectioncollectionEnabledfullyBootedVMprocessCommandLineArg写栅栏modifyCheck统计数据...
2012-11-06 14:52:00 746
MMTk代码学习(整体结构)
必要的整体模块对于一个完整的内存管理工具,主要涉及:内存映射(Address)内存组织结构(Resource,Page)基于内存结构的策略:分配、回收(Alloc, Collect)内存跟踪(Trace, Log)对应到MMTk的具体模块系统结构Plan CollectorContext, MutatorContext 上下文环境所有colle...
2012-11-05 17:03:34 638
原创 嵌入式Java虚拟机 GC特性一览
嵌入式Java虚拟机列表来源:http://en.wikipedia.org/wiki/List_of_Java_virtual_machinesApogee 增量MarkSweep GC,用于可控制的GC时间等参数(RTGC)JBed VM Real Time GCJamaicaVM RTGCMicroJVM RTGCPERC RTGCPreo...
2012-10-31 15:53:12 187
Memory Analysis Tool OQL 用例汇总及语法学习
典型用例获取所有对象:SELECT * FROM ${snapshot}.getClasses()SELECT * FROM (SELECT * FROM java.lang.Class)获取所有java.lang.Thread的对象及子对象:SELECT * FROM INSTANCEOF java.lang.Thread获取Thread的对象的引用,用于引用链...
2012-10-28 16:36:52 383
原创 Memory Analysis Tool 使用相关材料整理
利用MAT分析问题从转储(Dump)文件中调试并除错 MAT IBM官方文档Hprof格式利用MAT分析Android应用内存泄露主要用途预先定义的query对象的根节点ClassloadersFinalizer对象线程及调用栈集合类使用泄漏定位支配节点 ...
2012-10-28 10:47:02 91
原创 手机设备操作系统架构图整理
整体分析材料Android,ChromeOS, WebOS: http://hi.baidu.com/sangwf/item/0e3161238d5fe28e6f2cc337WebOS: http://my.oschina.net/zjhe223/blog/13070iOS: http://blog.csdn.net/cloudhsu/article/details/5795993...
2012-10-28 10:28:42 1327
原创 MMTk特性认识
整体介绍MMTk是一个内存管理的工具包,同时也是jikes虚拟机的内存管理模块。其内部实现了多种策略的垃圾回收机制,用于进行配置使用。主要模块Plans对外的整体接口:虚拟内存的布局,初始空间的产生与管理内存分配垃圾回收内存使用统计针对多核的设计考虑:线程内内存与全局内存(Thread-local-heap)线程同步缓存失效栅栏...
2012-10-25 16:24:53 811
原创 JavaScript V8 引擎相关资料
V8 Javascript engine之所以快针对上下文的Snapshot技术Built-in的js代码建立AST(Abstract SyntaxTree)时内存的管理CompileCache避免相同代码重复编译属性的快速访问(hiden class)Inline caching减少函数调用开销一次性编译生成机器语言V8系列——内存管理分代...
2012-10-25 14:54:32 169
原创 Android 内存和性能分析方法
ps -xtopcat /proc/meminfodumpsys meminfo proc-idprocrankDDMS (Android SDK tool) http://blog.csdn.net/feng88724/article/details/6460918time command-linevmstat
2012-09-19 10:52:26 106
原创 JDK 辅助工具
jps 虚拟机进程状况工具jstat 虚拟机统计信息监视工具jinfo Java配置信息工具jmap Java内存映像工具jhat mat 虚拟机堆转储快照分析工具jstack Java堆栈跟踪工具jconsole 可视化分析工具VirtualVM 多合一故障处理工具...
2012-09-18 19:16:28 286
空空如也
ROR rails ajax 数据的提交验证与添加问题
2008-06-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人