自定义博客皮肤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-路漫漫其修远兮

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

翻译 白话解析:一致性哈希算法consistent

http://www.zsythink.net/archives/1182

2018-10-18 15:04:06 590

原创 A*算法—java代码

import java.util.ArrayList;import java.util.List;public class AStar { public static final int[][] maps = { {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, ...

2018-09-05 16:49:09 4127 2

原创 一些需要烂熟于心的代码

二叉树非递归遍历前序/** * 先序非递归遍历 * 访问一个节点时候,若该节点左右孩子节点都存在,按照右孩子左孩子顺序压栈,若只存在一个孩子节点,直接压栈该孩子节点 */ public void firstTravel(TreeNode root) { Stack<TreeNode> stack = new St...

2018-08-28 17:46:49 820

转载 架构设计:系统间通信(26)——ActiveMQ集群方案(下)

来源:http://blog.csdn.net/yinwenjiehttps://blog.csdn.net/yinwenjie/article/details/51124749 (接上文《架构设计:系统间通信(26)——ActiveMQ集群方案(上)》)3、ActiveMQ热备方案ActiveMQ热备方案,主要保证ActiveMQ的高可用性。这种方案并...

2018-07-11 21:54:56 480

转载 架构设计:系统间通信(25)——ActiveMQ集群方案(上)

来源:http://blog.csdn.net/yinwenjie https://blog.csdn.net/yinwenjie/article/details/51124749 1、综述通过之前的文章,我们讨论了ActiveMQ的基本使用,包括单个ActiveMQ服务节点的性能特征,关键调整参数;我们还介绍了单个ActiveMQ节点上三种不同的持久化...

2018-07-11 21:52:49 386

原创 securecrt ANSI Color色块

securecrt ANSI Color色块 secureCRT,永久设置,保护眼睛,配色方案 https://blog.csdn.net/u010031673/article/details/51130889

2018-06-22 12:49:55 3214

原创 代码块中的变量

Java中,代码块中定义的变量只能在代码块范围内使用。 Cannot resolve symbol ‘a’php,却不是这样的。<?phpfunction a(){ $t=1; if($t==1) $str = "123"; echo $str;}a();?>结果123...

2018-06-14 10:58:54 744

转载 nginx和keepalived实现nginx高可用

  首先介绍一下Keepalived,它是一个高性能的服务器高可用或热备解决方案,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与Nginx的配合实现web服务端的高可用。  Keepalived以VRRP协议为实现基础,用VRRP协议来实现高可用性(HA).VRRP (Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,V...

2018-06-13 08:55:19 218

转载 搭建FastDFS集群(下)

原文链接:https://blog.csdn.net/u012453843/article/details/69172423          由于博客图片量大,篇幅太长,因此需要分上、中、下三篇博客来写,上篇和中篇我们已经一起学习完了,这篇博客我们一起学习下剩余部分。一、配置反向代理  &am

2018-06-12 22:21:03 462

转载 搭建FastDFS集群(中)

原文链接:https://blog.csdn.net/u012453843/article/details/69055570        上一篇博客,我们一起搭建了storage和tracker集群,FastDFS集群还未搭建完毕,不过由于篇幅过长,因此需要分成两篇来写。一、tracker和storage集群上传图片测试&amp

2018-06-12 22:18:42 1952 1

转载 搭建FastDFS集群(上)

原文链接:https://blog.csdn.net/u012453843/article/details/68957209       FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网...

2018-06-12 22:17:06 404

原创 FastDFS学习笔记

linux发行版为:centos6.5FastDFS介绍什么是FastDFS  FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。   FastDFS架构  FastDFS架构包括 ...

2018-06-12 19:51:27 735

原创 linux 设置开机启动项

Linux的启动流程 主要顺序就是: 1. 加载内核 2. 启动初始化进程 3. 确定运行级别 4. 加载开机启动程序 5. 用户登录 6. 启动流程的具体细节可以看看Linux 的启动流程 第4步加载启动程序其实是两步:init进程逐一加载开机启动程序,其实就是运行指定目录里的启动脚本。 在运行完指定目录里面的程序后init进程还会去执行/etc/rc.lo...

2018-06-12 08:44:55 4785

原创 nginx学习笔记之—安装手册

1 nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++  PCRE PCRE(Perl Compatible Regular Expression...

2018-06-11 21:43:09 181

转载 nginx源码安装configure命令的参数介绍

出处:https://blog.csdn.net/gnail_oug/article/details/53230547 在CentOS6.5编译安装Nginx的方法中介绍了nginx源码安装的方法,本文介绍configure命令的一些参数。 nginx源码安装configure命令的参数:–prefix=path 设置安装目录,默认为/usr/lo...

2018-06-11 21:34:44 694

原创 VM虚拟机Linux克隆后网卡名称操作

由于克隆虚拟机,vmware只是修改了虚拟机的名字等信息,并没有修改虚拟硬盘中的任何信息,导致克隆后网卡的MAC地址和操作系统中记录的mac地址不符,导致eth0启动不起来。操作系统记录了一个新网卡的添加,新网卡的名字可能是eth1,mac地址就是vmware分配给的新的mac地址。 1.克隆: 选择需要克隆的虚拟机,右键 -> manager -> clone2.Vmwa...

2018-06-11 10:39:49 1659

原创 dubbo简介及简单使用

soa的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。 如何实现远程通信?1、Webservice:效率不高基于soap协议。项目中不推荐使用。2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。3、使用dubbo。使用rpc协议进行远程调用,直接使用socket通信。传输效率高,并...

2018-06-04 09:37:43 261

转载 几种简单的负载均衡算法及其Java代码实现

原文地址:http://www.cnblogs.com/xrq730/p/5154340.html什么是负载均衡负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回...

2018-06-03 19:40:13 412

转载 dubbo学习过程、使用经验分享及实现原理简单介绍

原文地址:https://blog.csdn.net/hzzhoushaoyu/article/details/43273099一、前言部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://b...

2018-06-03 19:27:38 194

原创 mapper映射文件不发布问题

使用maven进行打包发布时,由于maven无法对xml文件进行编译打包,须在pom.xml文件中添加如下配置:<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --> <build> <resources> <reso

2018-06-03 19:07:34 570

转载 关于MyBatis的博客收藏

聊聊MyBatis http://www.jianshu.com/nb/5226994MyBatis入门 https://www.jianshu.com/p/e4199b734cab配置简介(MyBatis源码篇) https://www.jianshu.com/p/c28981dead3eMapper映射文件配置 https://www.jianshu.com/p/d...

2018-06-03 18:48:23 356

原创 Mybatis分页插件 — PageHelper

如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件 Mybatis-PageHelper 官网:https://github.com/pagehelper/Mybatis-PageHelper使用方法https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md...

2018-06-03 18:36:37 176

原创 删除CentOS系统自带的jdk

[root@localhost ~]# rpm -qa|grep jdkjava-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64[root@localhost ~]# rpm -qa|grep gcjjava-1.4.2-gcj-compat-1.4...

2018-06-02 11:35:12 667

转载 Linux中修改环境变量及生效方法(永久、临时)环境变量查看

Linux中修改环境变量及生效方法(永久、临时)环境变量查看 https://blog.csdn.net/u011630575/article/details/49839893

2018-06-02 10:12:20 14842

转载 Linux下设置和查看环境变量

https://www.linuxidc.com/Linux/2015-08/121192.htmLinux的变量种类按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。设置变量的三种方法/etc/profile【对所有用户生效(永久的)】1 ...

2018-06-02 10:07:26 19252

原创 Linux安装jdk

以下操作针对centos6.5设置环境变量:root用户在命令行输入vi /etc/profile,出现下图所示的界面 vi /etc/profile 使用G,定位到最后一行,添加如下信息export JAVA_HOME=/usr/local/jdk7export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HO...

2018-06-02 09:56:12 112

原创 Linux基础

Linux发行版:centos6.5加载linux系统VMware加载centos6,网络配置模式为NAT,编辑虚拟网卡VMnet8,IP段,子网掩码,IP地址,网关。 windows本地的虚拟网卡也设置为同一个IP段。让普通的用户具备sudo的权限切换到root然后 vi /etc/sudoers 加入一行root ALL=(ALL) ALLhadoo...

2018-06-02 08:53:01 130

转载 IntelliJ IDEA使用教程 (总目录篇)

原文作者:请叫我大师兄 文章出处:https://blog.csdn.net/qq_27093465/article/details/77449117 博客专栏【Intellij Idea】:https://blog.csdn.net/column/details/15222.html IntelliJ IDEA使用教程 (总目录篇)硬件要求...

2018-06-01 19:16:56 1098

原创 idea运行提示Error:java:无效的源发行版:1.9

解决方案:File->Project Structure->Project->Project language level如果你是jdk1.8 改到8即可

2018-06-01 15:35:34 5428

转载 idea中svn的提交、更新等操作

https://jingyan.baidu.com/article/375c8e19e3c47a25f3a22955.htmlIntelliJ IDEA作为一款开发工具,因其友好的操作界面及丰富的提示功能而得到很多用户的青睐,svn是用来维护管理代码的平台,那么我们如何在idea中进行svn的相关操作呢,比如代码的更新及提交等。步骤阅读方法/步骤代码更新,我们点击要更新的对象,可以是某个项...

2018-06-01 10:15:26 13735

原创 idea下使用svn遇到的几个问题

不是工作副本:svn e155007 错误 is not a working copy   IDEA工作空间,新建一个项目project目录。   在add到SVN的时候突然有一天就报这个错,不让加入svn了。      报错。      解决办法:   在windows系统目录explorer中用TortoiseSVN,右键点工作空间目录中空的地方—–checkout一次。 ...

2018-06-01 10:10:13 3762

原创 解决idea项目右键没有subversion

在项目上右击,没有subversion选项 解决方法: 默认选择为project,表示应用于工程下的所有moudle,你也可以选的添加directory,只设置某些moudle。

2018-06-01 09:29:11 18117 8

原创 IntelliJ IDEA—SVN的配置及使用

安装服务端windows下,这里选择VisualSVN-Server,下一步,下一步安装 安装成功后打开软件,创建仓库。 安装客户端既然要使用svn,那么首先我们需要下载一个 svn的客户端,可以到这里下载对应的安装程序:http://subversion.apache.org/packages.html#windows我是用的是TortoiseSVN(小乌龟),下...

2018-06-01 09:01:18 96154 6

转载 MyBatis的Mapper接口以及Example的实例函数及详解

https://blog.csdn.net/biandous/article/details/65630783 一、mapper接口中的方法解析mapper接口中的函数及方法 方法 功能说明 int countByExample(UserExample example) thorws SQLException 按条件计数 ...

2018-05-31 16:29:32 218

原创 redis学习笔记

仅仅是学习资料的搬运与整理。1 学习计划介绍安装启动及关闭Jedis使用Redis各种数据类型的操作Redis持久化方案主从复制(了解)2 学习目标  掌握Redis的安装  掌握redis常用数据结构(string/hash/list/sortedset)的存取数据方法  掌握Jedis的用法3 redis介绍3.1 什么是NoSQL...

2018-05-29 22:26:30 647

原创 solr学习笔记

仅仅是对一些学习资料的整理和搬运。学习计划:1. Solr的安装及配置   a) Solr整合tomcat   b) Solr后台管理功能介绍   c) 配置中文分析器 2. 使用Solr的后台管理索引库   a) 添加文档   b) 删除文档   c) 修改文档   d) 查询文档 3. 使用SolrJ管...

