P13 课程内容安排多态函数重载虚函数抽象类小结习题什么是多态简单来说,多态就是“一个接口,多种实现”,就是同一种事物表现出的多种形态。在面向对象的概念中,多态性是指不同对象接收到相同消息时,根据对象类的不同而产生不同的动作。多态性提供了同一个接口可以用多种方法进行调用的机制,从而可以通过相同的接口访问不同的函数。具体地说,多态性就是同一个函数名称,作用在不同的对象上将产生不同的操作。
P15 课程内容安排结构体共用体枚举类型重定义typedef位域小结习题结构体结构体是一种可以由程序员根据实际情况来自己构造的新的数据类型,结构体类型的数据由若干称为“成员”的数据组成,每一个成员既可以是一个基本数据类型的数据,也可以是另一个构造类型的数据。结构体类型说明一般来说,说明结构体类型的语法格式如下:struct结构体标识符{成员变量列表;…};
P14 课程内容安排类对象构造函数拷贝构造函数析构函数友元小结习题什么是类类(Class),指的是具有相似内部状态和行为的实体的集合。在归纳的过程中,从一个个具体的事物中把共同的特征抽取出来,形成一个一般的概念,即“归类”。例如:人、狮子、老鹰等,因为其都能动,所以将其归类为动物。结构到类在前面介绍了,C++中可以定义结构体类型,将多个相关的变量包装为一个整体使用。在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。事实上,在C++中,结构体除了可以包含变量外,还可以包含函数。类与结构体的区别除了使用关键字“class”和“struct”不同之外,更重要的是在成员的访问控制方面有所差异。类的声明C++中类的定义一般分为类的声明部分和类的实现部分。
P16 课程内容安排指针概述指针的运算指针与数组指针与函数指针与字符串二级指针小结习题指针概述简单来说,指针是一个地址,其指向存储某一个数据的存储地址。此外,还有一个指针变量的概念,指针变量是一种特殊性质的变量。指针变量是把地址存放在一个变量中,然后通过先找出地址变量中的值(一个地址),再由此地址找到最终要访问的变量的方法,这就是指针变量及其访问方法,而地址变量就是指针。对于指针我们可以这样理解,比如一个人要到某地去,但不认识路,于是去问交警。
P17 课程内容安排声明数组引用数组数组的赋值字符串数组与函数数组应用小结习题数组概述数组就是由一些具有相同数据类型元素组成的集合,这些元素在内存中占用一组连续的存储单元,而数组的类型就是这些元素的数据类型。在程序设计语言中,用一个统一的名称标识这一组数据,即数组名。声明数组和普通的变量一样,数组在使用前都必须先声明。数组的声明分为一维数组和多维数组的声明,这是根据数组的分类来区分的。
P14 课程内容安排预处理命令宏文件包含条件编译其他命令小结习题预处理命令简单来说,预处理就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变得很精短。为让用户更好地使用预处理,C++提供了丰富的预处理命令,主要包括如下几种:#define、/#error、#if、#else、#elif、#endif、#ifdef、#ifndef、#undef、#line和#pragma。
P14 课程内容安排顺序结构选择结构循环结构转向语句小结习题顺序结构顺序结构是指按照所有语句出现的顺序先后执行,先出现的先执行,后出现的后执行。顺序结构的执行流程如图4-1所示。C++中,顺序结构的语句一般包含如下三种:表达式语句、输入语句和输出语句。输入语句、输出语句事实上,C++没有提供输入/输出语句,其输入/输出功能由函数(scanf、printf)或流控制来实现。输入/输出流(I/0流)是输入或输出的一系列字节。
P18 课程内容安排定义函数函数参数及原型调用函数变量的作用域函数的作用域函数重载小结习题函数概述结构化程序设计中,通常把一个大的程序分成若干个模块,每一个模块完成一个或多个特定功能。每一个模块是相对独立的,却又具有通用性,可供本程序或其他程序调用。这种模块化的设计思想有利于多人协作共同开发程序,函数就是这种设计思想的产物。
P13 课程内容安排常量变量基本数据类型类型转换小结习题常量C++程序中的数据可分为常量与变量两大类。常量是在程序运行过程中不变的量,变量是在程序运行过程中可发生变化的值。在编程时,常量和变量必须遵循“先声明,后使用”的原则,即所有常量和变量必须在使用前用说明语句进行说明,否则编译时将会产生错误。根据常量的定义方法区分
P11 课程内容安排C++概述C++与面向对象程序设计方法C++开发环境——VisualC++6.0第一个C++程序——Hello World C++源程序组成元素小结习题C++概述C++语言起源于C语言。1980年,美国贝尔实验室的Bjarne Stroustrup博士及其同事在C语言的基础上,从Simula67中引入面向对象的特征,开发出一种过程性与对象性相结合的程序设计语言。最初称为“带类的C”,至1983年取名为C++。此后,C++经过了许多次改进、完善,发展成为现在的C++。目前的C++具有两方面的特点:其一,C++是C语言的超集,因此其能与C语言兼容;其二,C++支持面向对象的程序设计,使其被称为一种真正意义上的面向对象程序设计语言。
P40 他们来做什么呢?客户来自哪里?做了什么?哪些业务受欢迎?他们是否完成了自助业务?是否是自己离开的?他们对系统的性能满意度如何?他们对自助业务定制的服务满意度如何?或者说方可转换率如何?哪里是我们可以继续优化的业务流程?哪里导致了最多的问题?哪里导致了最大的系统压力?哪些问题出的最多?出现的问题对哪些客户产生了影响?客户究竟遭遇了什么问题?
P28 游戏运营分析移动广告监测企业解决方案移动应用统计分析11500+应用款数7.5亿+累计覆盖2500万+日活设备35%覆盖Top盈收游戏2.5亿+玩家覆盖1000万+日活玩家49家网盟对接40%覆盖行业广告主1500万点击日监测点两大一线应用市场三大运营商四大银行业务模型计算需求草根时代(HelloWorld)草根时代(统计分析系统计算模型)groupbymultijoindistinctcount青铜时代草根时代了解业务模型清晰计算模型青铜时代支持业务横向扩展数据量支持亿级表2011201220132014青铜时代基于Hadoop生态的批处理系统数据库批量Insert/Update,压力大数据库读压力小Schema更新多青铜时代(TokuDB)大数据量Insert/Update/Delete/优化,均是messagelazy式操作,自上而下逐步Flush到leaf节点天然多版本
P66 第2讲Java编程基础Java的基本数据类型(重点)Java的关键字、标识符、常量、变量Java的运算符、表达式、语句Java程序的流程控制Java程序的基本结构及常用输入输出格式(重点)Java数组的声明、创建和使用(重点)教学目标熟悉Java的基本数据类型;熟悉Java的关键字、标识符的命名规则,掌握常量、变量的使用方法;熟悉Java的运算符,理解表达式、语句的构成;掌握Java程序的流程控制;熟悉Java程序的基本结构及常用输入输出格式;掌握Java数组的声明、创建和使用。
P30 第二章系统管理工具§2.1SMIT管理工具§2.1.1AIX系统管理§2.1.2SMIT界面简介§2.1.3掌握SMIT工具§2.2基于web的系统管理工具§2.2.1熟悉WebSM管理工具§2.2.2启动WebSM管理工具第二章系统管理工具第二章系统管理工具(2)本章要点清楚AIX系统管理工具有哪些掌握SMIT系统管理工具的使用掌握SMIT的操作日志了解基于Web的系统管理工具
P29 第一章pSeries系统管理概述第一章pSeries系统管理概述§1.1pSeries的术语和概念§1.1.1IBMserver产品系列§1.1.2RISC的概念§1.1.3pSeries的多种配置方案§1.2Aix系统管理概述§1.2.1Aix操作系统特点§1.2.2管理Aix系统§1.2.3vi编辑器介绍第一章pSeries系统管理概述(2)本章要点了解IBMserver服务器产品系列了解pSeries服务器结构特点掌握pSeries常见的有效配置了解AIX操作系统的特点描述系统管理的任务1.1.1IBM服务器产品系列集成的商用服务器 serveri系列服务器,该系列产品结合领先的铜芯片/SOI技术。
P12 简介CAP在微信红包中的应用BASE在微信红包中的应用ACID及分布式事务处理微信红包业务特性看似简单发—支付抢—抢资格拆—资金入帐基于朋友圈互动一种新型企业营销工具解决海量支付问题解决抢红包冲突抢问题,快速入帐转发控制关系链复杂群庞大,并发高、转发控制微信红包系统主要模块网关业务接入层多地部署,就近访问红包业务集群分布式系统,处理抢/拆/收等逻辑缓存/DB微信红包的业务层数据消息总线承接快慢系统,异构系统的消息中转支付核心事务处理集群负责资金交易微信基础服务提供用户基础资料的基础服务风控系统—保障系统安全财务/结算主要对帐/清算红包业务集群支付核心事务处理集群缓存DB统一接入网关DB微信基础服务风控系统账务/结算系统DBDBDB消息总线同步
P27 目录京东大数据平台介绍实时数据平台背景实时数据平台解决方案关键环节详解关于平台产品化京东大数据平台定位支撑全集团数据业务全集团数据集中自助式服务平台模式京东大数据平台发展历程---技术选型2011年之前2011~20122012~至今京东大数据平台发展历程---技术选型传统商业数据仓库解决方案弊端高复杂度计算任务并发性差海量数据处理能力不足存储能力有限扩展性差成本高后期遇到的问题越来越多的ETL任务需要12点后才能完成任务排队现象严重基于流量等大数据量的批量计算和复杂推荐类算法基本无法应付存储达到上限,需不断转移历史数据京东大数据平台发展历程
P0 R简介二函数与对象三脚本编程四R绘图五编写函数六数据保存一R简介什么是R?图1R首页的图形R是一种统计绘图语言,也指实现该语言的软件。The R Project for Statistical Computing简史R语言是从S统计绘图语言演变而来,可看作S的“方言”。S语言上世纪70年代诞生于贝尔实验室,由RickBecker,JohnChambers,AllanWilks开发。基于S语言开发的商业软件Splus,可以方便的编写函数、建立模型,具有良好的扩展性,在国外学术界应用很广。1995年由新西兰Auckland大学统计系的Robert Gentleman和RossIhaka,基于S语言的源代码,编写了一能执行S语言的软件,并将该软件的源代码全部公开,这就是R软件,其命令统称为R语言。R的特点多领域的统计资源目前在R网站上约有2400个程序包,涵盖了基础统计学、社会学、经济学、生态学、空间分析、系统发育分析、生物信息学等诸多方面。跨平台R可在多种操作系统下运行,如Windows、MacOS、多种Linux和UNIX等。命令行驱动R即时解释,输入命令,即可获得相应的结果。
P150 测试的基本概念黑盒测试白盒测试测试用例设计软件的纠错多模块程序的测试策略面向对象系统的测试软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。Myers软件测试目的(1)测试是程序的执行过程,目的在于发现错误;(2)一个好的测试用例在于能发现至今未发现的错误
P81 前面谈过的ListView框架、SQLite DB框架、HAL驱动框架等都是属于Android提供的小框架,也都位于App层(应用框架)之内。PhoneGap框架则是位于App层之外,而且不是由Google提供的。Linux驅動框架系統服務框架HAL框架JNI接口PhoneGap框架WebView框架應用框架此外,PhoneGap不仅仅有Android版本,还有iOS等其它平台的版本,能够支持跨OS平台的HTML5应用开发。