自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木子木泗的博客

IT-路漫漫其修远兮

  • 博客(34)
  • 资源 (35)
  • 收藏
  • 关注

原创 Ajax请求springMVC中controller

  当我们使用springmvc+spring+hibernate进行web开发时,在一个controller的方法中,只要返回页面名字的字符串即可实现页面跳转,但是当我们使用ajax异步调用controller的时候,再使用这种方法进行页面跳转就会发现不灵了   Ajax请求springMVC中controller:Ajax请求的特点是,一旦发送一个请求,服务器接受响应之后,用response...

2018-04-29 22:30:25 2330

原创 ssm框架整合思路

1、dao层   1.1、必须数据:        pojo(java实体)、mapper接口(dao接口)、sql映射文件(翻译为jdbc中的statement)   1.2、配置文件:        mybatis核心配置文件:SqlMapConfig.xml           自定义别名        spring整合mybatis配置文件:applicationConte...

2018-04-29 21:49:06 3800

原创 贪心算法学习笔记

写在之前的话,很多人认为贪心算法实现起来比较容易,思路很清晰,但是我觉得贪心算法的难点在于确定当前的问题可以使用贪心算法来求解?简单贪心算法问题例题:【455】Assign Cookies 通常的解决策略:我们尝试将最大的饼干给最贪心的小朋友,这样做有什么好处呢,试想一下:   1)若当前最大饼干可以满足最贪心的小朋友,那么留给次贪心的小朋友的饼干在当前看来也是最大的一块,...

2018-04-28 11:22:45 419

转载 Spring、MyBatis和SpringMVC整合的jar包下载

看到别人整理的挺不错的,就转载了。 https://www.cnblogs.com/zeroingToOne/p/8583300.htmlspring mvc的jar包下载:http://repo.springsource.org/libs-release-local/org/springframework/spring/ 我下载的5.0.4版本,5.0.4.RELEASE/下的sprin...

2018-04-27 09:21:30 3398

原创 SpringMVC学习笔记(二)

仅仅是对学习资料的整理。学习计划:1、高级参数绑定   a) 数组类型的参数绑定   b) List类型的绑定 2、@RequestMapping注解的使用 3、Controller方法返回值 4、Springmvc中异常处理 5、图片上传处理 6、Json数据交互 7、Springmvc实现Restful 8、拦截器高级参数绑定绑定数组...

2018-04-26 12:51:36 509

原创 线程阻塞,单例模式

  以前自己理解不到位,单例模式下,只存在一个实例对象,那么在高并发的情况下,超级多的请求同时来访问这个类的同一个方法,那这个类忙的过来吗,还有这么多请求同时访问一个对象的方法,是不是要产生阻塞呢?   细细区分,其实是两个问题?什么情况下产生线程阻塞 ?  线程阻塞发生在多个线程访问需要等待的资源的情形下,阻塞和是否是单例,多例是没有关系的。  单例多线程   现在对这个问题有...

2018-04-23 21:34:03 1648

原创 Mybatis逆向工程

仅仅是对学习资料的整理1 Mybatis逆向工程使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。作用:mybatis官方提供逆向工程,可以使用它通过数据库中的表来自动生成Mapper接口和映射文件(单表增删改查)和Po类.导入的jar包有:1.1 第一步:mapper生成配置文件...

2018-04-23 17:20:54 176

原创 mybatis基础学习笔记(一)

仅仅是整理的学习资料。1 学习计划基础一: 1、mybatis的介绍 2、Mybatis的入门   a) 使用jdbc操作数据库存在的问题   b) Mybatis的架构   c) Mybatis的入门程序 3、Dao的开发方法   a) 原始dao的开发方法   b) 动态代理方式 4、SqlMapConfig.xml文件说明基础...

2018-04-23 16:23:44 713

原创 mybatis基础学习笔记(二)

仅仅是整理的学习资料【0】知识点罗列  1、输入映射和输出映射     a) 输入参数映射     b) 返回值映射   2、动态sql     a) If     b) Where     c) Foreach     d) Sql片段   3、关联查询     a) 一对一关联     b) 一对多关联   4、Mybatis整合spring...

2018-04-23 16:23:37 272

原创 最大公约数

