自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

java反射机制详解。

写了好多年的代码,知道了真正用到了反射才去搞懂它,看了一篇文章挺易懂的,分享一下:反射的基石  在谈反射之前,我们应该先了解下类的概念来引入。类是一种抽象的概念,举个例子“我爸是李刚我爸李双江”,从这句话中我们发现有李刚、李双江这两个人,我们来抽象它们的特点,我们发现它们都像人。没错,那么我们就可以将人作为它们的一个抽象,反过来说李刚和李双江就是人的一个具体实例;所以我们可以用...

2014-11-28 23:46:00 53

Android与设计模式——装饰者(Decorator)模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的:  装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构  装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功...

2014-11-28 19:04:00 114

android pdf

Intent intent = new Intent();//intent.addCategory("android.intent.category.DEFAULT");intent.setAction(android.content.Intent.ACTION_VIEW);Uri uri = Uri.fromFile(new File(param));intent.setDa...

2014-11-27 23:07:00 90

Android EventBus 简化应用程序组件(Activity、Fragment、线程)间通信的开源项目

项目地址:https://github.com/greenrobot/EventBus/项目使用的技术呢,说白了,就是将要传递的event(一个Object对象,可任意自定义),发送到公共的组件EventBus中进行存储,在通过EventBus传递给订阅者(使用者),订阅者收到event消息,就可以自行处理了。不要被标题迷惑了,其实在任何地方 都可以发送和接收event(eve...

2014-11-27 19:36:00 145

自定义iOS7导航栏背景,标题和返回按钮文字颜色

在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem更改导航栏的背景和文字Color方法一: //set NavigationBar 背景颜色&title 颜色 [self.navigationController.naviga...

2014-11-26 16:22:00 262

image 标签能提交表单???

最近负责系统的重构,将servlet程序改为三大框架的。 查看原系统登录的时候发现一个问题,没有找到登录方法,form标签添加了个action路径,点击登录就能提交表单。查看了界面所有引用的js,里面都没有发现触发表单提交的方法,还有密码错误提示。。有点怪。。。 界面源码如下: 重构时,登录得有验证,验证不通过就得有提示吧,暂且不管原系统中是如何实现登录提交的。原系统中...

2014-11-26 14:59:00 154

网站单点登录

至于什么是单点登录,举个例子,如果你登录了msn messenger,访问hotmail邮件就不用再次登录。一般单点登录都需要有一个独立的登录站点,一般具有独立的域名,专门的进行注册,登录,注销等操作我们为了讨论方便,把这个登录站点叫做站点P,设其Url为http://passport.yizhu2000.com,需要提供服务的站点设为A和B,跨站点单点登录是指你在A网站进行登录后,使用B网站的服...

2014-11-26 13:38:00 165

Jbpm续结

工作流(work Flow),这两天简单回顾了一下,感觉还是挺轻松的。软件这个行业,首先需要我们知道的要广,知道哪些东西可以干什么,然后需要我们对此进行简单的理解,有了初步的了解后我们就不会对其发憷,从而上手就有了信心,进而就出现了所谓的“上手快”,其实并不是说他多么聪明,动手能力多么强,而是他知道的多,用过类似的东西,首先接触有信心,其次就不断的学习,以解决问题为驱动,这样就形成了良性循...

2014-11-25 21:25:00 80

Linux中系统户登录和操作日志的记录

