P8 **实验一:类(数据封装)a)设计一个圆类CCircle,该类满足下述要求:具有圆心、半径等信息。具有设置圆心(SetCenter)和设置半径(SetRadius)的功能。具有获得周长(GetCircumference)和获得面积(GetArea)的功能。b)在main函数中,完成以下工作:实例化一个CCircle类的对象a_circle,调用SetCenter、SetRadius设置圆心和半径;调用GetCircumference和GetArea获得周长和面积,并将周长和面积显示在屏幕上。**实验二:继承a)设计一个员工类CEmployee,该类满足下述要求:具有员工号、姓名、级别等信息。
P68 内容概要一PXC介绍二PXC兼容性三PXC限制四PXC运维技巧(防止踩坑)。*网络异常*MySQL复制所有的数据库实例都是可以访问的但是此时数据是不一致的*PXC集群实例system2是不能访问的,因为做集群重构system2为非主分量,1/3投票小于50%形成非主分量,system1,system32/3投票大于50%,形成主分量,可以访问。因此,PXC数据是完全一致的*脑裂哪个系统可用?PXC中这种状况2个节点都不可以访问,PXC完全可以防止脑裂*PXC和MySQL对比MySQL复制:可以访问所有的系统但是数据不一致数据完全一致PXC:PXC兼容性完全兼容已有的系统(innodb引擎,优化器执行计划,完全相同的优化思路)最小化的迁移(非常方便的从现有系统迁移到PXC)快速的回退版本(无锁化,非常容易的恢复到非PXC系统)PXC限制只支持INNODB表不允许大事务的产生(否则的话后果很严重)写性能取决于最差的节点不能解决热点更新问题乐观锁控制对于写密集型应用需要控制单个节点的大小
P150 1Windows编程基础2创建VC应用程序框架3文档与视图4对话框及其常用控件5MFC编程基础6Windows图形设备接口Visual C++编程基础首先要对WindowsAPI有一定了解,否则无法深入学习MFC。不要过分依赖于VC提供的框架程序自动生成工具Wizards。Wizards能做许多工作,但同时掩饰了太多细节。除非你理解生成的代码的含义,否则无法了解程序是如何运行的。学会抽象的把握问题,不求甚解。最重要的一点是理解和使用MFC类库,而不是记忆。
P25 内容为何支持Docker技术Docker支持实践的方方面面实践经验&踩过的坑后续计划SCE新浪研发中心主推私有云产品基于openstack定制整合公司通道机、CMDB为公司内部全产品线提供IaaS服务公有云近期内测为何做Docker支持这件事Openstack与Docker天生互补Openstack面向IaaS,以资源为中心,打包OS;能够提供成熟的资源限制与隔离能力;多OS系列支持;Docker面向PaaS,以服务为中心,打包service;轻快好省;产品线需求旺盛快速部署;快速起停、创建与销毁;一致的开发测试环境;演示、试用环境;解决设备成本,充分利用资源;技术方案快速验证
P30 容器集群管理概述容器集群管理概述Docker部署单机容器的打包,迁移大量容器,跨机通信生产环境需求:-多机集群-资源调度-可扩展性-负载均衡-虚拟网络-微服务化容器集群管理概述Mesos+Docker-Apache下的开源分布式资源管理框架-加州大学伯克利分校的AMPLab开发-在Twitter得到广泛使用-Master-slaveKubernetes-灵感源于Google内部集群Borg管理系统-2014-6开源-Golang开发-Master-slave模式-吸收了BorgOmega的优点和教训-增加namespace,label等管理功能容器集群管理概述Mesos(+docker)+Marathon资源调度-消除硬件差异,DRF,多种framework,scheduler,executorMarathonFramwork基于mesos来控制长时间运行的服务。
P17 爬虫架构控制模块抓取模块抽取模块HAProxy各地代理URLHTML模板结果JSONXML递归URL有状态解析JS、地区代理、调速登陆利用JavaEE容器的线程池、共享状态分布式和微服务是SilverBullet么?分布式和微服务的优点特定模块单独开发和测试(YES)容易对特定模块进行横向扩展(YES)整体可靠性更高(?)服务(以及代码)可以重用(YES)离线和在线类型服务可以混合部署(Great)做最坏的打算,祈祷最好的结果上云的CheckList服务单元功能越单一越好计算模块要做到无状态(不依赖本地I/O)任何服务都不能有单点,必须做集群可能的话,模块间接口尽量异步设计时做最坏打算——每个模块都可能失效,而且无法及时报警分布式的配置管理
P23 什么是Monkey,Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。
P11 作者刘东辉一、后台执行命令在linux系统为了使进程能够在后台运行,就实现了一些台执行命令。Cron和crontabat命令&命令nohup命令cron系统调度进程,可以设置一个时间端来运行一个进程。at使用它在一个特定的时间运行一些特殊的作业,或者在一些闲的时间端运行。&使用它在后台运行一个占用时间不长的进程。nohup在后台运行一个命令,用户退出时也不受影响。
P36 内容提要第一部分:什么是AngularJs?第二部分:一个简单的例子第三部分:指令第四部分:模块与服务第五部分:依赖注入第六部分:AngularJS的优势与缺点第一部分什么是AngularJs?什么是AngularJs?AngularJS是协助搭建单页面工程的开源前端框架。它通过MVC模式使得开发与测试变得更容易。AngularJS试图成为WEB应用中的一种端对端的解决方案。它将指导开发整个应用。AngularJS于2009年发布第一个版本,由Google进行维护,压缩版94k。AngularJs的核心思想将视图与业务逻辑解耦。在AngularJS中通过数据视图双向绑定实现。这将提高代码的可测试性。UI视图数据模型视图、数据双向更新这个过程由AngularJs自动进行开发者无需关注遵循MVC模式开发,鼓励视图、数据、逻辑组件间松耦合。将测试与应用程序编写同等重要。
P25 移动时代用户端问题高效诊断腾讯社交网络事业部马玉明目录移动APP优化云诊断技术架构 未来展望和探索 QA移动网络特点异构网络网络频繁切换网络抖动资源有限成本高移动网络常见问题组网问题,网络抖动,导致连不上跨网访问,分布部署,导致传输慢移动2G挤占,导致占用信令拥塞或网络波动,导致经常断线协议设计不合理,导致耗流量接入层设计不合理,导致不智能,重连慢客户端优化网络定时驱动到事件驱动TCP粘包和半包处理网络线程网关劫持下发HTTP页面监测html页面并用webview展示下发错误数据协议和端口限制后台优化,客户端轮换IP异步启动的协议和端口限制协议包头(异步)检测劫持移动网络容灾调度Serveriplist拉取和push移动终端网络质量数据实施监控支持版本、地区、运营商、IP段、qq号的调度具备断网、失效身份、踢下线、屏蔽命令字、进程自杀等能力移动化后的全栈问题解决诊断手机用户问题的最大的困难简单、快捷的直接沟通无门槛的协助定位云诊断用户
P33 内核Namespace介绍内核CGroup介绍Docker存储驱动选择京东镜像存储系统内核Namespace机制提供进程级别的资源隔离为进程提供不同的命名空间视图无hypervisor层,区别于KVM,Xen等虚拟化技术从Kernel2.4版本引入mntnamespace
P31 WHAT“传统”与“云原生”传统应用观察故障有可能发生随时备份数据,用于服务恢复不惜一切代价保证服务器的运行当服务器宕机时-摊上大事了基础设施恢复–自动或者手动应用恢复–手动应用模块紧耦合无法根据负载自动扩展端口变化负载增加配置变化环境依赖代码变化RTO/RPO云原生应用存储节点存储节点存储节点存储节点CloudAZ1AZ2依赖声明部署模板观察对比CloudStack Openstack How从“传统”到“云原生”传统应用,如何迁移到云的平台快速的帮助业务增长(Re-FactororReplace)把一个旧的非核心应用替换或者优化为SaaS应用快速降低IT运维成本(Re-Host)将现有应用按照原样迁移到云平台上从历史投资中挖掘出最大价值(Re-Architect)将现有核心应用重新架构为松耦合
P37 大纲公众号是什么多平台账号体系消息触达的机制与策略H5与Native的完美融合企业网站/APP公众号公众号是什么多平台账号H5增强消息触达公众号进度公众号是什么多平台账号体系消息触达的机制与策略H5与Native的完美融合多平台账号体系关注发消息拿到用户的openid多平台账号体系websiteapph5微信登陆(oauth2.0)企业微信开放平台多平台账号体系公众号1000w+关注关系:十亿量级H5OAuth授权关系:十亿量级APPOAuth授权关系:十亿量级高性能,高可用快速横向扩展多平台账号体系高性能保障多份内存镜像异步广播自动热加载数据多平台账号体系伸缩性差隔离性差稳定性差多平台账号体系快速横向扩展
P35 docker可移植、跨平台的特性将彻底改变程序的交付方式,并彻底释放了虚拟化的威力。Docker核心技术栈1)namespace:进程组虚拟化的手段2)cgroups:资源的隔离和统计3)aufs:AnotherUnionFileSystem,是一个联合文件系统Docker核心技术栈——LinuxNamespace进程运行的时候,周边的环境和资源有哪些?Linux内核文件系统网络系统PID、UID、IPC等资源内存、CPU、磁盘等资源其它进程虚拟化/隔离
P36 内容提要第一部分:什么是AngularJs?第二部分:一个简单的例子第三部分:指令第四部分:模块与服务第五部分:依赖注入第六部分:AngularJS的优势与缺点第一部分什么是AngularJs?什么是AngularJs?AngularJS是协助搭建单页面工程的开源前端框架。它通过MVC模式使得开发与测试变得更容易。AngularJS试图成为WEB应用中的一种端对端的解决方案。它将指导开发整个应用。AngularJS于2009年发布第一个版本,由Google进行维护,压缩版94k。AngularJs的核心思想将视图与业务逻辑解耦。在AngularJS中通过数据视图双向绑定实现。这将提高代码的可测试性。UI视图数据模型视图、数据双向更新这个过程由AngularJs自动进行开发者无需关注遵循MVC模式开发,鼓励视图、数据、逻辑组件间松耦合。将测试与应用程序编写同等重要。
P7 这里需要注意的时,在进行发送登录信息时,需要确保两个安全:确保发送的用户名、密码的安全URL的来源合法及是否被人截取盗用JSONPOST解决问题一:想要确保其安全,首先不能明文传输,将数据加密后传输,这样就算被人捕获到,想要得到真实内容也会增加他的成本,这里使用AES进行加密后传输POST:data=aes(account+password组合的json数据)PS:此处登陆时aes的加密秘钥通过商议决定,之后aes的秘钥使用token作为key解决
P16 文档介绍Laravel5框架团队开发框架个人开发框架个人使用后的感觉:Laravel是PHP5.3之后开发的新框架,充分使用了PHP5.3之后的新特性,不像很多老牌框架有一大堆历史包袱。使用composer来进行项目管理全栈式框架,可管理前端资源,可进行自动化测试便于开发出低耦合的项目优质的文档,社区活跃,便于找到问题的解决方案RESTful风格API简介Laravel为什么要自定义路由有过tp开发经验,或者用过javaSSH2框架的,都知道只要按照规则写好控制器,那么通过制定的uri就可以访问相应的控制器了。
P40 介绍Memcached安装和使用一些技巧Q&ATechTalk目录索引Memcached介绍:什么是Memcached?Memcached是国外社区网站LiveJournal的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。LiveJournal团队开发了包括Memcached、MogileFS、Perlbal等不错的开源项目。 Memcached介绍Memcached的主要特点基于C/S架构,协议简单基于libevent的事件处理自主内存存储处理基于客户端的Memcached分布式Memcached介绍基于C/S架构,协议简单Memcached介绍基于libevent的事件处理libevent是一套跨平台的事件处理接口的封装,能够兼容包括这些操作系统:Windows/Linux/BSD/Solaris等操作系统的的事件处理。
P150 Java目录第1章Java环境及配置第2章Java基本语法第3章类和接口第4章JavaApplet第5章Java图形处理第6章Java用户界面技术第7章异常、事件和多线程机制第8章输入输出技术第9章Java数据库技术第10章Java安全技术第11章Java网络技术(一)第12章Java网络技术(二)第13章Servlet技术第14章Java读写XML技术第1章Java环境及配置1.1Java概述1.2Java语言的特点1.3Java应用分类1.4JDK包的下载与安装1.5Java环境配置1.6例子程序习题1.1Java概述Java是一种编程语言,它提供了一个同时用于程序开发、应用和部署的环境。Java语言主要定位于网络编程,使得程序可以最大限度地利用网络资源。
P89 Spring是什么Spring是一个开源框架.基于控制反转(Inversion of Control,IoC)和面向切面(Aspect Oriented Programming,AOP)的容器框架.主要目的是简化企业开发. 习内容Spring全面展示环境搭建依赖注入装配事务管理整合