细说HTML5高级API

细说HTML5高级API

程序语言
本站提供《细说HTML5高级API》 的PDF格式电子书为程序自动采集自网络,如损害了您的利益,请申请删除。

本书介绍

Cordova诞生的目的,是为了快速构建跨平台的移动APP,在市场开发需求增加和要求开发效率提高的情况下,我们不得不选择基于HTML5的开发技术,而Cordova是基于HTML5的,支持所有市面上的移动端设备,本书的主要特点就是为了读者能够深入浅出的学习使用HTML5和Cordova的技术开发移动端APP。本书分为三部分,第一部分是介绍HTML5的移动端布局和不同平台下Node.js和Cordova的环境搭建,第二部分介绍Cordova的常用核心API,包含了事件处理,地理位置,Web存储,多媒体等等。第三部分介绍了HTML5高级API中的几个常用API,Web Workers,Web Socket,和Canvas等比较常用的API。本书比较适合有一定的JavaScript+HTML5开发基础的读者,希望读者能够从每个例子中举一反三,获取更多知识。

目录

第1章 鸟瞰HTML5 1
1.1 原生还是混合 1
1.1.1 原生应用的优缺点 2
1.1.2 混合应用的优缺点 2
1.2 移动端Web站点和原生应用 3
1.2.1 构建移动端解决方案 3
1.2.2 建立成功的移动端方案 4
1.3. Web API和APP组件开发 5
1.3.1 面向API方式的开发方式 6
1.3.2 组件化自动化构建 7
1.3.3 未来展望 7
1.4 本章总结 8
第2章 HTML5 bMap地理位置与服务 9
2.1 基本知识之经纬度 9
2.2 bMap JavaScript API实例之Hello bMap 10
2.2.1 创建账户和申请密钥 11
2.2.2 Hello bMap应用 13
2.3 应用bMap JavaScript API 15
2.3.1 实例之添加定位控件 15
2.3.2 实例之步行路线 18
2.3.3 实例之驾车路线 21
2.3.4 实例之公交路线 23
2.3.5 实例之本地搜索 25
2.4 本章总结 27
练习题 28
第3章 HTML5本地存储 29
3.1 Web Storage API 29
3.1.1 使用Web Storage API的好处 29
3.1.2 浏览器客户端常用的存储数据方式 30
3.1.3 简单存储实例 30
3.2 Web Storage的常用方法 32
3.2.1 setItem()与getItem()方法的使用 32
3.2.2 key()方法的使用 32
3.2.3 removeItem()和clear()方法的使用 34
3.3 实例:幻灯播放 35
3.3.1 impress的介绍与下载 35
3.3.2 效果与代码清单 36
3.3.3 impress.js的主要方法 38
3.4 本章小结 39
练习题 40
第4章 HTML5 Canvas API应用 41
4.1 什么是Canvas 41
4.1.1 Canvas的由来 41
4.1.2 Canvas的概念 42
4.2 如何使用Canvas 43
4.2.1 使用Canvas API的基本知识 43
4.2.2 检测浏览器是否支持Canvas 44
4.2.3 Canvas与CSS的关系与应用 46
4.3 使用Canvas绘制矩形的对角线 48
4.3.1 HTML代码实例 48
4.3.2 思路分析 51
4.4 使用Canvas API绘制圆 51
4.4.1 绘制圆的参数说明 51
4.4.2 绘制圆的HTML代码清单 52
4.4.3 绘制圆的效果图 53
4.5 使用Canvas API绘制矩形 54
4.5.1 绘制矩形的参数说明 54
4.5.2 绘制矩形的HTML代码 54
4.5.3 绘制矩形的效果图 55
4.6 使用Canvas绘制时钟的实例 56
4.6.1 绘制时钟的原理 56
4.6.2 绘制时钟的HTML代码清单 56
4.6.3 绘制时钟的效果图 60
4.7 本章总结 60
练习题 61
第5章 HTML5中的WebSocket的应用 63
5.1 认识WebSocket API 63
5.1.1 简单理解WebSocket 63
5.1.2 WebSocket协议和HTTP的不同 64
5.2 WebSocket和HTTP会话演示 67
5.2.1 HTTP的会话演示 67
5.2.2 WebSocket的会话演示 67
5.2.3 浏览器的支持情况 68
5.2.4 WebSocket的API常用的方法和属性 68
5.3 经典案例:WebSocket聊天室 69
5.3.1 服务器代码片段 70
5.3.2 HTML界面代码片段 72
5.3.3 客户端的实现 75
5.3.4 效果演示和详解 78
5.4 本章总结 81
第6章 FileReader API的引用 82
6.1 FileReader API的概念 82
6.2 FileReader API的相关方法 83
6.2.1 readAsText()方法 83
6.2.2 readAsDataURL()方法 83
6.2.3 readAsBinaryString()方法 84
6.2.4 readAsArrayBuffer()方法 84
6.2.5 abort()方法 84
6.3 实例:读取文本内容 84
6.3.1 思路分析 84
6.3.2 HTML文档代码片段 85
6.3.3 JavaScript代码片段 86
6.3.4 简单的CSS代码片段 87
6.3.5 必要属性和事件驱动 87
6.4 实例:读取图像文件 89
6.4.1 JavaScript代码片段 89
6.4.2 HTML代码片段 89
6.4.3 CSS代码片段 91
6.4.4 思路梳理 91
6.5 本章总结 93
练习题 93
第7章 HTML5拖放API 95
7.1 DOM和CSS实现的类似拖放功能的弊端 95
7.2 拖放API的概念 96
7.3 拖放API的事件和说明 97
7.4 拖放API的使用 97
7.5 实例1:经典列表拖放 98
7.6 实例2:文件拖放 101
7.7 本章总结 104
练习题 104
第8章 Apache Cordova简介 106
8.1 Cordova或PhoneGap 106
8.1.1 Cordova的由来 107
8.1.2 Cordova和PhoneGap的区别 108
8.1.3 Cordova的特点 108
8.1.4 注意事项 109
8.2 搭建Cordova环境 109
8.2.1 安装Node.js 109
8.2.2 安装和使用Node.js版本管理工具 113
8.3 安装使用Cordova 116
8.3.1 安装Cordova到系统中 116
8.3.2 使用淘宝的镜像 117
8.3.3 创建第一个Cordova APP 118
8.3.4 项目目录的结构讲解 120
8.3.5 单页面应用 121
8.4 本章总结 124
练习题 125
第9章 Cordova的真机调试和必备知识 126
9.1 JDK的安装与配置 126
9.1.1 在Mac OS X上安装JDK 127
9.1.2 在Windows平台上安装JDK 128
9.1.3 测试Java是否安装成功 129
9.1.4 在Windows平台上配置环境变量 129
9.2 Android Studio的下载与安装 132
9.2.1 Mac上Android Studio的下载与安装 132
9.2.2 Windows上Android Studio的下载与安装 133
9.3 Android Studio的SDK包的管理 134
9.3.1 安装必要的SDK 134
9.3.2 单例模式下运行SDK Manager 135
9.4 安卓真机的运行与调试 136
9.4.1 创建一个名为HelloAndroid的APP 136
9.4.2 添加安卓平台 136
9.4.3 查看编译环境 137
9.4.4 编译安卓应用 137
9.4.5 安装到安卓手机并运行 138
9.5 苹果手机的真机调试 139
9.5.1 新建一个名为hello的APP 139
9.5.2 打开Xcode,加载项目 140
9.5.3 编译和安装hello项目 140
9.5.4 重新打开手机上名为hello的APP 141
9.6 Cordova编辑器小知识 142
9.6.1 SublimeText3 142
9.6.2 WebStorm 143
9.7 本章总结 144
练习题 144
第10章 Cordova开发基础 146
10.1 什么是flexbox 146
10.2 理解flexbox布局模型 147
10.3 深入理解伸缩容器的属性 148
10.3.1 display属性 149
10.3.2 flex-direction属性 150
10.3.3 flex-wrap属性 153
10.3.4 flex-flow属性 156
10.3.5 justify-content属性 158
10.3.6 align-items属性 162
10.3.7 align-content属性 167
10.4 深入理解伸缩项目的属性 173
10.4.1 order属性 174
10.4.2 flex-grow属性 175
10.4.3 flex-shrink 177
10.4.4 flex-basis属性 178
10.4.5 flex属性 180
10.4.6 align-self属性 181
10.5 本章总结 187
练习题 188
第11章 Cordova中的事件处理 189
11.1 关于Cordova生命周期 189
11.1.1 认识程序的生命周期 189
11.1.2 理解Cordova生命周期中的事件 191
11.2 Cordova生命周期事件的使用 194
11.2.1 Cordova的生命周期中的程序加载状态事件 194
11.2.2 Cordova生命周期中的设备状态事件 198
11.2.3 Cordova生命周期中的用户主动触发事件 200
11.3 本章总结 204
练习题 204
第12章 Cordova地理位置信息服务 206
12.1 Geolocation API的使用 206
12.1.1 获取设备的地理位置信息 207
12.1.2 获取设备坐标的实例 207
12.2 监听设备信息变化 210
12.2.1 监听设备地理位置实例 210
12.2.2 监听地理位置信息变化参数分析 213
12.3 本章总结 213
练习题 214
第13章 Cordova设备方向API 216
13.1 获取当前设备的方向案例 216
13.2 监测当前设备的位置信息 220
13.3 仿微信摇一摇功能的实例 222
13.4 本章总结 225
练习题 226
第14章 Cordova中的多媒体 228
14.1 播放远程音乐 228
14.2 暂停音乐播放 234
14.3 停止音乐播放 236
14.4 追踪显示播放进度 238
14.5 从指定的位置播放 240
14.6 录制声音与播放声音 242
14.7 资源与性能优化 244
14.8 本章总结 245
练习题 245
第15章 Cordova中的内置浏览器 247
15.1 认识内置浏览器 247
15.2 第一个简单的实例 248
15.3 第二个实例:自定义URL 250
15.4 本章总结 253
练习题 253
第16章 Cordova中的数据库存储 255
16.1 Cordova中的本地存储 255
16.1.1 Web端的本地存储 255
16.1.2 Cordova应用中的本地存储 258
16.2 Cordova中的数据库 259
16.2.1 认识Cordova中的SQLite API 261
16.2.2 使用SQLite SQL 261
16.3 本章总结 266
练习题 266
第17章 Cordova中的Device Motion API 268
17.1 使用加速传感器 268
17.1.1 加速度的概念 268
17.1.2 获取当前加速度的实例 269
17.2 监控设备的加速度 271
17.2.1 如何监控当前设备的加速度 271
17.2.2 监测当前设备加速度的实例 272
17.2.3 深入理解“加速度” 274
17.2.4 哪些场景可以应用加速传感器 275
17.3 本章总结 278
练习题 278