用户登录退出的日志记录在 /var/log/secure如果需要记录每个用户执行过哪些命令等操作的记录,在/etc/profile配置文件的末尾加入以下脚本代码来实现:historyUSER=`whoami`USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`if [ "$USER_IP" = "" ]...

2014-11-25 16:16:00 260

关于Nginx session sticky

转自:http://blog.csdn.net/yangbutao/article/details/12971037Nginx以前对session保持支持不太好,主要采用ip_hash把同一来源的客户(同一C段的IP)固定指向后端的同一台机器,ip_hash有个缺点是不能实现很好的负载均衡;直到nginx的扩展模块nginx-sticky-module的出现,解决了session ...

2014-11-24 17:29:00 99

第九届北京高中数学知识应用竞赛初赛——猫抓老鼠问题

第九届北京高中数学知识应用竞赛初赛第二题原题:一只老鼠为了躲避猫的追捕,跳入了半径为R的圆形湖中.猫不会游泳,只能沿湖岸追击,并且总是试图使自己离老鼠最近(即猫总是试图使自己在老鼠离岸最近的点上)。设猫在陆地上的最大速度是老鼠在湖中游泳的速度的4倍。问老鼠能否摆脱猫的追击?(如果老鼠上岸时猫不在老鼠上岸的位置,则认为老鼠摆脱了猫的追击.假设猫鼠体力足够。)解答:如图,设鼠从...

2014-11-24 09:50:00 618

Android4.4 Framework分析——ActivityManagerService的启动和对Activity的管理

本文主要介绍android4.4中ActivityManagerService的启动和ActivityManagerService对Activity堆栈的管理。一、ActivityManagerService的启动ActivityManagerService也是在SystemServer启动的时候创建的,class ServerThread { ....... public...

2014-11-23 17:25:00 146

Gradle 教程说明 用户指南 第7章 构建Java工程----快速入门

官网地址:http://www.gradle.org/docs/2.1/userguide/tutorial_java_projects.htmlA basic Java project 一个基础的java工程使用java插件在build.gradle:apply plugin: 'java'Building the project 构建工程这里使用gradle/sam...

2014-11-22 11:57:00 97

Android4.4 Framework分析——PackageManangerService的启动过程

PackageManangerService的启动过程部分序列图:PackageManangerService启动过程中,很重要的操作是回去解析安装系统应用,而应用的解析就是解析应用的AndroidManifest.xml文件,解析后将应用程序的信息保存起来,供全局使用。详情可参考:PackageManagerService启动及初始化流程 ...

2014-11-21 22:20:00 68

Oracle中job的使用详解

我们在项目开发中,常常会有一些复杂的业务逻辑。使用oracle的存储过程,可以大大减少java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执行效率和稳定性。定时执行存储过程,就要用到job。以下是常用的参数说明:字段(列) 类型 描述 JOB NUMBER 任务的唯一标示号 LOG_USER VARCHAR2(30) 提交...

2014-11-20 22:10:00 67

Android与设计模式——状态(State)模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述状态(State)模式的:  状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。  状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式的结构  用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个...

2014-11-19 18:41:00 186

MongoDB(四)——管理架构

前边介绍了MongoDB的基础,这里推荐两个网站,大家可以查看一下,讲解的还是比较详细的:http://www.w3cschool.cc/mongodb/mongodb-tutorial.html,http://www.yiibai.com/mongodb/mongodb_create_backup.html#。好这篇文章来看一下MongoDB的数据管理,架构搭建。好,先来看张图: 下边...

2014-11-18 23:09:00 84

Android4.4 Framework分析——Zygote进程的启动过程

Android启动过程中的第一个进程init,在启动过程中会启动两个关键的系统服务进程ServiceManager和Zygote。本文要介绍的就是Zygote进程的启动,Zygote俗称孵化器,专门用于生产(启动)新的进程。Zygote是在Init.rc(aosp/system/core/rootdir)里描述并由init进程启动的。相关代码如下:service zygote /system...

2014-11-17 23:08:00 92

shiro安全框架扩展教程--如何防止可执行文件的入侵攻击

前面的教程有一章是讲解如何突破上传的,当被人通过上传功能突破的防线那就杯具了,有点hack知识的人都知道,很多攻击都是优先寻找上传的功能,因为能突破就会剩下很多的功夫,比如hack上传了一个asp,php或者jsp文件,然后通过抓包路径获取了文件存放地址,然后直接请求就能通过这个可执行的文件获取到数据库的信息,或者是遍历目录下载文件,寻找文件中的其他漏洞以获得更高的权限,下面我就演示下简...

2014-11-17 21:53:00 221

接口和抽象类的区别 --相信你看完不会再混淆了

我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并...

2014-11-17 16:44:00 72

短信PDU编码解析

短信PDU编码解析一概述  问题:接收飞信或者配合终端发送的长短信(两三百个字)或者接收运营商发送的话费信息,长短信总是接收不完整。其中会有某些段有丢失。原因分析:1 手机接收到了,但是拼接错误 这样的结果是多条接收不完整的信息,基本上是可以排除的2 网络发送了,手机信号问题或者繁忙,碰巧处理不过来 网络端会收不到反馈信息,网络端会再发一...

2014-11-17 15:46:00 104

MongoDB 数据库安装

首先在官网上下载数据库;官网上提供了两种形式的数据库,一种是免安装版的,一种是安装版的,这点跟apache的tomcat类似,安装版的有可视化的界面对服务进行启动和关闭,但是还是比较喜欢免安装的,不解释。。可根据个人习惯在网站下载相应的数据库。下面以免安装版为例说明。 下载完成后,就是创建数据库文件目录。 MongoDB将数据库存储在db目录下面,但该目录不会自动创建,因此我们首先要手动...

2014-11-16 22:32:00 53

MongoDB 开篇

之前就听说MongoDB数据库中存的是json,前段工作中一直都在捣鼓json了索性就去学习了一下MondoDB。 MongoDB是一个基于分布式文件存储的数据库,是由C++语言编写的开源的数据库系统,是跨平台的面向文档的数据库。 MySql、Oracle或者是Sql Server数据库,创建数据库时都必须要先创建字段,插入数据时也一定要指明数据对应的列的值,MongoDB数据库则不然,...

2014-11-16 22:02:00 51

MongoDB(三)——增删改查

MongoDB作为非关系型数据库,还是传统数据库的增删改查有很大的区别的,这里只是将知识点进行了一下提纲挈领,实际用的时候,我们百度一下详细用法即可。先看大的几个方面: 一,对于里边的插入和删除不再过多赘述,相对来说知识点比较少。先来看一下更新,常用操作还是非常有用的,需要我们根据实际情况灵活运用,这里只是提出了知识点,需要百度出例子来学习使用: 2,查询也是一样...

2014-11-16 21:29:00 506 1

MongoDB(二)——安装配置了解

前边介绍了MongoDB的大概理论知识,这篇来对MongoDB进行一下安装使用,支持安装在windows和linux上,当然了更多情况下我们是安装在linux上,因为毕竟服务器用linux的还是主流,当然了对于不同的系统,MongoDB的安装使用等其实都基本相同的,所以不用太在意这个,我们学习在那个平台上都是可以的。好,下载MongoDB:http://www.mongodb.org/do...

2014-11-16 19:48:00 104

VMware中Ctrl Alt Fn不能切换终端的问题解决

在VMware station中使用Ctrl Alt Fn不能切换终端,解决办法如下如果想发 ctrl+alt 到 虚拟机. 先按 ctrl+alt+空格. 之后松开空格,不松开 ctrl和alt.再按你要发送的键.To send a key combination that includes ctrl+alt directly to theguest, press ctrl+alt+s...

2014-11-16 17:27:00 1367

MongoDB(一)——简单介绍

这两天简单学习了一下MongoDB数据库,属于NoSQL类型数据库的一种,先简单宏观的看一下NoSQL的相关知识和MongoDB的基础知识。 NoSQL是Not Only SQL的缩写,它指的是非关系型数据库,即有别于Oracle,mysql,sqlserver等常用的关系型数据库。它是以key-value形式存在,即我们熟悉的JSON数据形式。 发展:NoSQL是随着互联网Web2...

2014-11-16 02:56:00 122

Android4.4 Telephony流程分析——GsmServiceStateTracker管理网络服务状态

本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。本文主要介绍GsmServiceStateTracker是怎么管理网络的?手机开机后,怎么去注册网络?网络状态是怎么变换传递的。Android在ServiceState.java中定义了四种ServiceState状态和16中无线通信网络类型:public class S...

2014-11-15 11:57:00 314

Android 那些你所不知道的Bitmap对象详解

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/41084843),请尊重他人的辛勤劳动成果,谢谢!我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Android版...

2014-11-14 09:23:00 67

聚合类新闻客户端的改进

zaker和鲜果是最早的聚合类新闻产品,前几年发展很快,迅速占领了市场,但近两年发展变得缓慢,而今日头条自发布以来才两年,用户量就迅速超过了zaker和鲜果,使用起来非常简单,左右滑动切换频道,上下滑动浏览新闻,点击进入新闻详情页,而zaker和鲜果则不同,界面清新,拥有独特的页面布局,但对于首次使用的用户,门槛较高,这将直接影响用户量。 网络媒体与纸质媒体不同,网络环境下,信...

2014-11-14 00:52:00 232

Java抽象类和接口的区别(好长时间没看这种文章了)

abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区...

2014-11-13 11:17:00 44

聚合类新闻客户端初体验

初体验的产品:今日头条(ios3.6)、百度新闻(ios4.4.0)、ZAKER(ios4.4.5)、鲜果(ios3.8.7)、中搜搜悦(ios4.0.1)、Flipboard(ios2.3.9)1、Flipboard 一款国外很火的app,UI以及体验都做得非常不错,很多人都评论其不接地气,在我看来,这确实是一方面,另外,大陆防火长城也有一部分原因,毕竟外来的互联网产品很难在国内...

2014-11-13 00:38:00 290

聚合类新闻客户端产品功能点详情分析

产品功能点功能今日头条百度新闻鲜果ZAKER媒体订阅×√★★个性化内容推荐★√××个性化订阅(RSS)××★×视频新闻××××评论盖楼√√√√搜索新闻√★××离线下载√√√√地方新闻√√...

2014-11-12 23:43:00 232

Android:仿QQ照片选择器(按相册分类显示,多选添加)

本例的目的是实现类似于QQ的照片选择功能。选择照片之后,使用类似于新浪微博 发微博 页面进行展示。先上效果图:本例中使用的主要技术:1.使用ContentProvider读取SD卡所有图片信息。2.对1中获取的图片,以图片所属的父文件夹进行分类(类似于QQ)。3.选择照片页面 与 选择相册页面 相互切换并且不走onCreate(切换十分流畅),同时设置页面切换动画以提升...

2014-11-11 15:37:00 301

聚合类新闻客户端产品分析

主要产品:今日头条、百度新闻、ZAKER、鲜果 这一类产品不需要自己创造内容,而是通过技术手段抓取庞大的互联网信息咨询为用户推荐新闻信息。一、数据统计 2014年2月24日,艾媒咨询(iiMedia Research)发布了《2013年中国手机新闻客户端市场研究报告》,艾媒咨询分析认为,经过各大新闻客户端一年的推广普及,手机新闻客户端用户渗透率已较高,用户规模进入稳...

2014-11-11 14:08:00 297

接口隔离原则的定义

接口隔离原则的定义<wbr><wbr>在讲接口隔离原则之前,先明确一下我们的主角——接口。接口分为两种:<wbr><br><wbr><wbr><wbr><wbr><wbr><span><span>

2014-11-07 13:44:00 130

租赁手机、电脑、平板

目前,有很多果粉、米粉、族粉、云OS粉等等,都没有那么多的闲钱去买这些设备,但大家都想在第一时间去体验体验,为了满足这部分人的需求,可以考虑建一个这样类型的公司,提供这样的服务。市场上虽然已经有了一些租赁公司,但他们的特点有:1、租赁价格昂贵(每天200-1000不等)2、设备很久,并没有市场上新发布的产品3、交易不方便开始时期,我们提供的服务可...

2014-11-06 20:18:00 96

原创意:背对背一起做产品

产品定位:发现-呈现-实现为了实现背对背一起做产品。它可以帮助有创意的人以及找项目的人一起实现产品,帮助有需求的人以及找需求的人一起开发项目。实现 发布-组队-开发-测试-完成-维护的一整套流程。目标用户:1、有产品创意,并希望找人一起来实现2、发现创意,并希望参与实现3、有需求,并希望具有开发能力的人来竞标4、找项目,并希望找人一起来竞标...

2014-11-06 20:18:00 96

《精益创业》- 天下大事必作于细,天下难事必作于易

《道德经》和《精益创业》的暗合可以显示古今中外的人类智慧多么相通。不过,与老子惜字如金的风格不同,Eric Ries从实际操作的角度写出了一本300页厚的书,对如何“作于细”和“作于易”给出了系统化的建议。    背景:  Eric Ries是一个硅谷的程序开发者,曾参与若干家公司的创业过程,也看到过更多团队的创业经历。失败和成功都见得多了,他开始更深入地思考创业。到底创业是艺术还是科...

2014-11-06 20:15:00 148

android开发经验积累

1. 规范子线程的使用,如:不随便new子线程,而使用HandlerThread来集中管理相同类型的子线程。比如我创建一个名字为“DB_THREAD”的HandlerThread,后续我有使用到DB的地方可以使用这个HandlerThread(如果一条线程处理起来比较有压力,可以再创建一个HandlerThread,但需要管理一下负载,哪个负载低用哪个)。2. 通过new Handler(lo...

2014-11-06 18:13:00 75

空空如也

空空如也

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

TA关注的人

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