Android开源有益
文章平均质量分 90
每一个IT精英的知识都是从无到有,从点到面不断的积累的过程!本人从2010接触Android,5年的Android开发经验和大家分享,希望能为菜鸟的成长提供帮助!
常生果
爱好编程,喜欢创造!
展开
-
Kafka入门经典教程
1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件?6.producer是否直接将数据发送到broker的leader(主节点)?7.Kafa consumer是否可以消费指定分区消息?8.Kafka消息是采用Pull模式转载 2016-02-18 10:19:02 · 1894 阅读 · 0 评论 -
Windows安装运行Kafka
简介本文讲述了如何在Windows OS上配置并启动Apache Kafka,这篇指南将会指导你安装Java和Apache Zookeeper。 Apache Kafka是一个快速可扩展的消息队列,能够应对繁重的读写负载,即IO相关工作。更多信息请参见http://kafka.apache.org。由于Zookeeper能提供可靠的分布式协调服务,Apache Kafka需要运行一转载 2016-02-18 10:05:48 · 3344 阅读 · 0 评论 -
流式大数据处理的三种框架:Storm,Spark和Samza
许多分布式计算系统都可以实时或接近实时地处理大数据流。本文将对三种Apache框架分别进行简单介绍,然后尝试快速、高度概述其异同。Apache Storm在Storm中,先要设计一个用于实时计算的图状结构,我们称之为拓扑(topology)。这个拓扑将会被提交给集群,由集群中的主控节点(master node)分发代码,将任务分配给工作节点(worker node)执行。一个拓转载 2016-02-17 15:32:06 · 1496 阅读 · 0 评论 -
ZooKeeper实现分布式队列Queue
ZooKeeper实现分布式队列Queue让Hadoop跑在云端系列文章,介绍了如何整合虚拟化和Hadoop,让Hadoop集群跑在VPS虚拟主机上,通过云向用户提供存储和计算的服务。现在硬件越来越便宜,一台非品牌服务器,2颗24核CPU,配48G内存,2T的硬盘,已经降到2万块人民币以下了。这种配置如果简单地放几个web应用,显然是奢侈的浪费。就算是用来实现单节点的hadoop,对计转载 2016-02-17 15:22:59 · 1254 阅读 · 0 评论 -
ZooKeeper配置
最近针对ZK一些比较疑惑的问题,再看了一下相关代码,列举如下。这里只列官方文档中没有的,或者不清晰的。以zookeeper-3.3.3为基准。以下用ZK表示ZooKeeper。一个ZooKeeper对象,代表一个ZK Client。应用通过ZooKeeper对象中的读写API与ZK集群进行交互。一个简单的创建一条数据的例子,只需如下两行代码:ZooKeeper zk = new Zoo转载 2016-02-17 15:18:25 · 1515 阅读 · 1 评论 -
Windows安装和使用zookeeper
来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的Windows安装和配置.首先需要安装JdK,从Oracle的Java网站下载,安装很简单,就不再详述。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:C:\zookeeper-3.4.5\下,Zookeeper 的启动脚本在 bi转载 2016-02-17 15:08:11 · 1911 阅读 · 0 评论 -
大型网站架构演化历程
大型网站系统的特点高并发,大流量需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日 IP 访问数 3 亿;腾讯 QQ 的最大在线用户数 1.4 亿(2011年数据)。高可用系统 7 x 24 小时不间断服务。海量数据需要存储、管理海量数据,需要使用大量服务器。Facebook 每周上传的照片数量接近 10 亿,百度收录的网页数目有转载 2016-02-04 08:50:05 · 594 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
门面设计模式门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。门面设计模式的原理这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思转载 2016-02-01 18:02:52 · 1196 阅读 · 0 评论 -
Tomcat配置SSL(8443
创建证书证书是单点登录认证系统中很重要的一把钥匙,客户端于服务器的交互安全靠的就是证书;本教程由于是演示所以就自己用JDK自带的keytool工具生成证书;如果以后真正在产品环境中使用肯定要去证书提供商去购买,证书认证一般都是由VeriSign认证,中文官方网站:http://www.verisign.com/cn/用JDK自带的keytool工具生成证书:keytool -g转载 2016-02-01 16:35:42 · 1201 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图:图 1.Tomcat 的总体结构转载 2016-01-29 17:02:16 · 1607 阅读 · 6 评论 -
Tomcat工作原理
1 - Tomcat Server的组成部分1.1 - ServerA Server element represents the entire Catalina servlet container. (Singleton)1.2 - ServiceA Service element represents the combination of one or转载 2016-01-29 14:10:39 · 1226 阅读 · 0 评论 -
如何搭建千万级别用户的应用系统
基本情况l AWS覆盖全世界12个国家区域1. 每个区域都对应着世界上的一个物理位置,每个位置都有弹性计算云提供多个可用区域(Availability Zones),这些区域包含北美、南美、欧洲、中东、非洲、亚太等地区。2. 每个可用区域(AZ)实质上是单个数据中心,尽管它可由多个数据中心构造。3. 每个可用区域都拥有很强的隔离性,他们各自拥有独立的电源和网络。转载 2016-01-25 10:06:17 · 1441 阅读 · 2 评论 -
短网址ShortUrl的算法
场景:我们在新浪微博上发布网址的时候,微博会自动判别网址,并将其转换,例如:http://t.cn/hrYnr0。为什么要这样做的,原因我想有这样几点: 1、微博限制字数为140字一条,那么如果我们需要发一些连接上去,但是这个连接非常的长,以至于将近要占用我们内容的一半篇幅,这肯定是不能被允许的,所以短网址应运而生了。 2、短网址可以在我们项目里可以很好的对开放级URL进行管理原创 2016-01-21 15:38:48 · 1631 阅读 · 0 评论 -
Android插件实例——360 DroidPlugin详解
在中国找到钱不难,但你的一个点子不意味着是一个创业。你谈一个再好的想法,比如我今天谈一个创意说,新浪为什么不收购GOOGLE呢?这个创意很好。新浪一收购GOOGLE,是不是新浪就变成老大了?你从哪儿弄来钱?怎么去整合GOOGLE呢;之前写过有关于Android 插件方向的文章,解析了一下Android的插件原理与运行方式。很多小伙伴都问我,为什么不把我制作的插件放到Github转载 2016-01-20 08:55:36 · 1660 阅读 · 0 评论 -
美团Android资源混淆保护实践
前言Android应用中的APK安全性一直遭人诟病,市面上充斥着各种被破解或者汉化的应用,破解者可以非常简单的通过破解工具就能对一个APK进行反编译、破解、汉化等等,这样就可以修改原有代码的逻辑、添加新代码、添加或修改资源、或者更有甚者植入病毒等等,从而破坏原有APK的安全和用户体验,最终伤害到用户和原有的开发者。而事物都是有两方面的,有矛就有盾,针对Android应用安全的各种方案应转载 2016-01-20 08:50:53 · 1740 阅读 · 0 评论 -
美团大众点评合并:背后技术力量的对比回顾
美团网和大众点评网在10月8日中午联合发布声明,宣布达成战略合作,两者将共同成立一家新公司。两者也在InfoQ及其组织的大会上进行过多次分享,我们将对美团和大众点评使用的技术进行回顾,来看看这两家电商巨头的技术实力。美团和大众点评都是国内O2O领域的主要参与者。除了团购外,美团还有自营的外卖、电影、酒店预订等业务。大众点评网最开始主要为用户提供各种生活信息服务,基于这些信息开发转载 2016-01-20 08:42:52 · 1314 阅读 · 0 评论 -
人工智能和机器学习领域开源项目
英文:Quora译文:CSDN CODE链接:http://code.csdn.net/news/2822818GraphLabGraphLab是一种新的面向机器学习的并行框架。GraphLab提供了一个完整的平台,让机构可以使用可扩展的机器学习系统建立大数据以分析产品,该公司客户包括Zillow、Adobe、Zynga、Pandor转载 2016-01-20 08:34:39 · 1634 阅读 · 0 评论 -
2015 年度新增开源软件排名TOP100
本榜单包含 2015 年开源中国新收录的 5977 款开源软件中,根据软件本身的关注度、活跃程度进行排名前 100 名的软件。从这份榜单中或许可以了解到最新业界的趋势。1、SwitchyOmega项目简介:SwitchyOmega 是 SwitchySharp 的新版本。这是一个 Chrome 浏览器用来切换不同代理的插件。SwitchyOmega 初次安装时会检查是否存在转载 2016-01-19 19:56:33 · 3062 阅读 · 0 评论 -
Android开源项目总结
Android经典的开源项目其实非常多,把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助 项目篇: 1.Apollo音乐播放器就一个很好的播放器,但是实现的特别好!!!地址:https://github.com/Splitter/android_packages_apps_apolloMod 2.Oschina客户端原创 2016-01-19 18:25:48 · 4259 阅读 · 12 评论 -
Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
初接触Hadoop技术的朋友肯定会对它体系下寄生的个个开源项目糊涂了,我敢保证Hive,Pig,HBase这些开源技术会把你搞的有些糊涂,不要紧糊涂的不止你一个,如某个菜鸟的帖子的疑问,when to use Hbase and when to use Hive?....请教了^_^没关系这里我帮大家理清每个技术的原理和思路。Pig一种操作hadoop的轻量级脚本语言,最初又雅虎公司推出,转载 2016-01-19 11:20:15 · 1378 阅读 · 0 评论 -
大数据- Hive
构建在Hadoop之上的数据仓库,数据计算使用MR,数据存储使用HDFS 因为数据计算使用mapreduce,因此通常用于进行离线数据处理Hive 定义了一种类 SQL 查询语言——HQL 类似SQL,但不完全相同可认为是一个HQL-->MR的语言翻译器。简单,容易上手有了Hive,还需要自己写MR程序吗?转载 2016-01-19 09:10:16 · 1418 阅读 · 0 评论 -
Okio简化处理I/O操作原理
Okio库是一个由square公司开发的,它补充了java.io和java.nio的不足,以便能够更加方便,快速的访问、存储和处理你的数据。而OkHttp的底层也使用该库作为支持。而在开发中,使用该库可以大大给你带来方便。目前,Okio的最新版本是1.6.0,gradle的引用如下compile 'com.squareup.okio:okio:1.6.0'123Okio中有原创 2016-01-18 15:01:39 · 1567 阅读 · 2 评论 -
Android_设备隐私获取,忽略6.0权限管理
本博文为子墨原创,转载请注明出处!http://blog.csdn.net/zimo2013/article/details/504782011.前言(1).由于MIUI等部分国产定制系统也有权限管理,没有相关api,故无法判断用户是否允许获取联系人等隐私。在Android 6.0之后,新增权限管理可以通过官方api判断用户的运行状态;(2).我们指定targetS原创 2016-01-18 13:46:58 · 1472 阅读 · 0 评论 -
创业公司中运营人员的典型一天是怎么度过的?
产品不同、产品阶段不同、运营团队的配置不同,运营岗位的差异会导致大家日常的工作会不一样;这里说一下通行的日常工作是什么。作者章鱼怕黑,个人微信(zyulaoshi),连续创业者。一、信息积累无论做何种运营,信息的积累一定要够。在移动互联网时间,所谓的碎片时间在当下已经不太碎片,我们玩朋友圈、游戏的时间动辄就是半个小时以上,发一条朋友圈然后在等待点赞或者是等待评论中渡过。《娱乐至死》中奥威尔转载 2016-01-18 09:18:14 · 1504 阅读 · 0 评论 -
Android酷炫实用的开源框架
一、代码库1、from 代码家整理比较好的源码连接********************************************************************************************************************************************************转载 2016-01-15 08:56:09 · 1576 阅读 · 0 评论 -
使用Vitamio打造自己的Android万能播放器—— 手势控制亮度、音量、缩放
一、实现目标 1.1亮度控制模仿VPlayer界面:1.2声音控制 模仿VPlayer界面: 1.3画面缩放 根据下面API提供画面的拉伸、剪切、100%、全屏 二、Vitamio API 介绍VideoView 2.1public void start()开始播放 2.2public v转载 2016-01-13 19:02:30 · 2278 阅读 · 1 评论 -
Android之史上最全最简单最有用的第三方开源库收集整理
Android开源库自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 。在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章。Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些。如果你还想了解更多的Android开源库,可以关注我的博客原创 2016-01-13 14:05:37 · 4575 阅读 · 9 评论 -
android上的缓存、缓存算法和缓存框架
1.使用缓存的目的缓存是存取数据的临时地,因为取原始数据代价太大了,加了缓存,可以取得快些。缓存可以认为是原始数据的子集,它是从原始数据里复制出来的,并且为了能被取回,被加上了标志。在android开发中,经常要访问网络数据比如大量网络图片,如果每次需要同一张图片都去网络获取,这代价显然太大了。可以考虑设置本地文件缓存和内存缓存,存储从网络取得的数据;本地文件缓存空间并非是无限大的转载 2016-01-13 13:45:17 · 1140 阅读 · 0 评论 -
马尔可夫模型自动生成文章
马尔可夫链是一个随机过程,在这个过程中,我们假设前一个或前几个状态对预测下一个状态起决定性作用。和抛硬币不同,这些事件之间不是相互独立的。通过一个例子更容易理解。想象一下天气只能是下雨天或者晴天。也就是说,状态空间是雨天或者晴天。我们可以将马尔可夫模型表示为一个转移矩阵,矩阵的每一行代表一个状态,每一列代表该状态转移到另外一个状态的概率。然而,通过这个状态转移示意图更容易理转载 2016-01-13 08:52:29 · 3784 阅读 · 2 评论 -
JAVA常用加密算法
一、双向加密 (一)、对称加密 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 需要对加密和解密使用相同密钥的加密算法。由于其速度,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。 所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。转载 2016-01-11 14:19:26 · 2210 阅读 · 2 评论 -
混合式框架-AngularJS
简介 AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事。 通常,我们是通过以下技术来解决静态网页技术在构建动态应用上的不足: 类库 - 类库是一些函数的集合,它能帮助你写WEB应用。起主导作用的是你的原创 2016-01-08 09:10:27 · 2248 阅读 · 0 评论 -
混合式框架-AgileLite
Agile Lite是一个HTML5移动前端框架,支持jQuery和Zepto双引擎,并且提供与UI无关的独立框架,内置了Flat UI样式和Ratchet样式,同时也支持单页模式和多页模式开发。对于目前比较流行的微信内置浏览器APP,Agile Lite可以轻松的使用不同模式来开发。下面就来介绍基于Agile Lite的微信webapp的特点,了解使用Agile Lite可以适应哪些场景原创 2016-01-08 08:43:03 · 1728 阅读 · 0 评论 -
JDO 的架构作一个简单的介绍
JDO快速入门Java数据对象(Java Data Objects,JDO)是一个应用程序接口(API),它是Java程序员能够间接地访问数据库,也就是说,不需使用直接的结构化查询语言(SQL)语句。JDO是作为Java数据库连接(JDBC)的一个补充来介绍的,而JDBC是一个支持使用SOL语句对流行的数据库程序进行访问的接口。有了 JDO,程序员就可以使用类来定义数据对象,然后支原创 2016-01-05 10:35:20 · 969 阅读 · 0 评论 -
Http post 发送加密内容
package wizzer.cn.app; public class SecBase64 { private static final byte[] encodingTable = { (byte) 'A', (byte) 'B', (byte) 'C原创 2011-09-10 11:56:32 · 1209 阅读 · 0 评论 -
Android定位功能
这些API都在Android.location包下,一共有三个接口和八个类。它们配合使用即可实现定位功能。三个接口:GpsStatus.Listener: 这是一个当GPS状态发生改变时,用来接收通知的接口。GpsStatus.NmeaListener: 这是一个用来原创 2011-09-10 11:53:56 · 1029 阅读 · 0 评论