-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-06-10
目录: 前言第一章 Java网络编程的原因网络程序的功能安全性等等!还有更多!第二章 基本网络概念网络网络的分层IP、TCP和UDPInternet客户/服务器模型Internet标准第三章 基本Web概念URIHTML、SGML和XMLHTTPMIME媒体类型服务器端程序第四章 流输出流输入流过滤器流阅读器和书写器第五章 线程运行线程返回线程中的信息同步死锁线程调度线程池第六章 查找Internet地址InetAddress类Inet4Address和Inet6AddressNetworkInterface类一些有用的程序第七章 URL和URIURL类URLEncoder和URLDecoder类URI类代理通过GET方法与服务器端程序通信访问受口令保护的网站第八章 Swing中的HTML组件上的HTMLJEditorPane解析HTMLcookie第九章 客户端Socketsocket基础用Telnet研究协议Socket类Socket异常Socket地址示例第十章 服务器socketServerSocket类一些有用的服务器第十一章 安全Socket保护通信创建安全客户端SocketSSLSocket类的方法创建安全的服务器SocketSSLServerSocket类的方法第十二章 非阻塞I/O一个示例客户端一个示例服务器缓冲区通道就绪选择第十三章 UDP数据报和SocketUDP协议DatagramPacket类DatagramSocket类一些有用的应用程序DatagramChannel第十四章 组播socket何为组播socket?使用组播socket两个简单示例第十五章 URLConnection打开URLConnection读取服务器的数据读取首部配置连接配置客户端的请求HTTP首部向服务器写入数据内容处理器Object方法URLConnection的安全考虑猜测MIME内容类型HttpURLConnection缓存JarURLConnection第十六章 协议处理器何为协议处理器?URLStreamHandler类编写协议处理器更多协议处理器示例和技术URLStreamHandlerFactory接口第十七章 内容处理器何为内容处理器?ContentHandler类ContentHandlerFactory接口FITS图片格式的内容处理器第十八章 远程方法调用何为远程方法调用?实现在运行时加载类java.rmi包java.rmi.registry包java.rmi.server包第十九章 JavaMail API何为JavaMail API?发送电子邮件接收邮件口令认证地址URLName类Message类Part接口多部分消息和附件MIME消息文件夹 内容推荐《Java网络编程》第三版会为你介绍Java网络API的最新特性。本书讨论了JDK 1.4和1.5(现在已命名为J2SE 5)中所做的所有修改和增补。本书内容全面,涵盖了从网络基础知识到远程方法调用(RMI)等各方面的内容,书中章节涉及到TCP和UDP socket、服务器socket、URL和URI、组播以及特殊用途的API(如JavaMail)等等。本书展示了如何使用JSSE编写安全的网络应用程序,解释了如何使用NIO API编写超高性能的服务器。它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的Web服务器、安全的在线订单接收程序、简单的组播代理还是电子邮件客户端,都会找到可供学习和借用的代码。无论你是经验丰富的网络开发人员、Java程序员新手,还是只希望对Java网络编程稍有些了解的人,都会发现《Java编程(第三版)》将成为你的书库中一个重要的部分。一旦开始使用Java网络API,只要你能想到它就能够做得到。内容截图 ...
-
分类:数据库 语言:简体中文 大小:未知 发布时间:13-06-10
第1篇 数据库基础第1章 数据库简介(教学视频:18分钟) 21.1 数据库简介 21.1.1 数据库的发展历史 21.1.2 主流数据库简介 31.1.3 oracle数据库的特点 41.2 安装及配置oracle数据库 41.2.1 oracle数据库的版本变迁 41.2.2 oracle数据库的安装环境 51.2.3 oracle数据库的安装步骤 51.3 本章小结 81.4 本章习题 8第2章 实体-联系模型(教学视频:35分钟) 92.1 实体和联系的概念 92.1.1 实体 92.1.2 联系 102.2 e-r图 102.2.1 实体联系符号 102.2.2 e-r图示例 112.3 e-r模型到关系模型 12.2.3.1 实体集转换为关系 122.3.2 联系转换为关系 122.3.3 总结联系转换为关系 142.4 范式 152.4.1 第一范式 152.4.2 第二范式 152.4.3 第三范式 162.4.4 bcnf范式 162.5 数据库设计工具 172.5.1 powerdesigner 172.5.2 erwin 192.6 本章小结 202.7 本章习题 20第3章 oracle数据库与数据表(教学视频:60分钟) 213.1 创建oracle数据库 213.2 配置/管理oracle数据库 243.2.1 网络配置助手工具——net configuration assistant 243.2.2 网络管理员工具——net manager 323.2.3 oracle自带的客户端工具——sqlplus/sqlplusw 363.2.4 开发利器——pl/sql developer 403.2.5 toad for oracle 473.3 oracle表空间 473.3.1 创建oracle表空间 473.3.2 表空间的使用 493.3.3 表空间的重命名及删除 503.4 oracle数据表 523.4.1 创建oracle数据表 523.4.2 数据表的相关操作 533.4.3 删除数据表 553.5 特殊的数据表dual 553.6 本章实例1——非1521端口监听程序的使用 563.7 本章实例2——根据列名获得表名 613.8 本章小结 623.9 本章习题 62第2篇 pl/sql编程第4章 sql查询(教学视频:54分钟) 644.1 基本查询 644.1.1 查询命令select 644.1.2 指定过滤条件——where子句 654.1.3 获取唯一记录——distinct 684.1.4 分组——group by子句 684.1.5 过滤分组——having子句 704.1.6 排序——order by子句 714.1.7 order by与group by子句 724.1.8 order by与distinct 744.2 子查询 754.2.1 查询条件中的子查询 754.2.2 建表语句中的子查询 764.2.3 插入语句中的子查询 774.3 联合语句 774.3.1 求并集(记录唯一)——union运算 774.3.2 求并集——union all运算 794.3.3 求交集——intersect运算 804.3.4 求差集——minus运算 804.3.5 联合语句的混合运算 814.4 连接 824.4.1 自然连接 824.4.2 内连接 844.4.3 外连接 864.5 层次化查询 914.5.1 树状模型 914.5.2 层次化查询 924.5.3 层次化查询的相关函数 944.5.4 总结一条记录衍生出多条记录 954.6 本章实例 974.7 本章小结 984.8 本章习题 98第5章 sql更新数据(教学视频:18分钟) 995.1 插入数据——insert操作 995.1.1 单条插入 995.1.2 批量插入 1015.1.3 注意事项与技巧 1015.2 更新数据——update操作 1035.2.1 update更新单列 1035.2.2 update更新多列 1045.2.3 注意事项 1055.3 删除数据——delete操作 1065.3.1 delete操作 1065.3.2 delete操作与truncate table操作 1075.4 本章实例 1085.5 本章小结 1105.6 本章习题 111第6章 oracle中的字符型及处理方法(教学视频:34分钟) 1126.1 字符型简介 1126.1.1 固定长度字符串——char(n) 1126.1.2 varchar(n) 1136.1.3 varchar2(n) 1136.2 字符型分析 1146.2.1 varchar2(n)与char(n)的区别 1146.2.2 varchar2(n)与char(n)的选择 1156.2.3 变量声明中的字符串类型 1156.3 字符型处理 1166.3.1 向左补全字符串——lpad ()函数 1166.3.2 向右补全字符串——rpad ()函数 1166.3.3 返回字符串的小写形式——lower()函数 1176.3.4 返回字符串的大写形式——upper()函数 1176.3.5 单词首字符大写——initcap()函数 1186.3.6 返回字符串长度——length()函数 1196.3.7 截取字符串——substr()函数 1196.3.8 获得字符串出现的位置——instr()函数 1206.3.9 删除字符串左侧空格——ltrim()函数 1216.3.10 删除字符串右侧空格——rtrim()函数 1216.3.11 删除字符串两侧空格——trim()函数 1216.3.12 串联字符串——concat()函数 1226.3.13 翻译字符串——translate()函数 1226.3.14 反转字符串——reverse()函数 1236.4 本章实例 1246.5 本章小结 1246.6 本章习题 124第7章 oracle中的数值型及处理方法(教学视频:26分钟) 1257.1 oracle中的数值型 1257.1.1 如何理解精度 1257.1.2 精度与小数位数 1257.2 oracle中的数值处理 1277.2.1 返回数字的绝对值——abs ()函数 1277.2.2 返回数字的“四舍五入”值——round ()函数 1287.2.3 向上取整——ceil()函数 1287.2.4 向下取整——floor()函数 1297.2.5 取模操作——mod ()函数 1297.2.6 返回数字的正负性——sign()函数 1307.2.7 返回数字的平方根——sqrt()函数 1307.2.8 乘方运算——power()函数 1317.2.9 截取数字——trunc()函数 1317.2.10 将ascii码转换为字符——chr()函数 1327.2.11 格式化数值——to_char()函数 1337.3 本章实例 1377.4 本章小结 1387.5 本章习题 138第8章 oracle中的日期型及处理方法(教学视频:30分钟) 1398.1 oracle中的日期型 1398.2 oracle中的日期处理 1398.2.1 获得当前日期——sysdate()函数 1398.2.2 为日期加上特定月份——add_months()函数 1408.2.3 返回特定日期所在月的最后一天——last_day()函数 1418.2.4 返回两个日期所差的月数——months_between ()函数 1418.2.5 返回特定日期之后的一周内的日期——next_day()函数 1428.2.6 截取日期——trunc()函数 1428.2.7 返回当前会话时区的当前日期——current_date()函数 1448.2.8 返回当前会话时区的时间戳——current_timestamp()函数 1448.2.9 返回日期的某个域——extract()函数 1448.2.10 将日期转换为字符串——to_char()函数 1458.3 本章实例 1478.4 本章小结 1498.5 本章习题 149第9章 oracle中的复杂数据处理(教学视频:88分钟) 1509.1 利用聚合函数统计数据 1509.1.1 求最大值——max()函数 1509.1.2 求最小值——min()函数 1519.1.3 求平均值——avg()函数 1529.1.4 求和——sum()函数 1529.1.5 统计记录数——count()函数 1529.2 oracle中的常用技巧 1559.2.1 多值判断——decode()函数 1559.2.2 空值处理——nvl()函数 1569.2.3 结果集的行号——rownum()函数 1579.2.4 强制转换数据类型——cast()函数 1609.3 oracle中的运算 1619.3.1 数学运算 1629.3.2 逻辑运算 1649.3.3 按位运算 1659.3.4 列的乘积 1679.4 oracle中的特殊判式 1699.4.1 between——范围测试 1709.4.2 in——集合成员测试 1719.4.3 like——模糊匹配 1719.4.4 is null——空值判断 1739.4.5 exists——存在性判断 1749.4.6 all、some、any——集合判断 1749.5 oracle中的分析函数与窗口函数 1769.5.1 分析函数与窗口函数简介 1769.5.2 排名函数 1779.5.3 默认窗口 1799.5.4 分区窗口 1809.5.5 窗口子句 1829.5.6 常用分析函数 1859.6 本章实例 1899.7 本章小结 1909.8 本章习题 190第10章 oracle中的控制语句(教学视频:17分钟) 19110.1 oracle中的条件语句 19110.1.1 流程控制——if else判断 19110.1.2 流程控制——case when分支 19310.2 oracle中的循环语句 19410.2.1 无条件循环 19410.2.2 while循环 19610.2.3 for循环 19710.3 本章实例 19810.4 本章小结 19810.5 本章习题 199第3篇 oracle数据库对象第11章 视图(教学视频:70分钟) 20211.1 视图简介 20211.1.1 什么是视图 20211.1.2 为什么使用视图 20311.2 创建和使用关系视图 20411.2.1 创建关系视图 20511.2.2 使用关系视图 20611.2.3 修改/删除视图 21011.2.4 只读视图 21111.2.5 联接视图 21211.2.6 强制创建视图 21311.2.7 创建视图约束 21411.3 使用内嵌视图 21711.3.1 内嵌视图简介 21711.3.2 使用内嵌视图 21711.3.3 内嵌视图小结 21911.4 使用对象视图 22011.4.1 对象简介 22011.4.2 对象视图 22511.5 物化视图 22711.5.1 物化视图简介 22711.5.2 使用物化视图 22711.5.3 延迟载入 23111.5.4 数据刷新 23211.5.5 查询重写 23411.6 本章小结 23611.7 本章习题 236第12章 约束(教学视频:100分钟) 23712.1 主键约束 23712.1.1 为什么要使用主键约束 23712.1.2 主键约束简介 23812.1.3 创建主键约束 23912.1.4 修改主键约束 24512.1.5 主键与索引 24712.1.6 总结 24912.2 外键约束 25012.2.1 为什么要使用外键约束 25012.2.2 外键约束简介 25012.2.3 创建外键约束 25112.2.4 级联更新与级联删除 25412.2.5 外键约束的相关操作 25712.2.6 总结 26012.3 唯一性约束 26012.3.1 为什么要使用唯一性约束 26012.3.2 唯一性约束简介 26012.3.3 创建唯一性约束 26112.3.4 修改唯一性约束 26312.3.5 总结 26512.4 检查约束 26512.4.1 为什么要使用检查约束 26512.4.2 检查约束简介 26612.4.3 创建检查约束 26612.4.4 修改检查约束 26912.4.5 总结 27012.5 默认值约束 27012.5.1 为什么要使用默认值约束 27112.5.2 默认值约束简介 27112.5.3 创建默认值约束 27112.5.4 修改默认值约束 27312.5.5 总结 27312.6 非空约束 27412.6.1 为什么要使用非空约束 27412.6.2 非空约束简介 27412.6.3 创建非空约束 27412.6.4 修改非空约束 27712.6.5 总结 27812.7 本章小结 27812.8 本章习题 278第13章 游标(教学视频:38分钟) 27913.1 游标简介 27913.1.1 为什么使用游标 27913.1.2 游标简介 27913.2 显式游标 28013.2.1 声明显式游标 28013.2.2 使用显式游标 28213.2.3 游标属性 28513.3 隐式游标 28513.3.1 sql隐式游标的使用 28513.3.2 cursor for游标的使用 28813.3.3 总结显式游标和隐式游标 28913.4 动态游标 28913.4.1 强类型动态游标 28913.4.2 弱类型动态游标 29013.5 本章小结 29213.6 本章习题 292第14章 触发器(教学视频:51分钟) 29314.1 触发器简介 29314.1.1 什么是触发器 29314.1.2 为什么需要触发器 29314.2 语句触发器 29414.2.1 创建语句触发器 29414.2.2 触发器的作用对象与触发时机 29514.2.3 多个激活动作 29614.2.4 触发器谓词 29714.2.5 总结语句触发器 30014.3 行触发器 30014.3.1 创建和使用行触发器 30014.3.2 行触发器的变量引用 30214.3.3 变量引用与referencing 30414.3.4 多个触发器的执行顺序 30514.3.5 触发器的条件限制 30614.4 instead of触发器 30714.4.1 创建和使用instead of触发器 30714.4.2 instead of触发器中的变量引用 31014.5 系统事件与用户事件触发器 31114.5.1 系统事件触发器 31114.5.2 用户事件触发器 31314.6 触发器的相关操作 31514.6.1 为什么要禁用触发器 31514.6.2 禁用触发器——disable 31614.6.3 启用触发器——enable 31610.6.4 在数据字典中查看触发器信息 31714.7 本章实例 31814.8 本章小结 31914.9 本章习题 319第15章 序列(教学视频:26分钟) 32015.1 自动生成序号 32015.1.1 什么是自动生成序号 32015.1.2 主流数据库的自动生成序号策略 32015.2 创建和使用序列 32115.2.1 创建序列 32115.2.2 使用序列 32215.2.3 指定序列初始值 32415.3 序列属性 32515.3.1 设置序列的最大值和最小值——minvalue和maxvalue属性 32615.3.2 设置序列的增长步长——increment by属性 32715.3.3 设置序列循环取值——cycle属性 32915.3.4 设置序列缓存大小——cache属性 33015.4 本章实例 33215.5 本章小结 33315.6 本章习题 333第16章 用户、角色与权限控制(教学视频:36分钟) 33416.1 用户 33416.1.1 oracle中的用户概况 33416.1.2 利用系统用户创建新的用户 33516.1.3 用户的对象集合——模式 33616.1.4 系统用户——system与sys 33816.2 权限 33916.2.1 系统权限 34016.2.2 对象权限 34616.3 角色 35216.3.1 利用角色进行权限分配 35216.3.2 角色的延伸——继承 35516.3.3 禁用/启用角色 35616.4 本章实例 35816.5 本章小结 35916.6 本章习题 359第17章 函数与存储过程(教学视频:57分钟) 36017.1 自定义函数 36017.1.1 创建自定义函数 36017.1.2 函数的参数 36217.1.3 利用函数的确定性提高数据库效率 36417.1.4 典型函数——行转列 36517.2 存储过程 36617.2.1 创建存储过程 36617.2.2 “只进不出的参数”——in参数 36917.2.3 “只出不进的参数”——out参数 37117.2.4 “可进可出的参数”——in out参数 37217.2.5 调试存储过程 37317.3 程序包 37717.3.1 程序包的规范 37717.3.2 程序包的主体 37917.3.3 调用程序包中的函数/存储过程 38117.4 本章实例 38117.5 本章小结 38217.6 本章习题 382第4篇 oracle数据库设计与优化第18章 数据库性能优化(教学视频:52分钟) 38418.1 在物理层面上提高oracle性能 38418.1.1 修改sga 38418.1.2 修改pga 39018.1.3 异常情况 39118.2 索引的使用 39218.2.1 索引简介 39218.2.2 索引的创建与使用 39218.2.3 索引的开销 39418.2.4 索引的使用场景 39518.3 优化sql语句 39618.3.1 sql语句的命中率 39618.3.2 exists与in 39718.3.3 where条件的合理利用 39818.3.4 利用with子句重用查询 40018.4 本章小结 40118.5 本章习题 401第19章 数据一致性与事务管理(教学视频:37分钟) 40219.1 数据一致性和事务 40219.1.1 oracle中的数据一致性 40219.1.2 oracle中的事务 40219.2 oracle中的事务处理 40319.2.1 利用commit命令界定事务 40319.2.2 利用rollback命令界定事务 40719.2.3 oracle事务的属性和隔离级别 40719.3 事务处理原则 41219.3.1 事务的原子性——atomicity 41319.3.2 事务的一致性——consistency 41319.3.3 事务的隔离性——isolation 41319.3.4 事务的持久性——durablity 41419.4 本章实例 41419.5 本章小结 41619.6 本章习题 416第20章 并发控制(教学视频:30分钟) 41720.1 并发与锁定 41720.1.1 并发与锁定举例 41720.1.2 死锁 41820.2 悲观锁定与乐观锁定 42120.2.1 oracle中的悲观锁定 42120.2.2 oracle中的乐观锁定 42220.3 锁定转换 42520.3.1 一般数据库中的锁定升级 42520.3.2 oracle中的锁定转换 42520.4 本章小结 43020.5 本章习题 430第5篇 oracle应用开发第21章 oracle在开发中的应用(教学视频:22分钟) 43221.1 oracle在java开发中的应用 43221.1.1 利用jdbc操作oracle数据库 43221.1.2 preparedstatement的使用 44021.2 oracle在c#开发中的应用 44221.2.1 在c#中连接oracle数据库 44221.2.2 在c#中操作oracle数据库 44321.2.3 在c#中使用oracle数据库事务 44621.3 本章小结 44821.4 本章习题 448第22章 oracle+hibernate应用实例(教学视频:25分钟) 44922.1 创建项目实例 44922.2 建立映射关系 45022.3 hibernate配置文件 45122.4 加载hibernate文件 45222.5 查询操作 45422.6 更新操作 45722.7 插入操作 45822.8 本章小结 46022.9 本章习题 460 ...
-
分类:数据库 语言:简体中文 大小:未知 发布时间:13-06-10
第1篇 mysql数据库基础第1章 数据库概述( 教学视频:10分钟) 21.1 数据库理论基础 21.1.1 数据存储方式 21.1.2 数据库泛型 31.1.3 数据库在开发中作用 41.2 数据库技术构成 41.2.1 数据库系统 41.2.2 sql语言 51.2.3 数据库访问技术 51.3 mysql基础 61.3.1 常见数据库系统 61.3.2 为什么要使用mysql 71.3.3 mysql版本和获取 81.4 如何学习数据库 91.5 常见问题及解答 101.6 小结 101.7 本章习题 10第2章 windows平台下安装与配置mysql( 教学视频:52分钟) 112.1 安装与配置mysql 11.2.1.1 安装mysql 112.1.2 配置mysql 142.2 启动服务并登录mysql数据库 192.2.1 启动mysql服务 192.2.2 登录mysql数据库 202.2.3 配置path变量 222.3 更改mysql的配置 232.3.1 通过配置向导来更改配置 232.3.2 手工更改配置 242.4 mysql常用图形管理工具 272.5 使用免安装的mysql 282.6 上机实践 302.7 常见问题及解答 312.8 小结 312.9 本章习题 31第3章 linux平台下安装与配置mysql( 教学视频:7分钟) 323.1 linux操作系统下的mysql版本介绍 323.2 安装和配置mysql的rpm包 333.3 安装和配置mysql的二进制包 373.4 安装和配置mysql的源码包 413.5 上机实践 453.6 常见问题及解答 463.7 小结 463.8 本章习题 47第2篇 mysql数据库基本操作第4章 mysql数据类型( 教学视频:92分钟) 504.1 mysql数据类型介绍 504.1.1 整数类型 504.1.2 浮点数类型和定点数类型 524.1.3 日期与时间类型 534.1.4 字符串类型 604.1.5 二进制类型 634.2 如何选择数据类型 654.3 常见问题及解答 674.4 小结 674.5 本章习题 67第5章 操作数据库( 教学视频:29分钟) 685.1 创建数据库 685.2 删除数据库 695.3 数据库存储引擎 705.3.1 mysql存储引擎简介 705.3.2 innodb存储引擎 735.3.3 myisam存储引擎 735.3.4 memory存储引擎 745.3.5 存储引擎的选择 745.4 本章实例 755.5 上机实践 775.6 常见问题及解答 785.7 小结 785.8 本章习题 78第6章 创建、修改和删除表( 教学视频:113分钟) 796.1 创建表 796.1.1 创建表的语法形式 796.1.2 设置表的主键 806.1.3 设置表的外键 816.1.4 设置表的非空约束 826.1.5 设置表的唯一性约束 826.1.6 设置表的属性值自动增加 826.1.7 设置表的属性的默认值 836.2 查看表结构 846.2.1 查看表基本结构语句describe 846.2.2 查看表详细结构语句show create table 846.3 修改表 856.3.1 修改表名 856.3.2 修改字段的数据类型 866.3.3 修改字段名 876.3.4 增加字段 896.3.5 删除字段 936.3.6 修改字段的排列位置 946.3.7 更改表的存储引擎 966.3.8 删除表的外键约束 976.4 删除表 986.4.1 删除没有被关联的普通表 986.4.2 删除被其他表关联的父表 996.5 本章实例 1006.6 上机实践 1066.7 常见问题及解答 1096.8 小结 1106.9 本章习题 110第7章 索引( 教学视频:82分钟) 1127.1 索引简介 1127.1.1 索引的含义和特点 1127.1.2 索引的分类 1137.1.3 索引的设计原则 1147.2 创建索引 1157.2.1 创建表的时候创建索引 1157.2.2 在已经存在的表上创建索引 1197.2.3 用alter table语句来创建索引 1217.3 删除索引 1237.4 本章实例 1247.5 上机实践 1287.6 常见问题及解答 1307.7 小结 1307.8 本章习题 130第8章 视图( 教学视频:80分钟) 1318.1 视图简介 1318.1.1 视图的含义 1318.1.2 视图的作用 1328.2 创建视图 1338.2.1 创建视图的语法形式 1338.2.2 在单表上创建视图 1348.2.3 在多表上创建视图 1358.3 查看视图 1368.3.1 describe语句查看视图基本信息 1368.3.2 show table status语句查看视图基本信息 1378.3.3 show create view语句查看视图详细信息 1388.3.4 在views表中查看视图详细信息 1398.4 修改视图 1408.4.1 create or replace view语句修改视图 1408.4.2 alter语句修改视图 1418.5 更新视图 1428.6 删除视图 1458.7 本章实例 1468.8 上机实践 1508.9 常见问题及解答 1528.10 小结 1528.11 本章习题 153第9章 触发器( 教学视频:59分钟) 1549.1 创建触发器 1549.1.1 创建只有一个执行语句的触发器 1549.1.2 创建有多个执行语句的触发器 1559.2 查看触发器 1569.2.1 show triggers语句查看触发器信息 1569.2.2 在triggers表中查看触发器信息 1579.3 触发器的使用 1599.4 删除触发器 1609.5 本章实例 1609.6 上机实践 1639.7 常见问题及解答 1649.8 小结 1649.9 本章习题 165第3篇 sql查询语句第10章 查询数据( 教学视频:207分钟) 16810.1 基本查询语句 16810.2 单表查询 17010.2.1 查询所有字段 17010.2.2 查询指定字段 17110.2.3 查询指定记录 17210.2.4 带in关键字的查询 17310.2.5 带between and的范围查询 17410.2.6 带like的字符匹配查询 17510.2.7 查询空值 17710.2.8 带and的多条件查询 17810.2.9 带or的多条件查询 17910.2.10 查询结果不重复 18110.2.11 对查询结果排序 18210.2.12 分组查询 18410.2.13 用limit限制查询结果的数量 18810.3 使用集合函数查询 19010.3.1 count()函数 19010.3.2 sum()函数 19110.3.3 avg()函数 19210.3.4 max()函数 19310.3.5 min()函数 19410.4 连接查询 19510.4.1 内连接查询 19510.4.2 外连接查询 19610.4.3 复合条件连接查询 19810.5 子查询 19910.5.1 带in关键字的子查询 19910.5.2 带比较运算符的子查询 20010.5.3 带exists关键字的子查询 20310.5.4 带any关键字的子查询 20510.5.5 带all关键字的子查询 20610.6 合并查询结果 20710.7 为表和字段取别名 20810.7.1 为表取别名 20810.7.2 为字段取别名 20910.8 使用正则表达式查询 21110.8.1 查询以特定字符或字符串开头的记录 21110.8.2 查询以特定字符或字符串结尾的记录 21210.8.3 用符号“.”来替代字符串中的任意一个字符 21310.8.4 匹配指定字符中的任意一个 21310.8.5 匹配指定字符以外的字符 21410.8.6 匹配指定字符串 21510.8.7 使用“*”和“+”来匹配多个字符 21610.8.8 使用{m}或者{m,n}来指定字符串连续出现的次数 21610.9 本章实例 21710.10 上机实践 22810.11 常见问题及解答 23210.12 小结 23310.13 本章习题 233第11章 插入、更新与删除数据( 教学视频:45分钟) 23411.1 插入数据 23411.1.1 为表的所有字段插入数据 23411.1.2 为表的指定字段插入数据 23611.1.3 同时插入多条记录 23811.1.4 将查询结果插入到表中 23911.2 更新数据 24011.3 删除数据 24211.4 本章实例 24411.5 上机实践 24811.6 常见问题及解答 25011.7 小结 25011.8 本章习题 250第12章 mysql运算符( 教学视频:75分钟) 25212.1 运算符简介 25212.2 算术运算符 25312.3 比较运算符 25412.4 逻辑运算符 26012.5 位运算符 26312.6 运算符的优先级 26512.7 本章实例 26612.8 上机实践 26712.9 常见问题及解答 26812.10 小结 26812.11 本章习题 269第13章 mysql函数( 教学视频:132分钟) 27013.1 mysql函数简介 27013.2 数学函数 27113.2.1 绝对值函数abs(x)和返回圆周率的函数pi() 27213.2.2 平方根函数sqrt(x)和求余函数mod(x,y) 27213.2.3 获取整数的函数ceil(x)、ceiling(x)和floor(x) 27213.2.4 获取随机数的函数rand()和rand(x) 27313.2.5 四舍五入函数round(x)、round(x,y)和truncate(x,y) 27313.2.6 符号函数sign(x) 27413.2.7 幂运算函数pow(x,y)、power(x,y)和exp(x) 27413.2.8 对数运算函数log(x)和log10(x) 27413.2.9 角度与弧度相互转换的函数radians(x)和degrees(x) 27513.2.10 正弦函数sin(x)和反正弦函数asin(x) 27513.2.11 余弦函数cos(x)和反余弦函数acos(x) 27613.2.12 正切函数、反正切函数和余切函数 27613.3 字符串函数 27713.3.1 计算字符串字符数的函数和字符串长度的函数 27813.3.2 合并字符串的函数concat(s1,s2,…) 和concat_ws(x,s1,s2,…) 27813.3.3 替换字符串的函数insert(s1,x,len,s2) 27813.3.4 字母大小写转换函数 27913.3.5 获取指定长度的字符串的函数left(s,n)和right(s,n) 27913.3.6 填充字符串的函数lpad(s1,len,s2)和rpad(s1,len,s2) 27913.3.7 删除空格的函数ltrim(s)、rtrim(s)和trim(s) 28013.3.8 删除指定字符串的函数trim(s1 from s) 28013.3.9 重复生成字符串的函数repeat(s,n) 28113.3.10 空格函数space(n)和替换函数replace(s,s1,s2) 28113.3.11 比较字符串大小的函数strcmp(s1,s2) 28113.3.12 获取子串的函数substring(s,n,len)和mid(s,n,len) 28113.3.13 匹配子串开始位置的函数 28213.3.14 字符串逆序的函数reverse(s) 28213.3.15 返回指定位置的字符串的函数 28213.3.16 返回指定字符串位置的函数field(s,s1,s2,…) 28313.3.17 返回子串位置的函数find_in_set(s1,s2) 28313.3.18 选取字符串的函数make_set(x,s1,s2,…) 28313.4 日期和时间函数 28413.4.1 获取当前日期的函数和获取当前时间的函数 28513.4.2 获取当前日期和时间的函数 28513.4.3 unix时间戳函数 28613.4.4 返回utc日期的函数和返回utc时间的函数 28613.4.5 获取月份的函数month(d)和monthname(d) 28613.4.6 获取星期的函数dayname(d)、dayofweek(d)和weekday(d) 28713.4.7 获取星期数的函数week(d)和weekofyear(d) 28713.4.8 获取天数的函数dayofyear(d)和dayofmonth(d) 28813.4.9 获取年份、季度、小时、分钟和秒钟的函数 28813.4.10 获取日期的指定值的函数extract(type from d) 28813.4.11 时间和秒钟转换的函数 28913.4.12 计算日期和时间的函数 28913.4.13 将日期和时间格式化的函数 29113.5 条件判断函数 29413.5.1 if(expr,v1,v2)函数 29413.5.2 ifnull(v1,v2)函数 29513.5.3 case函数 29513.6 系统信息函数 29613.6.1 获取mysql版本号、连接数和数据库名的函数 29713.6.2 获取用户名的函数 29713.6.3 获取字符串的字符集和排序方式的函数 29813.6.4 获取最后一个自动生成的id值的函数 29813.7 加密函数 29913.7.1 加密函数password(str) 29913.7.2 加密函数md5(str) 29913.7.3 加密函数encode(str,pswd_str) 30013.7.4 解密函数decode(crypt_str,pswd_str) 30013.8 其他函数 30013.8.1 格式化函数format(x,n) 30013.8.2 不同进制的数字进行转换的函数 30113.8.3 ip地址与数字相互转换的函数 30113.8.4 加锁函数和解锁函数 30213.8.5 重复执行指定操作的函数 30313.8.6 改变字符集的函数 30313.8.7 改变字段数据类型的函数 30313.9 本章实例 30413.10 上机实践 30713.11 常见问题及解答 30813.12 小结 30813.13 本章习题 309第14章 存储过程和函数( 教学视频:78分钟) 31014.1 创建存储过程和函数 31014.1.1 创建存储过程 31014.1.2 创建存储函数 31214.1.3 变量的使用 31314.1.4 定义条件和处理程序 31314.1.5 光标的使用 31514.1.6 流程控制的使用 31614.2 调用存储过程和函数 31914.2.1 调用存储过程 31914.2.2 调用存储函数 32014.3 查看存储过程和函数 32114.3.1 show status语句查看存储过程和函数的状态 32114.3.2 show create语句查看存储过程和函数的定义 32114.3.3 从information_schema.routines表中查看存储过程和函数的信息 32214.4 修改存储过程和函数 32314.5 删除存储过程和函数 32414.6 本章实例 32514.7 上机实践 32714.8 常见问题及解答 32814.9 小结 32914.10 本章习题 329第4篇 mysql数据库高级管理第15章 mysql用户管理( 教学视频:75分钟) 33215.1 权限表 33215.1.1 user表 33215.1.2 db表和host表 33315.1.3 tables_priv表和columns_priv表 33415.1.4 procs_priv表 33415.2 账户管理 33515.2.1 登录和退出mysql服务器 33515.2.2 新建普通用户 33615.2.3 删除普通用户 33815.2.4 root用户修改自己的密码 33915.2.5 root用户修改普通用户密码 34015.2.6 普通用户修改密码 34215.2.7 root用户密码丢失的解决办法 34215.3 权限管理 34415.3.1 mysql的各种权限 34415.3.2 授权 34515.3.3 收回权限 34615.3.4 查看权限 34715.4 本章实例 34815.5 上机实践 34915.6 常见问题及解答 35015.7 小结 35115.8 本章习题 351第16章 数据备份与还原( 教学视频:56分钟) 35216.1 数据备份 35216.1.1 使用mysqldump命令备份 35216.1.2 直接复制整个数据库目录 35416.1.3 使用mysqlhotcopy工具快速备份 35516.2 数据还原 35516.2.1 使用mysql命令还原 35616.2.2 直接复制到数据库目录 35616.3 数据库迁移 35716.3.1 相同版本的mysql数据库之间的迁移 35716.3.2 不同版本的mysql数据库之间的迁移 35716.3.3 不同数据库之间迁移 35816.4 表的导出和导入 35816.4.1 用select…into outfile导出文本文件 35816.4.2 用mysqldump命令导出文本文件 35916.4.3 用mysql命令导出文本文件 36016.4.4 用load data infile方式导入文本文件 36116.4.5 用mysqlimport命令导入文本文件 36216.5 本章实例 36216.6 上机实践 36516.7 常见问题及解答 36616.8 小结 36616.9 本章习题 367第17章 mysql日志( 教学视频:54分钟) 36817.1 日志简介 36817.2 二进制日志 36917.2.1 启动和设置二进制日志 36917.2.2 查看二进制日志 37017.2.3 删除二进制日志 37017.2.4 使用二进制日志还原数据库 37117.2.5 暂时停止二进制日志功能 37217.3 错误日志 37217.3.1 启动和设置错误日志 37217.3.2 查看错误日志 37317.3.3 删除错误日志 37317.4 通用查询日志 37417.4.1 启动和设置通用查询日志 37417.4.2 查看通用查询日志 37417.4.3 删除通用查询日志 37517.5 慢查询日志 37517.5.1 启动和设置慢查询日志 37517.5.2 查看慢查询日志 37617.5.3 删除慢查询日志 37617.6 本章实例 37617.7 上机实践 38017.8 常见问题及解答 38117.9 小结 38117.10 本章习题 381第18章 性能优化( 教学视频:48分钟) 38218.1 优化简介 38218.2 优化查询 38318.2.1 分析查询语句 38318.2.2 索引对查询速度的影响 38418.2.3 使用索引查询 38518.2.4 优化子查询 38718.3 优化数据库结构 38818.3.1 将字段很多的表分解成多个表 38818.3.2 增加中间表 38818.3.3 增加冗余字段 38918.3.4 优化插入记录的速度 39018.3.5 分析表、检查表和优化表 39118.4 优化mysql服务器 39218.4.1 优化服务器硬件 39218.4.2 优化mysql的参数 39318.5 本章实例 39418.6 上机实践 39518.7 常见问题及解答 39618.8 小结 39718.9 本章习题 397第5篇 mysql应用与实战开发第19章 java访问mysql数据库( 教学视频:45分钟) 40019.1 java连接mysql数据库 40019.1.1 下载jdbc驱动mysql connector/j 40019.1.2 安装mysql connector/j驱动 40019.1.3 连接mysql数据库 40219.2 java操作mysql数据库 40319.2.1 创建statement对象 40319.2.2 使用select语句查询数据 40319.2.3 插入、更新或者删除数据 40419.2.4 执行任意sql语句 40519.2.5 关闭创建的对象 40619.3 java备份与还原mysql数据库 40619.3.1 java备份mysql数据库 40619.3.2 java还原mysql数据库 40719.4 本章实例 40719.5 上机实践 41019.6 常见问题及解答 41319.7 小结 41319.8 本章习题 414第20章 php访问mysql数据库( 教学视频:44分钟) 41520.1 php连接mysql数据库 41520.1.1 windows操作系统下配置php 41520.1.2 linux操作系统下配置php 41720.1.3 连接mysql数据库 41820.2 php操作mysql数据库 41920.2.1 执行sql语句 41920.2.2 处理查询结果 42020.2.3 获取查询结果的字段名 42120.2.4 一次执行多个sql语句 42120.2.5 处理带参数的sql语句 42220.2.6 关闭创建的对象 42320.3 php备份与还原mysql数据库 42420.3.1 php备份mysql数据库 42420.3.2 php还原mysql数据库 42420.4 本章实例 42520.5 上机实践 42620.6 常见问题及解答 42720.7 小结 42720.8 本章习题 428第21章 c#访问mysql数据库( 教学视频:55分钟) 42921.1 c#连接mysql数据库 42921.1.1 下载connector/net驱动程序 42921.1.2 安装connector/net驱动程序 43021.1.3 使用connector/net驱动程序 43121.1.4 连接mysql数据库 43221.2 c#操作mysql数据库 43321.2.1 创建mysqlcommand对象 43321.2.2 插入、更新或者删除数据 43421.2.3 使用select语句查询数据 43421.2.4 一次执行多个select语句 43521.2.5 处理select语句只返回一个值的情况 43621.2.6 处理带参数的sql语句 43721.2.7 使用dataset对象和datatable对象 43821.2.8 关闭创建的对象 43821.3 c#备份与还原mysql数据库 43921.3.1 c#备份mysql数据库 43921.3.2 c#还原mysql数据库 44021.4 本章实例 44021.5 上机实践 44321.6 常见问题及解答 44521.7 小结 44521.8 本章习题 445第22章 驾校学员管理系统( 教学视频:95分钟) 44622.1 系统概述 44622.2 系统功能 44622.3 数据库设计 44722.3.1 设计表 44722.3.2 设计索引 45222.3.3 设计视图 45322.3.4 设计触发器 45422.4 系统实现 45522.4.1 构建工程 45522.4.2 访问和操作mysql数据库的代码 45522.5 用户管理模块 45822.5.1 用户登录功能 45822.5.2 修改密码 45922.6 学籍管理模块 46022.6.1 添加学员的学籍信息 46022.6.2 查询学员的学籍信息 46122.6.3 修改学员的学籍信息 46222.6.4 删除学员的学籍信息 46222.7 体检管理模块 46222.8 成绩管理模块 46422.9 证书管理模块 46522.10 小结 466 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-06-10
目录: 序前言第一编 心理实验程序设计的理论框架第一章 心理实验程序设计的模式化方法第一节 心理实验程序设计的基本原则第二节 实验控制的五个要素第三节 实验过程与实验类型第四节 心理实验程序设计的四种模式第五节 心理实验常用组成部分的功能与制作第二编 E-Prime基本实验程序设计第二章 E-Prime基本介绍第一节 关于E-Prime第二节 E-Prime的软硬件系统第三节 E-Prime的安装第三章 E-Prime基本实验设计第一节 设计软件E-Studio第二节 E-Prime实验设计理念与步骤第三节 E-Prime实验设计第四节 E-PIime实验的组织与实施第四章 E-Prime图片、语音和视频实验的设计第一节 图片材料实验的设计第二节 语音材料实验的设计第三节 视频材料实验的设计第四节 录音控件SoundIn的使用第三编 E-Prime的数据处理第五章 E-Prime的数据处理第一节 认识E-Prime的数据文件第二节 合并数据第三节 提取数据第四节 数据的修复第四编 E-Prime高级实验程序设计第六章 E-Prime的扩展——E-Basic的使用第一节 为什么要用E-Basic第二节 E-Basic语言编程基础第三节 E-Basic语言的流程结构第四节 数组第五节 使用Object的属性和命令第六节 E-Basic的编程步骤与应用举例第七章 E-Prime实验设计的几种模式第一节 单一模式与并联模式第二节 串联模式第三节 相嵌模式第四节 平衡模式第八章 E-Prime实验设计的常用技术第一节 反应问题技术第二节 实验中途休息问题第三节 多字符信息输入问题第四节 练习的正确率问题第五节 移动窗口技术第六节 功能键的使用第七节 InLine呈现刺激的反应时记录第八节 复杂实验设计技术参考文献 内容简介:《E-Prime实验设计技术》第一编是“心理实验程序设计的理论框架”,介绍心理实验程序设计的模式化方法,用于指导E-Prime的实验程序设计,也可用于指导用其他软件设计心理实验程序。第二编是“E-Prime基本实验程序设计”,重点介绍E-Prime的基本知识和基本设计技巧,包括E-Prime基本介绍、E-Prime基本实验设计、E-Prime图片、语音和视频实验的设计三章内容。第三编是“E-Prime的数据处理”,介绍E-Prime数据的合并、提取和修复。第四编是“E-Prime高级实验程序设计”,着重介绍心理实验程序设计的常用技术和高级使用技巧,包括E-Prime的扩展—E-Basic的使用、E-Prime实验设计的四种模式、E-Prime实验设计的常用技术等章节内容。 ...
-
分类:网站建设 语言:简体中文 大小:未知 发布时间:13-06-10
第一篇 PHP基础知识第1章 PHP概述及环境配置1.1 PHP简介1.2 PHP的特点1.3 PHP与ASP、JSP的比较1.4 PHP开发环境搭建1.5 PHP的安装与配置1.6 MySQL的安装与配置第2章 PHP的基本语法2.1 PHP语言基础2.2 PHP常量2.3 PHP变量2.4 PHP的操作符2.5 数组第3章 控制语句和函数3.1 分支控制语句3.2 循环控制语句3.3 跳转语句3.4 函数第4章 字符串和正则表达式4.1 字符串的格式化4.2 字符串的连接和分割4.3 字符串的比较4.4 字符串的查找和替换4.5 正则表达式第5章 面向对象的PHP5.1 面向对象概念5.2 类的使用5.3 继承和多态第6章 错误调试与异常处理6.1 异常处理的概念6.2 错误类型6.3 PHP的调试技术第二篇 MySQL数据库基础知识第7章 初识MySQL数据库7.1 连接数据库7.2 修改用户登录密码7.3 MySQL权限管理7.4 增加新用户7.5 创建数据库7.6 创建数据库表7.7 MySQL标识符7.8 数据类型7.9 备份数据库7.10 还原数据库7.11 使用SHOW和DESCRIBE查看数据库第8章 使用MySQL数据库8.1 什么是SQL8.2 在SQL代码中加入注释8.3 在数据表中插入数据8.4 从数据表中获取数据8.5 更新数据表中的记录8.6 删除数据表中的记录8.7 修改和删除数据表8.8 MySQL的高级应用8.9 使用MySQL Administrator管理数据库8.10 使用phpMyAdmin第9章 使用PHP访问MySQL数据库9.1 PHP连接MySQL数据库9.2 选择使用的数据库9.3 通过PHP操作MySQL数据库9.4 关闭数据库连接9.5 获取被影响的记录行数9.6 使用PHP与数据库交互的其他接口9.7 在PHP中创建数据库和数据表9.8 PHP和MySQL数据库的高级应用9.9 几个重要的函数9.10 Mysqli函数库的应用第三篇 PHP高级开发第10章 在PHP中创建图像10.1 在PHP中设定图像支持10.2 认识常见图像格式10.3 创建图像10.4 GD2函数库中的常用函数10.5 GD2函数库的应用第11章 在PHP中使用会话控制11.1 什么是会话控制11.2 基本的会话功能11.3 实现会话控制11.4 会话应用实例11.5 会话控制的配置11.6 通过会话实现身份验证第12章 PHP与HTML表单12.1 HTML表单12.2 获取提交的数据12.3 常用表单数据验证12.4 URL编码解码函数第四篇 常用模块编程与综合案例开发第13章 PHP常用模块编程13.1 通信录模块13.2 文件上传模块13.3 图片浏览模块13.4 聊天室模块13.5 计数器模块第14章 文件管理系统14.1 系统整体设计14.2 系统的实现第15章 投票系统15.1 基于数据库的投票系统15.2 投票功能的实现15.3 基于文件的投票系统第16章 影碟管理系统16.1 系统简介16.2 数据库设计16.3 系统实现第17章 新闻发布系统17.1 系统简介17.2 数据库设计17.3 系统实现第18章 网上购物商城18.1 系统总体设计18.2 数据库设计18.3 系统实现18.4 后台管理18.5 商品分类管理18.6 商品管理18.7 用户管理18.8 订单管理 内容简介:《非常网络6+1:PHP5+MySQL网站开发实例精讲》全面、详细地介绍了基于PHP和MySQL的动态网络开发技术的原理和基础编程知识。全书共分为四篇18章,以“PHP基础知识→MySQL数据库基础知识→PHP高级开发→常用模块编程与综合案例开发”为线索具体展开,不仅包括PHP开发环境的搭建、PHP的基本语法、PHP中的常用函数、在MySQL中创建数据库和数据表,以及对MySQL数据库进行查询、删除、更新和排序等基础开发知识,还包括在PHP中创建图像、使用会话等较深入的开发内容,并在“常用模块编程和综合案例开发”篇中给出了常用模块(如通信录模块、计数器模块、文件上传模块、图片浏览模块和聊天室模块等)的开发方法,以及文件管理系统、投票系统、影碟管理系统、新闻发布系统和网上购物商城5个综合案例的开发全过程。 全书内容由浅入深,充分考虑了PHP学习者的特点,并在配套光盘中提供了书中实例的全部源代码,以方便读者举一反三,编写出适合自己的程序。 《非常网络6+1:PHP5+MySQL网站开发实例精讲》不仅合适PHP技术的初学者,还能够帮助有一定编程经验的PHP开发人员解决开发过程中遇到的实际问题。本书可作为广大PHP学习者的自学用书,或高等院校相关专业的教材和辅导用书。电子书www.minxue.net内容截图: ...
-
分类:C/C++ 语言:简体中文 大小:未知 发布时间:13-06-10
出版者的话.译者序中文版序前言第五部分图算法第17章图的性质及类型17.1术语17.2图的adt17.3邻接矩阵表示17.4邻接表表示17.5变量、扩展和开销17.6图生成器17.7简单路径、欧拉路径和哈密顿路径17.8图处理问题第18章图搜索18.1探索迷宫18.2深度优先搜索18.3图搜索adt函数18.4dfs森林的性质18.5dfs算法.18.6可分离性和双连通性18.7广度优先搜索18.8广义图搜索18.9图算法分析第19章有向图和有向无环图19.1术语和游戏规则19.2有向图中的dfs剖析19.3可达性和传递闭包19.4等价关系和偏序19.5有向无环图19.6拓扑排序19.7有向无环图中的可达性19.8有向图中的强连通分量19.9再论传递闭包19.10展望第20章最小生成树20.1表示..20.2mst算法的基本原理20.3prim算法和优先级优先搜索20.4kruskal算法20.5boruvka算法20.6比较与改进20.7欧几里得mst第21章最短路径21.1基本原理21.2dijkstra算法21.3所有对最短路径21.4无环网中的最短路径21.5欧几里得网21.6归约21.7负权值21.8展望第22章网络流22.1流网络22.2增大路径最大流算法22.3预流-推进最大流算法22.4最大流归约22.5最小成本流22.6网络单纯形算法22.7最小成本流归约22.8展望第五部分参考文献... ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-06-10
第1章 简介1.1 对象-关系映射1.2 java持久化支持1.2.1 专用解决方案1.2.2 jdbc1.2.3 企业javabean1.2.4 java数据对象1.3 为什么需要另一种标准1.4 java持久化api1.4.1 规范的历史1.4.2 概述1.5 本章小结第2章 入门2.1 实体概述2.1.1 持久性2.1.2 标识2.1.3 事务性2.1.4 粒度2.2 实体元数据2.2.1 注解2.2.2 xml2.2.3 异常配置2.3 创建实体2.4 实体管理器2.4.1 获取实体管理器2.4.2 持久化实体2.4.3 寻找实体2.4.4 删除实体2.4.5 更新实体2.4.6 事务2.4.7 查询2.5 汇总2.6 组装2.6.1 持久化单元2.6.2 持久化存档文件2.7 本章小结第3章 企业应用程序3.1 应用程序组件模型3.2 会话bean3.2.1 无状态会话bean3.2.2 有状态会话bean3.2.3 单例会话bean3.3 消息驱动bean3.4 servlet3.5 依赖性管理3.5.1 依赖性查找3.5.2 依赖性注入3.5.3 声明依赖性3.6 事务管理3.6.1 事务概述3.6.2 java中的企业事务3.7 使用java ee组件3.7.1 使用无状态会话bean3.7.2 使用有状态会话bean3.7.3 使用单例会话bean3.7.4 使用消息驱动bean3.7.5 添加实体管理器3.8 汇总3.8.1 定义组件3.8.2 定义用户接口3.8.3 组装3.9 本章小结第4章 对象-关系映射4.1 持久化注解4.2 访问实体状态4.2.1 字段访问4.2.2 属性访问4.2.3 混合访问4.3 映射到表4.4 映射简单类型4.4.1 列映射4.4.2 延迟提取4.4.3 大型对象4.4.4 枚举类型4.4.5 时间类型4.4.6 瞬态4.5 映射主键4.5.1 重写主键列4.5.2 主键类型4.5.3 标识符生成4.6 关系4.6.1 关系概念4.6.2 映射概述4.6.3 单值关联4.6.4 集合值关联4.6.5 延迟关系4.7 嵌入对象4.8 本章小结第5章 集合映射5.1 关系和元素集合5.2 使用不同的集合类型5.2.1 set或者collection5.2.2 list5.2.3 map5.2.4 重复5.2.5 null值5.3 最佳实践5.4 本章小结第6章 实体管理器6.1 持久化上下文6.2 实体管理器6.2.1 容器托管的实体管理器6.2.2 应用程序托管的实体管理器6.3 事务管理6.3.1 jta事务管理6.3.2 资源本地的事务6.3.3 事务回滚和实体状态6.4 选择实体管理器6.5 实体管理器操作6.5.1 持久化实体6.5.2 寻找实体6.5.3 删除实体6.5.4 级联操作6.5.5 清除持久化上下文6.6 与数据库同步6.7 分离和合并6.7.1 分离6.7.2 合并分离的实体6.7.3 与分离实体一起工作6.8 本章小结第7章 使用查询7.1 java持久化查询语言7.1.1 入门7.1.2 筛选结果7.1.3 投影结果7.1.4 实体之间的联接7.1.5 聚合查询7.1.6 查询参数7.2 定义查询7.2.1 动态查询定义7.2.2 命名查询定义7.3 参数类型7.4 执行查询7.4.1 使用查询结果7.4.2 查询分页7.4.3 查询与未提交的更改7.4.4 查询超时7.5 批量更新和删除7.5.1 使用批量更新和删除7.5.2 批量删除和关系7.6 查询提示7.7 查询的最佳实践7.7.1 命名查询7.7.2 报告查询7.7.3 供应商提示7.7.4 无状态会话bean7.7.5 批量更新和删除7.7.6 提供程序的区别7.8 本章小结第8章 查询语言8.1 简介8.1.1 术语8.1.2 示例数据模型8.1.3 示例应用程序8.2 选择查询8.2.1 select子句8.2.2 from 子句8.2.3 where子句8.2.4 标量表达式8.2.5 order by子句8.3 聚合查询8.3.1 聚合函数8.3.2 group by子句8.3.3 having子句8.4 更新查询8.5 删除查询8.6 本章小结第9章 条件api9.1 概述9.1.1 条件api9.1.2 参数化类型9.1.3 动态查询9.2 构建条件api查询9.2.1 创建查询定义9.2.2 基本结构9.2.3 条件对象和可变性9.2.4 查询根和路径表达式9.2.5 select子句9.2.6 from子句9.2.7 where子句9.2.8 构建表达式9.2.9 order by子句9.2.10 group by和having子句9.3 强类型查询定义9.3.1 元模型api9.3.2 强类型的api概述9.3.3 规范化元模型9.3.4 选择正确的查询类型9.4 本章小结第10章 高级对象-关系映射10.1 表和列名10.2 复杂的嵌入对象10.2.1 高级嵌入映射10.2.2 重写嵌入关系10.3 复合主键10.3.1 id类10.3.2 嵌入id类10.4 派生标识符10.4.1 派生标识符的基本规则10.4.2 共享主键10.4.3 多个映射特性10.4.4 使用embeddedid10.5 高级映射元素10.5.1 只读映射10.5.2 可选性10.6 高级关系10.6.1 使用联接表10.6.2 避免联接表10.6.3 复合联接列10.6.4 孤儿删除10.6.5 映射关系状态10.7 多个表10.8 继承10.8.1 类层次结构10.8.2 继承模型10.8.3 混合继承10.9 本章小结第11章 高级主题11.1 sql查询11.1.1 本地查询与jdbc11.1.2 定义和执行sql查询11.1.3 sql结果集映射11.1.4 参数绑定11.2 生命周期回调11.2.1 生命周期事件11.2.2 回调方法11.2.3 实体侦听器11.2.4 继承和生命周期事件11.3 验证11.3.1 使用约束11.3.2 调用验证11.3.3 验证组11.3.4 创建新的约束11.3.5 jpa中的验证11.3.6 启用验证11.3.7 设置生命周期的验证组11.4 并发性11.4.1 实体操作11.4.2 实体访问11.5 刷新实体状态11.6 锁定11.6.1 乐观锁定11.6.2 悲观锁定11.7 缓存11.7.1 通过层排序11.7.2 共享缓存11.8 utility类11.8.1 persistenceutil11.8.2 persistenceunitutil11.9 本章小结第12章 xml映射文件12.1 元数据困惑12.2 映射文件12.2.1 禁用注解12.2.2 持久化单元默认值12.2.3 映射文件默认值12.2.4 查询和生成器12.2.5 托管类和映射12.3 本章小结第13章 包装和部署13.1 配置持久化单元13.1.1 持久化单元的名称13.1.2 事务类型13.1.3 持久化提供程序13.1.4 数据源13.1.5 映射文件13.1.6 托管类13.1.7 共享缓存模式13.1.8 验证架构13.1.9 添加供应商属性13.2 构建和部署13.2.1 部署类路径13.2.2 包装选项13.2.3 持久化单元的范围13.3 服务器外部13.3.1 配置持久化单元13.3.2 在运行时指定属性13.3.3 系统类路径13.4 架构生成13.4.1 唯一约束13.4.2 null约束13.4.3 基于字符串的列13.4.4 浮点列13.4.5 定义列13.5 本章小结第14章 测试14.1 测试企业应用程序14.1.1 术语14.1.2 在服务器外部测试14.1.3 测试架构14.2 单元测试14.2.1 测试实体14.2.2 测试组件中的实体14.2.3 单元测试中的实体管理器14.3 集成测试14.3.1 使用实体管理器14.3.2 组件和持久化14.4 最佳实践14.5 本章小结第15章 迁移15.1 从cmp实体bean迁移15.1.1 划定挑战的范围15.1.2 实体bean转换15.2 从jdbc迁移15.3 从其他的orm解决方案迁移15.4 利用设计模式15.4.1 传输对象15.4.2 会话外观15.4.3 数据访问对象15.4.4 业务对象15.4.5 快车道读者15.4.6 活动记录15.5 本章小结 内容简介:《Pro JPA2中文版:精通Java持久化API》上一版的目标之一是尽可能地简单明了,但是不短缺。我们尽力调整了它的大小,从而只描述我们感觉值得讲述的内容,但是依然确保适合在您的行李中携带《Pro JPA2中文版:精通Java持久化API》,以便于您在公共汽车或火车上阅读。然而,为了能够保持我们在第1版中所有的材料,同时添加两个章节和更多的功能,这看起来确实像是苛求。注解引用成为了这个要求的受害者。电子书www.minxue.net内容截图: ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-06-10
目录: 第1章 XML概述1.1 XML的起源1.1.1 标记语言1.1.2 XML的基本概念1.1.3 XML和HTML1.2 XML的优势1.2.1 简单易用的标记语言1.2.2 严格的格式1.2.3 数据逻辑和显示逻辑分离1.3 XML和Java EE1.3.1 配置描述指定Web组件的配置信息是不是只能采用web.xml文件呢?1.3.2 简化的数据交换1.3.3 Web Service1.4 XML的编辑工具1.4.1 普通文本编辑工具1.4.2 XMLSpy简介1.4.3 使用XMLSpy编辑1.4.3 XML文档1.4.4 Stylus Studio简介1.4.5 使用Stylus Studio编辑1.4.5 XML文档1.5 XML的竞争对手1.5.1 Java的Annotation1.5.2 轻量级的数据交换格式1.5.2 ——JSON1.6 本章小结第2章 XML文档规则2.1 XML文档的分类2.1.1 格式不良好的XML文档2.1.2 格式良好但无效的2.1.2 XML文档2.1.3 有效的XML文档2.2 XML文档的整体结构2.2.1 有且仅有一个根元素2.2.2 元素必须合理结束2.2.3 元素之间必须合理嵌套2.2.4 元素的属性必须有值2.3 XML声明UTF-8不是兼容Unicode吗?那UTF-8也应该支持中文啊,为什么上面的XML文档会出现字符集错误的情况呢?2.4 XML元素的基本规则2.4.1 合法的标签名2.4.2 嵌套子元素2.4.3 空元素2.5 字符数据2.5.1 使用实体引用2.5.2 使用CDATA标记2.6 注释2.7 处理指令2.8 W3C对于属性的使用建议2.9 换行处理2.10 本章小结本章练习第3章 DTD详解3.1 XML语义约束我一直有一个疑问:XML太“随意”了,我们想怎样定义元素都可以,想怎样嵌套子元素也行,想怎样定义属性也行,真的是这样吗?3.2 引入DTD3.2.1 内部DTD3.2.2 外部DTD3.2.3 公用DTD3.3 DTD文档的结构3.3.1 验证XML文档的有效性3.4 定义元素3.4.1 定义任意类型的元素3.4.2 定义空元素3.4.3 定义字符串内容的元素3.4.4 定义混合内容3.5 定义子元素3.5.1 有序的子元素3.5.2 互斥的子元素3.5.3 子元素出现的频率3.5.4 组合子元素3.5.5 无序的子元素上面的DTD中明明定义了<书名…/>、<价格…/>、<作者…/>和<简要介绍…/>4个元素之间具有互斥关系,它们怎么可以同时出现呢?3.6 定义元素属性3.6.1 对属性的约束规则3.6.2 定义属性类型3.7 定义实体3.7.1 定义实体3.7.2 定义参数实体3.7.3 外部实体3.7.4 外部参数实体3.8 定义符号3.8.1 未解析实体XML文档里的内容不是应该由XML解析器负责处理吗?如果XML解析器不负责处理,那这些数据岂不就失去作用了?3.8.2 ENTITY和ENTITIES3.8.2 类型的属性3.8.3 NOTATION类型的属性3.9 使用XMLSpy创建DTD3.10 本章小结本章练习第4章 XML Schema基本语法4.1 DTD和Schema4.1.1 Schema概述及其优势4.1.2 Schema在Java EE中的应用4.2 XML Schema入门4.2.1 XML Schema根元素4.2.2 在XML中引用无命名4.2.2 空间的Schema4.2.3 在XML中引用有命名4.2.3 空间的Schema4.3 Schema中的注释4.4 理解Schema的数据类型4.5 Schema内置类型4.5.1 字符串及相关类型4.5.2 数值类型4.5.3 日期、时间类型4.5.4 boolean类型4.5.5 anyURI类型4.5.6 二进制数据4.6 使用限制派生新类型4.6.1 指定基类型的两种方式4.6.2 指定类型的两种方式4.6.3 范围约束4.6.4 长度约束4.6.5 精度约束4.6.6 枚举约束4.6.7 正则表达式约束4.6.8 空白处理4.7 使用<list.../>派生列表类型4.7.1 限制列表类型4.8 使用<union.../>派生联合类型4.8.1 限制联合类型4.9 列表和联合结合使用4.10 阻止派生新的简单类型4.10.1 使用final属性4.10.2 为约束指定fixed属性4.11 合并多个Schema4.11.1 使用include元素4.11.2 使用redefine元素4.11.3 使用import元素4.12 XMLSpy中关于Schema的4.12 操作4.12.1 创建新的Schema4.12.2 为XML创建Schema4.12.3 为XML分配Schema4.13 本章小结第5章 XML Schema高级知识5.1 使用anyType定义任意类型5.2 定义复杂类型5.2.1 定义复杂类型的方式5.2.2 扩展简单类型既然派生复杂类型的方式有两种,那接下来是不是应该介绍“限制简单类型来派生复杂类型”了?5.2.3 包含属性的两种方式5.2.4 扩展包含简单内容的复杂5.2.4 类型5.2.5 使用派生类型的另一种方式在上面的Schema中先定义了一个book_ Type类型,然后扩展该类型增加了一个price属性,为何不在定义book_Type类型时一次性添加isbn、name和price三个属性,而非要一次一次地添加呢?这样做有实际意义吗?5.2.6 限制包含简单内容的复杂类型5.2.7 限制anyType派生新类型为什么没有通过扩展anyType来派生新类型呢?5.2.8 包含子元素的两种方式5.2.9 空元素类型5.2.10 混合内容类型5.3 复杂类型的进一步派生5.3.1 限制空元素类型5.3.2 扩展空元素类型5.3.3 限制包含子元素的类型5.3.4 扩展包含子元素的类型5.3.5 限制混合内容类型5.3.6 扩展混合内容类型5.4 阻止派生新的类型5.5 通配符5.5.1 元素通配符5.5.2 属性通配符5.6 元素替换5.6.1 阻止自己被替换5.6.2 阻止指定派生类型的替换5.7 抽象元素和抽象类型5.7.1 抽象元素5.7.2 抽象类型5.8 一致性约束5.8.1 key约束5.8.2 unique约束5.8.3 keyref约束5.9 元素组与属性组5.10 定义符号5.11 本章小结本章练习如何确定一个XML元素所在的命名空间呢?第6章 命名空间详解6.1 使用命名空间6.2 Schema的命名空间支持6.2.1 在Schema中使用命名空间6.2.2 命名空间对XML文档的作用6.2.3 为属性使用命名空间限定6.2.4 命名空间对一致性约束的影响6.2.5 局部元素和局部属性的强制限定6.3 命名空间和DTD6.4 本章小结第7章 使用CSS显示XML文件7.1 样式单简介7.1.1 显示XML的两种常用样式单7.1.2 样式单的优势7.2 CSS的基本用法7.2.1 CSS基本语法7.2.2 引入外部样式文件7.2.3 使用内部CSS样式7.2.4 使用内联样式7.3 对XML文档有效的CSS7.3 选择器7.4 使用CSS显示XML7.5 本章小结第8章 使用XSLT显示XML8.1 XSL概述8.2 XSLT入门8.2.1 XSLT转换入门XSLT为什么不直接将XML根元素当成根元素呢?8.2.2 使用template元素定义模板8.2.3 使用apply-templates处理子节点8.2.4 使用value-of输出节点内容8.2.5 匹配节点的模式8.2.6 mode属性8.3 XSLT转换分类8.3.1 客户端转换和服务器端转换8.3.2 Xalan处理器8.3.3 Saxon处理器我发现用Saxon进行实时转换和用Xalan进行实时转换的JSP页面代码完全相同,这是为什么呢?8.4 XSLT的内置模板规则8.5 流程控制元素8.5.1 分支处理8.5.2 循环控制8.5.3 排序控制8.6 控制空白的处理方式8.7 创建结果树8.7.1 创建元素和属性8.7.2 创建文本8.7.3 创建处理指令8.7.4 创建注释8.7.5 复制8.7.6 输出格式化数值8.8 变量和参数8.8.1 为变量和参数指定值8.8.2 全局和局部的变量和参数8.8.3 改变参数值8.9 使用命名模板8.10 包含和导入8.10.1 使用import导入8.10.2 使用include包含8.10.3 解决模板定义冲突8.11 XSLT 1.1的fallback支持8.12 指定输出格式8.12.1 转换XML文档的相关格式8.12.2 转换HTML文档的相关格式8.13 XSLT的内置函数8.13.1 使用system-property函数8.13.2 使用current函数返回当前节点集8.13.3 使用element-available和8.13.3 function-available 函数8.13.4 使用unparsed-entity-uri函数8.13.5 使用document 函数处理多个源8.13.5 XML文档8.13.6 使用format-number 函数8.13.7 使用key函数8.13.8 使用generate-id函数8.14 XSLT 2.0的常用新功能8.14.1 分组8.14.2 多文档输出8.14.3 字符映射8.14.4 <xsl:value-of>元素的改进8.14.5 数据类型绑定8.14.6 正则表达式支持8.14.7 用户自定义函数8.15 使用XMLSpy管理XSLT8.15 操作8.16 本章小结本章练习第9章 XPath语言详解9.1 XPath语言简介9.1.1 XPath节点9.1.2 XPath基本概念9.1.3 节点关系9.2 绝对路径和相对路径9.2.1 XPath基路径9.3 XPath基础语法9.3.1 轴(axis)9.3.2 节点测试(node-test)9.3.3 限定谓语(predicate)9.3.4 简化写法9.4 运算符和表达式9.4.1 算术运算符9.4.2 比较运算符9.4.3 逻辑运算符9.4.4 组合多个路径的运算符9.5 XPath 2.0新增的表达式9.5.1 for表达式9.5.2 if表达式9.5.3 some/every判断表达式9.6 XPath 2.0的类型支持9.7 内置函数库9.7.1 字符串相关函数9.7.2 数值相关函数9.7.3 日期和时间相关函数9.7.4 boolean值相关函数9.7.5 节点相关函数9.7.6 序列相关函数9.8 本章小结第10章 DOM、SAX和JAXP解析10.1 DOM、SAX和JAXP概述接口的实现不是类吗,怎么接口的实现还是接口啊?10.2 JAXP的DOM支持10.2.1 XML文档和DOM模型10.2.2 DOM树中的对象类型10.2.3 DOM解析器10.2.4 使用DTD验证XML文档10.2.5 使用DOM解析XML文档10.2.6 使用DOM创建XML文档10.2.7 使用DOM修改XML文档10.2.8 解析DTD信息如果我想获取DTD中的元素定义、属性定义等信息该怎么办?10.2.9 DOM和命名空间10.3 JAXP的SAX支持10.3.1 SAX的处理机制10.3.2 SAX解析器和监听器为何XMLReader在调用时不需要传入SAX解析事件的监听器呢?SAX解析不是总是基于事件机制的吗?XMLReader和SAXParser到底什么关系?我们到底应该用哪个呢?10.3.3 使用DTD验证XML的有效性10.3.4 使用SAX解析XML文档10.3.5 SAX和命名空间10.4 DOM和SAX的比较10.5 使用XML Schema验证XML10.5 文档10.5.1 SchemaFactory和验证上面的SchemaFactory的newInstance()方法中怎么还有一个schemaLanguage参数,它代表什么呢?10.5.2 获取节点的类型信息10.6 浏览器对DOM的支持10.7 本章小结本章练习第11章 使用dom4j处理XML文档11.1 dom4j简介11.1.1 dom4j的封装和优势11.1.2 下载和安装dom4j11.2 dom4j常用API11.3 使用dom4j访问XML文档11.3.1 验证XML文档11.3.2 使用dom4j解析XML文档11.3.3 使用访问者模式遍历XML文档11.4 使用dom4j创建XML文档11.5 修改XML文档11.6 使用dom4j获取命名空间信息11.7 本章小结本章练习第12章 使用JDOM处理XML文档12.1 JDOM简介12.1.1 JDOM常用API12.1.2 下载和安装JDOM12.2 使用JDOM访问XML文档的12.3 实例12.2.1 验证XML文档的有效性12.2.2 使用JDOM解析XML文档12.3 使用JDOM创建XML文档12.4 修改XML文档12.5 使用JDOM获取命名空间信息12.6 选择dom4j还是JDOM12.7 本章小结本章练习第13章 XQuery详解13.1 XQuery简介13.1.1 XQuery和XPath的关系13.1.2 XQuery和XSLT的关系13.2 使用XQuery13.2.1 使用XMLSpy查看XQuery结果13.2.2 使用Saxon执行XQuery查询13.3 基本表达式13.3 (Primary Expressions)13.3.1 直接量(Literal)13.3.2 变量引用13.3.3 圆括号表达式13.3.4 上下文项表达式13.3.5 函数调用13.4 序列表达式13.4.1 构造序列13.4.2 过滤表达式13.4.3 组合节点序列13.5 算术表达式13.6 比较表达式13.6.1 值比较13.6.2 通用比较13.6.3 节点比较13.7 逻辑表达式13.8 构造器13.8.1 直接构造13.8.2 计算构造13.9 FLWOR表达式13.9.1 for、let和return子句13.9.2 where子句13.9.3 order by子句13.10 if表达式13.11 some/every判断表达式13.12 与序列类型有关的表达式13.12.1 instance of13.12.2 typeswitch13.12.3 cast13.12.4 castable13.13 模块和序言13.13.1 序言13.13.2 版本声明13.13.3 模块声明13.13.4 设置器(setter)13.13.5 导入设置13.13.6 命名空间声明13.13.7 默认命名空间声明13.13.8 变量声明13.13.9 函数声明13.13.10 选项声明13.14 使用XQJ执行XQuery13.14.1 XQJ和JDBC的类比性JDBC API和接口我都知道,但JDBC实现好像很少听说啊?13.14.2 XQJ的编程步骤13.15 本章小结第14章 Web Service详解14.1 XML和Web Service14.1.1 Web Service概述14.1.2 Web Service平台概述14.1.3 Web Service的广泛应用14.2 SOA和云计算14.2.1 SOA和Web Service14.2.2 云计算和Web Service14.3 XML和Web Service14.3.1 SOAP基本语法14.3.2 Header元素14.3.3 Body元素14.3.4 Fault元素14.4 XML和WSDL14.4.1 WSDL基本语法14.4.2 portType元素14.4.3 binding元素14.4.4 service元素14.4.5 WSDL和UDDI14.5 使用CXF开发Web Service14.5.1 CXF概述14.5.2 下载和安装CXF14.5.3 使用CXF开发Web Service是否必须将Web Service服务接口的.class文件复制到客户端呢?14.5.4 动态客户端14.5.5 复杂类型的处理14.5.6 使用拦截器14.5.7 使用拦截器进行权限控制14.6 整合与Spring开发Web Service14.6.1 在Spring中使用CXF14.6.2 通过Spring启用CXF拦截器14.6.3 在Spring容器中配置Web Service14.6.3 客户端14.7 本章小结第15章 基于XML的电子公告系统15.1 系统设计15.1.1 系统组件的交互关系15.2 设计XML文档15.2.1 保存状态的XML文档15.2.2 定义XML Schema15.3 定义XSLT样式单15.3.1 为公告列表定义样式单15.3.2 为用户评论设计样式单15.4 实现控制器15.4.1 添加公告15.4.2 查看评论列表为什么不直接将XML文档保存在Web应用根路径下呢?这样不是就可以让浏览者直接访问这些XML文档了么?15.4.3 添加评论15.5 本章小结本章练习第16章 Web Service案例第16章 ——电子拍卖系统16.1 系统功能简介和架构设计16.1.1 系统功能简介16.1.2 系统架构设计16.2 持久层设计16.2.1 系统实体16.2.2 系统E-R图和数据表16.2.3 实现Hibernate PO16.2.4 管理SessionFactory16.3 实现系统DAO层16.3.1 DAO的基础配置16.3.2 实现系统DAO组件16.3.3 配置系统DAO组件16.4 实现业务逻辑层16.4.1 定义业务逻辑组件接口16.4.2 依赖注入DAO组件16.4.3 业务逻辑组件中的异常处理16.4.4 处理用户竞价16.4.5 判断拍卖物品状态16.4.6 事务管理16.4.7 配置业务层组件16.5 使用CXF提供Web Service16.5.1 启用CXF支持16.5.2 实现Web Service16.5.3 测试Web Service16.6 本章小结本章练习 内容推荐由李刚编著的本书主要以XML为核心,深入地介绍了XML的各种相关知识。本书作为疯狂Java体系图书之一,依然保持该体系图书系统、全面的特点:不仅详细介绍了XML文档的各种知识,还通过案例示范了实际开发中如何应用XML知识。 本书主要分为五个部分。第一部分介绍了XML、DTD、XMLSchema等基础知识,这些知识主要教读者如何定义有效的XML文档,这部分内容是深入学习后面知识的基础,也是每个使用XML的开发者都应该掌握的基础。第二部分介绍了CSS、XSLT和XPath等知识,通过使用CSS或XSLT,可直接将XML文档当成视图技术。第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过XQuery可以查询XML文档中的数据,就像使用 SQL查询关系数据库的数据一样。第四部分介绍了WebServicesService和 CXF,其中CXF是Java领域的主流WebServicesService框架,简单易用。第五部分则提供了两个综合性案例:基于XML的电子公告系统和电子拍卖系统,让读者将前面所学应用到实际项目中。,尤其是电子拍卖系统,。它是一个包含5个表,表之间具有复杂关联映射的系统,该案例采用目前最流行、最规范的轻量级JavaEE架构,将整个应用分为领域对象层、DAO层和业务逻辑层,然后用CXF将业务逻辑组件包装成WebServicesService,从而可以将现有的JavaEE项目与其他平台的、其他语言的异构项目进行整合,具有极好的指导价值和借鉴意义。 本书大部分章节后都提供了相应的编程习题,供开发者巩固所学,将理论融入实际开发之用。 本书是疯狂Java体系丛书之一,学习本书无须任何XML基础,但DOM、SAX、dom4j、JDOM解析部分包含了大量Java编程,因此建议先认真阅读疯狂Java体系的《疯狂Java讲义》一书。内容截图 ...
-
分类:C/C++ 语言:简体中文 大小:未知 发布时间:13-06-10
出版者的话.译者序前言第一部分 基础知识第1章 引言 11.1 算法 11.2 典型问题—连通性 21.3 合并-查找算法 51.4 展望 121.5 主题概述 13第2章 算法分析的原理 152.1 实现和经验分析 152.2 算法分析 172.3 函数的增长 192.4 大o符号 232.5 基本递归方程 272.6 算法分析示例 292.7 保证、预测及局限性 33第二部分 数据结构第3章 基本数据结构 37.3.1 构建组件 373.2 数组 443.3 链表 493.4 链表的基本处理操作 543.5 链表的内存分配 603.6 字符串 633.7 复合数据结构 66第4章 抽象数据类型 744.1 抽象对象和对象集 764.2 下推栈adt 784.3 栈adt客户示例 794.4 栈adt的实现 844.5 创建一个新adt 874.6 fifo队列和广义队列 904.7 复制和索引项 954.8 一级adt 994.9 基于应用的adt示例 1064.10 展望 110第5章 递归与树 1115.1 递归算法 1115.2 分治法 1165.3 动态规划 1275.4 树 1335.5 树的数学性质 1385.6 树的遍历 1405.7 递归二叉树算法 1455.8 图的遍历 1495.9 综述 155第三部分 排序第6章 基本排序方法 1576.1 游戏规则 1586.2 选择排序 1616.3 插入排序 1626.4 冒泡排序 1646.5 基本排序方法的性能特征 1666.6 希尔排序 1716.7 对其他类型的数据进行排序 1776.8 索引和指针排序 1806.9 链表排序 1856.10 关键字索引统计 188第7章 快速排序 1917.1 基本算法 1917.2 快速排序算法的性能特征 1957.3 栈大小 1987.4 小的子文件 2017.5 三者取中划分.. 2037.6 重复关键字 2067.7 字符串和向量 2097.8 选择 210第8章 归并与归并排序 2138.1 两路归并 2138.2 抽象原位归并 2158.3 自顶向下的归并排序 2168.4 基本算法的改进 2198.5 自底向上的归并排序 2208.6 归并排序的性能特征 2238.7 归并排序的链表实现 2258.8 改进的递归过程 227第9章 优先队列和堆排序 2299.1 基本操作的实现 2319.2 堆数据结构 2339.3 基于堆的算法 2359.4 堆排序 2409.5 优先队列adt 2449.6 索引数据项的优先队列 2479.7 二项队列 250第10章 基数排序 25810.1 位、字节和字 25910.2 二进制快速排序 26110.3 msd基数排序 26510.4 三路基数快速排序 27110.5 lsd基数排序 27410.6 基数排序的性能特征 27810.7 亚线性时间排序 280第11章 特殊用途的排序方法 28411.1 batcher奇偶归并排序 28411.2 排序网 28911.3 外部排序 29511.4 排序-归并的实现 29911.5 并行排序/归并 303第四部分 搜索第12章 符号表和二叉搜索树 30712.1 符号表抽象数据类型 30812.2 关键字索引搜索 31112.3 顺序搜索 31312.4 二分搜索 31812.5 二叉搜索树 32112.6 bst的性能特征 32712.7 符号表的索引实现 32912.8 在bst的根节点插入 33212.9 其他adt函数的bst实现 336第13章 平衡树 34313.1 随机化bst 34513.2 伸展bst 35013.3 自顶向下2-3-4树 35513.4 红黑树 36013.5 跳跃表 36813.6 性能特征 374第14章 散列 37714.1 散列函数 37714.2 链地址法 38514.3 线性探测法 38814.4 双重散列表 39214.5 动态散列表 39614.6 综述 399第15章 基数搜索 40215.1 数字搜索树 40215.2 线索 40615.3 帕氏线索 41315.4 多路线索和tst 41915.5 文本字符串索引算法 430第16章 外部搜索 43416.1 游戏规则 43516.2 索引顺序访问 43616.3 b树 43816.4 可扩展散列 44716.5 综述... 455 ...
-
分类:综åˆèµ„æ–™ 语言:简体中文 大小:未知 发布时间:13-06-10
Asterisk: The Definitive Guide, 4th EditionBootstrapDeveloping Backbone.js ApplicationsLinux System Programming, 2nd EditionMongoDB: The Definitive Guide, 2nd EditionPython Cookbook, 3rd EditionUX for Lean Startups 内容介ç»ï¼šO'Reilly Media是世界上在UNIXã€Xã€Internet和其他开放系统图书领域具有领导地ä½çš„出版公å¸ï¼ŒåŒæ—¶æ˜¯è”机出版的先锋。从最畅销的《The Whole Internet User's Guide & Catalog》(被纽约公共图书馆评为二å世纪最é‡è¦çš„50本书之一)到GNN(最早的Internet门户和商业网站),å†åˆ°WebSite(第一个桌é¢PCçš„WebæœåŠ¡å™¨è½¯ä»¶ï¼‰ï¼ŒO'Reilly Meida一直处于Internetå‘å±•çš„æœ€å‰æ²¿ã€‚这是国外网站2013å¹´6月份å‘布的O'Reilly计算机图书(å¯èƒ½ä¸æ˜¯æœ€æ–°å‡ºç‰ˆï¼‰ã€‚下载链接:http://pan.baidu.com/share/link?shareid=28...14641459 ...