下载链接

0条评论
添加一条新回复

最热下载

  • JavaEE开发的颠覆者:Spring Boot实战

    ``` 在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 《JavaEE开发的颠覆者: Spring Boot实战》从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 当你学完《JavaEE开发的颠覆者: Spring Boot实战》后,你将能使用Spring Boot 解决Java EE 开发中所遇到的绝大多数问题。 ```

  • Kafka并不难学

    ``` 《Kafka并不难学!入门、进阶、商业实战》基于Kafka 0.10.2.0以上版本,采用“理论+实践”的形式编写。全书共68个实例。 《Kafka并不难学!入门、进阶、商业实战》共分为4篇:第1篇,介绍了消息队列和Kafka、安装与配置Kafka环境;第2篇,介绍了Kafka的基础操作、生产者和消费者、存储及管理数据;第3篇,介绍了更高级的Kafka知识及应用,包括安全机制、连接器、流处理、监控与测试;第4篇,是对前面知识的综合及实际应用,包括ELK套件整合实战、Spark实时计算引擎整合实战、Kafka Eagle监控系统设计与实现实战。 《Kafka并不难学!入门、进阶、商业实战》的每章都配有同步教学视频(共计155分钟)。视频和图书具有相同的结构,能帮助读者快速而全面地了解每章的内容。本书还免费提供所有案例的源代码。这些代码不仅能方便读者学习... (展开全部) 《Kafka并不难学!入门、进阶、商业实战》基于Kafka 0.10.2.0以上版本,采用“理论+实践”的形式编写。全书共68个实例。 《Kafka并不难学!入门、进阶、商业实战》共分为4篇:第1篇,介绍了消息队列和Kafka、安装与配置Kafka环境;第2篇,介绍了Kafka的基础操作、生产者和消费者、存储及管理数据;第3篇,介绍了更高级的Kafka知识及应用,包括安全机制、连接器、流处理、监控与测试;第4篇,是对前面知识的综合及实际应用,包括ELK套件整合实战、Spark实时计算引擎整合实战、Kafka Eagle监控系统设计与实现实战。 《Kafka并不难学!入门、进阶、商业实战》的每章都配有同步教学视频(共计155分钟)。视频和图书具有相同的结构,能帮助读者快速而全面地了解每章的内容。本书还免费提供所有案例的源代码。这些代码不仅能方便读者学习,也能为以后的工作提供便利。 《Kafka并不难学!入门、进阶、商业实战》结构清晰、案例丰富、通俗易懂、实用性强。特别适合Kafka系统的初学者和进阶读者作为自学教程。另外,本书也适合社会培训学校作为培训教材,还适合大中专院校的相关专业作为教学参考书。 邓杰 资深大数据全栈开发者,极客学院讲师,开源爱好者,博客园博主。 开发了Kafka系统监控管理工具——Kafka Eagle,将其发布在Github上,深受业界开发者赞誉。 作为极客学院特邀讲师期间,制作了多个技术视频,讲授Hadoop技术、Kafka技术等课程,广受学员好评。 ```

  • Spring Boot 2精髓

    ``` Spring Boot是目前Spring技术体系中炙手可热的框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用。Spring Boot框架降低了Spring技术体系的使用门槛,简化了Spring应用的搭建和开发过程,提供了流行的第三方开源技术的自动集成。 本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性;另一方面,当系统模块增加,性能和吞吐量要求增加时,如何平滑地用Spring Boot实现分布式架构,也会在本书后半部分介绍,包括使用Spring实现RESTful架构,在Spring Boot框架下使用Redis、MongoDB、Z... (展开全部) Spring Boot是目前Spring技术体系中炙手可热的框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用。Spring Boot框架降低了Spring技术体系的使用门槛,简化了Spring应用的搭建和开发过程,提供了流行的第三方开源技术的自动集成。 本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性;另一方面,当系统模块增加,性能和吞吐量要求增加时,如何平滑地用Spring Boot实现分布式架构,也会在本书后半部分介绍,包括使用Spring实现RESTful架构,在Spring Boot框架下使用Redis、MongoDB、ZooKeeper、Elasticsearch等流行技术,使用Spring Session实现系统水平扩展,使用Spring Cache提高系统性能。 ```

  • Spring Boot实战

    ``` 本书以Spring应用程序开发为中心,全面讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖、Spring Boot CLI、Groovy、Grails、Actuator。对于Spring Boot开发应用中较为繁琐的内容,附录奉上整理完毕的表格,一目了然,方便读者查阅。 Craig Walls Pivotal高级工程师,Spring Social及Spring Sync项目领导者,著名技术博主,畅销书《Spring实战》作者。他致力于推广Spring框架,笔耕不辍,亦时常作为演讲嘉宾出席各类相关会议。 译者简介: 丁雪丰  资深开发及运维工程师,活跃的技术图书译者,致力于推动优秀技术在国内的发展,出版了《Spring攻略》《MongoDB实战》《RESTful Web Service Cookbook中文版》等6部译著。 ```

  • C Primer Plus(第6版)

    ``` 《C Primer Plus(第6版)中文版》详细讲解了C语言的基本概念和编程技巧。 《C Primer Plus(第6版)中文版》共17章。第1、2章介绍了C语言编程的预备知识。第3~15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章、17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。 《C Primer Plus(第6版)中文版》可作为C语言的教材,适用于需要系统学习C语言的初学者,也适用于巩固C语言知识或希望进一步提高编程技术的程序员。 Stephen Prata曾在加利福尼亚的马林学院(肯特菲尔德)教授天文学、物理学和程序设计课程,现已退休。他在加州理工学院获得学士学位,在加州大学伯克利分校获得博士学位。他接触程序设计,是为了利用计算机给星团建模。Stephen撰写和与他人合著了十几本书籍,其中包括C++ Primer Plus和Unix Primer Plus。 ```

  • 循序渐进Linux 第2版

    ``` 循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》从基础知识入手,系统讲解了Linux系统结构、shell、主流服务器搭建及故障排除、用户权限管理、磁盘存储管理、文件系统管理、内存管理和系统进程管理等关键技术,深入研究了系统性能优化思路、系统性能评估与优化、集群技术、负载均衡等Linux热点主题。 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》强调学习方法以及技术能力的培养,在每个知识点后都给出了大量操作案例,包括了详细的操作步骤,具有很强的可操作性,并对案例进行分析,提供了解决问题的思路和方法,做到了授人以渔。 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》适合希望系统、全面学习Linux技术的初学者作为教材,也适合L... (展开全部) 循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》从基础知识入手,系统讲解了Linux系统结构、shell、主流服务器搭建及故障排除、用户权限管理、磁盘存储管理、文件系统管理、内存管理和系统进程管理等关键技术,深入研究了系统性能优化思路、系统性能评估与优化、集群技术、负载均衡等Linux热点主题。 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》强调学习方法以及技术能力的培养,在每个知识点后都给出了大量操作案例,包括了详细的操作步骤,具有很强的可操作性,并对案例进行分析,提供了解决问题的思路和方法,做到了授人以渔。 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》适合希望系统、全面学习Linux技术的初学者作为教材,也适合Linux系统管理员、数据库管理人员、网络安全管理人员、系统集成人员和系统架构师参考。 高俊峰,网名南非蚂蚁,Linux专家,知名IT作家。毕业于西安电子科技大学通信工程专业。曾就职于新浪网、阿里云(原万网),任职系统架构师。具有多年的自动化运维和管理经验,擅长Linux、集群应用、Mysql、Oracle等方面的系统管理、性能调优,规划设计,实战经验丰富。曾出版《循序渐进Linux》、《高性能Linux服务器构建实战》等畅销Linux书籍。 ```

  • 只是为了好玩:Linux之父林纳斯自传

    ``` 本书是Linux之父Linus Torvalds的自传。 Linux之父Linus Torvalds的自传,也是Linus唯一一本书。Linus以调侃的语气讲述了自己的成长经历,在他看来,一切都是为了好玩儿,兴趣引发革命。书中内容共分为五章,一部分是Linus自己写的,一部分是合著者David Diamond的评论。 林纳斯•托瓦兹 当今世界最著名的程序员、黑客,开源操作系统Linux之父。生于芬兰,毕业于赫尔辛基大学,1997年~2003年任职于美国加州硅谷的全美达公司,现受聘于开放源代码开发实验室,全力开发Linux内核。2004年,他被《时代周刊》评为世界最有影响力的人之一。 大卫•戴蒙 职业撰稿人,曾为《纽约时报》《连线》《美国周末》及许多刊物供稿。 林纳斯•托瓦兹 当今世界最著名的程序员、黑客,开源操作系统Linux之父。生于芬兰,毕业于赫尔辛基大学,1997年~2003年任职于美国加州硅谷的全美达公司,现受聘于开放源代码开发实验室,全力开发Linux内核。2004年,他被《时代周刊》评为世界最有影响力的人之一。 大卫•戴蒙 职业撰稿人,曾为《纽约时报》《连线》《美国周末》及许多刊物供稿。 译者简介: 陈少芸 出生时经医生证实为80后晚期,毕业于广东财经大学。做事情常出于“我不懂所以我想知道”的好奇心,在笔译学界颇负“陈少芸是谁啊没听说过”的盛名。 ```

  • Vue.js实战

    ``` 本书以Vue.js 2为基础,以项目实战的方式来引导读者渐进式学习Vue.js。本书分为基础篇、进阶篇和实战篇三部分。基础篇主要是对 Vue.js 核心功能的介绍;进阶篇主要讲解前端工程化Vue.js的组件化、插件的使用;实战篇着重开发了两个完整的示例,所涉及的内容涵盖Vue.js绝大部分API。通过阅读本书,读者能够掌握Vue.js框架主要API的使用方法、自定义指令、组件开发、单文件组件、Render函数、使用webpack开发可复用的单页面富应用等。 本书示例丰富、侧重实战,适用于刚接触或即将接触Vue.js的开发者,也适用于对Vue.js有过开发经验,但需要进一步提升的开发者。 梁灏,网名 Aresn,基于 Vue.js 的开源 UI 组件库 iView 的作者。目前在大数据公司 TalkingData 负责可视化基础架构。创办了程序员社区 TalkingCoder。 ```

  • 剑指Offer

    ``` 《剑指Offer:名企面试官精讲典型编程题》剖析了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点。全书分为7章,主要包括面试的流程,讨论面试流程中每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结了程序员面试的知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量的代码除了能够完成基本的功能之外,还能考虑到特殊情况并对非法输入进行合理的处理;解决面试题的思路,总结在编程面试中解决难题的常用思路,如果在面试过程中遇到了复杂的难题,应聘者可以利用画图、举例和分解复杂问题3种方法化繁为简,先形成清晰的思路再动手编程;优化时间和空间效率,介绍如何优化代码的时间效率和空间效率,读完这一章读者将学会常用的优化时间效率及空间换时间的常用算... (展开全部) 《剑指Offer:名企面试官精讲典型编程题》剖析了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点。全书分为7章,主要包括面试的流程,讨论面试流程中每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结了程序员面试的知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量的代码除了能够完成基本的功能之外,还能考虑到特殊情况并对非法输入进行合理的处理;解决面试题的思路,总结在编程面试中解决难题的常用思路,如果在面试过程中遇到了复杂的难题,应聘者可以利用画图、举例和分解复杂问题3种方法化繁为简,先形成清晰的思路再动手编程;优化时间和空间效率,介绍如何优化代码的时间效率和空间效率,读完这一章读者将学会常用的优化时间效率及空间换时间的常用算法,从而在面试中找到最优的解法;面试中的各种能力,本章总结应聘者在面试过程中如何表现学习能力和沟通能力,并通过具体的面试题讨论如何培养知识迁移能力、抽象建模能力和发散思维能力;两个面试案例,这两个案例总结了应聘者在面试过程中哪些举动是不好的行为,而哪些表现又是面试官所期待的行为。 何海涛,现思科高级软件工程师,曾先后就职于Autodesk和微软。分别于2003年和2006年于浙江大学获得计算机专业学士和硕士学位。主要关注程序员求职应聘领域、以及软件设计、开发和调试技术。著有《剑指Offer——名企面试官精讲典型编程题》一书。 ```

  • Linux设备驱动程序 第3版

    ``` 本书揭示了如何给大多数的设备编写驱动程序的信息,这些信息迄今仅通过口头或者隐晦的源代码注释被共享。你不必是一个内核高手就可以理解并享受本书,所需要的只是C以及Unix系统调用方面的背景知识。在不需要特殊的硬件设备就能编译和运行的详细示例的指引下,你将学会如何给字符设备、块设备和网络接口编写驱动程序。PCI、USB和tty(终端)子系统都单列一章。本书为那些对操作系统的工作机制好奇的人提供了地址空间、异步事件和I/O等方面的阐述。 Jonahan Corbet早在1981年就开始接触BSD Unix的源代码。那时,科罗拉多大学的一名讲师让他“修正”其中的分页算法。从那时起直到现在。他深入研究了他所遇到的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。他在1993年第一次接触Linux系统,从此以后一直从事Linux的开发。Corbet先生是《Linux Weekly News》的创始人和执行主编。他和妻子及两个孩子生活在科罗多州的玻尔得市。 ```

  • 企业IT架构转型之道:阿里巴巴中台战略思想与架构实战

    ``` 在当今整个中国社会都处于互联网转型的浪潮中,不管是政府职能单位、业务规模庞大的央企,还是面临最激烈竞争的零售行业都处于一个重要的转折点,这个转折对企业业务模式带来了冲击,当然也给企业的信息中心部门带来了挑战:如何构建IT系统架构更好地满足互联网时代下企业业务发展的需要。阿里巴巴的共享服务理念以及企业级互联网架构建设的思路,给这些企业带来了不少新的思路,这也是我最终决定写这本书的最主要原因。本书从阿里巴巴启动中台战略说起,详细阐述了共享服务理念给企业业务发展带来的业务价值。接着会分享阿里巴巴在建设共享服务体系时如何进行技术框架的选择,哪些重要的技术平台支撑起了共享服务体系,这也是迄今为止对阿里巴巴集团中间件体系对外最全面系统的介绍。除了技术层面之外,本书还分享了阿里巴巴内部的一些经验和实践,如组织的架构和体制如何更好地支持共享服务体系的持续发展。 钟华(花名:古谦)阿里巴巴中间件首席架构师,15年中间件领域行业经验。对传统企业IT建设和互联网架构都有较为深入的理解,有着扎实的理论基础和丰富的实战经验,多次作为总架构师协助大型传统企业打造业务中台项目,为企业实现“互联网+”转型提供了科学的发展方向和强有力的技术支持,项目涉及政府、制造业、金融、交通、媒体等多个领域。 ```

  • Python金融实战

    Python凭借其简单、易读、可扩展性以及拥有巨大而活跃的科学计算社区,在需要数据分析和处理大量数据的金融领域得到了广泛而迅速的应用,并且成为越来越多专业人士最佳的编程语言之一。