资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

21天学通HTML+CSS+j a v a s c ript Web开发.第7版

资源名称:21天学通HTML+CSS+Javascript Web开发.第7版 内容简介: 《21天学通HTML+CSS+Javascript Web开发(第7版)》是全球畅销书《21天学通使用HTML与CSS发布Web站点》的全新升级版本,作者在本书囊括了新的HTML5与CSS3技术,并采用易于理解的步骤式教程讲解了这些技术的实用技巧和注意事项。通过本书的学习,读者可以开发出交互性的动态Web站点。 《21天学通HTML+CSS+Javascript Web开发(第7版)》总共分为6部分,第1部分是基础知识,讲解了Web发布的基本概念以及相关工具、HTML与CSS的简介;第2部分是创建网页相关的内容,包括HTML的基本知识、使用列表组织信息、使用链接;第3部分是HTML和CSS的高级用法,包括使用HTML和CSS设置文本的格式、使用CSS设置网站的样式、在网页中使用图像、创建表格、使用CSS定位元素、设计表单、使用HTML5定义页面的结构、集成音视频等多媒体、使用CSS设置页面布局,以及响应式Web设计等;第4部分则介绍了Javascript和jQuery的知识,内容包括Javascript简介、在页面中使用Javascript和jQuery、使用框架和链接窗口;第5部分则讲解了移动Web设计与用户体验设计;第6部分介绍了将网站发布到Web上的内容,具体包括如何发布网站、使用服务器、使用搜索引擎和SEO技术提升网站的曝光率。 《21天学通HTML+CSS+Javascript Web开发(第7版)》内容基础扎实,示例丰富实用,适合初中级水平的网站设计、开发人员阅读。 作者简介: Rafe Colburn是一位Web开发人员兼作者,拥有15年的网站开发经验;他还出版了Special Edition Using SQL和Sams Teach Yourself CGI in 24 Hours等著作。 Jennifer Kyrnin是一位Web设计人员兼作者,从1995年起就一直从事互联网领域的工作;她还出版了Sams Teach Yourself Bootstrap in 24 Hours、Sams Teach Yourself Responsive Web Design in 24 Hours和Sams Teach Yourself HTML5 Mobile Application Development in 24 Hours等著作. Laura Lemay是全球很受欢迎的Web开发图书作者之一,其著作包括Sams Teach Yourself Web Publishing with HTML、Sams Teach Yourself Java in 21 Days和Sams Teach Yourself Perl in 21 Days等。 资源目录: 第1部分 起步 第1章 何为Web发布 1 1.1 像Web发布者一样思考 1 1.1.1 Web是一个超文本信息系统 1 1.1.2 Web是跨平台的 2 1.1.3 Web是分布式的 2 1.1.4 Web是动态的 3 1.1.5 Web是交互式的 4 1.2 Web浏览器 5 1.2.1 Web浏览器的作用 5 1.2.2 概述一些流行的Web浏览器 6 1.3 Web服务器 8 1.4 统一资源定位符 8 1.5 广义的Web发布 9 1.6 小结 9 1.7 作业 9 1.7.1 问与答 9 1.7.2 小测验 10 1.7.3 小测验答案 10 1.7.4 练习 10 第2章 准备好工具 11 2.1 网站剖析 11 2.2 为发布到Web准备好计算机 13 2.2.1 文本编辑器 13 2.2.2 Web浏览器 14 2.3 使用Google Chrome 开发者工具 14 2.4 您要在Web上做什么 17 2.5 绘制网站线框图 18 2.5.1 线框图是什么,为何需要绘制线框图 18 2.5.2 线框图绘制小贴士 19 2.6 Web托管 19 2.6.1 使用内容管理应用程序 20 2.6.2 设置Web托管 20 2.7 小结 21 2.8 作业 21 2.8.1 问与答 21 2.8.2 小测验 22 2.8.3 小测验答案 22 2.8.4 练习 22 第3章 HTML和CSS简介 23 3.1 HTML是什么 23 3.1.1 HTML定义了网页的结构 23 3.1.2 HTML并未定义网页的布局 24 3.1.3 HTML为何以这样的方式工作 25 3.1.4 标记的工作原理 25 3.2 HTML文件什么样 25 3.3 HTML属性 28 3.4 使用属性style 29 3.5 HTML标准简史 30 3.6 不断发展的最新标准HTML5 31 3.7 小结 31 3.8 作业 31 3.8.1 问与答 31 3.8.2 小测验 32 3.8.3 小测验答案 32 3.8.4 练习 32 第2部分 创建网页 第4章 HTML基础知识 33 4.1 定义页面的总体结构 33 4.1.1 标签[html] 33 4.1.2 标签[head] 34 4.1.3 标签[body] 34 4.2 名称 35 4.3 标题 36 4.4 段落 37 4.5 注释 38 4.6 小结 39 4.7 作业 40 4.7.1 问与答 40 4.7.2 小测验 40 4.7.3 小测验答案 41 4.7.4 练习 41 第5章 使用列表组织信息 42 5.1 列表概述 42 5.2 带编号的列表 43 5.3 无序列表 46 5.4 定义列表 48 5.5 嵌套列表 49 5.6 列表的其他用途 51 5.7 小结 51 5.8 作业 52 5.8.1 问与答 52 5.8.2 小测验 53 5.8.3 小测验答案 53 5.8.4 练习 53 第6章 使用链接 54 6.1 创建链接 54 6.2 使用相对和绝对路径名链接到本地页面 58 6.2.1 绝对路径名 58 6.2.2 该使用相对路径名还是绝对路径名 59 6.3 链接到Web上的其他文档 59 6.4 链接到文档的特定位置 63 6.4.1 创建链接和锚 64 6.4.2 标签[a]的name属性 64 6.4.3 链接到当前文档的其他元素 67 6.5 剖析URL 67 6.5.1 URL的组成部分 68 6.5.2 URL中的特殊字符 69 6.5.3 属性rel 69 6.6 URL分类 70 6.6.1 HTTP URL 70 6.6.2 匿名FTP URL 70 6.6.3 非匿名FTP URL 71 6.6.4 mailto URL 71 6.6.5 文件URL 72 6.7 小结 72 6.8 作业 73 6.8.1 问与答 73 6.8.2 小测验 74 6.8.3 小测验答案 74 6.8.4 练习 74 第3部分 HTML和CSS的高级用法 第7章 使用HTML和CSS设置文本的格式 75 7.1 字符级元素 75 7.1.1 HTML语义标签 75 7.1.2 HTML5物理样式标签的变化 77 7.2 使用CSS设置字符的格式 77 7.2.1 text-decoration属性 78 7.2.2 字体属性 78 7.3 预定格式的文本 79 7.4 水平分隔线(主题分隔) 81 7.5 换行 83 7.6 地址 84 7.7 引文 84 7.8 特殊字符 86 7.8.1 字符编码 87 7.8.2 表示特殊字符的字符实体 88 7.8.3 表示保留字符的字符实体 88 7.9 字体和字号 89 7.10 小结 97 7.11 作业 98 7.11.1 问与答 98 7.11.2 小测验 99 7.11.3 小测验答案 99 7.11.4 练习 99 第8章 使用CSS设置网站的样式 100 8.1 在页面中包含样式表 100 8.1.1 创建页面级样式 100 8.1.2 创建网站级样式表 101 8.2 选择器 102 8.2.1 上下文选择器 102 8.2.2 类和ID 103 8.2.3 级联的含义 104 8.3 度量单位 105 8.4 使用开发者工具编辑样式 108 8.5 使用颜色 109 8.6 链接 109 8.7 盒子模型 110 8.7.1 边框 111 8.7.2 外边距和内边距 112 8.7.3 控制大小和元素显示 116 8.7.4 浮动 118 8.8 其他选择器 121 8.8.1 伪类 122 8.8.2 属性选择器 124 8.9 标签[body] 124 8.10 小结 125 8.11 作业 125 8.11.1 问与答 125 8.11.2 小测验 126 8.11.3 小测验答案 126 8.11.4 练习 126 第9章 在网页中使用图像 127 9.1 Web上的图像 127 9.2 图像格式 128 9.2.1 GIF 128 9.2.2 JPEG 128 9.2.3 PNG 128 9.2.4 SVG 129 9.3 HTML内嵌图像:标签[img] 129 9.4 图像和文本 132 9.4.1 文本和图像对齐 134 9.4.2 沿图像绕排文本 135 9.4.3 调整图像周围空白区域的大小 138 9.5 图像和链接 139 9.6 其他图像使用技巧 142 9.7 将图像用作背景 143 9.8 将图像用作项目符号 145 9.9 图像映射是什么 146 9.9.1 选择图像 147 9.9.2 确定坐标 147 9.9.3 标签[map]和[area] 149 9.9.4 属性usemap 150 9.10 图像使用规范 153 9.11 小结 154 9.12 作业 154 9.12.1 问与答 154 9.12.2 小测验 155 9.12.3 小测验答案 155 9.12.4 练习 155 第10章 创建表格 156 10.1 创建表格 156 10.2 表格的组成部分 156 10.2.1 [table]元素 157 10.2.2 表格摘要 158 10.2.3 行和单元格 158 10.2.4 空单元格 159 10.2.5 表题 160 10.3 设置表格、边框和单元格的尺寸 163 10.3.1 设置表格的宽度 163 10.3.2 修改表格的边框 164 10.3.3 单元格内边距 166 10.3.4 单元格间距 167 10.3.5 列宽 168 10.4 表格和单元格的颜色 169 10.5 对齐表格内容 171 10.5.1 表格对齐方式 171 10.5.2 表格和表题的对齐方式 172 10.6 横跨多行或多列 174 10.7 更高级的表格改进方式 180 10.7.1 将列编组并设置其样式 180 10.7.2 将行编组并设置其样式 183 10.8 表格的用途 185 10.9 小结 185 10.10 作业 186 10.10.1 问与答 186 10.10.2 小测验 187 10.10.3 小测验答案 187 10.10.4 练习 187 第11章 使用CSS定位元素 188 11.1 定位方案 188 11.2 绝对定位 192 11.2.1 定位属性 192 11.2.2 定位属性及高度和宽度 192 11.2.3 嵌套绝对定位的元素 194 11.2.4 动态覆盖层 195 11.3 固定定位 198 11.4 控制堆叠 199 11.5 创建下拉式菜单 201 11.6 小结 204 11.7 作业 205 11.7.1 问与答 205 11.7.2 小测验 205 11.7.3 小测验答案 205 11.7.4 练习 205 第12章 设计表单 206 12.1 理解表单 206 12.2 使用标签[form] 210 12.3 使用标签[label] 212 12.4 使用标签[input]创建表单控件 213 12.4.1 创建文本控件 214 12.4.2 使用datalist给文本字段添加可供选择的值 215 12.4.3 使用HTML5新增的控件 216 12.4.4 创建密码控件 219 12.4.5 创建提交按钮 220 12.4.6 创建重置按钮 220 12.4.7 创建复选框 221 12.4.8 创建单选按钮 222 12.4.9 将图像用作提交按钮 222 12.4.10 创建常规按钮 223 12.4.11 隐藏的表单字段 224 12.4.12 文件上传控件 224 12.5 使用其他表单控件 225 12.5.1 使用元素button 225 12.5.2 使用textarea创建大型文本输入字段 225 12.5.3 使用select和option创建菜单 226 12.6 使用fieldset和legend将控件编组 231 12.6.1 修改默认的表单导航顺序 233 12.6.2 使用快捷键 233 12.6.3 创建被禁用的控件和只读控件 233 12.7 使用progress和meter显示更新进度 234 12.8 使用CSS设置表单控件的样式 238 12.9 规划表单 242 12.10 小结 243 12.11 作业 244 12.11.1 问与答 244 12.11.2 小测验 245 12.11.3 小测验答案 245 12.11.4 练习 245 第13章 使用HTML5定义页面的结构 246 13.1 HTML页面布局简史 246 13.2 使用HTML5设计页面布局 247 13.3 HTML5结构性标签 248 13.3.1 区段 248 13.3.2 页眉 249 13.3.3 页脚 249 13.3.4 导航 250 13.3.5 文章 251 13.3.6 侧栏 251 13.4 页面大纲 251 13.5 使用HTML5结构性元素 252 13.6 小结 253 13.7 作业 253 13.7.1 问与答 253 13.7.2 小测验 254 13.7.3 小测验答案 254 13.7.4 练习 254 第14章 集成多媒体:视频和声音 255 14.1 以简单的方式嵌入视频 255 14.1.1 将视频托管到外部网站的优缺点 256 14.1.2 将视频上传到YouTube 257 14.1.3 定制视频播放器 257 14.1.4 其他服务 258 14.2 自己托管视频 259 14.2.1 视频和容器格式 259 14.2.2 将视频转换为H.264格式 260 14.3 使用嵌入视频 262 14.3.1 标签 263 14.3.2 使用[source]元素 265 14.4 使用[object]标签嵌入Flash电影 266 14.5 标签 268 14.6 使用SWFObject嵌入Flash电影 269 14.7 Flash视频播放器 271 14.7.1 JW Player 271 14.7.2 使用Flowplayer 272 14.8 结合使用标签[object]和 273 14.9 在页面中嵌入音频 274 14.9.1 标签 274 14.9.2 Flash音频播放器 275 14.10 小结 276 14.11 作业 277 14.11.1 问与答 277 14.11.2 小测验 277 14.11.3 小测验答案 278 14.11.4 练习 278 第15章 高级CSS:使用CSS设置页面布局 279 15.1 设置页面布局 279 15.1.1 基于表格的布局存在的问题 280 15.1.2 编写结构清晰的HTML 280 15.1.3 编写布局样式表 282 15.1.4 使用定位属性调整各部分的排列顺序 285 15.1.5 浮动栏布局技术 287 15.2 CSS在Web设计中扮演的角色 288 15.3 网站级样式表 291 15.4 小结 292 15.5 作业 292 15.5.1 问与答 292 15.5.2 小测验 293 15.5.3 小测验答案 293 15.5.4 练习 293 第16章 响应式Web设计 294 16.1 什么是响应式Web设计 294 16.1.1 响应式Web设计简史 294 16.1.2 RWD为何很重要 295 16.1.3 RWD并非只调整栏数 295 16.2 应优先考虑移动设备 295 16.2.1 移动优先 296 16.2.2 设置视口 296 16.3 规划响应式网站 298 16.3.1 复核所做的分析 298 16.3.2 使用手机访问自己的网站 298 16.3.3 确定哪些内容至关重要 298 16.4 编写媒体查询 298 16.4.1 媒体类型 299 16.4.2 媒体特征 299 16.4.3 断点 300 16.4.4 使用媒体查询创建样式表 301 16.5 理解RWD的技术细节 302 16.5.1 调整布局 302 16.5.2 创建响应式图像和视频 306 16.5.3 创建响应式表格 308 16.6 响应式Web设计最佳实践 311 16.6.1 让每位用户都获得最佳的使用体验 311 16.6.2 根据网站而不是设备选择最佳的断点 312 16.6.3 保持灵活的同时不忘小屏幕设备 312 16.7 小结 312 16.8 作业 312 16.8.1 问与答 312 16.8.2 小测验 313 16.8.3 小测验答案 313 16.8.4 练习 313 第4部分 使用Javascript和jQuery 第17章 Javascript简介 3 第18章 使用jQuery  第19章 在页面中使用Javascript  第20章 使用框架和链接窗口  第5部分 一个都不能少 第21章 移动Web设计  第22章 用户体验设计  第6部分 发布到Web 第23章 如何发布网站  第24章 使用服务器  第25章 搜索引擎和SEO  资源截图:
陌佑
百度云
百度云

