摘要:
正文部分:(一)女程序员朱铃 朱铃,一个长得很小巧玲珑的娇小女生,也是一个很稀有的女程序员达人,倘若初次遇见你百分之百不会猜出她是一个美女程序员。为什么说她是程序员达人?倒不是因为做程序员的女生很少,虽然确实是事实。而是朱铃成为程序员的过程很有戏剧性。介绍朱铃前,我再一次勇敢的回忆一下猪刚烈,因为这和他真的有关。三年前,我正在猪刚烈的蹄下如火如荼的过着朝八晚九的加班生活。我当时的工作目标和职业规划很简单,就是好好干、努力干,不怕苦的干,不怕累的干,不怕没各种保障的干;终极理想就是要成为公司的技术骨干和成为猪刚烈的得力助手。现在回忆我当时的想法胃部依旧还有翻江倒海的感觉。猪刚烈当时是公司里公认的 阅读全文
posted @ 2013-05-24 23:44
知识天地
阅读(366)
评论(1)
推荐(0)
摘要:
前言 不久之前在论坛上有人发贴,使用java编写的超级马里奥如何实现碰撞检测,笔者自己以前 也做过Tank大战。里面同样涉及到碰撞检测,翻翻U盘里的东西还在,什么时候也给共享出来。 这篇文章就简单游戏中的碰撞检测做一个简单的总结。首先需声明的是这里只是2D的碰撞检测。 碰撞检测 对于形状之间如何来判断是否是碰撞的这要根据具体的形状来定。在新手练手的小游戏中, 物体形状一般可以设定为矩形区域,这类规则图形。它的碰撞检测可以通过java API中的Rectangle类来实现碰撞的检测。规则图形碰撞检测(Rectangle) 首先我们查看API关于Rectangle类的介绍:它就是指定坐标空间的一. 阅读全文
posted @ 2013-05-24 23:29
知识天地
阅读(5579)
评论(0)
推荐(0)
摘要:
关于微软即将升级到win8.1系统是不是微软承认了自身的win8系统的失败的讨论还未远去。但是这根微软的PC合作伙伴的关系却貌似不怎么大。虽然微软不管是传统PC还是移动互联领域都积极布局,但是依然遭遇传统合作伙伴的“叛逃”。对于微软而言,未来可能没有想象中的那么容易。系统升级不受“待见”关于微软即将升级到win8.1系统是不是微软承认了自身的win8系统的失败的讨论还未远去。但是这根微软的PC合作伙伴的关系却貌似不怎么大。以戴尔为例,戴尔本周表示,他们的企业客户现在才刚刚试图将其操作系统升级至Win7。微软受冷落:遭遇传统合作伙伴“大叛逃”戴尔首席财务长Brian T Gladden上周在该公 阅读全文
posted @ 2013-05-24 23:28
知识天地
阅读(231)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/warringah1/article/details/8951220排序明天就要去参加阿里巴巴的实习生笔试了,虽然没想着能进去,但是态度还是要端正的,也没什么可以准备的,复习复习排序吧。1 插入排序voidInsertSort(inta[],intn){for(inti=1;i<n; ++i) {intkey=a[i];intj=i- 1;while(j>=0 &&a[j]>key) {a[j+1] =a[j]; --j; }a[j+1] =key; }}插入排序是稳定的排序,平均和最坏时间复杂度是O(n^2)。 阅读全文
posted @ 2013-05-24 23:19
知识天地
阅读(345)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6730748在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备。 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个组件位于不同的进程当中,那么可以用Binder机制来实现,如果两个组件是在同一个进程中,那么它.. 阅读全文
posted @ 2013-05-24 22:13
知识天地
阅读(255)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6720261前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动,事实上,Activity也可以像Service一样在新的进程中启动,这样,一个应用程序就可以跨越好几个进程了,本文就分析一下在新的进程中启动Activity的方法和过程。 在前面Android进程间通信(IPC)机制Binder简要介绍和学习计划一文中,我们提到,在Android系统中,每一个应用程序都是由一些Activity和Service组成的,一般Servi.. 阅读全文
posted @ 2013-05-24 22:11
知识天地
阅读(351)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6714543在Android应用程序中,可以配置Activity以四种方式来启动,其中最令人迷惑的就是"singleTask"这种方式了,官方文档称以这种方式启动的Activity总是属于一个任务的根Activity。果真如此吗?本文将为你解开Activity的"singleTask"之谜。 在解开这个谜之前,我们先来简单了解一下在Android应用程序中,任务(Task)是个什么样的概念。我们知道,Activity是Android应用程序的基础组 阅读全文
posted @ 2013-05-24 22:10
知识天地
阅读(1173)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6985171在Android系统中,应用程序组件Content Provider为不同的应用程序实现数据共享提供了基础设施,它主要通过Binder进程间通信机制和匿名共享内存机制来实现的。关于数据共享的另一个话题便是数据更新通知机制了,即如果一个应用程序对共享数据做了修改,它应该如何通知其它正在使用这些共享数据的应用程序呢?本文将分析Content Provider的共享数据更新通知机制,为读者解答这个问题。 Android应用程序组件Content Provider中的数据更新通知.. 阅读全文
posted @ 2013-05-24 22:09
知识天地
阅读(373)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6967204在Android系统中,不同的应用程序是不能直接读写对方的数据文件的,如果它们想共享数据的话,只能通过Content Provider组件来实现。那么,Content Provider组件又是如何突破应用程序边界权限控制来实现在不同的应用程序之间共享数据的呢?在前面的文章中,我们已经简要介绍过它是通过Binder进程间通信机制以及匿名共享内存机制来实现的,在本文中,我们将详细分析它的数据共享原理。 Android应用程序之间不能直接访问对方的数据文件的障碍在于每一个应用程.. 阅读全文
posted @ 2013-05-24 21:57
知识天地
阅读(622)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6963418通过前面的学习,我们知道在Android系统中,Content Provider可以为不同的应用程序访问相同的数据提供统一的入口。Content Provider一般是运行在独立的进程中的,每一个Content Provider在系统中只有一个实例存在,其它应用程序首先要找到这个实例,然后才能访问它的数据。那么,系统中的Content Provider实例是由谁来负责启动的呢?本文将回答这个问题。 Content Provider和应用程序组件Activity、Servi.. 阅读全文
posted @ 2013-05-24 21:56
知识天地
阅读(249)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6950440上文简要介绍了Android应用程序组件Content Provider在应用程序间共享数据的原理,但是没有进一步研究它的实现。本文将实现两个应用程序,其中一个以Content Provider的形式来提供数据访问入口,另一个通过这个Content Provider来访问这些数据。本文的例子不仅可以为下文分析Content Provider的实现原理准备好使用情景,还可以学习到它的一个未公开接口。 本文中的应用程序是按照上一篇文章Android应用程序组件Content .. 阅读全文
posted @ 2013-05-24 21:54
知识天地
阅读(313)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6946067在Android系统中,Content Provider作为应用程序四大组件之一,它起到在应用程序之间共享数据的作用,同时,它还是标准的数据访问接口。前面的一系列文章已经分析过Android应用程序的其它三大组件(Activity、Service和Broadcast Receiver)了,本文将简要介绍Content Provider组件在Android应用程序设计中的地位,为进一步学习打好基础。 我们知道,在Android系统上,每一个应用程序都有一个独立的用户ID。为.. 阅读全文
posted @ 2013-05-24 21:52
知识天地
阅读(214)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6939890在Android系统中,针对移动设备内存空间有限的特点,提供了一种在进程间共享数据的机制:匿名共享内存,它能够辅助内存管理系统来有效地管理内存,它的实现原理我们在前面已经分析过了。为了方便使用匿名共享内存机制,系统还提供了Java调用接口(MemoryFile)和C++调用接口(MemoryHeapBase、MemoryBase),Java接口在前面也已经分析过了,本文中将继续分析它的C++接口。 在前面一篇文章Android系统匿名共享内存Ashmem(Anonymou.. 阅读全文
posted @ 2013-05-24 21:51
知识天地
阅读(627)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6905587我们知道,Android应用程序是通过消息来驱动的,即在应用程序的主线程(UI线程)中有一个消息循环,负责处理消息队列中的消息。我们也知道,Android应用程序是支持多线程的,即可以创建子线程来执行一些计算型的任务,那么,这些子线程能不能像应用程序的主线程一样具有消息循环呢?这些子线程又能不能往应用程序的主线程中发送消息呢?本文将分析Android应用程序线程消息处理模型,为读者解答这两个问题 在开发Android应用程序中,有时候我们需要在应用程序中创建一些常驻的子线.. 阅读全文
posted @ 2013-05-24 21:50
知识天地
阅读(221)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6882903在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、Handler)分析》中,我们分析了Android应用程序的消息处理机制,本文将结合这种消息处理机制来详细分析Android应用程序是如何获得键盘按键消息的。 在系统启动的时候,SystemServer会启动窗口管理服务WindowM.. 阅读全文
posted @ 2013-05-24 21:49
知识天地
阅读(3133)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6817933Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细分析Android应用程序的消息处理机制。 前面我们学习Android应用程序中的Activity启动(Android应用程序启动过程源代码分析和Android应用程序内部启动Activity过程(startActivity)的源代码分析.. 阅读全文
posted @ 2013-05-24 21:46
知识天地
阅读(150)
评论(0)
推荐(0)
摘要:
出自:http://blog.csdn.net/luoshengyang/article/details/6786239 Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。 在使用C++来编写代码的过程中,指针使用不当造成内存泄漏一般就是因为new了一个对象并且使用完之后,忘记了delete这个对象,而造成系统崩溃一般就是因为一个地方delete了这个对象之后,其.. 阅读全文
posted @ 2013-05-24 21:45
知识天地
阅读(518)
评论(0)
推荐(0)
摘要:
linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;3.其他zip -d myfile.zip smart.txt删除压缩文件中smart.txt文件zip -m myfile.zip ./rpm_info.txt向压缩文件中myfi 阅读全文
posted @ 2013-05-24 17:51
知识天地
阅读(411)
评论(0)
推荐(0)
摘要:
一、概念: 三层架构(3-tier architecture)通常是指将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。目的是“高内聚,低耦合”的思想。 1、表现层(UI):是展现给用户的界面。 2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。 二、原理: 3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 解析:三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况... 阅读全文
posted @ 2013-05-24 17:27
知识天地
阅读(222)
评论(0)
推荐(0)
摘要:
In the<list/>,<set/>, <map/>,and <props/> elements,you set the properties and arguments of the Java Collection types List,Set, Map, and Properties,respectively。案例分析:1、创建相应的Java类1.1创建一个CollectionBean存放Java Collections types List、Set、Map and Properties集合对象。packagewww.csdn.sprin 阅读全文
posted @ 2013-05-24 17:26
知识天地
阅读(183)
评论(0)
推荐(0)