public class GCD { //方法一 public static void gcd1(int a, int b) { int r = -1; while (r != 0) { r = a % b; a = b; b = r; } Sys...

2018-04-22 21:00:41 174

原创 对非常大的两个数字求和——数字字符串求和

对于大到会溢出任何数据类型的整数进行求和: 思路:将数字一字符串的形式保存;逐位进行求和; 细节:注意进位;public class BigIntegerTest { public static int[] add(String a, String b) { String[] strs = prepare(a, b); a = strs[0];...

2018-04-22 20:54:04 3498 2

转载 【分布式】Zookeeper的Leader选举-选举过程介绍比较清晰

http://www.cnblogs.com/leesf456/p/6107600.html一、前言  前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。二、Leader选举  2.1 Leader选举概述  Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服...

2018-04-18 17:20:00 319

原创 动态规划学习笔记

仅仅是本人在观看imooc教程时整理的学习笔记。 教程作者的官方github https://github.com/liuyubobobo/Play-with-Algorithm-Interview【动态规划】【1】定位  对动态规划算法设计思想究竟是什么,有一个深刻的理解。【2】概述  动态规划是公认的具有艺术性,设计感较强的算法设计思想;  可解决问...

2018-04-16 15:47:47 1991 4

原创 SpringMVC学习笔记(一)

仅仅是对一些资料的整理。1 知识点整理part01  1、Springmvc介绍   2、入门程序   3、Springmvc架构讲解     a) 框架结构     b) 组件说明   4、Springmvc整合mybatis   5、参数绑定     a) Springmvc默认支持的类型     b) 简单数据类型     c) Pojo类型 ...

2018-04-15 21:11:46 424

原创 spring与springMVC的细节问题:父子容器关系,加载controller,404错误

背景和概述在spring与springMVC中通过IOC可以管理bean对象,有两个配置文件可以配置iocspring的配置文件applicationContext.xmlspringMVC的配置文件springMVC.xml工作中我们用spring来管理service层和repertory层的bean对象,而让springMVC去管理controller。    那么很自然...

2018-04-15 17:00:07 1414