写给大忙人看的Java SE 8

资源名称:写给大忙人看的Java SE 8 内容简介: 《写给大忙人看的Java SE 8》向Java开发人员言简意赅地介绍了Java 8 的许多新特性(以及Java 7 中许多未被关注的特性),《写给大忙人看的Java SE 8》延续了《快学Scala》“不废话”的风格。 《写给大忙人看的Java SE 8》共分为9章。第1章讲述了lambda表达式的全部语法;第2章给出了流的完整概述;第3章给出了使用lambda表达式设计库的有效技巧;第4章介绍了JavaFX;第5章详细介绍了Java新增的日期/时间API;第6章介绍了原子计数器、并发哈希映射、并行数组操作等特性中的改进;第7章介绍了如何在Java虚拟机上执行Javascript,以及如何与Java代码进行交互操作;第8章描述了Java 8中其他一些不起眼但很实用的特性;第9章则关注于Java 7中改进的异常处理,以及其他一些你可能会忽略掉的API。 《写给大忙人看的Java SE 8》适合所有Java程序员、软件设计师、架构师及软件开发爱好者阅读。对于想要快速了解Java SE 8新特性的Java工程师来说,《写给大忙人看的Java SE 8》是一本不可多得的枕边读物。 作者简介: Cay S. Horstmann不仅是Scala for the Impatient(Addison-Wesley于2012年出版)一书的作者,而且是Core Java™, Volumes I and II, Ninth Edition(Prentice Hall于2013年出版)一书的主要作者,他还编写了一系列针对专业编程人员和计算机专业学生的书籍。他是圣荷西州立大学计算机科学专业的一名教授,也是一位Java拥护者。 资源目录: 第1章 lambda表达式 0 1.1 为什么要使用lambda表达式 2 1.2 lambda表达式的语法 4 1.3 函数式接口 6 1.4 方法引用 8 1.5 构造器引用 10 1.6 变量作用域 10 1.7 默认方法 14 1.8 接口中的静态方法 17 练习 18 第2章 Stream API 20 2.1 从迭代器到Stream操作 22 2.2 创建Stream 23 2.3 filter、map和flatMap方法 25 2.4 提取子流和组合流 26 2.5 有状态的转换 27 2.6 简单的聚合方法 28 2.7 Optional类型 29 2.7.1 使用Optional值 29 2.7.2 创建可选值 30 2.7.3 使用flatMap来组合可选值函数 31 2.8 聚合操作 32 2.9 收集结果 33 2.10 将结果收集到Map中 35 2.11 分组和分片 37 2.12 原始类型流 40 2.13 并行流 42 2.14 函数式接口 44 练习 45 第3章使用lambda编程 48 3.1 延迟执行 50 3.2 lambda表达式的参数 51 3.3 选择一个函数式接口 52 3.4 返回函数 55 3.5 组合 56 3.6 延迟 58 3.7 并行操作 59 3.8 处理异常 60 3.9 lambda表达式和泛型 63 3.10 一元操作 65 练习 67 第4章 JavaFX 72 4.1 Java GUI编程简史 74 4.2 你好,JavaFX! 75 4.3 事件处理 76 4.4 JavaFX属性 77 4.5 绑定 80 4.6 布局 85 4.7 FXML 91 4.8 CSS 95 4.9 动画和特殊效果 97 4.10 不寻常的控件 100 练习 103 第5章新的日期和时间API 106 5.1 时间线 108 5.2 本地日期 110 5.3 日期校正器 113 5.4 本地时间 114 5.5 带时区的时间 115 5.6 格式化和解析 119 5.7 与遗留代码互操作 122 练习 123 第6章并发增强 126 6.1 原子值 128 6.2 ConcurrentHashMap改进 131 6.2.1 更新值 132 6.2.2 批量数据操作 134 6.2.3 Set视图 136 6.3 并行数组操作 137 6.4 可完成的Future 138 6.4.1 Future 138 6.4.2 编写Future 139 6.4.3 Future流水线 139 6.4.4 编写异步操作 141 练习 143 第7章 Javascript引擎——Nashorn 146 7.1 从命令行运行Nashorn 148 7.2 从Java运行Nashorn 149 7.3 调用方法 150 7.4 构造对象 151 7.5 字符串 153 7.6 数字 153 7.7 使用数组 154 7.8 列表和映射 155 7.9 lambda表达式 156 7.10 继承Java类及实现Java接口 157 7.11 异常 158 7.12 Shell脚本 159 7.12.1 执行Shell命令 159 7.12.2 字符串插值 160 7.12.3 脚本输入 161 7.13 Nashorn和JavaFX 162 练习 164 第8章杂项改进 166 8.1 字符串 168 8.2 数字类 168 8.3 新的数学函数 169 8.4 集合 170 8.4.1 集合类中添加的方法 170 8.4.2 比较器 171 8.4.3 Collections类 173 8.5 使用文件 173 8.5.1 读取文件行的流 173 8.5.2 遍历目录项的流 175 8.5.3 Base64编码 176 8.6 注解 177 8.6.1 可重复的注解 177 8.6.2 可用于类型的注解 179 8.6.3 方法参数反射 181 8.7 其他一些细微的改进 182 8.7.1 Null检查 182 8.7.2 延迟消息 182 8.7.3 正则表达式 183 8.7.4 语言环境 183 8.7.5 JDBC 185 练习 185 第9章你可能错过的Java 7特性 188 9.1 异常处理改进 190 9.1.1 try-with-resources语句 190 9.1.2 忽略异常 191 9.1.3 捕获多个异常 192 9.1.4 更简单地处理反射方法的异常 193 9.2 使用文件 193 9.2.1 Path 194 9.2.2 读取和写入文件 196 9.2.3 创建文件和目录 197 9.2.4 复制、移动和删除文件 198 9.3 实现equals、hashCode和compareTo方法 198 9.3.1 安全的Null值相等测试 198 9.3.2 计算哈希码 199 9.3.3 比较数值类型对象 200 9.4 安全需要 201 9.5 其他改动 204 9.5.1 将字符串转换为数字 204 9.5.2 全局Logger 204 9.5.3 Null检查 205 9.5.4 ProcessBuilder 205 9.5.5 URLClassLoader 206 9.5.6 BitSet 206 练习 207 索引 209 资源截图:
陌佑
百度云
百度云

