P56 《多层+抽象工厂架构与OA办公系统项目开发》:第6单元。多层+抽象工厂架构。本章内容理解三层架构的优点三层架构中各层之间的逻辑关系和各自功能使用三层架构搭建项目使用DataSet作为业务实体本章目标能够使用三层架构搭建项目框架能够使用DataSet在三层间传递数据为什么需要三层架构?
P12 RelateIQ自2013年年底开始就使用了Docker,本演讲稿中介绍了他们的一些Docker使用场景以及在哪些地方使用/不使用Docker,他们目前就没有在数据持久化部分使用Docker,但他们认为这个问题今年就可能会解决,Flocker这样的项目很不错
P29 网络安全性问题关系到未来网络应用的深入发展,它涉及安全策略、移动代码、指令保护、密码学、操作系统、软件工程和网络安全管理等内容。一般专用的内部网与公用的互联网的隔离主要使用“防火墙”技 术。<br> “防火墙”是一种形象的说法,其实它是一种计算机硬件和软件的组合,使互联网与内部网之间建立起 一个安全网关,从而保护内部网免受非法用户的侵入。<br> 能够完成“防火墙”工作的可以是简单的隐蔽路由器,这种“防火墙”如果是一台普通的路由器则仅能起到一种隔离作用。隐蔽路由器也可以在互联网协议端口级上阻止网间或主机间通信,起到一定的过滤作用。 由于隐蔽路由器仅仅是对路由器的参数做些修改,因而也有人不把它归入“防火墙”一级的措施。
P9 我们都知道C语言有格式化输出printf()可以进行格式化输出这一功能,其格式如 printf("[%d %f]\n",x,y);其中d%、f%称为占位符,也叫做格式修饰符,他们说明了插入数据的位置也说明了将插入数据的类型(d表示整数,f表示浮点数)以及如何进行格式化。 <br> Java SE5之后推出了格式化输出功能,System.out.formart()可以用于PrintStream与PrintWriter对象。<br> 在java中所有新的格式化功能都是由java.util.Formatter类处理。 在java中如果需要控制输出字符串长度、空格已经对齐方式需要使用格式修饰符,其语法如下: %[argument_index$][flags][width][.precision]conversion
P14 大纲开放式无线端源起多端开放式工作台架构演进开放式无线端设计案例分享开放式无线端源起客户:中小卖家问题:移动管店现状:有智能手机、网络还行、应用使用习惯逐步养成(微信的操作习惯)多端开放式工作台架构演进多端开放式工作台架构演进开放式无线端设计案例分享开放式无线端设计案例分享开放式无线端设计案例分享强大的JSSDK:业务互通、本地化服务的基础“桥梁”开放式无线端设计案例分享(安全)应用身份可信:(伪命题)弱化APP服务特权、强化用户服务边界、增强用户服务控制(订购&用户授权服务范围)应用授权可信:OAuth+=端信息+APIScope+APIGroup时效性+User信息数据通道安全:完整性+保密性=数据通道客户端化+借鉴TLS开放式无线端设计案例分享(及时)开放式无线端设计案例分享(可用)平台可用性:(登录、授权、长链接通道、插件使用…)
P42 System Development Life Cycle (SDLC)<br> Four phases of SDLC<br> Planning<br> Analysis<br> Design<br> Implementation<br> Steps involved in each phase<br> Techniques involved in each phase<br> Deliverables of each phase<br> Different skills needed to do SDLC
P75 内容包含:目的;数据和它们的属性;创建数组;访问数组元素;修改数组元素。
P37 基于AWS云平台构建支撑千万级用户的应用。亚马逊云计算高级架构师DavyWang云计算不是有弹性吗?弹性的确是云计算的一个重要特性AWS云平台也提供AutoScaling功能来帮助用户实现弹性伸缩但是,应用服务的弹性伸缩需要良好的设计应用的架构使用的服务类型我们以典型的Web应用为例…第一阶段:从一个用户开始…一个EC2实例安装了所有相关软件堆栈Web应用数据库管理等一个EIPDNS服务:Route53最简单的扩展:换个更大的机器可以使用PIOPS高I/O实例高内存实例高CPU实例高存储实例。
P26 演讲大纲:NoSQL(NotonlySQL)易扩展高性能数据结构灵活SQL类DB如何提升性能3DB1&DB2主从写读SQL类DB如何提升性能3DB1主从写读DB2从写读主KV存储系统使用场景——缓存。MYSQL Memcache/Redis写cache失效MYSQL Memcache/Redis读Cache未命中用作缓存只能提升读性能,不能提升写性能KV存储系统常用场景——持久化DB。Redis读&写用作持久库可以同时提升读写性能Memcache3动态网页中间结果更新较少的热点数据Session等临时数据不足使用场景适用场景较机器重启后热点数据丢失Redis取最新N个数据的操作排行榜应用。
P21 背景南、北数据同步存在延时南、北专线可能会意外中断南、北业务都不能中断本地读取数据一致性不能得到保证灾备需要。方案的选择MySQL Replication;MySQL Semi-sync Replication;MySQL Cluster(NDB);Galera Cluster。
P25 去哪儿网作为一个电子商务网站,对数据库的高可用性要求甚高,我们在尝试了各种方案后,推出了自己的基于pxc的架构,PXC,即Percona Xtradb Cluster,它采用galera引擎,为MySQL数据库的同步方案提供了一个新思路。我们还开发了自己的监控层和数据库连接池管理层,同时利用zookeeper作为配置管理,多个组件协同工作,在探索数据库高可用的道路上
P26 Docker Registry项目介绍docker仓库用来保存我们的images,当我们创建了自己的image之后我们就可以使用push、pull命令从公有或者私有仓库下载、上传镜像;DockerRegistry私有服务器用于保存管理我们的私有镜像。
P28 系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用 Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。
P38 PostgreSQL是什么PostgreSQL是什么?PostgreSQL对象-关系型数据库管理系统(有一段时间被称为Postgres95)是从伯克利写的POSTGRES软件包发展而来的。经过十几年的发展,PostgreSQL是世界上可以获得的最先进的开放源码的数据库系统,它提供了多版本并行控制,支持几乎所有SQL构件(包括子查询,事务和用户定义类型和函数),并且可以获得非常广阔范围的(开发)语言绑定(包括C,C++,Java,perl,tcl,和python)。PostgreSQL是自由免费的,并且所有源代码都可以获得。PostgreSQL的开发队伍主要为志愿者,他们遍布世界各地并通过互联网进行联系,这是一个社区开发项目,它不被任何公司控制。如果你在寻找PostgreSQL的掌门人,或是什么中央委员会,或是什么所属公司,你只能放弃了---因为一个也不存在,但我们的确有一个核心委员会和CVS管理组,但这些工作组的设立主要是为了进行管理工作而不是对PostgreSQL进行独占式控制,PostgreSQL项目是由任何人均可参加的开发人员社区和所有用户控制的,你所需要做的就是订阅邮件列表,参与讨论即可。
P83 掌握MYSQL基本知识 学习数据库管理和操作 掌握数据库设计方法 熟练运用SQL编程语言
P12 课程内容安排文件和流文件的打开与关闭文件的顺序读写文件的随机读写小结习题文件概述文件是一系列字符数据的有序集合,按组织形式可分为文本文件和二进制文件两种。文件是信息的集合,通常是指记录在外部存储介质(如磁盘等)上的信息集合。例如用Word或Excel编辑制作的文档或表格就是一个文件,将其存放在磁盘上就是一个磁盘文件,输出到打印机上就是一个打印机文件。文件通常存放在磁盘上,通过“路径”指明其在磁盘上的位置.
P13 课程内容安排运算符表达式语句小结习题运算符C++中包含了C语言中的运算符和表达式C++提供的基本运算符有以下几种:算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符、赋值运算符、逗号运算符、sizeof运算符及其他运算符(按功能分)。不同的运算符需要指定的操作数的个数并不相同。根据运算符需要的操作数的个数,可将其分为3种:单目运算符(一个操作数)、双目运算符(两个操作数)和三目运算符(三个操作数)。
P13 课程内容安排输入/输出流的引入标准输入/输出流输入/输出流成员函数输入/输出的格式控制用户自定义数据类型的输入/输出小结习题输入/输出流的引入经过前面章节的学习,读者已经知道,应用程序输入/输出是使用非常频繁的。一般而言,输入是为了实现程序与用户的交互,而输出是为了返回结果或给出提示信息。事实上,C++并不具有内部输入/输出的能力,即其本身并没有输入/输出语句,这样做的目的是为了最大限度地保证语言与平台的无关性。
P14 课程内容安排运算符重载简介运算符重载的形式特殊运算符的重载类类型转换小结习题运算符重载简介第12章介绍了多态的实现技术,主要包括函数的重载和虚函数。事实上,本章介绍的运算符重载也是多态性实现的一个重要手段。运算符重载实现的是编译时的多态,即静态多态性。C++预定义的运算符只是对基本数据类型进行操作,而对于自定义的数据类型比如类,却没有类似的操作。
P16 课程内容安排继承与派生访问控制派生类的构造函数和析构函数多重继承虚基类小结习题继承与派生继承是面向对象程序设计的重要特性之一。C++作为一种面向对象程序设计语言,提供了丰富的继承功能。类的继承是新的类从已有类那里得到已有的特性,也即从已有的类产生新类的过程就是类的派生。在继承过程中,原有的类或已经存在的用来派生新类的类称为基类或父类,而由已经存在的类派生出的新类则称为派生类或子类。继承是面向对象的一块基石,其允许创建分等级层次的类。