自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(0)
  • 资源 (33)
  • 收藏
  • 关注

空空如也

Unity全局光照技术入门详解.doc

详细介绍 Unity全局光照技术入门 知识。包括理论上的探讨,参数的详细说明,还有Shader中的应用等。

2020-05-04

Android应用开发详细教程

本书适合初学者和一些需要学习案例的高级读者,本书分为三个部分,总共18章,由浅入深的介绍了Android移动开发的详细过程。

2011-09-09

Android开发教程笔记完全版

Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版的Android SDK 提供了在Android 平台上使用JaVa 语言进行Android 应用开发必须的工具和API 接口。

2011-09-09

JAVA 正则表达式 教程

正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率。 正则表达式应用于程序设计语言中,首次是出现在 Perl 语言,这也让 Perl 奠定了正则表达式旗手的地位。现在,它已经深入到了所有的程序设计语言中,在程序设计语言中,正则表达式可以说是标准配置了。 Java 中从 JDK 1.4 开始增加了对正则表达式的支持,至此正则表达式成为了 Java 中的基本类库,使用时不需要再导入第三方的类库了。Java 正则表达式的语法来源于象征着正则表达式标准的 Perl 语言,但也不是完全相同的,具体的可以参看 Pattern 类的 API 文档说明。 我在一次偶然中发现了位于 java.sun.com 站点上的 Java Tutorial,也在那里看到了关于 Java 的正则表达式教程,感觉它不同于其他的正则表达式教程,文中以大量的匹配实例来进行说明。为了能让 Java 学习者能更好地使用正则表达式,就将其完整地译出了。该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该教程后,应该对正则表达式有了初步的了解,并能熟练地运用 java.util.regex 包中的关于正则表达式的类库,为今后学习更高级的正则表达式技术奠定良好的基础。 教程中所有的源代码都在 src 目录下,可以直接编译运行。由于当前版本的 Java Tutorial 是基于 JDK 6.0 的,因此其中的示例程序也用到了 JDK 6.0 中的新增类库,但正则表达式在 JDK 1.4 就已经存在了,为了方便大家使用,改写了部分的源代码,源代码类名中后缀为"V4"的表示用于 JDK 1.4 或以上版本,"V5"的表示用于 JDK 5.0 或以上版本,没有这些后缀的类在各个版本中均可以正常使用。 由于译者的水平和技术能力有限,译稿虽经多次校对,难免有疏漏之处,敬请大家批评和指正。若有发现不妥之处,请发送邮件至 [email protected],我会在 blog 中进行勘误,谢谢!

2011-08-28

Struts2 授课讲义 (非常适合初学者的学习资料)

