自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

android Application Component研究之Activity(一)

终于下定决心写写ActivityManagerService的源码分析的文章了,ActivityManagerService 业务的整个逻辑关系被各种复杂的数据结构包裹着,因此对ActivityManagerService 的分析主要就是对各种数据结构的分析,明白了这些数据结构,理解ActivityManagerService的业务内容就水到渠成了。 AMS提供了一个ArrayList ...

2011-12-31 22:29:00 64

android surfaceflinger研究----Surface机制

前一篇文章介绍了android的显示系统,这篇文章中,我们把视角往上层移动一下,研究一下framework是如何与surfaceflinger进行业务交互的。如何创建surface,如何显示窗口等等,所有的这一切都是通过系统服务WindowManagerService与surfaceflinger来进行的。 android中的Surface机制这一块代码写的比较难理解,光叫Surface...

2011-12-30 22:26:00 131

android surfaceflinger研究----显示系统

这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理清思路,另一个原因就是以后当这块内容忘记的时候,能快速的通过这个记录捡起来。 一. android显示系统的建立 我们看Surf...

2011-12-30 22:24:00 77

ORA-06502:PL/SQL numeric or value error:associate array shape is not consistent with session parame...

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0下报错ORA-06502:PL/SQL numeric or value error:associate array shape is not consistent with session parame这是一个bug,编号5890966。...

2011-12-29 20:27:00 84

大数据量的算法

第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法, 比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大 的几个)...

2011-12-26 15:13:00 95

android 通过HTTP协议发送XML数据并调用

webserviceWeb Service(WEB服务)能够快捷和方便地综合并结合各种系统、商务和任何应用平台。新出现的 Web Services 标准: SOAP、WSDL 和 UDDI 能够使任何系统和系统之间的应用变为更加方便和廉价。Web服务(Web Services)和Service—Oriented Architecture作为实现分布式系统和履行公司内部、公司之间的应用整...

2011-12-25 19:23:00 211

Android 应用程序界面设计建议

与 iOS 相比,Android 系统界面存在各种不协调,应用界面本身缺乏统一的规范。虽然 Android 的开放性为应用的自主发挥带来了最大的可能性,但如果系统本身能够提供标准的范例,也未必是一件坏事,毕竟许多应用并不一定需要独创的界面。从 Android 4.0 开始,系统界面在一致性上有了许多改善,那么 Android 应用的界面应该如何设计?如果你仔细观察 Google 近期的一系列应...

2011-12-24 21:27:00 91

12-22 18:10:53.761: E/copybit(6562): Error opening frame buffer errno=13 (Permission denied)

12-22 18:10:53.761: E/copybit(6562): Error opening frame buffer errno=13 (Permission denied)

2011-12-23 20:05:00 76

android_学习—获取网络数据(图片,html)

一、使用URL访问网络资源——Androd中获取网络图片URL对象代表着同意的资源定位器,她是只想互联网资源的指针,资源可以是简单的文件或目录,也可以是对更复杂的对象的引用,例如对数据库或者搜索引擎的查询;URL提供了多个构造器,用于创建URl对象,一旦获得了URL对象后可以调用方法来获取资源;下面提供一个获取网络图片的实例:资源代码: <string na...

2011-12-22 19:27:00 104

Android_学习——ContentProvider

一、ContentProvider 简介 当应用继承ContentProvider 类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences 共享数据,需要使用sharedpreferences API 读写数...

2011-12-21 21:02:00 75

android:shrinkColumns的用法 (2011-04-21 22:12:35)

转载▼标签:it分类:Android开发android开发中有一种布局称为“表格布局”(Table Layout),其中有一个参数为android:shrinkColumns,常见用法有android:shrinkColumns="0,2",表示拉伸第0列,第2列(第1列不变)填满布局,那如果我们要拉伸所有列呢?当然可以an...

2011-12-20 17:56:00 81

Android中Cursor类的概念和用法

使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Curs...

2011-12-20 09:38:00 71

android-数据存储-SQLite数据库

一、SQLite数据库介绍:SQLite 是一个开源的嵌入式关系数据库,它在 2000 年由 D. Richard Hipp 发布,它可以减少应用程序管理数据的开销, SQLite 可移植性好 、 很容易使用 、 很小 、 高效而且可靠 。目前在 Android 系统中集成的是 SQLite3 版本 , SQLite 不支持静态数据类型 , 而是使用列关系 。 这意味着它的数据类型不具有表列属...