转载 使用过滤器解决(Post/Get)中文乱码问题

  过滤器的好处:使用了过滤器,无论是Get/Post方式,接收参数时,都不需要再额外的进行转码,过滤器会自动的帮我们办这件事,乱码问题很好的解决了。方式一:配置文件方式配置过滤器创建CharacterEncodingFilter类,实现Filter接口public class CharacterEncodingFilter implements Filter { privat...

2018-04-14 16:42:37 2311

原创 @Autowired 与@Resource

当spring的依赖注入使用的是注解配置方式时:有如下两种选择@Autowired   概述:这是spring提供的注解,使用的前提需要开启spring的注解扫描。   作用:根据被注解的接口自动注入其实现类   有点:自动   缺点:当被注解接口有过个实现类的时候,会发生混乱,因为不知道要注入哪一个实现类。   解决:需要配合@Qualifier(value = "Xxx")注...

2018-04-14 11:51:50 170

原创 动态开辟二维数组

cfloat **H1=NULL; for (int k = 0; k < N; ++k) { H1[k] = (float *)malloc(N*sizeof(folat)); }c++float **H1=new float*[N]; for (int k = 0; k < N; ++k) { H1[k] ...

2018-04-12 08:49:37 373

转载 Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

无论是在实际开发过程中,还是阅读各种技术书籍,PO/VO/DTO/POJO以及JavaBean都是相对的高频词汇,因此有必要对它们各自的含义以及相互间的区别有一个清晰的认识和理解。PO /ENTITY:persistent object持久对象1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。2 .在hibernate持久化框架中与...

2018-04-09 15:01:30 5346 1

原创 HBase 与 Hive 的区别和关系

  Hive和Hbase都是Hadoop生态体系中的重要角色,初接触难免有些理解不透彻的地方,谨以此博文做一小小记录。   通俗的理解这里引用别人的一些经验。Hive是什么?  如果非要用一句话来说明Hive,则是这样的:Hive是sql到mapreduce程序的翻译工具。hive可以认为是map-reduce的一个包装,hive的意义就是把好写的hive的sql转换为复杂...

2018-04-04 09:38:04 851

转载 于zookeeper简单实现分布式锁

这里利用zookeeper的EPHEMERAL_SEQUENTIAL类型节点及watcher机制,来简单实现分布式锁。主要思想: 1、开启10个线程,在disLocks节点下各自创建名为sub的EPHEMERAL_SEQUENTIAL节点;(顺序节点会为相同名称的节点自动添加编号) 2、获取disLocks节点下所有子节点,排序,如果自己的节点编号最小,则获取锁; 3、否则watch排在...

2018-04-03 11:12:40 174

转载 zookeeper系列之异步通知模式-Watcher

Watcher介绍Watcher是Zookeeper用来实现distribute lock, distribute configure, distribute queue等应用的主要手段。要监控data_tree上的任何节点的变化(节点本身的增加,删除,数据修改,以及孩子的变化)都可以在获取该数据时注册一个Watcher,这有很像Listener模式。一旦该节点数据变化,Follower会发送...

2018-04-03 11:00:03 216

转载 Zookeeper全解析——Paxos作为灵魂

原计划在介绍完ZK Client之后就着手ZK Server的介绍,但是发现ZK Server所包含的内容实在太多,并不是简简单单一篇Blog就能搞定的。于是决定从基础搞起比较好。那么ZK Server最基础的东西是什么呢?我想应该是Paxos了。所以本文会介绍Paxos以及它在ZK Server中对应的实现。先说Paxos,它是一个基于消息传递的一致性算法,Leslie Lamport在...

2018-04-03 10:44:03 168

转载 Zookeeper-Zookeeper启动过程

在上一篇,我们了解了zookeeper最基本的配置,也从中了解一些配置的作用,那么这篇文章中,我们将介绍Zookeeper的启动过程,我们在了解启动过程的时候还要回过头看看上一篇中各个配置参数在启动时的位置。Zookeeper的启动入口在org.apache.zookeeper.server.quorum.QuorumPeerMain。在这个类的main方法里进入了zookeeper的启动...

2018-04-03 10:25:55 340

转载 Zookeeper-Zookeeper client

当我写完Zookeeper leader选举后,准备看看Zookeeper的存储和处理客户端请求的时候发现,如果能看看Zookeeper的API是不是在理解后面的过程更好些呢。Zookeeper的client是通过Zookeeper类提供的。前面曾经说过,Zookeeper给使用者提供的是一个类似操作系统的文件结构,只不过这个结构是分布式的。可以理解为一个分布式的文件系统。我们可以通过Zook...

2018-04-03 10:22:18 202

转载 Zookeeper-Zookeeper的配置

前面两篇文章介绍了Zookeeper是什么和可以干什么,那么接下来我们就实际的接触一下Zookeeper这个东西,看看具体如何使用,有个大体的感受,后面再描述某些地方的时候也能在大脑中有具体的印象。本文只关注分布式模式的zookeeper,因为这也是在生产环境的唯一部署方式,单机的zookeeper可以在测试和开发环境使用,但是单机环境的zookeeper就不再是zookeeper了。安装配置...

2018-04-03 10:12:06 195

转载 【分布式】Zookeeper的Leader选举-选举过程介绍比较清晰

http://www.cnblogs.com/leesf456/p/6107600.html一、前言  前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。二、Leader选举  2.1 Leader选举概述  Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器...

2018-04-03 09:58:58 621

转载 Zookeeper-Zookeeper leader选举

在上一篇文章中我们大致浏览了zookeeper的启动过程,并且提到在Zookeeper的启动过程中leader选举是非常重要而且最复杂的一个环节。那么什么是leader选举呢?zookeeper为什么需要leader选举呢?zookeeper的leader选举的过程又是什么样子的?本文的目的就是解决这三个问题。首先我们来看看什么是leader选举。其实这个很好理解,leader选举就像总...

2018-04-03 09:52:51 152

转载 Zookeeper--Zookeeper是什么

Google的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是分布式领域传阅的经典。根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了HDFS;根据BigTable,于是我们有了HBase。而在这三篇论文里都提及Google的一个lock service—Chubby,哦,于是我们有了Zookeeper。随着大数据的火热,Hxx们已经变得耳熟能详,...

2018-04-03 09:18:01 267

转载 Zookeeper-Zookeeper可以干什么

在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. 这大概描述了Zookeepe...

2018-04-03 08:46:58 135

转载 深入理解HDFS:Hadoop分布式文件系统

https://blog.csdn.net/bingduanlbd/article/details/51914550 文本详细介绍了HDFS中的许多概念,对于理解Hadoop分布式文件系统很有帮助。1. 介绍在现代的企业环境中,单机容量往往无法存储大量数据,需要跨机器存储。统一管理分布在集群上的文件系统称为分布式文件系统。而一旦在系统中,...

2018-04-02 22:00:33 581

转载 MapReduce编程(入门篇)

 一. MapReduce 编程模型还是以一个经典的图片来说明问题.1. 首先, 我们能确定我们有一份输入, 而且他的数据量会很大2. 通过split之后, 他变成了若干的分片, 每个分片交给一个Map处理3. map处理完后, tasktracker会把数据进行复制和排序, 然后通过输出的key 和value进行 partition的划分, 并把partiti...

2018-04-02 21:23:33 1380

转载 Hadoop MapReduce原理及实例

https://blog.csdn.net/bingduanlbd/article/details/51924398 MapReduce是用于数据处理的一种编程模型,简单但足够强大,专门为并行处理大数据而设计。1. 通俗理解MapReduceMapReduce的处理过程分为两个步骤:map和reduce。每个阶段的输入输出都是key-...

2018-04-02 20:57:36 507

转载 关于MapReduce的理解

其实我们可以从word count这个实例来理解MapReduce。MapReduce大体上分为六个步骤:input, split, map, shuffle, reduce, output。细节描述如下: 输入(input):如给定一个文档,包含如下四行: Hello Java Hello C Hello Java Hell...

2018-04-02 20:05:24 230

mybatis逆向工程

使用mybatis官方提供的mybatis-generator生成pojo、mapper接口及映射文件。

2018-06-03

整合ssh的maven工程的pom.xml

创建maven工程,并且整合ssh的一些配置文件。对各种jar包的整理

2018-02-27

背包问题九讲

第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 第八讲 泛化物品 第九讲 背包问题问法的变化 附录一:USACO中的背包问题 附录二:背包问题的搜索解法

2017-09-04

dd背包问题九讲

第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 第八讲 泛化物品 第九讲 背包问题问法的变化 附录一:USACO中的背包问题 附录二:背包问题的搜索解法

2017-09-04

编程小白的第一本 Python 入门书

编程小白的第一本 Python 入门书

2017-07-28

SecureCRT8.0破解版(含注册机+64位+32位).rar

SecureCRT8.0破解版(含注册机+64位+32位)

2017-07-28

numpy帮助文档

numpy帮助文档,有需要的来下载吧。

2017-05-10

网页制作之HTML+CSS+JAVAscript详细学习手册

转载的:原网址在这里 http://download.csdn.net/download/linzanzan/5132262 压缩包内容分别包括 1- CSS2.0中文手册.chm 2- Html和css网页标准指南.chm 3- JavaScript参考手册.chm 4- JavaScript参考手册中文版.chm 5- Javascript高级教程.CHM 6- JavaScript使用手册.chm 7- 网页制作完全手册.chm 8- 样式表滤镜中文手册.CHM 9- 样式表中文手册2.0.CHM

2017-05-05

JavaScript高级程序设计

JavaScript高级程序设计【带书签的哦】 第 1 章 JavaScript 简介 .................................1 1.1 JavaScript 简史 ..........................................1 1.2 JavaScript 实现 ..........................................2 1.2.1 ECMAScript...................................3 1.2.2 文档对象模型(DOM) ................5 1.2.3 浏览器对象模型(BOM) ............8 1.3 JavaScript 版本 ..........................................8 1.4 小结 ...........................................................9 第 2 章 在 HTML 中使用 JavaScript .........10 2.1 <script>元素........................................10 2.1.1 标签的位置 ..................................12 2.1.2 延迟脚本 ......................................13 2.1.3 异步脚本 ......................................13 2.1.4 在 XHTML 中的用法...................14 2.1.5 不推荐使用的语法.......................16 2.2 嵌入代码与外部文件...............................16 2.3 文档模式..................................................16 2.4 <noscript>元素 ...................................18 2.5 小结 .........................................................18 第 3 章 基本概念 ............................................19 3.1 语法 .........................................................19 3.1.1 区分大小写 ..................................19 3.1.2 标识符 ..........................................19 3.1.3 注释..............................................20 3.1.4 严格模式 ......................................20 3.1.5 语句..............................................20 3.2 关键字和保留字 ......................................21 3.3 变量 .........................................................22 3.4 数据类型..................................................23 3.4.1 typeof 操作符............................23 3.4.2 Undefined 类型 .........................24 3.4.3 Null 类型 ....................................25 3.4.4 Boolean 类型..............................26 3.4.5 Number 类型................................27 3.4.6 String 类型................................32 3.4.7 Object 类型................................35 3.5 操作符 .....................................................36 3.5.1 一元操作符 ..................................36 3.5.2 位操作符......................................39 3.5.3 布尔操作符 ..................................44 3.5.4 乘性操作符 ..................................47 3.5.5 加性操作符 ..................................48 3.5.6 关系操作符 ..................................50 3.5.7 相等操作符 ..................................51 3.5.8 条件操作符 ..................................53 3.5.9 赋值操作符 ..................................53 3.5.10 逗号操作符 ................................54 3.6 语句 .........................................................54 3.6.1 if 语句 ........................................54 3.6.2 do-while 语句...........................55 3.6.3 while 语句 .................................55 3.6.4 for 语句......................................56 3.6.5 for-in 语句 ...............................57 3.6.6 label 语句 .................................58 3.6.7 break 和 continue 语句 ..........58 3.6.8 with 语句....................................60 3.6.9 switch 语句 ...............................60 3.7 函数 .........................................................62 3.7.1 理解参数......................................64 3.7.2 没有重载......................................66 3.8 小结 .........................................................67 第 4 章 变量、作用域和内存问题 ..............68 4.1 基本类型和引用类型的值.......................68 4.1.1 动态的属性 ..................................68 4.1.2 复制变量值 ..................................69 4.1.3 传递参数......................................70 4.1.4 检测类型......................................72 4.2 执行环境及作用域 ..................................73 4.2.1 延长作用域链 ..............................75 4.2.2 没有块级作用域 ..........................76 4.3 垃圾收集 .................................................78 4.3.1 标记清除......................................78 4.3.2 引用计数......................................79 4.3.3 性能问题......................................80 4.3.4 管理内存......................................81 4.4 小结 .........................................................81 第 5 章 引用类型............................................83 5.1 Object 类型...........................................83 5.2 Array 类型 .............................................86 5.2.1 检测数组......................................88 5.2.2 转换方法......................................89 5.2.3 栈方法..........................................90 5.2.4 队列方法......................................91 5.2.5 重排序方法 ..................................92 5.2.6 操作方法......................................94 5.2.7 位置方法......................................95 5.2.8 迭代方法......................................96 5.2.9 归并方法......................................97 5.3 Date 类型 ...............................................98 5.3.1 继承的方法 ................................100 5.3.2 日期格式化方法 ........................101 5.3.3 日期/时间组件方法 ...................102 5.4 RegExp 类型 .........................................103 5.4.1 RegExp 实例属性......................105 5.4.2 RegExp 实例方法......................106 5.4.3 RegExp 构造函数属性 ..............107 5.4.4 模式的局限性 ............................109 5.5 Function 类型.....................................110 5.5.1 没有重载(深入理解) .............111 5.5.2 函数声明与函数表达式 .............111 5.5.3 作为值的函数 ............................ 112 5.5.4 函数内部属性 ............................ 113 5.5.5 函数属性和方法 ........................ 116 5.6 基本包装类型........................................ 118 5.6.1 Boolean 类型........................... 120 5.6.2 Number 类型 ............................. 120 5.6.3 String 类型 ............................. 122 5.7 单体内置对象........................................ 130 5.7.1 Global 对象 ............................. 131 5.7.2 Math 对象 ................................. 134 5.8 小结....................................................... 137 第 6 章 面向对象的程序设计 .................... 138 6.1 理解对象 ............................................... 138 6.1.1 属性类型.................................... 139 6.1.2 定义多个属性 ............................ 142 6.1.3 读取属性的特性 ........................ 143 6.2 创建对象 ............................................... 144 6.2.1 工厂模式.................................... 144 6.2.2 构造函数模式 ............................ 144 6.2.3 原型模式.................................... 147 6.2.4 组合使用构造函数模式和原型 模式 ........................................... 159 6.2.5 动态原型模式 ............................ 159 6.2.6 寄生构造函数模式 .................... 160 6.2.7 稳妥构造函数模式 .................... 161 6.3 继承....................................................... 162 6.3.1 原型链 ....................................... 162 6.3.2 借用构造函数 ............................ 167 6.3.3 组合继承.................................... 168 6.3.4 原型式继承................................ 169 6.3.5 寄生式继承................................ 171 6.3.6 寄生组合式继承 ........................ 172 6.4 小结....................................................... 174 第 7 章 函数表达式 ..................................... 175 7.1 递归....................................................... 177 7.2 闭包....................................................... 178 7.2.1 闭包与变量................................ 181 7.2.2 关于 this 对象......................... 182 7.2.3 内存泄漏.................................... 183 7.3 模仿块级作用域 ....................................184 7.4 私有变量................................................186 7.4.1 静态私有变量 ............................188 7.4.2 模块模式 ....................................189 7.4.3 增强的模块模式.........................191 7.5 小结 .......................................................192 第 8 章 BOM .................................................193 8.1 window 对象 .........................................193 8.1.1 全局作用域 ................................193 8.1.2 窗口关系及框架.........................194 8.1.3 窗口位置 ....................................197 8.1.4 窗口大小 ....................................198 8.1.5 导航和打开窗口.........................199 8.1.6 间歇调用和超时调用 .................203 8.1.7 系统对话框 ................................205 8.2 location 对象.....................................207 8.2.1 查询字符串参数.........................207 8.2.2 位置操作 ....................................208 8.3 navigator 对象...................................210 8.3.1 检测插件 ....................................211 8.3.2 注册处理程序 ............................213 8.4 screen 对象 .........................................214 8.5 history 对象 .......................................215 8.6 小结 .......................................................216 第 9 章 客户端检测......................................217 9.1 能力检测................................................217 9.1.1 更可靠的能力检测.....................218 9.1.2 能力检测,不是浏览器检测......220 9.2 怪癖检测................................................220 9.3 用户代理检测 ........................................221 9.3.1 用户代理字符串的历史 .............222 9.3.2 用户代理字符串检测技术 .........228 9.3.3 完整的代码 ................................242 9.3.4 使用方法 ....................................245 9.4 小结 .......................................................246 第 10 章 DOM...............................................247 10.1 节点层次..............................................247 10.1.1 Node 类型..............................248 10.1.2 Document 类型 .....................253 10.1.3 Element 类型 .......................261 10.1.4 Text 类型..............................270 10.1.5 Comment 类型 .......................273 10.1.6 CDATASection 类型 ............274 10.1.7 DocumentType 类型 ............274 10.1.8 DocumentFragment 类型....275 10.1.9 Attr 类型..............................276 10.2 DOM 操作技术....................................277 10.2.1 动态脚本 ................................277 10.2.2 动态样式 ................................279 10.2.3 操作表格 ................................281 10.2.4 使用 NodeList .....................283 10.3 小结 .....................................................284 第 11 章 DOM 扩展 .....................................286 11.1 选择符 API ..........................................286 11.1.1 querySelector()方法.......286 11.1.2 querySelectorAll() 方法........................................287 11.1.3 matchesSelector() 方法........................................288 11.2 元素遍历..............................................288 11.3 HTML5 ................................................289 11.3.1 与类相关的扩充.....................289 11.3.2 焦点管理 ................................291 11.3.3 HTMLDocument 的变化 ........292 11.3.4 字符集属性 ............................293 11.3.5 自定义数据属性.....................293 11.3.6 插入标记 ................................294 11.3.7 scrollIntoView()方法.....298 11.4 专有扩展..............................................298 11.4.1 文档模式 ................................298 11.4.2 children 属性 .....................299 11.4.3 contains()方法..................300 11.4.4 插入文本 ................................301 11.4.5 滚动........................................303 11.5 小结 .....................................................304 第 12 章 DOM2 和 DOM3 .........................305 12.1 DOM 变化 ...........................................305 12.1.1 针对 XML 命名空间的变化....306 12.1.2 其他方面的变化.....................309 12.2 样式 .....................................................312 12.2.1 访问元素的样式.....................313 12.2.2 操作样式表 ............................317 12.2.3 元素大小 ................................320 12.3 遍历 .....................................................326 12.3.1 NodeIterator .....................328 12.3.2 TreeWalker .........................330 12.4 范围 .....................................................332 12.4.1 DOM 中的范围 ......................332 12.4.2 IE8 及更早版本中的范围.......340 12.5 小结 .....................................................343 第 13 章 事件................................................345 13.1 事件流 .................................................345 13.1.1 事件冒泡 ................................346 13.1.2 事件捕获 ................................346 13.1.3 DOM 事件流 ..........................347 13.2 事件处理程序 ......................................348 13.2.1 HTML 事件处理程序.............348 13.2.2 DOM0 级事件处理程序.........350 13.2.3 DOM2 级事件处理程序.........351 13.2.4 IE 事件处理程序....................352 13.2.5 跨浏览器的事件处理程序 .....353 13.3 事件对象..............................................355 13.3.1 DOM 中的事件对象...............355 13.3.2 IE 中的事件对象....................358 13.3.3 跨浏览器的事件对象 .............360 13.4 事件类型..............................................362 13.4.1 UI 事件...................................362 13.4.2 焦点事件 ................................367 13.4.3 鼠标与滚轮事件.....................368 13.4.4 键盘与文本事件.....................379 13.4.5 复合事件 ................................384 13.4.6 变动事件 ................................385 13.4.7 HTML5 事件 ..........................388 13.4.8 设备事件 ................................395 13.4.9 触摸与手势事件 .................... 399 13.5 内存和性能.......................................... 402 13.5.1 事件委托................................ 402 13.5.2 移除事件处理程序 ................ 404 13.6 模拟事件 ............................................. 405 13.6.1 DOM 中的事件模拟 .............. 405 13.6.2 IE 中的事件模拟.................... 410 13.7 小结 ..................................................... 411 第 14 章 表单脚本 ....................................... 412 14.1 表单的基础知识.................................. 412 14.1.1 提交表单................................ 413 14.1.2 重置表单................................ 414 14.1.3 表单字段................................ 414 14.2 文本框脚本.......................................... 419 14.2.1 选择文本................................ 420 14.2.2 过滤输入................................ 423 14.2.3 自动切换焦点 ........................ 426 14.2.4 HTML5 约束验证 API ........... 427 14.3 选择框脚本.......................................... 431 14.3.1 选择选项................................ 432 14.3.2 添加选项................................ 434 14.3.3 移除选项................................ 435 14.3.4 移动和重排选项 .................... 435 14.4 表单序列化.......................................... 436 14.5 富文本编辑.......................................... 438 14.5.1 使用 contenteditable 属性 ....................................... 438 14.5.2 操作富文本 ............................ 439 14.5.3 富文本选区 ............................ 441 14.5.4 表单与富文本 ........................ 443 14.6 小结 ..................................................... 443 第 15 章 使用 Canvas 绘图....................... 445 15.1 基本用法 ............................................. 445 15.2 2D 上下文............................................ 446 15.2.1 填充和描边 ............................ 446 15.2.2 绘制矩形................................ 447 15.2.3 绘制路径................................ 449 15.2.4 绘制文本................................ 451 15.2.5 变换 ....................................... 453 15.2.6 绘制图像 ................................456 15.2.7 阴影 ........................................457 15.2.8 渐变 ........................................458 15.2.9 模式 ........................................460 15.2.10 使用图像数据.......................460 15.2.11 合成 ......................................462 15.3 WebGL.................................................463 15.3.1 类型化数组 ............................463 15.3.2 WebGL 上下文 .......................468 15.3.3 支持 ........................................478 15.4 小结 .....................................................478 第 16 章 HTML5 脚本编程.........................480 16.1 跨文档消息传递 ..................................480 16.2 原生拖放..............................................481 16.2.1 拖放事件 ................................482 16.2.2 自定义放置目标.....................482 16.2.3 dataTransfer 对象 ............483 16.2.4 dropEffect 与 effectAllowed ...................484 16.2.5 可拖动 ....................................485 16.2.6 其他成员 ................................485 16.3 媒体元素..............................................486 16.3.1 属性 ........................................487 16.3.2 事件 ........................................488 16.3.3 自定义媒体播放器 .................488 16.3.4 检测编解码器的支持情况......489 16.3.5 Audio 类型............................490 16.4 历史状态管理 ......................................491 16.5 小结 .....................................................492 第 17 章 错误处理与调试...........................493 17.1 浏览器报告的错误...............................493 17.1.1 IE............................................493 17.1.2 Firefox ....................................494 17.1.3 Safari ......................................496 17.1.4 Opera ......................................497 17.1.5 Chrome ...................................498 17.2 错误处理..............................................499 17.2.1 try-catch 语句 ...................500 17.2.2 抛出错误 ................................503 17.2.3 错误(error)事件 .............505 17.2.4 处理错误的策略.....................506 17.2.5 常见的错误类型.....................507 17.2.6 区分致命错误和非致命 错误........................................510 17.2.7 把错误记录到服务器 .............511 17.3 调试技术..............................................512 17.3.1 将消息记录到控制台 .............512 17.3.2 将消息记录到当前页面 .........515 17.3.3 抛出错误 ................................515 17.4 常见的 IE 错误 ....................................516 17.4.1 操作终止 ................................516 17.4.2 无效字符 ................................518 17.4.3 未找到成员 ............................518 17.4.4 未知运行时错误.....................519 17.4.5 语法错误 ................................519 17.4.6 系统无法找到指定资源 .........519 17.5 小结 .....................................................520 第 18 章 JavaScript 与 XML .....................521 18.1 浏览器对 XML DOM 的支持 ..............521 18.1.1 DOM2 级核心 ........................521 18.1.2 DOMParser 类型...................522 18.1.3 XMLSerializer 类型 ..........523 18.1.4 IE8 及之前版本中的 XML.....523 18.1.5 跨浏览器处理 XML ...............527 18.2 浏览器对 XPath 的支持.......................529 18.2.1 DOM3 级 XPath .....................529 18.2.2 IE 中的 XPath.........................534 18.2.3 跨浏览器使用 XPath..............535 18.3 浏览器对 XSLT 的支持.......................537 18.3.1 IE 中的 XSLT.........................537 18.3.2 XSLTProcessor 类型 ..........541 18.3.3 跨浏览器使用 XSLT..............543 18.4 小结 .....................................................544 第 19 章 E4X ................................................546 19.1 E4X 的类型..........................................546 19.1.1 XML 类型 ................................546 19.1.2 XMLList 类型 .......................547 19.1.3 Namespace 类型....................548 19.1.4 QName 类型............................549 19.2 一般用法..............................................550 19.2.1 访问特性 ................................551 19.2.2 其他节点类型 ........................552 19.2.3 查询........................................553 19.2.4 构建和操作 XML...................555 19.2.5 解析和序列化 ........................557 19.2.6 命名空间 ................................558 19.3 其他变化..............................................559 19.4 全面启用 E4X......................................560 19.5 小结 .....................................................561 第 20 章 JSON.............................................562 20.1 语法 .....................................................562 20.1.1 简单值....................................562 20.1.2 对象........................................563 20.1.3 数组........................................564 20.2 解析与序列化 ......................................565 20.2.1 JSON 对象..............................565 20.2.2 序列化选项 ............................566 20.2.3 解析选项 ................................569 20.3 小结 .....................................................570 第 21 章 Ajax 与 Comet .............................571 21.1 XMLHttpRequest 对象 .....................571 21.1.1 XHR 的用法 ............................573 21.1.2 HTTP 头部信息......................575 21.1.3 GET 请求 ................................576 21.1.4 POST 请求..............................577 21.2 XMLHttpRequest 2 级 .........................578 21.2.1 FormData..............................578 21.2.2 超时设定 ................................579 21.2.3 overrideMimeType() 方法........................................580 21.3 进度事件..............................................580 21.3.1 load 事件..............................580 21.3.2 progress 事件 .....................581 21.4 跨源资源共享 ......................................582 21.4.1 IE 对 CORS 的实现................582 21.4.2 其他浏览器对 CORS 的 实现........................................584 21.4.3 Preflighted Reqeusts............... 584 21.4.4 带凭据的请求 ........................ 585 21.4.5 跨浏览器的 CORS ................. 585 21.5 其他跨域技术...................................... 586 21.5.1 图像 Ping ............................... 586 21.5.2 JSONP.................................... 587 21.5.3 Comet..................................... 588 21.5.4 服务器发送事件 .................... 590 21.5.5 Web Sockets........................... 591 21.5.6 SSE 与 Web Sockets .............. 593 21.6 安全 ..................................................... 593 21.7 小结 ..................................................... 594 第 22 章 高级技巧 ....................................... 596 22.1 高级函数 ............................................. 596 22.1.1 安全的类型检测 .................... 596 22.1.2 作用域安全的构造函数......... 597 22.1.3 惰性载入函数 ........................ 600 22.1.4 函数绑定................................ 602 22.1.5 函数柯里化 ............................ 604 22.2 防篡改对象.......................................... 606 22.2.1 不可扩展对象 ........................ 606 22.2.2 密封的对象 ............................ 607 22.2.3 冻结的对象 ............................ 608 22.3 高级定时器.......................................... 609 22.3.1 重复的定时器 ........................ 610 22.3.2 Yielding Processes ................. 612 22.3.3 函数节流................................ 614 22.4 自定义事件.......................................... 616 22.5 拖放 ..................................................... 618 22.5.1 修缮拖动功能 ........................ 620 22.5.2 添加自定义事件 .................... 622 22.6 小结 ..................................................... 624 第 23 章 离线应用与客户端存储.............. 626 23.1 离线检测 ............................................. 626 23.2 应用缓存 ............................................. 627 23.3 数据存储 ............................................. 628 23.3.1 Cookie.................................... 629 23.3.2 IE 用户数据 ........................... 637 23.3.3 Web 存储机制 ........................638 23.3.4 IndexedDB..............................643 23.4 小结 .....................................................654 第 24 章 最佳实践........................................656 24.1 可维护性..............................................656 24.1.1 什么是可维护的代码 .............656 24.1.2 代码约定 ................................657 24.1.3 松散耦合 ................................659 24.1.4 编程实践 ................................662 24.2 性能 .....................................................666 24.2.1 注意作用域 ............................666 24.2.2 选择正确方法.........................667 24.2.3 最小化语句数.........................672 24.2.4 优化 DOM 交互......................673 24.3 部署 .....................................................676 24.3.1 构建过程 ................................676 24.3.2 验证 ........................................677 24.3.3 压缩 ........................................679 24.4 小结 .....................................................681 第 25 章 新兴的 API....................................682 25.1 requestAnimationFrame()...........682 25.1.1 早期动画循环.........................682 25.1.2 循环间隔的问题.....................683 25.1.3 mozRequestAnimationFrame.....................................683 25.1.4 webkitRequestAnimationFrame 与 msRequestAnimationFrame.................685 25.2 Page Visibility API ..............................686 25.3 Geolocation API...................................687 25.4 File API................................................689 25.4.1 FileReader 类型.................690 25.4.2 读取部分内容 ........................692 25.4.3 对象 URL ...............................693 25.4.4 读取拖放的文件.....................694 25.4.5 使用 XHR 上传文件...............695 25.5 Web 计时 .............................................696 25.6 Web Workers .......................................697 25.6.1 使用 Worker...........................697 25.6.2 Worker 全局作用域................698 25.6.3 包含其他脚本 ........................699 25.6.4 Web Workers 的未来 .............700 25.7 小结 .....................................................700 附录 A ECMAScript Harmony .................701 附录 B 严格模式 ..........................................717 附录 C JavaScript 库..................................723 附录 D JavaScript 工具 .............................727

2017-04-23

struts2框架

struts-2.5.10.1-all.zip包含apps,lib,docs等

2017-04-18

JavaScript(中文清晰优化版)

精通JavaScript(中文清晰优化版)【扫描版,不带书签】

2017-04-13

算法导论.pdf

算法导论中文版

2017-04-11

《程序员面试笔试宝典》.part3

《程序员面试笔试宝典》压缩卷3

2017-04-10

《程序员面试笔试宝典》.part2

《程序员面试笔试宝典》压缩第二卷

2017-04-10

《程序员面试笔试宝典》.part4

补充: 丢了一卷,不好意思《程序员面试笔试宝典》.part4

2017-04-10

《程序员面试笔试宝典》.part1

《程序员面试笔试宝典》【太大了,压缩了三卷】

2017-04-10

程序员面试逻辑题解析

程序员面试逻辑题解析,【pdf扫面板,遗憾没有书签】】

2017-04-10

commons-fileupload-1.3.2-bin.zip

commons-fileupload-1.3.2-bin.zip,轻松实现文件上传。

2017-04-06

beanutils-1.8.0.jar

这是从www.apache.org下载的beanutils类库。

2017-04-06

commons-beanutils-1.8.0

2017-04-06

mysql-connector-java-5.1.40-bin.jar

2017-04-03

易邮邮件服务器eyoumail

2017-04-02

易邮邮件服务器

2017-04-02

commons-dbcp2-2.1.1-bin.zip

数据库连接池

2017-04-02

Source Code Pro - 最佳的免费编程字体之一!

2017-04-02

开发类库DButils

commons-dbutils-1.6-bin.zip+commons-dbutils-1.6-src.zip

2017-04-01

机器学习实战(高清电子版中文+英文+源码)

机器学习实战(高清电子版中文+英文+源码)

2017-03-31

空空如也

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

TA关注的人

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