OSGI原理与最佳实践

资源名称:OSGI原理与最佳实践 内容简介: 国内第一本OSGi图书 OSGi国内推广者林昊多年经验的结晶 涵盖OSGi从入门到深入的知识体系 引领OSGi国内研究和普及 本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入的知识体系,从OSGi的简介开题,介绍OSGi的作用及基本概念;其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后对OSGi知识进行深入讲解,通过对OSGi规范和实现框架(Equinox、Felix、Spring-DM和Apache CXF)的分析,以及最佳实践的介绍,帮助读者更好地掌握如何使用OSGi。 本书适合希望了解、深入掌握OSGi,以及编写模块化、动态化Java应用的Java架构师和开发人员阅读。 作者简介: 林昊,China OSGi User Group Director,淘宝网平台架构部架构师。自2006年开始在实际的商业产品中使用OSGi,并根据自己的经验先后编写了《OSGi实战》及《OSGi进阶》两篇Opendoc,这两篇Opendoc是到目前为止仅有的完整介绍OSGi的中文资料,为OSGi在中国的推广起到了很大的作用。个人的研究方向主要为Java模块化、动态化系统的构建,以及高性能的大型分布式Java系统的构建。 曾宪杰,2002年毕业于浙江大学计算机系。先后在中科院下属企业、先锋电子(中国)就职。积累了丰富的Windows平台、企业级系统设计经验。现任淘宝网平台架构部架构师,主要研究方向为大规模集群环境下的消息中间件设计、分布式数据层和分布式系统。 资源目录: 第1章 OSGi简介 1 1.1 梦想中“即插即用”的系统 1 1.2 OSGi,拯救Java模块化的规范 1 1.3 厚积薄发的OSGi 2 1.4 OSGi基本概念 3 1.4.1 Bundle 3 1.4.2 Service 4 1.4.3 Service-Oriented Component Model(SOCM) 4 1.4.4 Declarative Service 6 1.4.5 部署 6 第2章 OSGi框架简介 7 2.1 Equinox 7 2.1.1 简介 7 2.1.2 环境搭建 7 2.1.3 HelloWorld 10 2.1.4 开发传统类型的应用 17 2.1.5 从外部启动Equinox 35 2.2 Felix 38 2.2.1 简介 38 2.2.2 环境搭建 38 2.2.3 应用的部署 38 2.2.4 在Eclipse中调试Felix 39 2.3 Spring-DM 43 2.3.1 简介 43 2.3.2 环境搭建 44 2.3.3 HelloWorld 48 2.3.4 Web版HelloWorld 51 第3章 基于Spring-DM实现Petstore 57 3.1 “即插即用”的Petstore 57 3.1.1 Petstore的功能需求 57 3.1.2 OSGi框架的功能和设计思想 58 3.1.3 Petstore的设计 60 3.2 新一代Petstore的实现 70 3.2.1 环境准备 70 3.2.2 Utils模块 72 3.2.3 Bootstrap模块 74 3.2.4 ProductDal模块 79 3.2.5 ShoppingCartDal模块 80 3.2.6 ProductList模块 81 3.2.7 ShoppingCart模块 85 3.2.8 ProductManagement模块 85 3.3 部署 85 3.4 Petstore的扩展 85 第4章 基于Apache CXF实现分布式Petstore 87 4.1 分布式OSGi 87 4.2 分布式Petstore的设计 87 4.3 Apache CXF简介 90 4.3.1 CXF-DOSGi HelloWorld 90 4.3.2 集成Spring-DM的CXF-DOSGi HelloWorld 95 4.4 分布式Petstore的实现 101 4.5 部署 105 第5章 构建OSGi Bundle Repository 107 5.1 OSGi Bundle Repository的使用 107 5.2 Apache Felix OBR的使用 110 5.2.1 命令行方式的用法 110 5.2.2 代码方式使用OBR 113 5.3 构建OSGi Bundle Repository 117 第6章 OSGi规范解读 119 6.1 OSGi规范发展历程 119 6.2 Core规范解读.. 120 6.2.1 Module Layer 120 6.2.2 LifeCycle Layer 129 6.2.3 Service Layer 132 6.3 OSGi SERVICE规范解读 133 6.3.1 Log Service 134 6.3.2 Http Service 137 6.3.3 Configuration Admin Service 139 6.3.4 Declarative Services 142 6.3.5 Event Admin Service 145 第7章 Equinox实现分析 149 7.1 模块化 149 7.1.1 加载并解析jar为Bundle 149 7.1.2 Bundle类共享及类加载机制 152 7.2 动态化 159 第8章 Felix实现分析 173 8.1 模块化 173 8.1.1 加载并解析jar为Bundle 173 8.1.2 Bundle类共享及类加载机制 174 8.2 动态化 177 第9章 Spring-DM实现分析 189 9.1 Spring Dynamic Module概述 189 9.2 Bean发布为OSGi服务实现分析 190 9.2.1 Extender Bundle启动 190 9.2.2 Bundle中的NamespaceHandler处理 192 9.2.3 ExtenderConfiguration处理 194 9.2.4 ApplicationContext处理 200 9.3 将OSGi Service引入为Bean 209 9.3.1 OSGi:service的处理 209 9.3.2 OSGi:set和OSGi:list的处理 211 9.4 将Bundle部署到Web服务器 214 9.4.1 WebExtender的启动 214 9.4.2 部署Bundle到Web服务器 215 第10章 CXF实现分析 217 10.1 Apache CXF-DOSGi实现分析 217 10.2 SingleBundle发行包 217 10.2.1 SingleBundle发行包的启动 218 10.3 把Bundle暴露为远程服务 221 10.3.1 DSW Bundle启动 221 10.3.2 RegisterDistributionProviderService 222 10.3.3 创建Hook对象及注册Listener 224 10.3.4 处理当前框架中的Bundle 225 10.3.5 发布远程服务 225 10.4 使用远程服务 231 10.4.1 Discovery Bundle启动 231 10.4.2 处理当前框架中的Bundle 232 10.4.3 注册远程服务的本地存根 234 第11章 先睹为快:OSGi R 4.2草稿版 237 11.1 Core 238 11.1.1 Module Layer 238 11.1.2 Lifecycle Layer 238 11.1.3 Service Layer 242 11.1.4 Framework API 243 11.2 Compendium 243 11.2.1 Declarative Services Specification 243 11.2.2 Deployment Admin Specification 244 11.2.3 Monitor Admin Service Specification 247 第12章 OSGi展望 251 12.1 Java企业应用领域 251 12.2 Java标准领域 252 12.3 OSGi R5 253 索引 255 资源截图:
陌佑
百度云
百度云