Struts2 授课讲义 (非常适合初学者的学习资料) 每一个技术点都特别解说并且举例说明 ============================================ 目录 第1章 Struts过时了吗? 10 1.1 Struts历史发展过程 10 1.2 Struts2的“简历” 13 1.2.1 标签库介绍 13 1.2.2 拦截器应用目的 14 1.2.3 FilterDispatcher和Action概述 14 1.2.4 Struts2配置文件处理 15 1.2.5 OGNL介绍和类型转换目的 15 1.2.6 进行校验 16 1.2.7 Web项目国际化根由 16 1.2.8 SiteMesh页面布局框架简介 17 1.3 我们为什么要用Struts2 17 1.4 Web项目中使用Struts2初探 20 第2章 Web基础技术简介 31 2.1 B/S和C/S系统区别 31 2.2 JSP和Servlet介绍 32 2.3 XML知识介绍 34 第3章 Struts2核心技术 37 3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37 技术要点 37 演示代码 37 代码解释 38 3.2 使用配置文件struts.xml实现页面导航定义 38 技术要点 38 演示代码 38 代码解释 39 3.3 使用Action类控制导航业务数据 40 技术要点 40 演示代码 40 代码解释 42 3.4 使用ActionSupport进行校验 42 技术要点 43 演示代码 43 代码解释 45 第4章 另一Struts2核心技术:拦截器 47 4.1 拦截器在Struts2中的缺省应用 47 技术要点 47 演示代码 47 代码解释 48 4.2 拦截器原理实现 50 技术要点 50 演示代码 50 代码解释 52 4.3 在Struts2中配置自定义的拦截器 53 4.3.1 扩展拦截器接口的自定义拦截器配置 54 技术要点 54 演示代码 54 代码解释 55 4.3.2 继承抽象拦截器的自定义拦截器配置 56 技术要点 56 演示代码 56 代码解释 57 4.3.3 继承方法拦截器的自定义拦截器配置 58 技术要点 58 演示代码 59 代码解释 60 4.4 Struts2文件上传拦截器应用 61 4.4.1 Struts2文件上传功能开发 61 技术要点 61 演示代码 61 代码解释 65 4.4.2 Struts2文件下载功能开发 68 技术要点 68 演示代码 68 代码解释 71 第5章 Struts2标签库 73 5.1 Struts2标签使用原理解疑 73 技术要点 73 演示代码 73 代码解释 74 5.2 OGNL表达式语言介绍 75 技术要点 75 演示代码 75 代码解释 78 5.3 Struts2控制标签简介 79 5.3.1 append标签使用介绍 79 技术要点 79 演示代码 79 代码解释 80 5.3.2 generator标签使用介绍 80 技术要点 80 演示代码 80 代码解释 81 5.3.3 if、else、elseif标签使用介绍 81 技术要点 81 演示代码 81 代码解释 82 5.3.4 iterator标签使用介绍 82 技术要点 82 演示代码 82 代码解释 83 5.3.5 merge标签使用介绍 83 技术要点 83 演示代码 83 代码解释 84 5.3.6 sort标签使用介绍 84 技术要点 84 演示代码 85 代码解释 86 5.3.7 subset标签使用介绍 86 技术要点 86 演示代码 86 代码解释 87 5.4 Struts2数据标签简介 88 5.4.1 action标签使用介绍 88 技术要点 88 演示代码 88 代码解释 89 5.4.2 bean标签使用介绍 89 技术要点 89 演示代码 89 代码解释 91 5.4.3 date标签使用介绍 91 技术要点 91 演示代码 92 代码解释 93 5.4.4 debug标签使用介绍 94 技术要点 94 演示代码 94 代码解释 95 5.4.5 include标签使用介绍 95 技术要点 95 演示代码 95 代码解释 96 5.4.6 push标签使用介绍 97 技术要点 97 演示代码 97 代码解释 98 5.4.7 set标签使用介绍 98 技术要点 98 演示代码 98 代码解释 99 5.4.8 url标签使用介绍 99 技术要点 99 演示代码 99 代码解释 101 5.4.9 param标签使用介绍 101 5.4.10 property标签使用介绍 101 5.5 Struts2表单标签简介 101 5.5.1 基础表单标签使用介绍 102 技术要点 102 演示代码 102 代码解释 104 5.5.2 复杂表单标签使用介绍 106 技术要点 106 演示代码 106 代码解释 111 5.5.3 其它表单标签使用介绍 114 技术要点 114 演示代码 114 代码解释 115 5.6 Struts2非表单标签简介 115 5.6.1 主题和模板介绍 116 技术要点 116 演示代码 116 代码解释 117 5.6.2 非表单标签介绍 119 技术要点 119 演示代码 119 代码解释 120 5.7 Struts2自定义标签实现图形验证功能 121 技术要点 121 演示代码 121 代码解释 123 第6章 Struts2非JSP视图技术 125 6.1 velocity视图技术使用介绍 125 技术要点 125 演示代码 125 代码解释 127 6.2 freemarker视图技术使用介绍 128 技术要点 128 演示代码 128 代码解释 129 6.3 JasperReports报表视图技术使用介绍 130 技术要点 130 演示代码 130 代码解释 133 第7章 Struts2类型转换技术 135 7.1 Struts2类型转换使用介绍 135 7.1.1 基本数据类型转换功能 135 技术要点 135 演示代码 136 代码解释 137 7.1.2 List集合类型数据类型转换功能 138 技术要点 138 演示代码 138 代码解释 140 7.1.3 Set集合类型数据类型转换功能 141 技术要点 141 演示代码 141 代码解释 144 7.2 类型转换发生异常处理方案 144 7.2.1 Struts2自带异常提示 145 技术要点 145 演示代码 145 代码解释 146 7.2.2 Struts2局部异常提示定义属性文件使用介绍 146 技术要点 146 演示代码 146 代码解释 147 7.2.3 Struts2全局异常提示定义属性文件使用介绍 147 技术要点 147 演示代码 147 代码解释 148 第8章 Struts2输入校验 149 8.1 validate输入校验方式再谈 149 8.1.1 复习validate方法进行输入校验 149 技术要点 149 演示代码 149 代码解释 152 8.1.2 validateXXX方法进行输入校验 153 技术要点 153 演示代码 153 代码解释 156 8.2 利用配置文件进行输入校验方法说明 157 8.2.1 Struts2字段校验的配置文件形式 158 技术要点 158 演示代码 158 代码解释 160 8.2.2 Struts2非字段校验的配置文件形式 161 技术要点 161 演示代码 161 代码解释 163 8.2.3 Struts2输入校验出错信息的国际化配置形式 163 技术要点 163 演示代码 163 代码解释 165 8.3 集合类型输入校验介绍 165 8.3.1 Struts2中单个Java对象的输入校验形式 166 技术要点 166 演示代码 166 代码解释 168 8.3.2 Struts2对象集合即批量输入的校验形式 169 技术要点 169 演示代码 169 代码解释 170 8.4 Struts2输入校验器大全 171 技术要点 171 演示代码 171 代码解释 176 第9章 Struts2国际化 178 9.1 Struts2国际化基础应用 178 9.1.1 国际化基础使用方式 178 技术要点 178 演示代码 178 代码解释 181 9.1.2 占位符国际化使用方式 182 技术要点 182 演示代码 182 代码解释 184 9.2 Struts2国际化使用范围说明 185 9.2.1 Struts2包范围属性文件国际化应用。 186 技术要点 186 演示代码 186 代码解释 186 9.2.2 Struts2Action范围属性文件国际化应用 187 技术要点 187 演示代码 187 代码解释 188 9.2.3 Struts2临时范围属性文件国际化应用 188 技术要点 188 演示代码 188 代码解释 190 9.3 用户主动选择国际化应用介绍 191 技术要点 191 演示代码 191 代码解释 192 第10章 Struts2页面布局实现 194 10.1 sitemesh基本使用方法 194 技术要点 194 演示代码 194 代码解释 196 10.2 sitemesh高级应用 198 10.2.1 <page:applyDecorator>和<decorator:getProperty>标签的使用介绍 198 技术要点 198 演示代码 198 代码解释 199 10.2.2 <decorator:usePage>、<decorator:useHtmlPage>和<decorator:head>标签的使用介绍 200 技术要点 200 演示代码 200 代码解释 202 附录 204 附录1 安装JBoss让它部署Web项目 204 F1.1 安装 204 F1.2 手工部署Web项目 207 附录2 Mysql数据库使用和创建Web项目数据库 208 F2.1 安装 209 F2.2 创建数据库 216

2011-07-03

Windows7部署Android开发环境傻瓜式教程

Windows7部署Android开发环境傻瓜式教程(Eclipse + ADT) Windows7部署Android开发环境傻瓜式教程(Eclipse + ADT)

2011-07-03

盛大网游安全架构、监控体系实践

盛大业务运维监控体系的系统特点如下: 从客户端到服务器端的完整覆盖; 支持统一的监控策略配置和完整性检查; 丰富的监控曲线展示界面; 海量报警信息的有效关联和过滤; 与ITIL事件管理紧密结合,报警自动转化为应急响应工作平台的事件单 7*24小时处理。

2011-07-03

Hibernate参考手册3.5.3(中文版)

