
技术文章
文章平均质量分 81
zirconsdu
这个作者很懒,什么都没留下…
展开
-
C/C++内存泄露--工程中如何尽量避免
从软件工程实践的角度讨论几个规避内存泄露的原则, 难道这更像一种哲学意义上的设计? 充其量算得上是工程意义上的设计吧.原创 2011-03-18 12:05:00 · 2534 阅读 · 0 评论 -
iOS应用程序状态切换相关
一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短转载 2013-01-10 21:35:47 · 765 阅读 · 0 评论 -
随笔之Android平台上的进程调度探讨
转自:http://blog.youkuaiyun.com/innost/article/details/6940136随笔之Android平台上的进程调度探讨一由来最近在翻阅MediaProvider的时候,突然想起之前碰到的一个问题,该问题是这样的:一个Pad上有很多媒体文件,然后每次开机后的一段时间内,Home Screen的反应都特别慢,有时候还会报出ANR的错误。从ANR文件转载 2013-01-11 20:44:50 · 1175 阅读 · 0 评论 -
Concepts of Cursor and CursorWindow on android platform
简记android平台下ContenProvider使用SQLite数据库实现时的代码片段和逻辑结构,主要描述Cursor和CursorWindow.Cursor can be treated as an iterater of the traditional ODBC record set and is the current position of the data record. It原创 2013-01-29 16:38:27 · 3654 阅读 · 0 评论 -
linux挂载android 根文件系统的过程
转自http://blog.chinaunix.net/uid-21289517-id-1828641.html主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析。 主要源代码目录介绍Makefile (全局的Makefile)bionic (Bionic 含义为仿生,这里面是一些基础的库的源代转载 2013-02-06 14:48:42 · 6938 阅读 · 0 评论 -
Android 事件捕捉和处理流程分析
因为考察InputChannel创建时,文件描述符泄露导致-24(fd used out)dup inputchannel fd error,转载此文。转自http://shyluo.blog.51cto.com/5725845/966609 在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程转载 2013-02-19 17:09:51 · 1732 阅读 · 0 评论 -
android HAL简记
硬件抽象层是位于用户空间的Android系统 和位于内核空间的Linux驱动程序中间的一个层次Android 系统实际关心的只是硬件抽像层,并不关心驱动程序,将Android系统的部分功能和Linux中的驱动程序隔离,Android不依赖于Linux的驱动程序。硬件抽象层接口方法1 hardware模块的方式Android 的libhardware库提供一种转载 2013-04-10 14:48:19 · 1447 阅读 · 0 评论 -
How dvm calls native method
1 ***********************************************************************************************************************************We dig more about the native method call processing flow of dvm w原创 2013-05-21 13:38:19 · 4073 阅读 · 0 评论 -
Android Logging System
Android Logging Systemhttp://elinux.org/Android_Logging_SystemThis article describes the Android logging system Contents [hide] 1Overview2Kernel driver3System and Applica转载 2013-05-10 16:52:48 · 5177 阅读 · 0 评论 -
红黑树讲解和代码
红黑树(附标准代码)(阅读本文之前请先了解二叉搜索树)红黑树(Red-Black Tree)是二叉搜索树(Binary Search Tree)的一种改进。我们知道二叉搜索树在最坏的情况下可能会变成一个链表(当所有节点按从小到大的顺序依次插入后)。而红黑树在每一次插入或删除节点 之后都会花O(log N)的时间来对树的结构作修改,以保持树的平衡。也就是说,红黑树的查找方法与二叉搜索树完全一样;转载 2013-01-11 20:37:53 · 2171 阅读 · 0 评论 -
Android System SoftwareWatchdog必要代码粘贴--总是忘--狗咬人
Android提供了Watchdog类,用来监测Service是否处于正常工作中,是在SystemServer中启动的;本文将详细介绍.系统启动过程图: (图好漂亮, 用什么做的?)Framework层所有的Service都是运行在SystemServer进程中;SystemServer进程是由Zygote进程创建。 SystemServer进程启动分两个过程init1创建Se转载 2012-12-27 21:38:54 · 2673 阅读 · 0 评论 -
ACE vs Boost: Singleton的实现及点评
文章是转载的, 点评是我加的; trade-offs of lazy initialization and run-time lock overload.转载 2011-04-01 18:23:00 · 3368 阅读 · 0 评论 -
知其所以然--解说Solder Mask和Paste Mask的一些文章集锦
关于PCB软件中Solder Mask和Paste Mask概念一些解说的文章集锦,涉及到了这两个层出片后的样式和在工艺中的用途,相信解说的足够清楚详细了。知道了这些层在工艺中用途,软件工具才会用的更得心应手。原创 2011-05-26 10:59:00 · 11912 阅读 · 1 评论 -
浅析adb命令 - adb forward交互流程
命令:adb forward tcp:6100 tcp:7100 // PC上所有6100端口通信数据将被重定向到手机端7100端口server上oradb forward tcp:6100 local:logd // PC上所有6100端口通信数据将被重定向到手机端UNIX类型socket上通过adb forward我们可以接收手机端server[或者unix域socket]转载 2012-09-06 17:31:04 · 1575 阅读 · 0 评论 -
Android二进制工具objdump/readelf不能打印出function@plt的解决
Android二进制工具objdump/readelf不能打印出function@plt的原因和补丁. 查找原因时, google到的一点资料.有人解决了后, Google的工程师也火急火燎地让上传补丁. :)objdump not printing "function@plt" symbols when processing arm or mips object, but does fo原创 2012-12-05 21:04:05 · 3208 阅读 · 0 评论 -
pthread_mutex的任务间同步
http://tsecer.blog.163.com/blog/static/15018172011102715420485/一、说明在linux下,这个pthread_mutex是posix多线程编程的一个规范,从名字上看,它也是一个线程间的同步机制。狭义上理解就是一个任务内部的多个线程之间的一个同步机制,这一点对于Linux系统下的futex机制实现可以产生很大影响。因为如果是同一进程转载 2012-12-08 10:44:40 · 2897 阅读 · 0 评论 -
编译用于Android的busybox---步骤,问题和解决
编译用于Android的busybox使用arm-eabi-gcc编译busybox,设置-I${NDK_USR}/include -L${NDK_USR}/lib,源文件中出现许多subscripted value is neither array nor pointer nor vector语法error,通不过;换arm-linux-androideabi-gcc设置好-I –L原创 2012-12-09 19:08:13 · 13534 阅读 · 0 评论 -
偏执的需求--编译Android Toolchain--的可参考文章
arm-linux工具链制作http://blog.163.com/xu_jin_rong/blog/static/1491966220083111148818/一、交叉编译环境介绍交叉编译是嵌入式开发过程中的一项重要技术,其主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成,一般把前者称为目标机,后者称为主机。采用交叉编译的主要原因在于,多数嵌入式目标系转载 2012-12-09 19:21:33 · 3728 阅读 · 0 评论 -
Windows下adb编译详解
http://blog.youkuaiyun.com/kevin3683/article/details/11251609转载 2014-07-11 09:20:26 · 7797 阅读 · 1 评论