UML和模式应用

资源名称:UML和模式应用  内容简介: 《UML和模式应用(原书第3版)》英文版面世以来,广受业界专家和读者的好评,历经3个版本的锤炼,吸收了大量OOA,D的精华思想和现代实践方法。全书叙述清晰、用词精炼、构思巧妙,将面向对象分析设计的概念、过程、方法、原则和个人的实践建议娓娓道来,以实例为证,将软件的分析和设计的过程叙述得如逻辑推理一般,于细节处见真知。 《UML和模式应用(原书第3版)》是一本经典的面向对象分析设计技术的入门书,适用范围广泛,从初学者到有一定对象技术知识但希望进一步提高开发水平的中级读者,甚至是资深的专业人员,都可以从本书获益匪浅,同时,本书也适合作为高等院校相关课程的教材和各类培训班的辅导教材。 资源截图:
陌佑
百度云
百度云

Groovy入门经典

资源名称:Groovy入门经典  内容简介: 《Groovy入门经典》奉书内容全面详尽,浅显易懂,易于选择性阅读。可以作为对Groovy语言感兴趣的计算机软件开发人员的参考书。.. Groovy是唯一能够扩展Java平台的脚本语言。Groovy提供类似于Java的语法结构,本地化支持映射和列表、方法、类,闭包和构造器等结构。由于具有动态弱类型,以及无缝访问JavaAPI等特性,Groovy语言非常适合子开发中小型规模的应用程序。 相对于Java语言,Groovy语言的表述性更强,抽象程度更高。它使得应用程序开发更加快捷,提升了程序员生产力。Groovy语言可以用作应用程序的“黏合剂”,而不必实现复杂的数据结构和算法。 与Java代码比较起来,Groovy语言的另一个主要优势是,Groovy代码编写量相对小些。在一般情况下,Java代码过于复杂,难于理解和维护。这是因为Java需要大量的模板文件或者转换代码,而Groovy却不需要。 本书是有关Groovy的第一本正式出版物,作者Kenneth Barclay和John Savage介绍了Groovy开发的所有主要领域,并解释了这种创新性的编程语言给Java平台赋予的动态特性。阅读本书只要求具备Java编程的一般性知识。不管你是经验丰富的Java开发者,还是脚本语言的新手,都会得到如何充分利用Groovy语言的专家性指导。 本书特点第一本全面讲解Groovy编程的图书,演示如何快速和轻松地编写适用于Java平台的应用程序和脚本。 本书由高水平软件工程师精心编写,并得到计算机老师和专家的高度赞扬。 提供大量编程范例、代码范例、详细的案例分析、习题,非常适合自学。本书还有一个支持网站;并提供一个基于Windows的Groovy编辑器。 资源截图:
陌佑
百度云
百度云

Java 基础入门

资源名称:Java 基础入门 内容简介: 由传智播客高教产品研发部编著的《Java基础入门》从初学者的角度详细讲解了Java开发中重点用到的多种技术。全书共11章,包括Java开发环境的搭建及其运行机制、基本语法、面向对象的思想,采用典型翔实的例子、通俗易懂的语言阐述面向对象中的抽象概念。在多线程、常用API、集合、IO、GUI、网络编程章节中,通过剖析案例、分析代码结构含义、解决常见问题等方式,帮助初学者培养良好的编程习惯。最后,讲解了Eclipse开发工具,帮助初学者熟悉开发工具的使用。 《Java基础入门》附有配套视频、源代码、测试题、教学PPT、教学实施案例、教学设计大纲等资源,并提供在线答疑平台。 本书既可作为高等院校本、专科计算机相关专业的程序设计课程教材,也可作为Java技术基础的培训教材,是一本适合广大计算机编程初学者的入门级教材。 资源目录: 第1章Java开发入门 1.1Java概述 1.1.1什么是Java 1.1.2Java语言的特点 1.2JDK的使用 1.2.1什么是JDK 1.2.2安装JDK 1.2.3JDK目录介绍 1.3第一个Java程序 1.4系统环境变量 1.4.1path环境变量 1.4.2classpath环境变量 1.5Java的运行机制 1.6本章小结 1.7习题第1章Java开发入门 1.1Java概述 1.1.1什么是Java 1.1.2Java语言的特点 1.2JDK的使用 1.2.1什么是JDK 1.2.2安装JDK 1.2.3JDK目录介绍 1.3第一个Java程序 1.4系统环境变量 1.4.1path环境变量 1.4.2classpath环境变量 1.5Java的运行机制 1.6本章小结 1.7习题 第2章Java编程基础 2.1Java的基本语法 2.1.1Java代码的基本格式 2.1.2Java中的注释 2.1.3Java中的标识符 2.1.4Java中的关键字 2.1.5Java中的常量 2.2Java中的变量 2.2.1变量的定义 2.2.2变量的数据类型 2.2.3变量的类型转换 2.2.4变量的作用域 2.3Java中的运算符 2.3.1算术运算符 2.3.2赋值运算符 2.3.3比较运算符 2.3.4逻辑运算符 2.3.5位运算符 2.3.6运算符的优先级 2.4选择结构语句 2.4.1if条件语句 2.4.2switch条件语句 2.5循环结构语句 2.5.1While循环语句 2.5.2dowhile循环语句 2.5.3for循环语句 2.5.4循环嵌套 2。5.5跳转语句(break、continue) 2.6方法 2.6.1什么是方法 2.6.2方法的重载 2.6.3方法的递归 2.7数组 2.7.1数组的定义 2.7.2数组的常见操作 2.7.3多维数组 2.8本章小结 2.9习题 第3章面向对象(上) 3.1面向对象的概念 3.2类与对象 3.2.1类的定义 3.2.2对象的创建与使用 3.2.3类的设计 3.2.4类的封装 3.3构造方法 3.3.1构造方法的定义 3.3.2构造方法的重载 .. 第4章面向对象(下) 第5章多线程 第6章javaAPI 第7章集合类 第8章IO(输入输出) 第9章GUI(国产用户界面) 第10章网络编程 第11章Eclipse开发工具 资源截图:
陌佑
百度云
百度云