2011-12-19 17:54:00 109

android学习—数据存储和IO-SharedPreference和Editor

一、 sharedPreferences与Editor简介1、 SharedPerferences保存的数据主要是类似配置信息格式的数据,因此它保存的数据主要是简单类型的key-value对,SharedPreferences本身并没有写入数据的能力,而是通过Sharedpreferences的内部接口来实现,SharedPreferences调用edit()方法即可获得他所对应的Editor...

2011-12-19 17:50:00 158

Android中的XML解析与生成——Pull解析xml、实现xml文件的生成

除了可以使用 SAX和DOM解析XML文件,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText...

2011-12-18 19:20:00 133

Android中的XML解析与生成——DOM解析xml

DOM解析XML文件时,会将XML文件的所有内容以对象树方式存放在内存中,然后允许您使用DOM API遍历XML树、检索所需的数据。使用DOM操作XML的代码看起来比较直观,并且,在某些方面比基于SAX的实现更加简单。但是,因为DOM需要将XML文件的所有内容以对象树方式存放在内存中,所以内存的消耗比较大,特别对于运行Android的移动设备来说,因为设备的资源比较宝贵,所以建议还是采用SAX来解...

2011-12-18 19:08:00 90

Android中的XML解析与生成——SAX解析XML

SAX解析XMLSAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接...

2011-12-18 19:02:00 61

Linux┊详解Linux Initrd

在Linux操作系统中,有一项特殊的功能——初始化内存盘INITRD(INITial Ram Disk)技术,而且内核支持压缩的文件系统映像。有了这两项功能,我们可以让Linux系统从小的初始化内存盘启动,并把系统内存的一部分作为根文件系统挂载。  Ramdisk就是将内存的一部分分配为一个分区并作为硬盘来使用。对于系统运行时不断使用的程序,将它们放在Ramdisk中将加快计算机的操作,如大数...

2011-12-18 08:58:00 68

如何在Linux系统下制作RamDisk

原文:《LinuxRamdiskmini-HOWTO》ByVanEmeryhttp://www.vanemery.com/Linux/Ramdisk/ramdisk.htmlTranslateByBobEmail:gexbob@gmail.comBlog:http://blog.csdn.net/exbobFriday,July25,...

2011-12-18 08:57:00 101

关于boot.img和recovery.img的编辑和修改

以下是偶翻译的关于boot.img和recovery.img的编辑和修改方面的文章,希望能够为感兴趣的朋友节约一些看资料的时间。感谢本文的作者:Alansj, DarkriftX, RyeBrye, Will, Try OP9, Tonyb486, Timmmm, Lxrose还有好多不知名的作者们在wiki上的不懈努力。如何解包/编辑/大包boot.img文件很多人用自己的方式解决了bo...

2011-12-18 08:35:00 112

android surfaceflinger研究----SurfaceFlinger loop

上一篇文章介绍了整个Surface机制(我是这么称呼的,主要是Surface的建立,Surface的显示存储的管理),同时我们也介绍过了整个显示系统,那么这篇文章就介绍一下SurfaceFlinger 这个核心服务层的机制。 从代码中我们可以看出SurfaceFlinger 是一个thread,运行在system_server进程中,并且其threadLoop()方法的返回值为true,...

2011-12-18 01:43:00 73

URL快速排重算法:Bloom Filter概念和原理

Bloom Filter概念和原理焦萌2007年1月27日Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Blo...

2011-12-14 17:50:00 74

bloom filter 的Java 版

一、 Bloom-Filter算法简介。 Bloom-Filter,即布隆过滤器,1970年由Bloom中提出。它可以用于检索一个元素是否在一个集合中,其优点是空间效率和查询时间都远远超过其他算法,其不足在于Bloom- Filter存在着误判。二、 Bloom-Filter的基本思想。 Bloom-Filter算法的核心思想就是利用多个不同的Hash函数来解决“冲突”。 计算某元素x...

2011-12-14 15:40:00 137

Java 序列化的高级认识

引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序列化...

2011-12-13 10:17:00 52

ORA-00600 [qcsgpvc3]

