- 博客(0)
- 资源 (13)
- 收藏
- 关注
Go语言编程
《Go语言编程》,人民邮电出版社出版的图书,作者是许式伟。本书以介绍Go语言特性为主,示例则尽量采用作者开发团队平常的实践,内容涉及内存管理(堆和栈)、错误处理、OOP、并发编程等关键话题。
序 为什么我们需要一门新的语言?
第1章 初识Go语言
1.1 Go语言简史
1.2 语言特性
1.3 “Hello, world!”
1.4 编译环境
1.5 开发工具
1.6 工程管理
1.7 问题追踪和调试
1.8 如何寻求帮助
本章小结
第2章 顺序编程
2.1 变量、常量和类型
2.1.1 变量
2.1.2 常量
2.1.3 类型
2.2 流程控制
2.2.1 条件语句
2.2.2 选择语句
2.2.3 循环
2.2.4 跳转语句
2.3 函数
2.3.1 函数调用
2.3.2 不定参数
2.3.3 多返回值
2.3.4 匿名函数与闭包
2.4 错误处理
2.4.1 error接口
2.4.2 defer
2.4.3 panic和recover
本章小结
第3章 面向对象编程
3.1 类型系统
3.1.1 给类型添加方法
3.1.2 值语义和引用语义
3.2 结构体
3.2.1 初始化
3.2.2 匿名组合
3.2.3 成员可访问性
3.3 接口
3.3.1 其他语言中的接口
3.3.2 非侵入式接口
3.3.3 接口赋值
3.3.4 接口查询
3.3.5 类型查询
3.3.6 Any类型
本章小结
第4章 工程管理
4.1 Go命令行工具
4.2 代码风格
4.3 工程组织
4.4 单元测试
4.5 文档管理
4.6 工程构建
4.7 包的管理与分发
4.8 跨平台开发
4.8.1 Go语言的跨平台能力
4.8.2 交叉编译
4.8.3 Android支持
本章小结
第5章 并发编程
5.1 初识Goroutine
5.1.1 基本用法
5.1.2 Goroutine通信
5.2 Channel
5.2.1 基本用法
5.2.2 关闭
5.2.3 变量的传递
5.2.4 单向Channel
5.2.5 超时处理
5.3 多核并行化
5.4 同步机制
5.4.1 sync包简介
5.4.2 同步锁
5.4.3 Once类型
本章小结
第6章 网络编程
6.1 HTTP编程
6.1.1 客户端编程
6.1.2 开发HTTP服务器
6.2 JSON
6.2.1 JSON简介
6.2.2 编码
6.2.3 解码
6.2.4 未知类型的解码
6.2.5 流式读写
6.3 网站开发
6.3.1 一个最简单的网站
6.3.2 开发一个相册网站
6.3.2.1 新建工程
6.3.2.2 实现网络服务
6.3.2.3 网页模板渲染
6.3.2.4 缓存
6.3.2.5 错误处理
6.3.2.6 防止程序崩溃
6.3.2.7 资源分离
6.3.2.8 重构
6.4 更多资源
本章小结
第7章 进阶话题
7.1 Go语言中的内存管理
7.2 反射
7.3 语言交互性CGO
7.4 链接符号
7.5 Goroutine实现机制
7.6 接口的奥秘
本章小结
第8章 开发工具
8.1 Go语言开发工具
8.2 gEdit
8.3 Goclipse - 使用Eclipse开发和调试Go程序
8.4 VIM
8.5 Nodepad++,Windows上的Go开发环境搭建
8.6 GolangIDE
本章小结
附录 Go语言包参考
2016-01-25
[Android开发权威指南].李宁.扫描版.pdf
《Android开发权威指南》内容上涵盖了用最新的Android版本开发的大部分场景 全书分4个部分 分别从Android基础介绍 环境搭建 SDK介绍 到应用剖析 组件介绍 综合实例演示 以及符合潮流的 最新的移动开发技术 如HTML5 OpenGL ES NDK编程 Android测试驱动开发等几个方面讲述 从技术实现上 讲解了6大完整综合案例及源代码分析 分别是新浪微博客户端 蓝牙聊天 全键盘输入法 月球登陆(游戏) 贪吃蛇(游戏) 笑脸连连看(游戏)
《Android开发权威指南》注重对实际动手能力的指导 在遵循技术研发知识体系严密性的同时 在容易产生错误 不易理解的环节上配备了翔实的开发情景截图;并将重要的知识点和开发技巧以“多学一招” “扩展学习” “技巧点拨”等的活泼形式呈现给读者 在程序实例的讲解方面 主要将实例安插在Android开发的精髓知识章节 这为读者学习与实践结合提供了很好的指导
《Android开发权威指南》配套光盘包含开发视频及全部源程序 指导读者快速 无障碍地学通Android实战开发技术
《Android开发权威指南》适合具备一定软件开发经验 想快速进入Android开发领域的程序员 具备一些手机开发经验的开发者和Android开发爱好者学习使用;也适合作为相关培训学校的Android培训教材
目录:
第一部分 准备篇
第1章 初识庐山真面目 Android开发简介
第2章 工欲善其事 必先利其器 搭建和使用Android开发环境
第二部分 基础篇
第3章 千里之行始于足下 Android程序设计基础
第4章 我的UI我做主 用户界面开发基础
第5章 良好的学习开端 控件 Widget 详解
第6章 友好的菜单 Menu介绍与实例
第7章 友好地互动交流 信息提醒 对话框 Toast与Notification
第8章 移动的信息仓库 数据存储
第9章 Android中的窗口 Activity
第10章 全局事件 广播 Broadcast
第11章 跨应用数据源 Content Provider
第12章 一切为用户服务 Service基础与实例
第13章 做好应用桥梁 网络与通信
第14章 炫酷你的应用 多媒体开发
第15章 D游戏开发
第16章 有趣的Android应用
第三部分 高级篇
第17章 HTML5与移动Web开发
第18章 输入法开发
第19章 Android OpenGL ES开发基础
第20章 OpenGL ES的超酷效果
第21章 Android NDK编程
第22章 测试驱动开发 TDD
第四部分 综合实例篇
第23章 Android综合案例一 蓝牙聊天
第24章 Android综合案例二 月球登陆 游戏
第25章 Android综合案例三 全键盘输入法 应用
第26章 Android综合案例四 贪吃蛇 游戏
第27章 Android综合案例五 新浪微博客户端 应用
第28章 Android综合案例六 笑脸连连看 游戏 ">《Android开发权威指南》内容上涵盖了用最新的Android版本开发的大部分场景 全书分4个部分 分别从Android基础介绍 环境搭建 SDK介绍 到应用剖析 组件介绍 综合实例演示 以及符合潮流的 最新的移动开发技术 如HTML5
2015-05-29
计算机程序的构造和解释(原书第2版).pdf
目录
出版者的话
专家指导委员会
序
第2版前言
第1版前言
致谢
第1章 构造过程抽象
1.1 程序设计的基本元素
1.2 过程与它们所产生的计算
1.3 用高阶函数做抽象
第2章 构造数据现象
2.1 数据抽象导引
2.2 层次性数据和闭包性质
2.3 符号数据
2.4 抽象数据的多重表示
2.5 带有通用型操作的系统
第3章 模块化、对象和状态
3.1 赋值和局部状态
3.2 求值的环境模型
3.3 用变动数据做模拟
3.4 并发:时间是一个本质问题
3.5 流
第4章 元语言抽象
4.1 元循环求值器
4.2 Scheme的变形——惰性求值
4.3 Scheme的变形——非确定性计算
4.4 逻辑程序设计
第5章 寄存器机器里的计算
5.1 寄存器机器的设计
5.2 一个寄存器机器模拟器
5.3 存储分配和废料收集
5.4 显式控制的求值器
5.5 编译
参考文献
练习表
索引
2015-05-28
MongoDB权威指南中文版.pdf
目录
第一部分 基础篇
第一章 走进MongoDB
1.1 为什么要用NoSQL
1.1.1 NoSQL 简介
1.1.2 发展现状
1.1.3 为什么是NoSQL
1.1.4 NoSQL 特点
1.2 初识MongoDB
1.2.1 特点
1.2.2 功能
1.2.3 适用场合
第二章 安装和配置
2.1 Windows 平台的安装
2.2 Linux 平台的安装
第三章 体系结构
3.1 数据逻辑结构
3.2 数据存储结构
第四章 快速入门
4.1 启动数据库
4.1.1 命令行方式启动
4.1.2 配置文件方式启动
4.1.3 Daemon 方式启动
4.1.4 mongod 参数说明
4.2 停止数据库
4.2.1 Control-C
4.2.2 shutdownServer()指令
4.2.3 Unix 系统指令
4.3 连接数据库
4.4 插入记录
4.5 _id key
4.6 查询记录
4.6.1 普通查询
4.6.2 条件查询
4.6.3 findOne()语法
4.6.4 通过limit 限制结果集数量
4.7 修改记录
4.8 删除记录
4.9 常用工具集
4.10 客户端GUI 工具
4.10.1 MongoVUE
4.10.2 RockMongo
4.10.3 MongoHub
第二部分 应用篇
第五章 高级查询
5.1 条件操作符
5.1 条件操作符
5.2 $all 匹配所
5.3 $exists 判断字段是否存在
5.4 Null 值处理
5.5 $mod 取模运算
5.6 $ne 不等于
5.7 $in 包含
5.8 $nin 不包含
5.9 $size 数组元素个数
5.10 正则表达式匹配
5.11 Javascript 查询和$where 查询
5.12 count 查询记录条数
5.13 skip 限制返回记录的起点
5.14 sort 排序
5.2 游标
5.3 存储过程
第六章 Capped Collection
6.1 简单介绍
6.2 功能特点
6.3 常见用处
6.4 推荐用法
6.5 注意事项
第七章 GridFS
7.1 为什么要用GridFS
7.2 如何实现海量存储
7.3 语言支持
7.4 简单介绍
7.5 命令行工具
7.6 索引
第八章 MapReduce
8.1 Map
8.2 Reduce
8.3 Result
8.4 Finalize
8.5 Options
第三部分 管理篇
第九章 数据导出 mongoexport
9.1 常用导出方法
9.2 导出CSV 格式的文件
第十章 数据导入mongoimport
10.1 导入JSON 数据
10.2 导入CSV 数据
第十一章 数据备份mongodump
第十二章 数据恢复mongorestore
第十三章 访问控制
13.1 绑定IP 内网地址访问MongoDB 服务
13.2 设置监听端口
13.3 使用用户名和口令登录
第十四章 命令行操作
14.1 通过eval 参数执行指定语句
14.2 执行指定文件中的内容
第十五章 进程控制
15.1 查看活动进程
15.2 结束进程
第四部分 性能篇
第十六章 索引
16.1 基础索引
16.2 文档索引
16.3 组合索引
16.4 唯一索引
16.5 强制使用索引
16.6 删除索引
第十七章 explain 执行计划
第十八章 优化器profile
18.1 开启 Profiling 功能
18.2 查询 Profiling 记录
第十九章 性能优化
19.1 优化方案1: 创建索引
19.2 优化方案2: 限定返回结果条数
19.3 优化方案3: 只查询使用到的字段,而不查询所有字段
19.4 优化方案4: 采用capped collection
19.5 优化方案5: 采用Server Side Code Execution
19.6 优化方案6: Hint
19.7 优化方案7: 采用Profiling
第二十章 性能监控
20.1 mongosniff
20.2 Mongostat
20.3 db.serverStatus
20.4 db.stats
20.5 第三方工具
第五部分 架构篇
第二十一章 Replica Sets 复制集
21.1 部署Replica Sets
21.2 主从操作日志oplog
21.3 主从配置信息
21.4 管理维护Replica Sets
21.4.1 读写分离
21.4.2 故障转移
21.4.3 增减节点
第二十二章 Sharding 分片
22.1 启动Shard Server
22.2 启动Config Server
22.3 启动Route Process
22.4 配置Sharding
22.5 验证Sharding 正常工作
22.6 管理维护Sharding
22.6.1 列出所有的Shard Server
22.6.2 查看Sharding 信息
22.6.3 判断是否是Sharding
22.6.4 对现有的表进行Sharding
22.6.5 新增Shard Server
22.6.6 移除Shard Server
第二十三章 Replica Sets + Sharding
23.1 创建数据目录
23.2 配置Replica Sets
23.2.1 配置shard1 所用到的Replica Sets
23.2.2 配置shard2 所用到的Replica Sets
23.3 配置3 台Config
23.4 配置3 台Route Process
23.5 配置Shard Cluster
23.6 验证Sharding 正常工作
2015-05-28
用AngularJS开发下一代Web应用(AngularJS 2013).pdf
AngularJS是一款来自Google的前端JS框架,它的核心特性有:MVC、双向数据绑定、指令和语义化标签、模块化工具、依赖注入、HTML模板,以及对常用工具的封装,例如$http、$cookies、$location等。AngularJS框架的体积非常小,但是设计理念和功能却非常强大,值得前端开发者深入学习。
本书对AngularJS框架的核心特性做了全面的介绍,包括常用的开发工具和开发环境。作为国内第一本关于AngularJS的书籍,本书是学习AngularJS的必备入门工具。
前言
第1 章 AngularJS 简介
一些概念
客户端模板
Model View Controller(MVC)
数据绑定
依赖注入
指令
实例:购物车
接下来
第2 章 AngularJS 应用骨架
调用Angular
加载脚本
使用ng—app 声明Angular 的边界
Model View Controller
模板和数据绑定
显示文本
表单输入
浅谈非入侵式JavaScript
列表、表格以及其他迭代型元素
隐藏和显示
CSS 类和样式
反思src 和href 属性
表达式
区分UI 和控制器的职责
利用$scope 暴露模型数据
使用$watch 监控数据模型的变化
watch() 中的性能注意事项
使用Module(模块)组织依赖关系
我需要多少个模块呢
使用过滤器格式化数据
使用路由和$location 切换视图
index.html
list.html
detail.html
controllers.js
与服务器交互 43
使用指令修改DOM 45
index.html 46
controllers.js
校验用户输入
继续前进
第3 章 使用AngularJS 进行开发
项目结构
工具
各种IDE
运行你的应用
使用Yeoman
不使用Yeoman
AngularJS 下的测试
Karma
单元测试
端到端/ 集成测试
编译
其他好用的工具
调试
Batarang
Yeoman :优化你的工作流程
安装Yeoman
运行服务器
添加新的路由、视图和控制器
关于测试
构建项目
与RequireJS 集成
第4 章 一款AngularJS 应用剖析
应用
模型、控制器和模板之间的关系
模型
控制器、指令及服务
服务
指令
控制器
模板
测试
单元测试
场景测试
第5 章 与服务器交互
利用$http 进行通信
进一步配置请求
设置HTTP 头
缓存响应
转换请求和响应
单元测试
使用RESTful 资源
声明
自定义方法
别用回调!(除非你真的需要它们)
简化服务端操作
ngResource 单元测试
$q 和Promise
拦截响应
安全性措施
JSON 漏洞
XSRF
第6 章 指令
指令和HTML 校验
API 概览
为你的指令命名
用来定义指令的对象
内嵌
compile 和link 函数
作用域
操作DOM 元素
控制器
继续前进
第7 章 其他注意点
$location
HTML5 模式和Hashbang 模式
AngularJS Module 类的方法
Main 方法在哪里
加载和依赖
快捷方法
使用$on、$emit 和$broadcast 在作用域之间进行交互
Cookies
国际化和本地化
在AngularJS 里面应该怎么做
怎样才能让一切运行起来呢
常见问题
HTML 无害化和Sanitize 模块
Linky
第8 章 速查和技巧
封装jQuery Datepicker
ng—model
绑定select
调用select
例子中的其他内容
Teams List 应用:过滤器和控制器的交互
搜索框
下拉框
复选框
迭代器
AngularJS 中的文件上传
使用Socket IO
简单的分页服务
与服务端协作及登录
结论
索引
2015-04-17
MySQL必知必会.pdf
MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。
第1章了解SQL
1.1数据库基础
1.1.1什么是数据库
1.1.2表
1.1.3列和数据类型
1.1.4行
1.1.5主键
1.2什么是SQL
1.3动手实践
1.4小结
第2章MySQL简介
2.1什么是MySQL
2.1.1客户机-服务器软件
2.1.2MySQL版本
2.2MySQL工具
2.2.1mysql命令行实用程序
2.2.2MySQLAdminis-trator
2.2.3MySQLQueryBrowser
2.3小结
第3章使用MySQL
3.1连接
3.2选择数据库
3.3了解数据库和表
3.4小结
第4章检索数据
4.1SELECT语句
4.2检索单个列
4.3检索多个列
4.4检索所有列
4.5检索不同的行
4.6限制结果
4.7使用完全限定的表名
4.8小结
第5章排序检索数据
5.1排序数据
5.2按多个列排序
5.3指定排序方向
5.4小结
第6章过滤数据
6.1使用WHERE子句
6.2WHERE子句操作符
6.2.1检查单个值
6.2.2不匹配检查
6.2.3范围值检查
6.2.4空值检查
6.3小结
第7章数据过滤
7.1组合WHERE子句
7.1.1AND操作符
7.1.2OR操作符
7.1.3计算次序
7.2IN操作符
7.3NOT操作符
7.4小结
第8章用通配符进行过滤
8.1LIKE操作符
8.1.1百分号(%)通配符
8.1.2下划线(_)通配符
8.2使用通配符的技巧
8.3小结
第9章用正则表达式进行搜索
9.1正则表达式介绍
9.2使用MySQL正则表达式
9.2.1基本字符匹配
9.2.2进行OR匹配
9.2.3匹配几个字符之一
9.2.4匹配范围
9.2.5匹配特殊字符
9.2.6匹配字符类
9.2.7匹配多个实例
9.2.8定位符
9.3小结
第10章创建计算字段
10.1计算字段
10.2拼接字段
10.3执行算术计算
10.4小结
第11章使用数据处理函数
11.1函数
11.2使用函数
11.2.1文本处理函数
11.2.2日期和时间处理函数
11.2.3数值处理函数
11.3小结
第12章汇总数据
12.1聚集函数
12.1.1AVG()函数
12.1.2COUNT()函数
12.1.3MAX()函数
12.1.4MIN()函数
12.1.5SUM()函数
12.2聚集不同值
12.3组合聚集函数
12.4小结
第13章分组数据
13.1数据分组
13.2创建分组
13.3过滤分组
13.4分组和排序
13.5SELECT子句顺序
13.6小结
第14章使用子查询
14.1子查询
14.2利用子查询进行过滤
14.3作为计算字段使用子查询
14.4小结
第15章联结表
15.1联结
15.1.1关系表
15.1.2为什么要使用联结
15.2创建联结
15.2.1WHERE子句的重要性
15.2.2内部联结
15.2.3联结多个表
15.3小结
第16章创建高级联结
16.1使用表别名
16.2使用不同类型的联结
16.2.1自联结
16.2.2自然联结
16.2.3外部联结
16.3使用带聚集函数的联结
16.4使用联结和联结条件
16.5小结
第17章组合查询
17.1组合查询
17.2创建组合查询
17.2.1使用UNION
17.2.2UNION规则
17.2.3包含或取消重复的行
17.2.4对组合查询结果排序
17.3小结
第18章全文本搜索
18.1理解全文本搜索
18.2使用全文本搜索
18.2.1启用全文本搜索支持
18.2.2进行全文本搜索
18.2.3使用查询扩展
18.2.4布尔文本搜索
18.2.5全文本搜索的使用说明
18.3小结
第19章插入数据
19.1数据插入
19.2插入完整的行
19.3插入多个行
19.4插入检索出的数据
19.5小结
第20章更新和删除数据
20.1更新数据
20.2删除数据
20.3更新和删除的指导原则
20.4小结
第21章创建和操纵表
21.1创建表
21.1.1表创建基础
21.1.2使用NULL值
21.1.3主键再介绍
21.1.4使用AUTO_INCREMENT
21.1.5指定默认值
21.1.6引擎类型
21.2更新表
21.3删除表
21.4重命名表
21.5小结
第22章使用视图
22.1视图
22.1.1为什么使用视图
22.1.2视图的规则和限制
22.2使用视图
22.2.1利用视图简化复杂的联结
22.2.2用视图重新格式化检索出的数据
22.2.3用视图过滤不想要的数据
22.2.4使用视图与计算字段
22.2.5更新视图
22.3小结
第23章使用存储过程
23.1存储过程
23.2为什么要使用存储过程
23.3使用存储过程
23.3.1执行存储过程
23.3.2创建存储过程
23.3.3删除存储过程
23.3.4使用参数
23.3.5建立智能存储过程
23.3.6检查存储过程
23.4小结
第24章使用游标
24.1游标
24.2使用游标
24.2.1创建游标
24.2.2打开和关闭游标
24.2.3使用游标数据
24.3小结
第25章使用触发器
25.1触发器
25.2创建触发器
25.3删除触发器
25.4使用触发器
25.4.1INSERT触发器
25.4.2DELETE触发器
25.4.3UPDATE触发器
25.4.4关于触发器的进一步介绍
25.5小结
第26章管理事务处理
26.1事务处理
26.2控制事务处理
26.2.1使用ROLLBACK
26.2.2使用COMMIT
26.2.3使用保留点
26.2.4更改默认的提交行为
26.3小结
第27章全球化和本地化
27.1字符集和校对顺序
27.2使用字符集和校对顺序
27.3小结
第28章安全管理
28.1访问控制
28.2管理用户
28.2.1创建用户账号
28.2.2删除用户账号
28.2.3设置访问权限
28.2.4更改口令
28.3小结
第29章数据库维护
29.1备份数据
29.2进行数据库维护
29.3诊断启动问题
29.4查看日志文件
29.5小结
第30章改善性能
30.1改善性能
30.2小结
附录AMySQL入门
附录B样例表
附录CMySQL语句的语法
附录DMySQL数据类型
附录EMySQL保留字
索引
2015-04-17
ExtJS Web应用程序开发指南(第2版)
《ExtJS Web应用程序开发指南(第2版)》共18章和1个附录,是对第1版的全面升级,增补了大量ExtJS 4.0中的新特性。从基本的ExtJS功能开始讲解RIA Web开发,从而引出用户体验丰富的ExtJS技术。接着通过经典的“Hello World”来快速搭建和配置第一个程序。然后通过4章来详细讲解ExtJS的基本功能,包括:最常用的表单、面板和布局类,常用的工具类与函数,以及ExtJS对事件的响应。《ExtJS Web应用程序开发指南(第2版)》还结合现今流行的Web框架进行改造,将相关技术融合起来应用。Ajax已经逐渐渗透到Web开发的各个方面了,ExtJS能够与其完美结合。讲解完这些提高内容后,《ExtJS Web应用程序开发指南(第2版)》还深入介绍了增强型模板,重要的数据模型,以及ExtJS高级组件。考虑到ExtJS与主流服务端框架的整合越来越紧密,《ExtJS Web应用程序开发指南(第2版)》还特意讲解了Struts和Struts 2框架的整合与配置。最后全面细致地讲解了ExtJS 4.0中新增的主题、图形和图表部分,真正实现完全整合应用ExtJS技术。
《ExtJS Web应用程序开发指南(第2版)》语言通俗易懂,版式清新,并通过大量的实例去讲解技术。对于广大的Web程序员,《ExtJS Web应用程序开发指南(第2版)》能帮你找到经典应用的解决方案。对RIA Web应用开发的爱好者,《ExtJS Web应用程序开发指南(第2版)》可以帮你找到进步的阶梯。《ExtJS Web应用程序开发指南(第2版)》可以作为Web开发的自学参考书,也可以作为RIA Web开发的培训教材。
2013-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人