Scala程序设计 第2版

资源名称:Scala程序设计 第2版 内容简介: 在第1版的基础之上,第2版介绍了Scala的最新语言特性,新添了模式匹配、推导式以及高级函数式编程等知识。通过本书,读者还能学会如何使用Scala命令行工具、第三方工具、库以及适用于编辑器和IDE的Scala相关插件。本书既适合Scala初学者入门,也适合经验丰富的Scala开发者进阶参考。 利用Scala简洁灵活的语法,提高编程效率。 深入学习函数式编程的基本技能和高级技能。 使用Scala函数式组合器,构造“杀手级”大数据应用。 使用Scala提供的trait类型实现mixin组合,使用模式匹配实现数据抽取功能。 学习Scala语言中复杂的类型系统,包括了函数式编程和面向对象编程中的概念。 深入学习包括Akka的Scala并发工具。 掌握如何开发丰富的领域特定语言。 掌握构建可扩展、健壮的Scala应用软件的良好设计技巧。 作为一本强调数据科学的图书,本书中出现的代码示例均保存在公开的Github仓库中。通过立即可启动的虚拟机,这些示例代码可以很容易地获得。该虚拟机中预装了一组IPython Notebook,为我们提供方便的交互式学习环境。 资源目录: 序  xv 前言  xvii 第1章 零到六十:Scala简介  1 1.1 为什么选择Scala  1 1.1.1 富有魅力的Scala  2 1.1.2 关于Java 8  3 1.2 安装Scala  3 1.2.1 使用SBT  5 1.2.2 执行Scala命令行工具  6 1.2.3 在IDE中运行Scala REPL  8 1.3 使用Scala  8 1.4 并发  17 1.5 本章回顾与下一章提要  27 第2章 更简洁,更强大  28 2.1 分号  28 2.2 变量声明  29 2.3 Range  31 2.4 偏函数  32 2.5 方法声明  33 2.5.1 方法默认值和命名参数列表  33 2.5.2 方法具有多个参数列表  34 2.5.3 Future简介  35 2.5.4 嵌套方法的定义与递归  38 2.6 推断类型信息  40 2.7 保留字  44 2.8 字面量  46 2.8.1 整数字面量  46 2.8.2 浮点数字面量  47 2.8.3 布尔型字面量  48 2.8.4 字符字面量  48 2.8.5 字符串字面量  48 2.8.6 符号字面量  50 2.8.7 函数字面量  50 2.8.8 元组字面量  50 2.9 Option、Some 和None:避免使用null  52 2.10 封闭类的继承  53 2.11 用文件和名空间组织代码  54 2.12 导入类型及其成员  55 2.12.1 导入是相对的  56 2.12.2 包对象  57 2.13 抽象类型与参数化类型  57 2.14 本章回顾与下一章提要  59 第3章 要点详解  60 3.1 操作符重载?  60 3.2 无参数方法  63 3.3 优先级规则  64 3.4 领域特定语言  65 3.5 Scala中的if语句  66 3.6 Scala中的for推导式  67 3.6.1 for循环  67 3.6.2 生成器表达式  67 3.6.3 保护式:筛选元素  67 3.6.4 Yielding  68 3.6.5 扩展作用域与值定义  69 3.7 其他循环结构  70 3.7.1 Scala的while循环  71 3.7.2 Scala中的do-while循环  71 3.8 条件操作符  71 3.9 使用try、catch和final子句  72 3.10 名字调用和值调用  75 3.11 惰性赋值  78 3.12 枚举  79 3.13 可插入字符串  81 3.14 Trait:Scala语言的接口和“混入”  83 3.15 本章回顾与下一章提要  85 第4章 模式匹配  86 4.1 简单匹配  86 4.2 match中的值、变量和类型  87 4.3 序列的匹配  90 4.4 元组的匹配  94 4.5 case中的guard语句  94 4.6 case类的匹配  95 4.6.1 unapply方法  96 4.6.2 unapplySeq方法  100 4.7 可变参数列表的匹配  101 4.8 正则表达式的匹配  103 4.9 再谈case语句的变量绑定  104 4.10 再谈类型匹配  104 4.11 封闭继承层级与全覆盖匹配  105 4.12 模式匹配的其他用法  107 4.13 总结关于模式匹配的评价  111 4.14 本章回顾与下一章提要  111 第5章 隐式详解  112 5.1 隐式参数  112 5.2 隐式参数适用的场景  115 5.2.1 执行上下文  115 5.2.2 功能控制  115 5.2.3 限定可用实例  116 5.2.4 隐式证据  120 5.2.5 绕开类型擦除带来的限制  122 5.2.6 改善报错信息  124 5.2.7 虚类型  124 5.2.8 隐式参数遵循的规则  127 5.3 隐式转换  128 5.3.1 构建独有的字符串插入器  132 5.3.2 表达式问题  134 5.4 类型类模式  135 5.5 隐式所导致的技术问题  137 5.6 隐式解析规则  139 5.7 Scala内置的各种隐式  139 5.8 合理使用隐式  146 5.9 本章回顾与下一章提要  146 第6章 Scala函数式编程  147 6.1 什么是函数式编程  148 6.1.1 数学中的函数  148 6.1.2 不可变变量  149 6.2 Scala中的函数式编程  151 6.2.1 匿名函数、Lambda与闭包  152 6.2.2 内部与外部的纯粹性  154 6.3 递归  154 6.4 尾部调用和尾部调用优化  155 6.5 偏应用函数与偏函数  157 6.6 Curry化与函数的其他转换  158 6.7 函数式编程的数据结构  162 6.7.1 序列  162 6.7.2 映射表  166 6.7.3 集合  168 6.8 遍历、映射、过滤、折叠与归约  168 6.8.1 遍历  169 6.8.2 映射  170 6.8.3 扁平映射  172 6.8.4 过滤  173 6.8.5 折叠与归约  174 6.9 向左遍历与向右遍历  178 6.10 组合器:软件最佳组件抽象  183 6.11 关于复制  186 6.12 本章回顾与下一章提要  188 第7章 深入学习for推导式  189 7.1 内容回顾:for推导式组成元素  189 7.2 for推导式:内部机制  192 7.3 for推导式的转化规则  194 7.4 Option以及其他的一些容器类型  197 7.4.1 Option容器  197 7.4.2 Either:Option类型的逻辑扩展  200 7.4.3 Try类型  205 7.4.4 Scalaz提供的Validation类  206 7.5 本章回顾与下一章提要  209 第8章 Scala面向对象编程  210 8.1 类与对象初步  211 8.2 引用与值类型  213 8.3 价值类  214 8.4 父类  217 8.5 Scala的构造器  217 8.6 类的字段  221 8.6.1 统一访问原则  223 8.6.2 一元方法  224 8.7 验证输入  224 8.8 调用父类构造器(与良好的面向对象设计)  226 8.9 嵌套类型  230 8.10 本章回顾与下一章提要  232 第9章 特征   233 9.1 Java 8中的接口  233 9.2 混入trait  234 9.3 可堆叠的特征  238 9.4 构造trait  243 9.5 选择类还是trait  244 9.6 本章回顾与下一章提要  245 第10章 Scala对象系统(I)  246 10.1 参数化类型:继承转化  246 10.1.1 Hood下的函数  247 10.1.2 可变类型的变异  250 10.1.3 Scala和Java中的变异  252 10.2 Scala的类型层次结构  253 10.3 闲话Nothing(以及Null)  254 10.4 Product、case类和元组  258 10.5 Predef对象  260 10.5.1 隐式转换  260 10.5.2 类型定义  262 10.5.3 条件检查方法  263 10.5.4 输入输出方法  263 10.5.5 杂项方法  265 10.6 对象的相等  265 10.6.1 equals方法  266 10.6.2 == 和!=方法  266 10.6.3 eq 和ne方法  267 10.6.4 数组相等和sameElements方法  267 10.7 本章回顾与下一章提要  268 第11章 Scala对象系统(II)  269 11.1 覆写类成员和trait成员  269 11.2 尝试覆写final声明  272 11.3 覆写抽象方法和具体方法  272 11.4 覆写抽象字段和具体字段  274 11.5 覆写抽象类型  280 11.6 无须区分访问方法和字段:统一访问原则  280 11.7 对象层次结构的线性化算法  282 11.8 本章回顾与下一章提要  287 第12章 Scala集合库  288 12.1 通用、可变、不可变、并发以及并行集合  288 12.1.1 scala.collection包  289 12.1.2 collection.concurrent包  290 12.1.3 collection.convert包  291 12.1.4 collection.generic包  291 12.1.5 collection.immutable包  291 12.1.6 scala.collection.mutable包  292 12.1.7 scala.collection.parallel包  294 12.2 选择集合  295 12.3 集合库的设计惯例  296 12.3.1 Builder  296 12.3.2 CanBuildFrom  297 12.3.3 Like特征  298 12.4 值类型的特化  298 12.5 本章回顾与下一章提要  300 第13章 可见性规则  301 13.1 默认可见性:公有可见性  301 13.2 可见性关键字  302 13.3 Public可见性  303 13.4 Protected可见性  304 13.5 Private可见性  305 13.6 作用域内私有和作用域内受保护可见性  306 13.7 对可见性的想法  312 13.8 本章回顾与下一章提要  313 第14章 Scala类型系统(I)  314 14.1 参数化类型  315 14.1.1 变异标记  315 14.1.2 类型构造器  315 14.1.3 类型参数的名称  315 14.2 类型边界  315 14.2.1 类型边界上限  316 14.2.2 类型边界下限  316 14.3 上下文边界  320 14.4 视图边界  320 14.5 理解抽象类型  322 14.6 自类型标记  325 14.7 结构化类型  329 14.8 复合类型  332 14.9 存在类型  334 14.10 本章回顾与下一章提要  335 第15章 Scala类型系统(II)  336 15.1 路径相关类型  336 15.1.1 C.this  337 15.1.2 C.super  337 15.1.3 path.x  338 15.2 依赖方法类型  339 15.3 类型投影  340 15.4 值的类型  343 15.4.1 元组类型  343 15.4.2 函数类型  343 15.4.3 中缀类型  343 15.5 Higher-Kinded类型  344 15.6 类型Lambda  348 15.7 自递归类型:F-Bounded多态  350 15.8 本章回顾与下一章提要  351 第16章 高级函数式编程  352 16.1 代数数据类型  352 16.1.1 加法类型与乘法类型  352 16.1.2 代数数据类型的属性  354 16.1.3 代数数据类型的最后思考  355 16.2 范畴理论  355 16.2.1 关于范畴  356 16.2.2 Functor范畴  356 16.2.3 Monad范畴  360 16.2.4 Monad的重要性  362 16.3 本章回顾与下一章提要  363 第17章 并发工具  365 17.1 scala.sys.process包  365 17.2 Future类型  367 17.3 利用Actor模型构造稳固且可扩展的并发应用   371 17.4 Akka:为Scala设计的Actor系统  372 17.5 Pickling和Spores  383 17.6 反应式编程  384 17.7 本章回顾与下一章提要  385 第18章 Scala与大数据  386 18.1 大数据简史  386 18.2 用Scala改善MapReduce  387 18.3 超越MapReduce  392 18.4 数学范畴  393 18.5 Scala数据工具列表  394 18.6 本章回顾与下一章提要  394 第19章 Scala动态调用  396 19.1 一个较为激进的示例:Ruby on Rails框架中的ActiveRecord库  396 19.2 使用动态特征实现Scala 中的动态调用  397 19.3 关于DSL的一些思考  402 19.4 本章回顾与下一章提要  402 第20章 Scala的领域特定语言  403 20.1 DSL 示例:Scala中XML和JSON DSL  404 20.2 内部DSL  406 20.3 包含解析组合子的外部DSL  410 20.3.1 关于解析组合子  410 20.3.2 计算工资单的外部DSL  410 20.4 内部DSL与外部DSL:最后的思考  413 20.5 本章回顾与下一章提要  413 第21章 Scala工具和库  414 21.1 命令行工具  414 21.1.1 命令行工具:scalac  414 21.1.2 Scala命令行工具  418 21.1.3 scalap和javap命令行工具  421 21.1.4 scaladoc 命令行工具  422 21.1.5 fsc命令行工具  422 21.2 构建工具  422 21.2.1 SBT:Scala标准构建工具  423 21.2.2 其他构建工具  425 21.3 与IDE或文本编辑器集成  425 21.4 在Scala中应用测试驱动开发  426 21.5 第三方库  427 21.6 本章回顾与下一章提要  429 第22章 与Java的互操作  430 22.1 在Scala代码中使用Java名称  430 22.2 Java泛型与Scala泛型  430 22.3 JavaBean的性质  432 22.4 AnyVal类型与Java原生类型  433 22.5 Java代码中的Scala名称  433 22.6 本章回顾与下一章提要  434 第23章 应用程序设计  435 23.1 回顾之前的内容  435 23.2 注解  437 23.3 Trait即模块  441 23.4 设计模式  442 23.4.1 构造型模式  443 23.4.2 结构型模式  443 23.4.3 行为型模式  444 23.5 契约式设计带来更好的设计  446 23.6 帕特农神庙架构  448 23.7 本章回顾与下一章提要  453 第24章 元编程:宏与反射  454 24.1 用于理解类型的工具  455 24.2 运行时反射  455 24.2.1 类型反射  455 24.2.2 ClassTag、TypeTag与Manifest  457 24.3 Scala 的高级运行时反射API  458 24.4 宏  461 24.4.1 宏的示例:强制不变性  463 24.4.2 关于宏的最后思考  466 24.5 本章回顾与下一章提要  466 附录A 参考文献  468 作者简介  473 关于封面  473 资源截图:
陌佑
百度云
百度云