该问题在10.2.0.4上出现,在编译存储过程时,如果insert 语句中字段名和values中的变量名重名会出现这个bug,避免即可。

2011-12-12 10:44:00 109

暂时告一段落

今天面CA,很简单的题目我答得很差。唯一一次没问项目没问试卷只问基础的面试。让我认识到自己很大的缺陷。 第一,很多问题根本没有理解,即使会用,也只是知其然不知其所以然 第二,分析问题不够深刻,只求解决问题,缺乏对各种现象的观察,依赖思想极其严重。 经过这几个月的折腾,虽然也有几个offer,但都不是自己很想去的地方。暂时先告一段落,好好反省好好休整,明年继续奋斗。...

2011-12-11 20:03:00 157

android surfaceflinger研究----Surface机制

前一篇文章介绍了android的显示系统,这篇文章中,我们把视角往上层移动一下,研究一下framework是如何与surfaceflinger进行业务交互的。如何创建surface,如何显示窗口等等,所有的这一切都是通过系统服务WindowManagerService与surfaceflinger来进行的。 android中的Surface机制这一块代码写的比较难理解,光叫Surface...

2011-12-10 20:20:00 66

感恩

之所以坚定做开发,很感谢我的老师。是您严谨的态度和认真专研的精神影响了我。

2011-12-09 17:51:00 50

MySQL递归查询——数据平坦化新思维

最近在做Oracle到MySQL的数据库的移植过程。两者之间的诸多差别(比如MySQL不支持ADO、函数不一致、唯一索引限制不一样等等)都易于解决,但有一个问题却困扰我们良久:Oracle的递归查询(select ... from ... start with ... connect by ... where ...子句)在MySQL中不受支持。在SQL Server 2000(2005已经支...

2011-12-09 17:47:00 161

Managing Hierarchical Data in MySQL

IntroductionMost users at one time or another have dealt with hierarchical data in a SQL database and no doubt learned that the management of hierarchical data is not what a relational database is i...

2011-12-09 17:45:00 274

android surfaceflinger研究----显示系统

这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理清思路,另一个原因就是以后当这块内容忘记的时候,能快速的通过这个记录捡起来。 一. android显示系统的建立 我们看Surf...

2011-12-04 18:46:00 136

Oracle数据库用户自动加锁解决

前几天在做一个demo,发现导入的user在登录进去一次后就自动被锁定了。解决方法,是找到该user的profile ,修改其设置,禁用登录失败禁用。应该是有一个应用,在启动时以错误的密码连续尝试多次,才会有隔一段时间自动锁定账户的现象。...

2011-12-01 16:22:00 202

for in的缺陷

for in 语句用来列举对象的属性(成员),如下Js代码 varobj={name:"jack", getName:function(){returnthis.name} }; //输出name,getName for(varatrinobj){ alert(atr); }var obj = { name:"jack", get...

2011-12-01 10:57:00 68

解决IE6背景图片不缓存的BUG

IE6在背景图片缓存上有一个bug:它会每次都从服务器端读取背景图片。例如我们使用a:hover更换背景图片,在IE6下会出现每次鼠标滑过则重新向服务器请求图片,如果服务器反应较慢,那么hover效果就会出现短暂的空白,令人极度不爽。虽然可以通过CSS sprites的方式解决问题的,但效果差强人意。示例:a{ background:url(normal.gif); } a:hover { b...

2011-12-01 10:52:00 52

有关window.undefined=window.undefined写法的理解(Ext2学习总结)

在jquery中我们见到window.undefined=window.undefined的写法,今日又在ext中见到window["undefined"]=window["undefined"],对其写法非常不理解,将自身赋给自身有什么意义,在网上狂搜一番也没有明确的解释,后来看到ext注释写了这么一句:for old browsers,很明显是为了兼容老的浏览器,思虑半天,似乎有了些理解。...

2011-12-01 10:47:00 78

javascript中静态方法、实例方法、内部方法和原型的一点见解

1、静态方法的定义Js代码 varBaseClass=function(){};//varBaseClass=newFunction();BaseClass.f1=function(){//定义静态方法alert('Thisisastaticmethod'); } BaseClass.f1();//Thisisastaticmethod ...

2011-12-01 10:26:00 70

空空如也

空空如也

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

TA关注的人

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