我在项目中用到了二维码扫描的技术,用的是Google提供的ZXing开源项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。
Paxos的理解困境Paxos究竟在解决什么问题?Paxos如何在分布式存储系统中应用?Paxos算法的核心思想是什么?第一阶段在做什么?第二阶段在做什么?Paxos和分布式存储系统Paxos用来确定一个不可变变量的取值取值可以是任意二进制数据一旦确定将不再更改,并且可以被获取到(不可变性、可读取性)在分布式存储系统中应用Paxos数据本身可变,采用多副本进行存储。
Java语言程序设计第一章Java语言概述Java的历史与发展Java语言概貌Java开发工具Java程序类型主要内容Java的历史与发展Java语言概貌Java开发工具Java的程序类型Applet与application程序设计语言发展的历程程序设计语言发展的历程机器语言:机器指令,直接执行汇编语言:符号化,汇编器(Assembler)高级程序设计语言(编译型)高级程序设计语言(解释型)编译(Compilation)执行:这种方法是设法把高级语言程序(也称为“源程序”)转换成为机器语言的可以由计算机直接执行的程序,即转变为“可执行(Executable)程序”。
Hadoop运维杂记张月@蓝汛自我介绍张月性别男,爱好女就职于蓝汛Chinacache数据平台日志Team工作内容:开发,运维基于hadoop数据平台及其生态系统;公司内部Hadoop技术推广;不要相信我说的实践是检验真理的唯一标准今日菜单Hadoop在蓝汛说说Cloudera和它的产品们运维杂记——几次重大事故Hadoop在蓝汛系统结构
基本概念Hadoop的应用范围Hadoop底层实现原理Hive与数据分析Hadoop集群管理典型的Hadoop离线分析系统架构常见问题及解决方案关于打扑克的哲学打扑克与MapReduce
Python是一种简单易学,功能强大的编程语言。它有高效率的高层数据结构,能够简单、有效地实现面向对象编程。Python语法简洁,支持动态输入,是解释性语言。在大多数平台上,对于众多领域,Python都是一个理想的开发语言,特别适合于应用程序的快速开发。Python官方网站的描述《简明Python教程》的描述Python的作者是谁?1989年,GuidovanRossum创立了Python语言。现在,他在Google工作。GuidovanRossum(1956-)丰富的库简单、易学可扩展、可嵌入解释性面向对象、高层免费开源、可移植为什么要学Python?实际需要;高效、易懂;
性能优化:尽可能异步 日志记录 消息推送 串行化:避免冲突xapian索引只能单写 延时/定时运行 并行计算:分割多个任务并行执行
数据库系统设计漫谈讲师:童家旺,阿里集团数据库架构师主题数据库基本问题调查关系数据库的基本背景ACID基本概念解析范式问题解析(Normalization)数据库的扩展性浅析常见数据库系统回顾数据库基本问题调查大家都使用过哪些数据库?哪些内容是数据库系统的关键点?常见的数据存储传统的数据库系统OracleDB2、SQL Server 、MySQL、PosgreSQL分布式数据库。
Chubby设计概述设计初衷目标:同时为弱关系分布式系统提供粗粒度锁服务与低容量可靠存储;接口:提供类似于带有建议性锁的分布式文件系统的接口;侧重点:设计主要侧重于可用性与可靠性而非高性能;应用场景被用在通过高速网络互连大量小型计算机组成的松耦合分布式系统中;chubby单元受限使用于一个数据中心或机房,但至少有其一个副本被放置于千里之外;提供锁服务是为了同步客户端的行为以及客户端们对所处的环境信息的变化保持一致;
第一章--GPS用户定位本章目标了解GPS的原理掌握GPS的相关API使用使用DDMS模拟完成GPS定位效果实现临近区域警告的效果Geocoding介绍及使用回顾在第一、第二阶段的课程中完成了哪些内容的学习?你认为android开发中最重要的因素是什么?GPS简介GPS(Global Positioning System)全球定位系统,是20世纪70年代由美国军方研制的空间卫星导航定位系统。
框架简介、环境搭建、helloWord示例EXT核心组件应用Ext框架EXT框架基础Ext框架简介怎样搭建EXT运行环境及开发环境helloWord示例程序框架简介、环境搭建及HelloWordExt框架简介什么是ext?Ext是一个Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力,提高用户体验。Ext是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把Ext用在.Net、Java、Php等各种开发语言开发的应用中。
简介Dremel是Google “交互式”数据分析系统。可以组建成规模上千的集群,处理PB级别的数据。MapReduce处理一个数据,需要分钟级的时间。作为MapReduce的发起人,Google开发了Dremel将处理时间缩短到秒级,作为MapReduce的有力补充。Dremel作为GoogleBigQuery的report引擎,获得了很大的成功。最近Apache计划推出Dremel的实现Drill,将Dremel的又推到了浪尖上。
一、背景 二、京东云擎架构 三、京东云擎展示 四、遇到的问题 五、展望
第1章Java概述§1.1了解Java§1.2Java应用及其运行方式§1.3JDK§1.4MyEclipse§1.1了解Java一.Java的诞生和发展二.Java的特点三.Java核心技术一.Java的诞生和发展1.前身1991年Sun公司成立Green项目组Green项目组研究设计新语言Oak(橡树)Java取名于印度尼西亚-爪哇岛屿-盛产咖啡一.Java的诞生和发展Java之父JamesGoslingJamesGosling以“Java技术之父”而闻名于世。他是Java技术的创始人,他亲手设计了Java语言,并开发了Java编译器和Java虚拟机,使Java成为了世界上最流行的开发语言。Java支持的计算模式,已经成为了互联网的标准编程模式以及分布式企业级应用的事实标准。
Android开发基础Android系统架构分析Android系统架构分析Android系统架构分析 从上图中可以看出,Android系统架构为4层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下:1)应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。
HTML5神奇之旅乔布斯-乔帮主2007年,乔布斯断言拒绝Flash并预言HTML5时代来临,IT行业就对HTML5产生了一股宗教热情。HTML5有着许多出众的特性,可以直接在网页上绘图、嵌入音视频、实现信息互动,可以跨越iOS、Android等多个平台,轻易地将网页应用转换成桌面应用HTML5草案的前身名为WebApplications1.0。於2004年被WHATWG(Web Hypertext Application Technology Working Group)提出,於2007年被W3C接纳,并成立了新的HTML工作团队。在2008年1月22日,第一份正式草案已公布,预计将在2010年9月正式向公众推荐。WHATWG表示该规范是目前正在进行的工作,仍须多年的努力。
XAML基础教程通过这一节课,对XAML概念,XAML基础语法(如:命名空间、对象、属性和事件等)有更深的理解,掌握如何通过XAML代码生成常用控件。132XAML概览常用控件基础语法XAML概览XML简介XML指可扩展标记语言(EXtensible Markup Language)XML是一种标记语言,很类似HTMLXML的设计宗旨是传输数据,而非显示数据XML标签没有被预定义.
什么是AOP为了理解AOP,请思考如下需求:角色:上帝,人(每个人都有大脑)现在上帝希望知道每个人的想法,请用面向对象的方法解决.
摘要我们已经设计和实现了Google File System,一个适用于大规模分布式数据处理相关应用的,可扩展的分布式文件系统。它基于普通的不算昂贵的硬件设备,实现了容错的设计,并且为大量客户端提供极高的聚合处理性能。我们的设计目标和上一个版本的分布式文件系统有很多相同的地方,我们的设计是依据我们应用的工作量以及技术环境来设计的,包括现在和预期的,都有一部分和早先的文件系统的约定有所不同。这就要求我们重新审视传统的设计选择,以及探索究极的设计要点。
一、软件研发价值新趋势软件研发的发展趋势有以下几个特点:1.客户越来越成熟,分工越来越细致要求:对业务咨询能力、需求前瞻能力要求提高转变:软件供应商独家交付咨询服务商+软件开发商协同研发2.企业管理越来越专业化、精细化要求:用户对软件的功能细节、可用性,用户体验的要求越来越高3.监管法规、行业政策等促使企业管理的持续改善要求:1.软件供应商的研发管理能力、版本管理能力等2.用户对软件质量要求越来越高业务驱动力技术驱动力安全Portal/SSO等等策略管理内控合法合规财政部证监会审计署银监会保监会关于印发《企业内部控制基本规范》的通知(本规范自2009年7月1日起实施)一、软件研发价值新趋势软件生产定义的工作范围是刚性要求,是交付成果物,是我们的工作目标。