Java脚本编程:语言框架与模式

资源名称:Java脚本编程:语言框架与模式 内容简介: 《Sun公司核心技术丛书·Java脚本编程语言、框架与模式》讲解了脚本语言的基本概念和使用方法,概括了Java开发人员可以使用的解决方案,并探讨了在Java应用程序中应用脚本语言的用例和设计模式。内容分为五部分:第一部分介绍脚本语言的基本特征及适合用脚本语言的应用程序;第二部分介绍Java平台实际的技术和解决方案,详细讲解了Groovy脚本语言;第三部分介绍脚本语言在实际项目中的使用;第四部分介绍Java平台的脚本编程规范;第五部分提供了关于文中涉及的技术的安装和使用细节。 《Sun公司核心技术丛书·Java脚本编程语言、框架与模式》内容丰富,讲解清晰,适合作为软件开发人员的参考书。 作者简介: Dejan Bosanac是一名专业的软件开发人员和技术顾问。他致力于各种技术的整合和互用,尤其是与Java和Web相关的应用。他花了几年的时间开发复杂的软件项目,从高流量的网站到企业级应用程序。他是JSR 223专家组的成员之一。 资源目录: 译者序 前言 致谢 第一部分 第1章 脚本简介 1 1.1 背景 1 1.2 脚本语言的定义 3 1.2.1 编译器与解释器 3 1.2.2 产品中的源代码 5 1.2.3 类型策略 6 1.2.4 数据结构 8 1.2.5 代码作为数据 9 1.2.6 小结 11 1.3 脚本语言和虚拟机 12 1.4 脚本和系统编程的对比 12 1.4.1 运行时性能 13 1.4.2 开发速度 13 1.4.3 健壮性 14 1.4.4 维护 16 1.4.5 极限编程 16 1.5 混合法 17 1.6 一个脚本案例 18 1.7 小结 18 第2章 适用脚本语言的应用程序 19 2.1 组装 19 2.1.1 UNIX Shell语言 20 2.1.2 Perl 20 2.1.3 Tcl 21 2.2 原型 21 2.3 定制 23 2.4 软件开发支持 24 2.4.1 项目构建 25 2.4.2 测试 26 2.5 运维与管理 27 2.6 用户界面编程 28 2.7 用例 29 2.7.1 Web应用程序 29 2.7.2 脚本和UNIX 33 2.7.3 游戏中的脚本 33 2.8 其他特征 34 2.8.1 可嵌入 34 2.8.2 可扩展 34 2.8.3 易于学习和使用 34 2.9 小结 35 第二部分 第3章 JVM内部的脚本语言 37 3.1 帽底乾坤 38 3.2 脚本语言概念 40 3.3 BeanShell 40 3.3.1 入门 40 3.3.2 基本语法 42 3.3.3 松类型的语法 42 3.3.4 语法风格 43 3.3.5 命令 45 3.3.6 方法 45 3.3.7 对象 46 3.3.8 实现接口 46 3.3.9 嵌入Java 47 3.4 Jython 50 3.4.1 入门 50 3.4.2 基本语法 52 3.4.3 使用Java 53 3.4.4 实现接口 54 3.4.5 异常处理 56 3.4.6 嵌入Java 56 3.4.7 小结 57 3.5 Rhino 58 3.5.1 入门 58 3.5.2 使用Java 59 3.5.3 实现接口 59 3.5.4 JavaAdapter 60 3.5.5 嵌入Java 60 3.5.6 Host Object 63 3.5.7 小结 65 3.6 Groovy 65 3.7 其他脚本语言 65 3.7.1 JRuby 65 3.7.2 Tcl/Java 66 3.7.3 Judoscript 66 3.7.4 Objectscript 66 3.8 小结 66 第4章 Groovy 67 4.1 为什么需要Groovy 67 4.2 安装 67 4.3 运行Groovy脚本 68 4.3.1 用交互式的Shell 68 4.3.2 用交互式的控制台 69 4.3.3 执行脚本文件 69 4.4 编译Groovy脚本 70 4.4.1 依赖 70 4.4.2 Classpath 70 4.4.3 Ant Task 71 4.5 脚本结构 72 4.6 语言语法 74 4.6.1 Java兼容性 74 4.6.2 语句 74 4.6.3 松类型 75 4.6.4 类型技巧 76 4.6.5 String 78 4.6.6 GString 79 4.6.7 正则表达式 80 4.6.8 集合 81 4.6.9 逻辑分支 84 4.6.10 循环 86 4.6.11 类 88 4.6.12 操作符重载 90 4.6.13 GroovyBean 92 4.6.14 闭包 94 4.7 系统操作 101 4.7.1 文件 101 4.7.2 进程 104 4.8 嵌入Java 105 4.9 安全性 109 4.10 小结 112 第5章 高级的Groovy编程 113 5.1 GroovySQL 113 5.1.1 groovy.sql.Sql 115 5.1.2 groovy.sql.DataSet 122 5.2 Groovlet 124 5.3 Groovy模板 129 5.4 GroovyMarkup 131 5.4.1 groovy.xml.MarkupBuilder 132 5.4.2 groovy.util.NodeBuilder 134 5.4.3 groovy.xml.SaxBuilder 136 5.4.4 groovy.xml.DomBuilder 137 5.4.5 groovy.xml.Namespace 139 5.4.6 groovy.util.BuilderSupport 139 5.5 Groovy和Swing 141 5.5.1 TableLayout 142 5.5.2 TableModel 144 5.6 小结 145 第6章 Bean scripting Framework 146 6.1 Bean scripting Framework简介 146 6.2 入门 147 6.3 基本概念 147 6.3.1 架构 147 6.3.2 脚本语言的注册 148 6.3.3 管理器和引擎初始化 149 6.3.4 使用脚本 150 6.4 使用脚本文件 153 6.5 方法和函数 154 6.5.1 call() 154 6.5.2 apply() 156 6.6 数据绑定 158 6.6.1 注册Bean 158 6.6.2 声明Bean 160 6.7 编译 161 6.8 应用程序 165 6.8.1 JSP 166 6.8.2 Xalan-J(XSLT) 169 6.9 小结 174 第三部分 第7章 在Java实践脚本 175 7.1 单元测试 175 7.1.1 JUnit基础知识 176 7.1.2 GroovyTestCase类 178 7.1.3 断言方法 179 7.1.4 测试套件 181 7.1.5 用脚本作为单元测试案例 183 7.1.6 小结 183 7.2 交互式调试 183 7.3 构建工具 186 7.3.1 BSF支持 189 7.3.2 GroovyMarkup(AntBuilder) 191 7.3.3 小结 195 7.4 Shell scripting 196 7.4.1 Classpath 196 7.4.2 实例 197 7.5 管控和管理 199 7.6 小结 204 第8章 脚本模式 205 8.1 脚本化组件模式 206 8.1.1 问题 206 8.1.2 解决方案 206 8.1.3 结果 207 8.1.4 范例代码 207 8.1.5 相关模式 208 8.2 中介者模式(胶合代码模式) 208 8.2.1 问题 208 8.2.2 解决方案 209 8.2.3 结果 210 8.2.4 范例代码 210 8.2.5 相关模式 217 8.3 脚本对象工厂模式 217 8.3.1 问题 217 8.3.2 解决方案 218 8.3.3 结果 218 8.3.4 范例代码 218 8.3.5 相关模式 220 8.4 观察者(广播)模式 220 8.4.1 问题 220 8.4.2 解决方案 221 8.4.3 结果 221 8.4.4 范例代码 222 8.4.5 相关模式 227 8.5 扩展点模式 227 8.5.1 问题 227 8.5.2 解决方案 227 8.5.3 结果 228 8.5.4 范例代码 228 8.5.5 相关模式 231 8.6 Active File模式 231 8.6.1 问题 231 8.6.2 解决方案 231 8.6.3 结果 231 8.6.4 范例代码 231 8.7 小结 235 第四部分 第9章 scripting API 237 9.1 动机和历史 237 9.2 简介 238 9.3 入门 239 9.4 架构 239 9.5 发现机制 240 9.6 引擎元数据 241 9.7 创建和注册脚本引擎 242 9.7.1 创建方法 243 9.7.2 注册方法 245 9.8 执行求值 245 9.9 scriptException 248 9.10 绑定 249 9.10.1 引擎范围 249 9.10.2 全局范围 253 9.10.3 脚本上下文 256 9.11 代码生成 265 9.11.1 输出语句 265 9.11.2 方法调用语法 266 9.11.3 程序 267 9.12 其他引擎接口 268 9.12.1 可调用 268 9.12.2 可编译 271 9.13 线程 273 9.14 动态绑定 274 9.15 小结 276 第10章 Web scripting Framework 277 10.1 架构 277 10.1.1 上下文 277 10.1.2 Servlet 278 10.1.3 交互 279 10.2 入门 280 10.3 配置 282 10.3.1 取消脚本 282 10.3.2 脚本路径 283 10.3.3 脚本方法 283 10.3.4 语言许可 284 10.3.5 显示结果 284 10.4 绑定 286 10.4.1 应用程序 286 10.4.2 请求 287 10.4.3 响应 289 10.4.4 Servlet 290 10.5 include方法 290 10.6 forward方法 292 10.7 会话共享 293 10.8 语言标签 296 10.9 线程问题 298 10.10 架构挑战 298 10.10.1 Java与PHP应用程序的整合 299 10.10.2 PHP Web应用程序中的Java业务逻辑 299 10.10.3 Java Web应用程序中的PHP视图 301 10.11 小结 302 第五部分 附录A Groovy的安装 303 附录B Groovy的IDE支持 305 附录C 安装JSR 223 307 资源截图:
陌佑
百度云
百度云