2018-05-27 12:33:29 511

原创 lambda表达式和语法

1. 什么是λ表达式λ表达式本质上是一个匿名方法,Lanbda表达式的主要作用就是代替匿名内部类的繁琐语法, 它由三部分组成:(1) 形参列表。形参列表允许省略 形参类型。如果形参列表中只有一个参数,甚至连形参列表的圆括号也可以省略。(2) 箭头(→)。必须通过英文中画线和大于符号组成。(3)代码块。 如果代码块只包含一条语句,Lambda表达式允许省略代码块的花括号,那么那条语句...

2018-05-19 13:01:55 691

转载 Java内部类

1.为什么使用内部类?   使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现, 对于内部类都没有影响   1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:   (1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独。   (2)、...

2018-05-19 11:44:25 154

转载 初始化顺序总结 - 静态变量、静态代码块、成员变量、构造函数

https://www.cnblogs.com/abcjun/articles/4687539.html概念   类变量 (静态变量)    1. 可以向前引用    2. 变量属于类本身    3. 类变量不依赖类的实例,类变

2018-05-18 09:05:13 1640

原创 Lucene学习笔记

Lucene 版本:Lucene 7.3.1 luke工具:https://github.com/DmitryKey/luke/releases索引操作  索引操作的核心类是IndexWriter,IndexWriter需要指定索引的生成位置directory和生成索引要用的分词器analyzer。分词器以及其他的配置信息通过IndexWriterConfig类来指定.//构造函数...

2018-05-17 09:53:30 216

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

Head First 设计模式

在本章,你将学到为何(以及如何) 利用其他开发人员的经验与智慧。他们遭遇过相同的问题,也顺利地解决过这些 问题。本章结束前,我们会看看设计模式的用途与优点,再看一些关键的OO设计 原则,并通过一个实例来了解模式是如何运作。使用模式最好的方式是:“把模 式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用它们。”以 往是代码复用,现在是经验复用。

2017-04-16

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

数据集成原理(英文版)

数据集成原理(英文版)

2017-04-06

c#从入门经典

《c#从入门经典》 第 1 章 C#简介  第 2 章 编写 C#程序  第 3 章 变量和表达式  第 4 章 流程控制  第 5 章 变量的更多内容  第 6 章 函数  第 7 章 调试和错误处理  第 8 章 面向对象编程简介  第 9 章 定义类  第 10 章 定义类成员  第 11 章 集合、比较和转换  第 12 章 泛型  第 13 章 其他 OOP 技术  第 14 章 C#语言的改进  第 15 章 Windows 编程基础  第 16 章 Windows 窗体的高级功能  第 17 章 部署 Windows 应用程序  第 18 章 ASP.NET Web 编程  第 19 章 Web 服务  第 20 章 部署 Web 应用程序  第 21 章 文件系统数据  第 22 章 XML  第 23 章 LINQ 简介  第 24 章 应用 LINQ  第 25 章 Windows Presentation Foundation  第 26 章 Windows Communication Foundation  第 27 章 Windows Workflow Foundation

2017-04-06

beanutils-1.8.0.jar

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

2017-04-06

commons-beanutils-1.8.0

2017-04-06

《C#23入门经典》(第五版)

2017-04-05

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关注的人

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