前言 在今日的企业环境中,把面向对象的软件和关系型数据库一起使用可能是相当麻烦和浪费时间 的。Hibernate 是一个面向 Java 环境的对象/关系型数据库映射工具。对象/关系型数据库映射 (object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射 到基于 SQL 的关系模型数据结构中去。 Hibernate 不仅管理 Java 类到数据库表的映射(包括 Java 数据类型到 SQL 数据类型的映射), 还提供数据查询和获取数据的方法,可以大幅度减少开发时对人工使用 SQL 和 JDBC 处理数据的 时间。 Hibernate 的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的 95%。对于以数 据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate 可能不 是最好的解决方案;对于那些在基于 Java 的中间层应用中,它们实现面向对象的业务模型和商 业逻辑的应用,Hibernate 是最有用的。不管怎样,Hibernate 一定可以帮助你消除或者包装那 些针对特定厂商的 SQL 代码,而且帮助你结果集从表格式的表示形式转换到一系列的对象中去。 如果你对 Hibernate 和对象/关系型数据库映射还是个新手,甚至对 Java 也不熟悉,请按照下 面的步骤来学习。 1. Read 第 1 章 教程 for a tutorial with step-by-step instructions. The source code for the tutorial is included in the distribution in the doc/reference/tutorial/ directory. 2. Read 第 2 章 体系结构(Architecture) to understand the environments where Hibernate can be used. 3. 查看 Hibernate 发行包中的 eg/ 目录,里面有个一简单的独立运行的程序。把你的 JDBC 驱 动复制到 lib/ 目录并修改一下 etc/hibernate.properties,指定数据库的信息。然后进入命令 行,切换到发行包的目录,输入 ant eg(使用 Ant),或者在 Windows 系统下使用 build eg。 4. Use this reference documentation as your primary source of information. Consider reading [JPwH] if you need more help with application design, or if you prefer a step-by-step tutorial. Also visit http://caveatemptor.hibernate.org and download the example application from [JPwH]. 5. 在 Hibernate 网站上可以找到问题和解答(FAQ)。 6. 在 Hibernate 网站上还有第三方的演示、示例和教程的链接。 7. Hibernate 网站的社区是讨论关于设计模式以及很多整合方案(Tomcat、JBoss AS、Struts、EJB 等)的好地方。 如果你有任何问题,请使用 Hibernate 网站上链接的用户论坛。我们也提供一个 JIRA 问题追踪 系统,来搜集 bug 报告和新的功能请求。如果对开发 Hibernate 有兴趣,请加入开发者的邮件 列表。如果你对翻译本文档感兴趣,请通过开发者的邮件列表来联系我们。 商业开发、产品支持和 Hibernate 培训可以通过 JBoss Inc. 获得(请查阅: http:// www.hibernate.org/SupportTraining/)。Hibernate 是一个专业的开源项目,也是 JBoss 企业 级中间件系统(JBoss Enterprise Middleware System,JEMS)里的一个核心组件。

2011-07-03

网易技术部的MySQL中文资料 (非常好的学习资料)

网易技术部的MySQL中文资料 (非常好的学习资料) ============================================== 第1章帮助的使用 ..............................8 1.1按照层次看帮助..........................8 1.2快速查阅帮助..............................10 第2章表类型(存储引擎)的选择 ................................11 2.1Mysql存储引擎概述.........................11 2.2各种存储引擎的特性.......................................11 2.3如何选择合适的存储引擎.......................................12 第3章选择合适的数据类型 ........................................13 3.1选择数据类型的基本原则........................................13 3.2固定长度数据列与可变长度的数据列...............................13 3.2.1 char与 varchar......................................13 3.2.2 text和 blob.......................................15 3.3浮点数与定点数...............................15 第4章字符集...............................16 4.1字符集概述...........................16 4.2Mysql支持的字符集简介.........................................17 4.3Unicode简述........................................17 4.4怎样选择合适的字符集..............................17 4.5Mysql字符集的设置.............................18 第5章索引的设计和使用 .....................................18 5.1Mysql索引概述.......................................18 5.2设计索引的原则.........................19 5.3btree索引与hash索引............................20 5.4Mysql如何使用索引......................................21 第6章锁机制和事务控制..........................21 6.1如何加锁................................21 6.2死锁..................................22 6.3事务控制................................22 第 7章 SQL中的安全问题.........................................29 7.1SQL注入简述......................................29 7.2开发中可以采取的措施.............................30 7.2.1 prepareStatement+Bind-variable................................30 7.2.2使用应用程序提供的转换函数:.............................31 7.2.3自己定义函数进行校验...............................31 第 8章 SQL Mode及相关问题...................................31 8.1MysqlSQLMode简介....................................31 8.2SQL Mode与可移植性...................................33 8.3SQL Mode与数据效验...................................34 第9章常用SQL技巧...............................34 9.1检索包含最大/最小值的行...............................34 9.2巧用 rand()/rand(n)提取随机行...............................34 9.3利用 groupby的 withrollup子句做统计...........................35 9.4用 bit groupfunctions做统计..........................36 第 10章其他需注意的问题 ........................................39 10.1数据库名、表名大小写问题..........................39 10.2使用外键需注意的地方...........................41 第二篇优化篇 ....................................45 第11章 SQL优化..............................45 11.1优化SQL的一般步骤.............................45 11.1.1通过 show status和应用特点了解各种 SQL的执行频率.......45 11.1.2定位执行效率较低的 SQL语句:..........................46 11.1.3通过 EXPLAIN分析低效SQL的执行计划:..........................46 11.1.4确定问题,并采取相应的优化措施:..........................47 11.2索引问题..............................48 11.2.1索引的存储分类............................48 10.2.2MySQL如何使用索引..........................49 10.2.3查看索引使用情况......................................49 11.3两个简单实用的优化方法...............................50 11.3.1定期分析表:....................................50 11.3.2使用 optimize table:..........................50 11.4常用SQL的优化.........................................51 11.4.1大批量插入数据:......................................51 11.4.2优化insert语句:..........................52 11.4.3优化groupby语句:..........................52 11.4.4优化orderby语句:..........................52 11.4.5优化join语句:............................53 11.4.6mysql如何优化or条件:................................ 54 11.4.7查询优先还是更新(insert、update、delete)优先:.........54 11.4.8使用SQL提示:..........................55 11.5其他优化措施..............................56 第12章优化数据库对象...........................56 12.1优化表的数据类型.......................................56 12.2通过拆分,提高表的访问效率.........................57 12.3逆规范化..............................57 12.4使用冗余统计表..........................57 12.5选择更合适的表类型...................................58 第 13章锁问题...................................58 13.1获取锁等待情况..........................58 13.2什么情况下使用表锁...................................59 13.3什么情况下使用行锁...................................59 13.4insert…select…带来的问题 ..........................60 13.5next-key锁对并发插入的影响...........................61 13.6隔离级别对并发插入的影响..........................61 13.7如何减少锁冲突..........................62 第 14章优化 MysqlServer.........................................63 14.1查看Mysqlserver当前参数..........................63 14.2影响Mysql性能的重要参数......................................63 14.2.1key_buffer_size的设置......................................63 14.2.2 table_cache的设置..........................65 14.2.3 innodb_buffer_pool_size的设置...........................65 14.2.4 innodb_flush_log_at_trx_commit的设置.................65 14.2.5 innodb_additional_mem_pool_size:.........................66 14.2.6 innodb_table_locks:...........................66 14.2.7 innodb_lock_wait_timeout:....................... 66 14.2.8 innodb_support_xa:............................67 14.2.9 innodb_doublewrite:.......................... 67 14.2.10 innodb_log_buffer_size:..........................67 14.2.11innodb_log_file_size:...............................67 第 15章 I/O问题.................................67 15.1使用磁盘阵列或虚拟文件卷分布I/O........................68 15.2使用 SymbolicLinks分布 I/O...............................68 第 16章应用优化 ...............................69 16.1使用连接池..........................69 16.2减少对 Mysql的访问..............................70 16.2.1避免对同一数据做重复检索:...............................70 16.2.2使用 mysql query cache:.............................70 16.2.3加 cache层: .....................................71 16.3负载均衡..............................71 16.3.1利用 mysql复制分流查询操作:...........................71 16.3.2采用分布式数据库架构:.......................................71 第三篇管理维护篇 .............................73 第 17章 mysql安装升级............................73 17.1安装.....................................73 17.1.1安装方法比较 ..............................73 17.1.2 rpm安装步骤 ...................................74 17.1.3二进制安装步骤 ..........................74 17.2源码安装步骤..............................75 17.3源码安装的性能考虑:...........................75 17.3.1去掉不需要的模块: ......................................75 17.3.2只选择要使用的字符集: .....................................76 17.3.3使用pgcc编译: ......................................76 17.3.4使用静态编译以提高性能:.................................77 17.4mysql升级............................77 17.5mysql降级............................78 第 18章 Mysql日志管理 ............................78 18.1错误日志:..........................78 18.2BINLOG:...........................79 18.3查询日志..............................80 18.4慢查询日志:..............................80 第 19章数据备份与恢复: ........................................81 19.1备份/恢复策略:.........................81 19.2冷备份:..............................81 19.3逻辑备份:..........................81 19.4单个表的备份:..........................82 19.5使用备份工具 ibbackup:...............................82 19.6时间点恢复:..............................83 19.7位置恢复:..........................84 19.8MyISAM表修复: .......................................84 第 20章 Mysql安全:......................................85 20.1正确设置目录权限:...................................85 20.2尽量避免以root权限运行mysql:...................................85 20.3删除匿名帐号:..........................85 20.4给mysql root帐号设置口令:..........................86 20.5设置安全密码并定期修改:..........................86 20.6只授予帐号必须的权限:...............................86 20.7除root外,任何用户不应有mysql库user表的存取权限:.......86 20.8不要把FILE、PROCESS或SUPER权限授予管理员以外的帐号:......86 20.9load datalocal带来的安全问题:.......................................87 20.10尽量避免通过symlinks访问表:....................................88 20.11使用merge存储引擎潜藏的安全漏洞:..........................88 20.12防止DNS欺骗:.......................................88 20.13droptable命令并不收回以前的相关访问授权:..............................88 20.14使用SSL:......................................88 20.15如果可能,给所有用户加上访问IP限制:.....................................90 20.16严格控制操作系统帐号和权限:....................................90 20.17增加防火墙:............................90 20.18其他安全设置选项:.............................90 20.18.1 allow-suspicious-udfs:.................................90 20.18.2 old-passwords: ............................90 20.18.3 safe-user-create: ..........................91 20.18.4 secure-auth: ..........................91 20.18.5 skip-grant-tables: .........................................91 20.18.6 skip-networking: ......................................91 20.18.7 skip-show-database: .......................................91 第21章 Mysql复制: ......................................92 21.1Mysql复制概述:........................................92 21.2安装配置:..........................92 21.3日常管理维护:..........................93 21.3.1经常查看slave状态 ...............................93 21.3.2怎样强制主服务器阻塞更新直到从服务器同步? ............94 21.3.3 master执行的语句在 slave上执行失败怎么办? ..................94 21.3.4 Slave上出现 log event entry exceeded max_allowed_packet错误怎么办?...94 21.3.5多主复制时,自动增长变量的冲突问题 ...............................95 21.3.6怎么样知道slave上现在复制到什么地方了...............................95 21.4需要注意的问题:.......................................95 第22章 Mysql Cluster: .........................95 22.1MysqlCluster概述:................................95 22.2MysqlCluster架构:.........................96 22.3安装配置:...............................96 22.3.1管理节点配置步骤............................96 22.3.2sql节点和数据节点的配置.........................98 22.4管理维护:..............................98 22.4.1Cluster的启动.........................98 22.4.2Cluster的关闭.............................99 22.5数据备份和恢复:..................................99 第23章Oracle向Mysql数据迁移:...............................100 23.1数据类型的差异:...........................100 23.2利用导出文本迁移:..............................100 23.2.1导出为insert sql文本.................................100 23.2.2导出为固定格式文本 ...........................101 23.3利用工具软件迁移:.........................................102 23.4使用DBA组开发的迁移工具:.......................................102 23.5数据迁移常见问题:................................103 23.5.1字符集问题:.............................103 23.5.2特殊字符处理.............................103 23.5.3日期字段的处理:.....................................103 23.5.4如何使迁移过程不被SQL错误中断:........................104 23.5.5如何查找产生warnings的原因..........................104 第24章应急处理:...............................104 24.1一般处理流程:.........................................104 24.2忘记root密码:...............................105 24.3表损坏如何处理:...............................105 24.4MyISAM表超过4G无法访问:.....................................106 24.5数据目录磁盘空间不足怎么办?...................................106 24.6如何禁止DNS反向解析?........................................107 第25章 Mysql管理中一些常用的命令和技巧:.......................107 25.1参数设置方法:..............................107 25.2mysql.sock丢失后怎么连接数据库?........................107 25.3同一台机器运行多个mysql:......................................108 25.4查看用户权限:..........................109 25.5修改用户密码:..........................110 25.6怎样灵活的指定连接的主机:....................................111 25.7到底匹配哪个符合条件的用户:.......................................111 25.8不进入mysql,怎样运行sql语句?.........................112 25.9客户端怎么访问内网数据库?....................................113

2011-07-03

MemCached 缓存技术 全面剖析

目录 译者序.................................................................................................................................................4 第1 章 memcached的基础.................................................................................................................5 1.1 memcached是什么?...............................................................................................................5 1.2 memcached的特征...................................................................................................................6 协议简单....................................................................................................................................6 基于libevent的事件处理..........................................................................................................6 内置内存存储方式.....................................................................................................................6 memcached不互相通信的分布式.............................................................................................6 1.3 安装memcached......................................................................................................................7 memcached的安装.....................................................................................................................7 memcached的启动.....................................................................................................................8 1.4 用客户端连接...........................................................................................................................8 1.5 使用Cache::Memcached..........................................................................................................9 使用Cache::Memcached连接memcached................................................................................9 保存数据..................................................................................................................................10 获取数据..................................................................................................................................10 删除数据..................................................................................................................................10 增一和减一操作.......................................................................................................................10 1.6 总结........................................................................................................................................11 第2章 理解memcached的内存存储..............................................................................................12 2.1 Slab Allocation机制:整理内存以便重复使用...................................................................12 Slab Allocation的主要术语.....................................................................................................13 2.2 在Slab中缓存记录的原理....................................................................................................13 2.3 Slab Allocator的缺点.............................................................................................................13 2.4 使用Growth Factor进行调优................................................................................................14 2.5 查看memcached的内部状态................................................................................................15 2.6 查看slabs的使用状况...........................................................................................................16 2.7 总结........................................................................................................................................17 第3 章 memcached的删除机制和发展方向...................................................................................18 3.1 memcached在数据删除方面有效利用资源.........................................................................18 数据不会真正从memcached中消失......................................................................................18 Lazy Expiration........................................................................................................................18 3.2 LRU:从缓存中有效删除数据的原理.................................................................................18 3.3 memcached的最新发展方向.................................................................................................18 关于二进制协议.......................................................................................................................19 二进制协议的格式...................................................................................................................19 HEADER中引人注目的地方..................................................................................................20 2 idv2.com 3.4 外部引擎支持........................................................................................................................20 外部引擎支持的必要性...........................................................................................................20 简单API设计的成功的关键...................................................................................................21 重新审视现在的体系...............................................................................................................21 3.5 总结.......................................................................................................................................22 第4 章 memcached的分布式算法...................................................................................................23 4.1 memcached的分布式.............................................................................................................23 memcached的分布式是什么意思?.......................................................................................23 4.2 Cache::Memcached的分布式方法........................................................................................25 根据余数计算分散...................................................................................................................25 根据余数计算分散的缺点.......................................................................................................26 4.3 Consistent Hashing.................................................................................................................27 Consistent Hashing的简单说明...............................................................................................27 支持Consistent Hashing的函数库..........................................................................................29 4.4 总结.......................................................................................................................................29 第5 章 memcached的应用和兼容程序...........................................................................................30 5.1 mixi案例研究.........................................................................................................................30 服务器配置和数量...................................................................................................................30 memcached进程.......................................................................................................................31 memcached使用方法和客户端...............................................................................................31 5.2 memcached应用经验.............................................................................................................32 通过daemontools启动.............................................................................................................33 监视..........................................................................................................................................33 memcached的性能...................................................................................................................33 5.3 兼容应用程序........................................................................................................................35 Tokyo Tyrant案例.....................................................................................................................35 5.4 总结.......................................................................................................................................36

2011-07-03

Web应用系统的缓存技术浅谈

摘要 =============================== 缓存是什么,解决什么问题? Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问 凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache

2011-07-03

Spring+3.x+权威指南:实施+Java+EE+6+的利器

Spring+3.x+权威指南:实施+Java+EE+6+的利器 Spring+3.x+权威指南:实施+Java+EE+6+的利器

2011-07-03

PHP在金山游戏运营中的应用

PHP在金山游戏运营中的应用 PHP在金山游戏运营中的应用

2011-07-03

AS3游戏框架开发与实践

基亍AS3 游戏引擎的游戏开发 对主流AS3游戏引擎的介绉和基亍引擎的游戏开发实戓

2011-07-03

Java数据结构与算法

本书可帮助读者: 通过由基于JAVA的演示所组成的可视专题讨论来掌握数据结构和算法 学会如何为常见和不太常见的编程条件选择正确的算法 利用数据结构和算法为现实世界的处理过程建模 了解不同的数据结构的优势和弱点,考虑如何利用它们改进编程的效率 学会如何用面向对象的编程简化数据结构和算法 本书以一种易懂的方式教授如何安排和操纵数据的问题,其中不乏一些难题;了解这些知识以期使计算机的应用获得最好的表现。 不管使用何种语言或平台,掌握了数据结构和算法将改进程序的质量和性能。 书中提供了一套独创的可视讨论专题用以阐明主要的论题;它使用JAVA语言说明重要的概念,而避免了C/C++语言的复杂性,以便集中精力论述数据结构和算法。

2011-07-03

JAVA+JSP版团购网源码 (模拟美团网)

模拟美团网Java+jsp开发的小型团购网站。。

2011-07-02

Word操作技巧大全

Word操作技巧大全 ================================= 不可多得的操作技巧 全面提升你的Word应用能力

2011-07-02

Excel使用技巧大全(超全)

一、 基本方法 7 1. 快速选中全部工作表 7 2. 快速启动EXCEL 7 3. 快速删除选定区域数据 7 4. 给单元格重新命名 7 5. 在EXCEL中选择整个单元格范围 7 6. 快速移动/复制单元格 8 7. 快速修改单元格式次序 8 8. 彻底清除单元格内容 8 9. 选择单元格 8 10. 为工作表命名 9 11. 一次性打开多个工作簿 9 12. 快速切换工作簿 9 13. 选定超级链接文本(微软OFFICE技巧大赛获奖作品) 10 14. 快速查找 10 15. 修改默认文件保存路径 10 16. 指定打开的文件夹 10 17. 在多个EXCEL工作簿间快速切换 10 18. 快速获取帮助 11 19. 创建帮助文件的快捷方式 11 20. 双击单元格某边移动选定单元格 11 21. 双击单元格某边选取单元格区域 11 22. 快速选定不连续单元格 11 23. 根据条件选择单元格 11 24. 复制或移动单元格 12 25. 完全删除EXCEL中的单元格 12 26. 快速删除空行 12 27. 回车键的粘贴功能 12 28. 快速关闭多个文件 12 29. 选定多个工作表 12 30. 对多个工作表快速编辑 13 31. 移动和复制工作表 13 32. 工作表的删除 13 33. 快速选择单元格 13 34. 快速选定EXCEL区域(微软OFFICE技巧大赛获奖作品) 13 35. 备份工件簿 14 36. 自动打开工作簿 14 37. 快速浏览长工作簿 14 38. 快速删除工作表中的空行 14 39. 绘制斜线表头 14 40. 绘制斜线单元格 15 41. 每次选定同一单元格 15 42. 快速查找工作簿 15 43. 禁止复制隐藏行或列中的数据 15 44. 制作个性单元格 16 二、 数据输入和编辑技巧 16 1. 在一个单元格内输入多个值 16 2. 增加工作簿的页数 16 3. 奇特的F4键 16 4. 将格式化文本导入EXCEL 16 5. 快速换行 17 6. 巧变文本为数字 17 7. 在单元格中输入0值 17 8. 将数字设为文本格式 18 9. 快速进行单元格之间的切换(微软OFFICE技巧大赛获奖作品) 18 10. 在同一单元格内连续输入多个测试值 18 11. 输入数字、文字、日期或时间 18 12. 快速输入欧元符号 19 13. 将单元格区域从公式转换成数值 19 14. 快速输入有序文本 19 15. 输入有规律数字 19 16. 巧妙输入常用数据 19 17. 快速输入特殊符号 20 18. 快速输入相同文本 20 19. 快速给数字加上单位 20 20. 巧妙输入位数较多的数字 21 21. 将WPS/WORD表格转换为EXCEL工作表 21 22. 取消单元格链接 21 23. 快速输入拼音 21 24. 插入“√” 21 25. 按小数点对齐 22 26. 对不同类型的单元格定义不同的输入法 22 27. 在EXCEL中快速插入WORD表格 22 28. 设置单元格字体 22 29. 在一个单元格中显示多行文字 23 30. 将网页上的数据引入到EXCEL表格 23 31. 取消超级链接 23 32. 编辑单元格内容 23 33. 设置单元格边框 23 34. 设置单元格文本对齐方式 24 35. 输入公式 24 36. 输入人名时使用“分散对齐”(微软OFFICE技巧大赛获奖作品) 24 37. 隐藏单元格中的所有值(微软OFFICE技巧大赛获奖作品) 24 38. 恢复隐藏列 24 39. 快速隐藏/显示选中单元格所在行和列(微软OFFICE技巧大赛获奖作品) 24 40. 彻底隐藏单元格 25 41. 用下拉列表快速输入数据 25 42. 快速输入自定义短语 25 43. 设置单元格背景色 25 44. 快速在多个单元格中输入相同公式 26 45. 同时在多个单元格中输入相同内容 26 46. 快速输入日期和时间 26 47. 将复制的单元格安全地插入到现有单元格之间 26 48. 在EXCEL中不丢掉列标题的显示 26 49. 查看与日期等效的序列数的值 27 50. 快速复制单元格内容 27 51. 使用自定义序列排序(微软OFFICE技巧大赛获奖作品) 27 52. 快速格式化EXCEL单元格 27 53. 固定显示某列 27 54. 在EXCEL中快速编辑单元格 27 55. 使用自动填充快速复制公式和格式 28 56. 为单元格添加批注 28 57. 数据自动输入 28 58. 在EXCEL中快速计算一个人的年龄 28 59. 快速修改单元格次序 29 60. 将网页上的数据引入到EXCEL表格中 29 三、 图形和图表编辑技巧 29 1. 在网上发布EXCEL生成的图形 29 2. 创建图表连接符 30 3. 将EXCEL单元格转换成图片形式插入到WORD中 30 4. 将WORD内容以图片形式插入到EXCEL表格中 30 5. 将WORD中的内容作为图片链接插入EXCEL表格中 30 6. 在独立的窗口中处理内嵌式图表 31 7. 在图表中显示隐藏数据 31 8. 在图表中增加文本框 31 9. 建立文本与图表文本框的链接 31 10. 给图表增加新数据系列 31 11. 快速修改图表元素的格式 32 12. 创建复合图表 32 13. 对度量不同的数据系列使用不同坐标轴 32 14. 将自己满意的图表设置为自定义图表类型 32 15. 复制自定义图表类型 33 16. 旋转三维图表 33 17. 拖动图表数据点改变工作表中的数值 33 18. 把图片合并进你的图表 33 19. 用图形美化工作表 34 20. 让文本框与工作表网格线合二为一 34 21. 快速创建默认图表 34 22. 快速创建内嵌式图表 35 23. 改变默认图表类型 35 24. 快速转换内嵌式图表与新工作表图表 35 25. 利用图表工具栏快速设置图表 35 26. 快速选取图表元素 36 27. 通过一次按键创建一个EXCEL图表 36 28. 绘制平直直线 36 四、 函数和公式编辑技巧 36 1. 巧用IF函数清除EXCEL工作表中的0 36 2. 批量求和 37 3. 对相邻单元格的数据求和 37 4. 对不相邻单元格的数据求和 37 5. 利用公式来设置加权平均 38 6. 自动求和 38 7. 用记事本编辑公式 38 8. 防止编辑栏显示公式 38 9. 解决SUM函数参数中的数量限制 39 10. 在绝对与相对单元引用之间切换 39 11. 快速查看所有工作表公式 39 12. 实现条件显示 39 五、 数据分析和管理技巧 40 1. 管理加载宏 40 2. 在工作表之间使用超级连接 40 3. 快速链接网上的数据 40 4. 跨表操作数据 40 5. 查看EXCEL中相距较远的两列数据 41 6. 如何消除缩位后的计算误差(微软OFFICE技巧大赛获奖作品) 41 7. 利用选择性粘贴命令完成一些特殊的计算 41 8. WEB查询 41 9. 在EXCEL中进行快速计算 42 10. 自动筛选前10个 42 11. 同时进行多个单元格的运算(微软OFFICE技巧大赛获奖作品) 42 12. 让EXCEL出现错误数据提示 43 13. 用“超级连接”快速跳转到其它文件 43 六、 设置技巧 43 1. 定制菜单命令 43 2. 设置菜单分隔线 43 3. 备份自定义工具栏 44 4. 共享自定义工具栏 44 5. 使用单文档界面快速切换工作簿 44 6. 自定义工具栏按钮 44

2011-07-02

UML基础教程 (老师的课件) 很好

UML基础教程 (老师的课件) 很好 UML基础教程 (老师的课件) 很好 UML基础教程 (老师的课件) 很好

2011-07-02

Struts2.0中文教程

本文档收集多本书和教程,适合入门到高级的开发人员学习。 本章要点 — Web应用的发展 — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 — Struts 2的框架架构 — Struts 2的标签库 — Struts 2的控制器组件 — Struts 1和Struts 2的对比

2011-07-02

《轻松入门之struts2》-电子文档下载(PDF)

truts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物。 Struts2的使用人群逐渐增多,它在逐步吸引开发者和用户的目光,毫无疑问,大家最终都会选择于它,困为它确实是一个很优秀的框架。Struts2方面的书籍很多,如果你是想精通strtus2,那么将很遗憾地告知你,本书内容不适合你;如果你想花最少的时间来获取对struts2的最大了解程度,则它将是你最好的选择。本着学习共享的精神,将总结的资料与所有的朋友共享,希望各位朋友多多指教。 感谢周大庆和聂静宇等朋友的参与,本教程又添加了相应的内容,并对以前的细节做了调整。由于时间关系,未能全部完善,希望更多的朋友参与进来,集众人所长,所快乐分享。由于精力有限,有些内容未细细推敲,有些内容攫取于网络,如果无意之间侵犯了您的版权,请您来信告知,我将尽快删除。如果知识点有误,感谢告知。

2011-07-02

Java编程思想第四版(中文完整高清版)

Think in Java 4 (清晰完美版) java中的圣经 =========================================== 作者:Bruce Eckel 作者简介:Bruce Eckel是MindView公司的总裁,他在面向对象技术和设计模式方面提供公开的和内部的培训研讨会、咨询、指导和设计评论。他发表过150多篇文章,有20多年世界各地的研讨会和演讲经验,他是C++标准委员会拥有表决权的成员之一,拥有应用物理学学士和计算机工程学硕士学位。出版了6本书(其中4本是关于C++的),并且在全世界做了数百次演讲。他是《Thinking in Java》、《Thinking in C++》、《C++ Inside & Out》《Using C++》和《Thinking in Patterns》的作者,同时还是《Black Belt C++》文集的编辑。他的《Thinking in C++》一本书在1995年被评为“最佳软件开发图书”,《Thinking in Java》被评为1999年Java World“最爱读者欢迎图书”,并且赢得了编辑首选图书奖。 写在前面的话 引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和接口 1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 1.11.4 一个独立的领域:应用程序 1.12 分析和设计 1.12.1 不要迷失 1.12.2 阶段0:拟出一个计划 1.12.3 阶段1:要制作什么? 1.12.4 阶段2:开始构建? 1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划的回报 1.13 Java还是C++? 第2章 一切都是对象 2.1 用句柄操纵对象 2.2 必须创建所有对象 2.2.1 保存在什么地方 2.2.2 特殊情况:主类型 2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用其他组件 2.6.3 static关键字 2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 总结 2.11 练习 第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 Java没有“sizeof” 3.1.15 复习计算顺序 3.1.16 运算符总结 3.2 执行控制 3.2.1 真和假 3.2.2 if-else 3.2.3 反复 3.2.4 do-while 3.2.5 for 3.2.6 中断和继续 3.2.7 切换 3.3 总结 3.4 练习 第4章 初始化和清除 4.1 由构建器保证初始化 4.2 方法过载 4.2.1 区分过载方法 4.2.2 主类型的过载 4.2.3 返回值过载 4.2.4 默认构建器 4.2.5 this关键字 4.3 清除:收尾和垃圾收集 4.3.1 finalize()用途何在 4.3.2 必须执行清除 4.4 成员初始化 4.4.1 规定初始化 4.4.2 构建器初始化 4.5 数组初始化 4.5.1 多维数组 4.6 总结 4.7 练习 第5章 隐藏实施过程 5.1 包:库单元 5.1.1 创建独一无二的包名 5.1.2 自定义工具库 5.1.3 利用导入改变行为 5.1.4 包的停用 5.2 Java访问指示符 5.2.1 “友好的” 5.2.2 public:接口访问 5.2.3 private:不能接触 5.2.4 protected:“友好的一种” 5.3 接口与实现 5.4 类访问 5.5 总结 5.6 练习 第6章 类再生 6.1 合成的语法 6.2 继承的语法 6.2.1 初始化基础类 6.3 合成与继承的结合 6.3.1 确保正确的清除 6.3.2 名字的隐藏 6.4 到底选择合成还是继承 6.5 protected 6.6 递增开发 6.7 上溯造型 6.7.1 何谓“上溯造型”? 6.8 final关键字 6.8.1 final数据 6.8.2 final方法 6.8.3 final类 6.8.4 final的注意事项 6.9 初始化和类装载 6.9.1 继承初始化 6.10 总结 6.11 练习 第7章 多形性 7.1 上溯造型 7.1.1 为什么要上溯造型 7.2 深入理解 7.2.1 方法调用的绑定 7.2.2 产生正确的行为 7.2.3 扩展性 7.3 覆盖与过载 7.4 抽象类和方法 7.5 接口 7.5.1 Java的“多重继承” 7.5.2 通过继承扩展接口 7.5.3 常数分组 7.5.4 初始化接口中的字段 7.6 内部类 7.6.1 内部类和上溯造型 7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和多形性 7.7.1 构建器的调用顺序 7.7.2 继承和finalize() 7.7.3 构建器内部的多形性方法的行为 7.8 通过继承进行设计 7.8.1 纯继承与扩展 7.8.2 下溯造型与运行期类型标识 7.9 总结 7.10 练习 第8章 对象的容纳 8.1 数组 8.1.1 数组和第一类对象 8.1.2 数组的返回 8.2 集合 8.2.1 缺点:类型未知 8.3 枚举器(反复器) 8.4 集合的类型 8.4.1 Vector 8.4.2 BitSet 8.4.3 Stack 8.4.4 Hashtable 8.4.5 再论枚举器 8.5 排序 8.6 通用集合库 8.7 新集合 8.7.1 使用Collections 8.7.2 使用Lists 8.7.3 使用Sets 8.7.4 使用Maps 8.7.5 决定实施方案 8.7.6 未支持的操作 8.7.7 排序和搜索 8.7.8 实用工具 8.8 总结 8.9 练习 第9章 违例差错控制 9.1 基本违例 9.1.1 违例自变量 9.2 违例的捕获 9.2.1 try块 9.2.2 违例控制器 9.2.3 违例规范 9.2.4 捕获所有违例 9.2.5 重新“掷”出违例 9.3 标准Java违例 9.3.1 RuntimeException的特殊情况 9.4 创建自己的违例 9.5 违例的限制 9.6 用finally清除 9.6.1 用finally做什么 9.6.2 缺点:丢失的违例 9.7 构建器 9.8 违例匹配 9.8.1 违例准则 9.9 总结 9.10 练习 第10章 Java IO系统 10.1 输入和输出 10.1.1 InputStream的类型 10.1.2 OutputStream的类型 10.2 增添属性和有用的接口 10.2.1 通过FilterInputStream从InputStream里读入数据 10.2.2 通过FilterOutputStream向OutputStream里写入数据 10.3 本身的缺陷:RandomAccessFile 10.4 File类 10.4.1 目录列表器 10.4.2 检查与创建目录 10.5 IO流的典型应用 10.5.1 输入流 10.5.2 输出流 10.5.3 快捷文件处理 10.5.4 从标准输入中读取数据 10.5.5 管道数据流 10.6 StreamTokenizer 10.6.1 StringTokenizer 10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档(jar)实用程序 10.9 对象串联 10.9.1 寻找类 10.9.2 序列化的控制 10.9.3 利用“持久性” 10.10 总结 10.11 练习 第11章 运行期类型鉴定 11.1 对RTTI的需要 11.1.1 Class对象 11.1.2 造型前的检查 11.2 RTTI语法 11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 12.2.4 成功的克隆 12.2.5 Object.clone()的效果 12.2.6 克隆合成对象 12.2.7 用Vector进行深层复制 12.2.8 通过序列化进行深层复制 12.2.9 使克隆具有更大的深度 12.2.10 为什么有这个奇怪的设计 12.3 克隆的控制 12.3.1 副本构建器 12.4 只读类 12.4.1 创建只读类 12.4.2 “一成不变”的弊端 12.4.3 不变字串 12.4.4 String和StringBuffer类 12.4.5 字串的特殊性 12.5 总结 12.6 练习 第13章 创建窗口和程序片 13.1 为何要用AWT? 13.2 基本程序片 13.2.1 程序片的测试 13.2.2 一个更图形化的例子 13.2.3 框架方法的演示 13.3 制作按钮 13.4 捕获事件 13.5 文本字段 13.6 文本区域 13.7 标签 13.8 复选框 13.9 单选钮 13.10 下拉列表 13.11 列表框 13.11.1 handleEvent() 13.12 布局的控制 13.12.1 FlowLayout 13.12.2 BorderLayout 13.12.3 GridLayout 13.12.4 CardLayout 13.12.5 GridBagLayout 13.13 action的替用品 13.14 程序片的局限 13.14.1 程序片的优点 13.15 视窗化应用 13.15.1 菜单 13.15.2 对话框 13.16 新型AWT 13.16.1 新的事件模型 13.16.2 事件和接收者类型 13.16.3 用Java 1.1 AWT制作窗口和程序片 13.16.4 再探早期示例 13.16.5 动态绑定事件 13.16.6 将商业逻辑与UI逻辑区分开 13.16.7 推荐编码方法 13.17 Java 1.1 UI API 13.17.1 桌面颜色 13.17.2 打印 13.17.3 剪贴板 13.18 可视编程和Beans 13.18.1 什么是Bean 13.18.2 用Introspector提取BeanInfo 13.18.3 一个更复杂的Bean 13.18.4 Bean的封装 13.18.5 更复杂的Bean支持 13.18.6 Bean更多的知识 13.19 Swing入门 13.19.1 Swing有哪些优点 13.19.2 方便的转换 13.19.3 显示框架 13.19.4 工具提示 13.19.5 边框 13.19.6 按钮 13.19.7 按钮组 13.19.8 图标 13.19.9 菜单 13.19.10 弹出式菜单 13.19.11 列表框和组合框 13.19.12 滑杆和进度指示条 13.19.13 树 13.19.14 表格 13.19.15 卡片式对话框 13.19.16 Swing消息框 13.19.17 Swing更多的知识 13.20 总结 13.21 练习 第14章 多线程 14.1 反应灵敏的用户界面 14.1.1 从线程继承 14.1.2 针对用户界面的多线程 14.1.3 用主类合并线程 14.1.4 制作多个线程 14.1.5 Daemon线程 14.2 共享有限的资源 14.2.1 资源访问的错误方法 14.2.2 Java如何共享资源 14.2.3 回顾Java Beans 14.3 堵塞 14.3.1 为何会堵塞 14.3.2 死锁 14.4 优先级 14.4.1 线程组 14.5 回顾runnable 14.5.1 过多的线程 14.6 总结 14.7 练习 第15章 网络编程 15.1 机器的标识 15.1.1 服务器和客户机 15.1.2 端口:机器内独一无二的场所 15.2 套接字 15.2.1 一个简单的服务器和客户机程序 15.3 服务多个客户 15.4 数据报 15.5 一个Web应用 15.5.1 服务器应用 15.5.2 NameSender程序片 15.5.3 15.5.3 要注意的问题 15.6 Java与CGI的沟通 15.6.1 CGI数据的编码 15.6.2 程序片 15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 设计范式 16.1 范式的概念 16.1.1 单子 16.1.2 范式分类 16.2 观察器范式 16.3 模拟垃圾回收站 16.4 改进设计 16.4.1 “制作更多的对象” 16.4.2 用于原型创建的一个范式 16.5 抽象的应用 16.6 多重派遣 16.6.1 实现双重派遣 16.7 访问器范式 16.8 RTTI有害吗 16.9 总结 16.10 练习 第17章 项目 17.1 文字处理 17.1.1 提取代码列表 17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 其他J/Direct特性 A.4 本原接口(RNI) A.4.1 RNI总结 A.5 Java/COM集成 A.5.1 COM基础 A.5.2 MS Java/COM集成 A.5.3 用Java设计COM服务器 A.5.4 用Java设计COM客户 A.5.5 ActiveX/Beans集成 A.5.6 固有方法与程序片的注意事项 A.6 CORBA A.6.1 CORBA基础 A.6.2 一个例子 A.6.3 Java程序片和CORBA A.6.4 比较CORBA与RMI A.7 总结 附录B 对比C++和Java 附录C Java编程规则 附录D 性能 D.1 基本方法 D.2 寻找瓶颈 D.2.1 安插自己的测试代码 D.2.2 JDK性能评测[2] D.2.3 特殊工具 D.2.4 性能评测的技巧 D.3 提速方法 D.3.1 常规手段 D.3.2 依赖语言的方法 D.3.3 特殊情况 D.4 参考资源 D.4.1 性能工具 D.4.2 Web站点 D.4.3 文章 D.4.4 Java专业书籍 D.4.5 一般书籍 附录E 关于垃圾收集的一些话 附录F 推荐读物

2011-07-01

StartUML指导手册

详细的介绍了StartUML的使用教程,并且以一个实际的例子来详细说明使用StartUML建模的过程。

2011-07-01

详细说明淘宝支付接口的调用过程

详细说明淘宝接口的调用过程,包含各种语言的开发包。

2011-07-01

StartUML 非常好用的UML建模工具

非常轻巧,对于一般的应用而言,其完全可以取代Rose等复杂庞大的工具。

2011-07-01

非常好的Extjs入门培训教程

初步介绍了extjs的基本概念,基本组件体系,事件机制,数据存储机制等,并且举例说明基本使用方法,非常适合初学者!如果你还在为Extjs发愁,或者是Extjs新手,那么您一定要看看教程!对您的Extjs学习一定有不小的帮助!

2011-07-01

ActionScript3.0 殿堂之路 (高清完整版)

ActionScript3.0 殿堂之路 (高清完整版)

2011-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除