透视JAVA:反编译、修补和逆向工程技术

资源名称:透视JAVA:反编译、修补和逆向工程技术 内容简介: 您是否遇到过所有常规方法都失效的窘境?您是否知道有一种产品能够准确地解决您所面对的问题,但并没有文献来记载其实现方法?您是否正在使用某一第二方库文件,需要改动其中一些逻辑,却苦于没有源代码?本书给出了一些如何攻克上述难题的实用方法。书中提及的一些窍门能够帮您节省时间,提高效率。每一章都集中讲解一种技术,解决一类问题——概述问题所存、给出问题的解决方案,然后给出测试该方案的其他构想。 资源截图:
陌佑
百度云
百度云

Groovy程序设计

资源名称:Groovy程序设计 内容简介: 本书是Groovy 编程指南,结合诸多实例探索了Groovy 语言特性。主要内容包括:Groovy 基础知识介绍、如何将Groovy 应用于日常编码、MOP 与元编程、使用元编程等。 本书适合Java 开发人员学习Groovy,对Groovy 已有了解的程序员也可在本书中学到一些其他书中无从提及的诀窍和技巧。 作者简介: Venkat Subramaniam Agile Developer公司创始人,敏捷开发权威人士。他培训并指导了美国、加拿大、印度和欧洲多国的上千名软件开发人员,并多次在各种大会上发表演讲。除本书外,还著有Jolt大奖图书《高效程序员的45个习惯:敏捷开发修炼之道》。 译者简介: 臧秀涛 硕士毕业于中国科学院计算技术研究所。曾从事网络游戏、操作系统等方面的开发工作。喜爱编程语言和编译器相关技术。热爱读书和翻译。 资源目录: 第一部分 Groovy起步 第1章 起步  2 1.1 安装Groovy  2 1.1.1 在Windows系统环境安装Groovy  2 1.1.2 在类Unix系统环境安装Groovy  3 1.2 管理多个版本的Groovy  3 1.3 使用groovysh  4 1.4 使用groovyConsole  5 1.5 在命令行中运行Groovy  5 1.6 使用IDE  6 1.6.1 IntelliJ IDEA  6 1.6.2 Eclipse Groovy插件  6 1.6.3 TextMate Groovy Bundle  6 第2章 面向Java开发者的Groovy  8 2.1 从Java到Groovy  8 2.1.1 Hello,Groovy  8 2.1.2 实现循环的方式  9 2.1.3 GDK一瞥  11 2.1.4 安全导航操作符  13 2.1.5 异常处理  13 2.1.6 Groovy是轻量级的Java  15 2.2 JavaBean  15 2.3 灵活初始化与具名参数  19 2.4 可选形参  20 2.5 使用多赋值  21 2.6 实现接口  22 2.7 布尔求值  25 2.8 操作符重载  27 2.9 对Java 5特性的支持  28 2.9.1 自动装箱  29 2.9.2 for-each  29 2.9.3 enum  30 2.9.4 变长参数  31 2.9.5 注解  32 2.9.6 静态导入  33 2.9.7 泛型  33 2.10 使用Groovy代码生成变换  35 2.10.1 使用@Canonical  35 2.10.2 使用@Delegate  35 2.10.3 使用@Immutable  36 2.10.4 使用@Lazy  37 2.10.5 使用@Newify  38 2.10.6 使用@Singleton  38 2.11 陷阱  40 2.11.1 Groovy的==等价于Java的equals()  40 2.11.2 编译时类型检查默认为关闭  42 2.11.3 小心新的关键字  43 2.11.4 别用这样的代码块  43 2.11.5 闭包与匿名内部类的冲突  43 2.11.6 分号总是可选的  45 2.11.7 创建基本类型数组的不同语法  45 第3章 动态类型  47 3.1 Java中的类型  47 3.2 动态类型  48 3.3 动态类型不等于弱类型  49 3.4 能力式设计  50 3.4.1 使用静态类型  50 3.4.2 使用动态类型  51 3.4.3 使用动态类型需要自律  53 3.5 可选类型  54 3.6 多方法  55 3.7 动态还是非动态  58 3.8 关闭动态类型  58 3.8.1 静态类型检查  59 3.8.2 静态编译  62 第4章 使用闭包  64 4.1 闭包的便利性  64 4.1.1 传统方式  64 4.1.2 Groovy方式  65 4.2 闭包的应用  67 4.3 闭包的使用方式  68 4.4 向闭包传递参数  69 4.5 使用闭包进行资源清理  70 4.6 闭包与协程  72 4.7 科里化闭包  74 4.8 动态闭包  75 4.9 闭包委托  77 4.10 使用尾递归编写程序  80 4.11 使用记忆化改进性能  82 第5章 使用字符串  87 5.1 字面常量与表达式  87 5.2 GString的惰性求值问题  90 5.3 多行字符串  93 5.4 字符串便捷方法  95 5.5 正则表达式  96 第6章 使用集合类  98 6.1 使用List  98 6.2 迭代ArrayList  100 6.2.1 使用List的each方法  100 6.2.2 使用List的collect方法  102 6.3 使用查找方法  102 6.4 List上的其他便捷方法  103 6.5 使用Map类  106 6.6 在Map上迭代  108 6.6.1 Map的each方法  108 6.6.2 Map的collect方法  109 6.6.3 Map的find和findAll方法  109 6.7 Map上的其他便捷方法  110 第二部分 使用Groovy 第7章 探索GDK  114 7.1 使用Object类的扩展  114 7.1.1 使用dump和inspect方法  115 7.1.2 使用上下文with()方法  115 7.1.3 使用sleep  116 7.1.4 间接访问属性  118 7.1.5 间接调用方法  119 7.2 其他扩展  119 7.2.1 数组的扩展  120 7.2.2 使用java.lang的扩展  120 7.2.3 使用java.io的扩展  122 7.2.4 使用java.util的扩展  124 7.3 使用扩展模块定制方法  125 第8章 处理XML  128 8.1 解析XML  128 8.1.1 使用DOMCategory  129 8.1.2 使用XMLParser  131 8.1.3 使用XMLSlurper  131 8.2 创建XML  133 第9章 使用数据库  136 9.1 创建数据库  136 9.2 连接到数据库  137 9.3 数据库的Select操作  137 9.4 将数据转为XML表示  139 9.5 使用DataSet  140 9.6 插入与更新  140 9.7 访问Microsoft Excel  141 第10章 使用脚本和类  143 10.1 Java和Groovy的混合  143 10.2 运行Groovy代码  144 10.3 在Groovy中使用Groovy类  145 10.4 利用联合编译混合使用Groovy和Java  145 10.5 在Java中创建与传递Groovy闭包  146 10.6 在Java中调用Groovy动态方法  148 10.7 在Groovy中使用Java类  150 10.8 从Groovy中使用Groovy脚本  151 10.9 从Java中使用Groovy脚本  153 第三部分 MOP与元编程 第11章 探索元对象协议  158 11.1 Groovy对象  159 11.2 查询方法与属性  162 11.3 动态访问对象  164 第12章 使用MOP拦截方法  166 12.1 使用GroovyInterceptable拦截方法  166 12.2 使用MetaClass拦截方法  168 第13章 MOP方法注入  173 13.1 使用分类注入方法  173 13.2 使用ExpandoMetaClass注入方法  178 13.3 向具体的实例中注入方法  182 13.4 使用Mixin注入方法  184 13.5 在类中使用多个Mixin  187 第14章 MOP方法合成  192 14.1 使用methodMissing合成方法  192 14.2 使用ExpandoMetaClass合成方法  196 14.3 为具体的实例合成方法  199 第15章 MOP技术汇总  201 15.1 使用Expando创建动态类  201 15.2 方法委托:汇总练习  203 15.3 MOP技术回顾  207 15.3.1 用于方法拦截的选项  207 15.3.2 用于方法注入的选项  207 15.3.3 用于方法合成的选项  208 第16章 应用编译时元编程  209 16.1 在编译时分析代码  209 16.1.1 理解代码结构  210 16.1.2 在代码结构中导航  211 16.2 使用AST变换拦截方法调用  214 16.3 使用AST变换注入方法  218 第四部分 使用元编程 第17章 Groovy生成器  224 17.1 构建XML  224 17.2 构建JSON  227 17.3 构建Swing应用  229 17.4 使用元编程定制生成器  230 17.5 使用BuilderSupport  233 17.6 使用FactoryBuilderSupport  236 第18章 单元测试与模拟  240 18.1 本书代码与自动化单元测试  240 18.2 对Java和Groovy代码执行单元测试  241 18.3 测试异常  245 18.4 模拟  245 18.5 使用覆盖实现模拟  247 18.6 使用分类实现模拟  250 18.7 使用ExpandoMetaClass实现模拟  251 18.8 使用Expando实现模拟  253 18.9 使用Map实现模拟  255 18.10 使用Groovy Mock Library实现模拟  255 18.10.1 使用StubFor  256 18.10.2 使用MockFor  257 第19章 在Groovy中创建DSL  261 19.1 上下文  261 19.2 流畅  262 19.3 DSL的分类  263 19.4 设计内部的DSL  264 19.5 Groovy与DSL  264 19.6 使用命令链接特性改进流畅性  265 19.7 闭包与DSL  266 19.8 方法拦截与DSL  267 19.9 括号的限制与变通方案  268 19.10 分类与DSL  270 19.11 ExpandoMetaClass与DSL  271 附录A  Web资源  273 附录B 参考书目  277 资源截图:
陌佑
百度云
百度云
⬅️ 1...18631864186518661867...3148

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

1716

2

绿色风格网络公司源码 php网络建站公司源码

1109

3

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1059

4

雷速问卷调查系统(疫情上报系统) v7.08

955

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

911

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

830

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