你的位置:首页 > Java教程
TinyMCE syntaxhl插入代码后换行的修改
上次搞了个整合insert code的TinyMCE编辑器,非常好用。但有一个缺点:每次插入代码后,光标都会停留在pre标记里面,打回车出不来,必须编辑HTML,在pre后 面加个换行,然后才能回到可视化界面里继续编辑博客。如果博客里要插入的代码片段很多,就会非常不爽。所以今天给它做了个小修改。打开plugins\syntaxhl\js\dialog.js定位到41行,找到</pre> ...
深入理解JavaScript系列(24):JavaScript与DOM(下)
介绍上一章我们介绍了JavaScript的基本内容和DOM对象的各个方面,包括如何访问node节点。本章我们将讲解如何通过DOM操作元素并且讨论浏览器事件模型。本文参考:http://net.tutsplus.com/tutorials/javascript-ajax/javascript-and-the-dom-lesson-2/操作元素上一章节我们提到了DOM节点集合或单个节点的访问步骤,每个 ...
JS遮罩层效果
2012-02-17 09:00:14

JS遮罩层效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html="http://www.w3.org/1999/xhtml"> ...
qTip2 精致的jQuery提示信息插件
qTip2是一个灰常强大且精致的jQuery提示信息插件,是qTip的第2版,也是一个全新的版本,提供了丰富的功能及漂亮的外观,非常易于使用。 qTip2采用了MIT/GPLv2许可,官方网站为:h...
工作面试问卷
2012-02-17 00:00:11

工作面试问卷

前端工作面试问卷注:翻译水平实在有限,看的不明白之处还请查看原文普通问题:用Twitter吗?如果用,你在Twitter上面关注谁了?用Github吗?如果用,请列举几个你在上面关注的存储库。你关注了什么博客?你用过什么版本控制系统?你偏爱的开发环境是什么?(操作系统,编辑器,浏览器,工具等等)你能描述一下当你创建一张网页时的流程吗?你能描述一下渐进增强和平稳降级的不同之处吗?如果回答了& ...
使用Object标签引入第三方控件
目前手头的项目中,要实现通过JS访问打包好的CAB文件,下面就简单介绍下:  这里使用到的是object标签,object标签是专门用来引入第三方控件的。我的CAB文件放在项目中的OCX文件下,新建一个jsp页面(ocx.jsp),将这个页面的内容都删掉。然后写如下代码:  <object codebase="/ocx/Reader.CAB#version=1.0.0.1" ...
Js从头学起(详细分析基本数据类型和引用类型的参数传递)
Js中所有函数的参数传递都是按值传递的,也就是把函数外面的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。下面举几个特别的例子。  1、基本数据类型传递参数:  funciton addTen(num){    num+=10;    return num;  }  var count=20;  var result=addTen(count);  alert(count);//2 ...
发布框限制文字字数输入【添加中文识别】
效果图如下 :源代码如下 : 1 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 2 <script type="text/javascript ...
Pro Javascript Design Patterns勘误Errata汇总(持续更新中)
结合从网上搜集的资料,现将Pro Javascript Design Patterns一书几处有错误嫌疑的地方整理出来。1. P.28: Chapter 3: Encapsulation and Information Hiding > Fully Exposed Object 错误类型:印刷错误+计算方法错误原代码为:Book.prototype = { checkIsbn: ...
深度剖析:Java POJO Bean 对象与 Web Form 表单的自动装配
时下很多 Web 框架 都实现了 Form 表单域与 Java 对象属性的自动装配功能,该功能确实非常有用,试想如果没这功能则势必到处冲积着 request.getParameter() 系列方法与类型转换方法的调用。重复代码量大,容易出错,同时又不美观,影响市容。  现在的问题是,这些框架通过什么方法实现自动装配的?如果不用这些框架我们自己如何去实现呢?尤其对于那些纯 JSP/Servlet 应 ...
Lucene之IndexWriter的锁机制(备忘)
在删除某个索引的时候,会在索引文件所在的目录下生成一个xx.lock文件,这个文件的生成是在deleteDocuments方法执行时,如果删除完毕不关闭的情况下如下: IndexWriter writer=new IndexWriter(FSDirectory.open(new File(config.getIndexFilePath())),new StandardAna ...
Lucene的并发性安全性以及锁
这 部分内容将介绍三个紧密联系的主题:索引文件的并发访问、IndexReader和IndexWriter的线程安全性,以及Lucene用于避免索引被 破坏而使用的锁机制。通常,Lucene的初学者们对这几个主题都存在一定的误解。而准确地理解这些内容是十分重要的,因为,当索引应用程序同时服务于大 量不同的用户时,或为了满足一些突发性的请求、而需要通过对某些操作进行并行处理时,这些内容会帮助你消除在构 ...
第二章《jQuery选择器(三)》
在该章节中我会给大家讲到jQuery的过滤选择器。  一、简单过滤选择器  (1)$("selector:first")  //:first选择器 用于在匹配的集合中选择第一个元素  例:$("li:first") 在所有li元素中选择第一个li元素  (2)$("selector:last")  //:last选择器 用于在匹配元素集合 ...
Pro Javascript Design Patterns勘误Errata汇总
结合从网上搜集的资料,现将Pro Javascript Design Patterns一书几处有错误嫌疑的地方整理出来。1. P.28: Chapter 3: Encapsulation and Information Hiding > Fully Exposed Object 错误类型:印刷错误原代码为:Book.prototype = { checkIsbn: functio ...
深度实现:Java POJO Bean 对象与 Web Form 表单的自动装配
时下很多 Web 框架 都实现了 Form 表单域与 Java 对象属性的自动装配功能,该功能确实非常有用,试想如果没这功能则势必到处冲积着 request.getParameter() 系列方法与类型转换方法的调用。代码量大增,容易出错,最要命的是不美观,影响市容(不好意思,本座对美的追求超越一切,因此代码的不美观在本座看来是绝对不能容忍的 ^_^)。  现在的问题是,这些框架通过什么方法实现自 ...
如何通过JS获取用户本地图片路径
直接上代码 记录一下 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html ="http://www.w3.org/ ...
大叔手记(20):ASP.NET MVC中使用jQuery时的浏览器缓存问题
介绍尽管jQuery在浏览器ajax调用的时候对缓存提供了很好的支持,还是有必要了解一下如何高效地使用http协议。首先要做的事情是在服务器端支持HTTP GET,定义不同的URL输出不同的数据(MVC里对应的就是action)。如果要使用同一个地址获取不同的数据,那就不对了,一个HTTP POST也不行因为POST不能被缓存。许多开发人员使用POST主要有2个原因:明确了数据不能被缓存,或者是避 ...
深度实现:Web Form 表单域与 Java Bean 的自动装配
时下很多 Web 框架 都实现了 Form 表单域与 Java 对象属性的自动装配功能,该功能确实非常有用,试想如果没这功能则势必到处冲积着 request.getParameter() 系列方法与类型转换方法的调用。代码量大增,容易出错,最要命的是不美观,影响市容(不好意思,本座对美的追求超越一切,因此代码的不美观在本座看来是绝对不能容忍的 ^_^)。  现在的问题是,这些框架通过什么方法实现自 ...
java线程池分析
2012-02-16 13:00:17

java线程池分析

在Java 5.0之前启动一个任务是通过调用Thread类的start()方法来实现的,任务的提于交和执行是同时进行的,如果你想对任务的执行进行调度或是控制 同时执行的线程数量就需要额外编写代码来完成。5.0里提供了一个新的任务执行架构使你可以轻松地调度和控制任务的执行,并且可以建立一个类似数据库连接 池的线程池来执行任务。这个架构主要有三个接口和其相应的具体类组成。这三个接口是Executor, ...
Ext 入门
2012-02-16 12:00:20

Ext 入门

一、理解Html DOM、Ext Element及Component 要学习及应用好Ext框架,需要理解Html DOM、Ext Element及Component三者的区别。 Ext是基于Web的富客户端框架,其完全是基于标准W3C技术构建设的,使用到的都是HTML、CSS、DIV等相关技术。Ext最杰出之处,是开发了一系列非常简单易用的控件及组件,我们只需要使用这些组件就能实现各种丰富多彩的U ...
js常用验证
2012-02-16 12:00:08

js常用验证

//去字符两边的空格String.prototype.trim = function () { var matches = this.match(/^[\s]+/); var prefixLength = (matches == null) ? 0 : matches[0].length; matches = this.match(/[\s]+ ...
lucene查询之WildcardQuery报错(备忘)
我测试了一下多字段构造查询,代码如下:try { long start=System.currentTimeMillis(); Directory dic = new SimpleFSDirectory(new File(ILuceneManager.DEFAULT_REGION_LUCENE_INDEX_PATH)); IndexSearcher searcher=new Inde ...
javascript 弹出层的雏形
2012-02-16 11:00:06

javascript 弹出层的雏形

<ul><li onmousemove="xianshi('wang')" onmouseout="yincang('wang')"><a href="#">鼠标扑捉</a><ul><li id="wang" > <a href= ...
深入理解JavaScript系列(23):JavaScript与DOM(上)——也适用于新手
文档对象模型Document Object ModelDOM(Document Object Model,文档对象模型)是一个通过和JavaScript进行内容交互的API。Javascript和DOM一般经常作为一个整体,因为Javascript通常都是用来进行DOM操作和交互的。主要内容来自:http://net.tutsplus.com/tutorials/javascript-ajax/j ...
eclipse debug 使用技巧
2012-02-16 01:01:53

eclipse debug 使用技巧

原文:http://daimojingdeyu.iteye.com/blog/6338241、 条件断点断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。在断点处点击鼠标右键,选择最后一个"Breakpoint Pro ...
javascript简易缓动插件
2012-02-16 01:01:52

javascript简易缓动插件

最近,同事在做一个项目的时候,有个需求,需要一款动画库来支持,要求如下:可以开始、暂停(线性、非线性tween都支持)、继续、结束支持多个样式并行最好不依赖于某个框架下运行文件尺寸越小越好他找了一下现有的一些插件或者库,鲜有能满足或者比较均衡的,我在这个要求下,写了一个比较简陋的动画组件,基本满足了这个需求。先上代码 html部分: 1 <!DOCTYPE html> 2 & ...
eclipse failed to create the java virtual machine 问题解析
在你的eclipse文件夹内找到eclipse.ini,打开找到如下代码 --launcher.XXMaxPermSize256M-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m 把上述代码改为 --launcher.XXMaxPermSize128M-showsplashorg.eclipse.platform--la ...
Lucene查询对象之BooleanQuery(备忘)
在看这个对象之前,我们要知道BooleanQuery这个对象能干什么。它能干什么呢,它能进行组合查询。大家都知道,一般的高级查询(比如前程无忧的职位搜索应该用到了组合查询)都会用到组合查询。它了组合,它应该是搜索多个条目,每个条目应该是它的Clause。 别的不多说,我们来看看这个BooleanQuery类的主要属性和方法。 /** A Que ...
常用正则表达式大观
2012-02-15 18:00:07

常用正则表达式大观

1.中文字符/[\u4e00-\u9fa5]/古今天下之庸人皆以一惰字致败 ...
Lucene查询对象笔记_TermQuery(笔记)
TermQuery是lucene查询中最基本的一种原子查询,从它的名字Term我们可以看出,它只能针对一个字段进行查询。下面是我测试的一个代码样例: @Test public void testGovenQuery(){ try { String keyword="杭州"; Directory dic=new SimpleFSDirectory(new File( ...
JAVA 大整数加法的实现
2012-02-15 15:01:38

JAVA 大整数加法的实现

大整数加法,数值的每一位作为栈的一项存放在栈中,从栈底到栈顶依次是数值的高位到低位。算法描述 :加数倒序存放在栈中(即栈顶是数的最低位,栈底是数的最高位)。 计算的时候,依次弹出栈中的数据,对每一位执行加操作;若遇到进位,则将进位标志carry设置为1,以在进行下一位计算的时候将其加上。 进位加结束
Sizzle引擎
2012-02-15 14:00:13

Sizzle引擎

主要流程与正则表达式分块var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g;这个正则比较长,主要是用来分块和 ...
JAVA Swing窗口在桌面上浮动
1 class Util { 2 private Toolkit tool; 3 private int width; 4 private int height; 5 private int screenWidth; 6 private int screenHeight; 7 private int leftMargin; 8 private int topMargin; 9 pr ...
利用FireBug使JQuery的学习更加轻松愉快
FireBug是FireFox下最强大的调试插件.利用它,可以让JQuery的学习过程更加轻松愉快.这篇文章是我从一个国外站点看的视频,经过简单实践,我发现这样做的确可以提高不少效率。
15个微型的 JavaScript 框架
一个 Web 开发者最喜欢的 JS 库是什么,多数回答都是 jQuery,不管他所作的网站是大是小。开发者倾向使用 jQuery 的原因是它可以降低代码的复杂度、而且 jQuery 经过良好的测试,大量的用户以及很好的社区生态以及大量的插件。不过 jQuery 的体积比较大,本文即将介绍的是 15 个微型的 JavaScript 小框架,这些框架都支持 Web 和智能手机平台,短小精干。Zepto ...
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP
前言本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第5篇,依赖倒置原则LSP(The Dependency Inversion Principle )。英文原文:http://freshbrewedcode.com/derekgreer/2012/01/22/solid-javascript-the-dependency-inversion-principle/依赖 ...
35Highly Advanced Yet Simple To Use jQuery Plugins
jQuery is a speedy, succinct library that make traversing HTML documents, handling events, performing animations, and adding AJAX simpler. jQuery imparts web developers the opportunity to make website ...
15个微型的 JavaScript 框架[转]
一个 Web 开发者最喜欢的 JS 库是什么,多数回答都是 jQuery,不管他所作的网站是大是小。开发者倾向使用 jQuery 的原因是它可以降低代码的复杂度、而且 jQuery 经过良好的测试,大量的用户以及很好的社区生态以及大量的插件。不过 jQuery 的体积比较大,本文即将介绍的是 15 个微型的 JavaScript 小框架,这些框架都支持 Web 和智能手机平台,短小精干。Zepto ...
js 金额文本框实现代码
2012-02-15 01:00:12

js 金额文本框实现代码

案例1:回车实现Tab跳转。 响应文本框的onKeyDown事件,window.event.keyCode获得用户点击的keyCode。 (*)keyCode和ASCII不是完全一致,主键盘的1和小键盘的1的ASCII一样,但是keyCode不一样。回车的keyCode为 13,Tab的keyCode为9。 <body onkeydown="if(window.even ...
URL参数的拼接方法比较
2012-02-14 23:00:32

URL参数的拼接方法比较

请求的URL后面带参数在项目中是很常见的,常用在的地方比如跳转到新页面或者请求CGI等;最常见的方式就是:url?arg1=value1&arg2=value2&arg3=value3...  这样的方式最常见最普通也最容易理解,但是在项目中,如果后面带的参数可变而且字段有不同的值或者不同的语义时,这样的方式可维护性和可读性其实并不高,而且代码也容易重复或者冗余。  比如下面的一个 ...
用JQUERY增删元素
2012-02-14 20:00:23

用JQUERY增删元素

用JQUERY增删元素JQuery有增加和删除元素的方法。主要分为内部插入,外部插入,包裹,替换,删除。内部插入主要方法:append(content) 向每个匹配的元素内部追加内容。prepend(content) 向每个匹配的元素内部前置内容。外部插入:after(content) 在每个匹配的元素之后插入内容。before(content) 在每个匹配的元素之前插入内容。删除:empty() ...
『ExtJS』树 异步加载数据
几点说明 这只是个最简单的版本 更复杂的暂时没想到要复杂到什么程度…… 其中涉及到了 使用 Ext.Ajax.request 对树进行动态加载 在 树 的配置中加入 listeners 事件侦听,从而实现「单击节点 –> 触发事件」的功能 这里使用的是 ExtJS 4.0.7 版本,在 ...
清除浮动,clearfix的bug
2012-02-14 17:00:06

清除浮动,clearfix的bug

.clearfix,.cf{zoom:1;}.clearfix:after,.cf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}clearfix,一直认为他是用来清除子元素浮动的,但今天却碰到了一个意想不到的问题,他影响到了该DOM兄弟节点的布局,无例无真相:http://jsfi ...
Windows Server服务器下Apache+JBoss实现请求转发
主题 本文主要讲述的是在Window Server服务器下采用Apache+JBoss服务器的模式实现请求的转发,Apache主要实现转发服务器的功能,真正的请求处理由JBoss服务器进行。在这种模式下项目使用Java编程。集成原因分析 采用着用模式主要的目的是将可用的服务器全部使用上,采用一个域名进行访问到所有的项目,当然也可以将所有的项目放 ...
更换jQuery Validation里默认的验证方法
在最近做的一个项目中,使用jQuery Validation验证日期,遇到的问题和一个没有预料到的情况是,在ASP.NET MVC 3的项目中,对于 <input type="date" data-val="true" />的元素,如果调用form的valid方法验证form,虽然我没有添加日期验证的设置,仅仅type="date&qu ...
重构artDialog.prompt方法,让它支持多行文本
artDialog.prompt = function (content, yes, value) { value = value || ''; var input; return artDialog( ...
Linux 系统安装各种服务(八) —— Sun JDK / Tomcat
======================================================================================== 安装 Sun JDK ======================================================================================== !! 假定所有安装 ...
构造方法到底为我们做了什么 ? 那些事儿真是构造方法在做的么 ?
构造方法到底做了什么?~是初始化变量吗 ?~对于静态变量,构造方法也能初始化吗 ?~不同类型的变量,系统自动构建的构造方法给它们的默认值各是什么 ?~Object类的构造方法实现了什么功能 ?
通过URL获取html代码实现页面嵌入(代替iframe效果)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html ="http://www.w3.org/199 ...
解决jquery之get缓存问题的最简单方法
在ie系列下,$.get()方法在url地址固定时,会缓存返回结果,导致不可预料的问题。但在火狐下,则不会缓存。要解决该问题有很多办法,最直接的是把$.get()方法换成$.ajax(),然后配置cache:false即可。我不喜欢$.ajax()繁琐的配置方式,可采取以下最简单方式实现:在$.get()的data后面加上新的随机参数,如{data: mydata, stamp: Math.ran ...
纯js制作页码导航
2012-02-14 12:00:27

纯js制作页码导航

在网站里面都是ajax爆炸的今天,通过json格式来传递数据,动态加载内容。如果加载的是一个多页的列表页面,需要通过js来生成一个分页的导航。效果如下:先计算分页的页数 1 // JavaScript Document 2 //计算页数 3 function calculatePage(total,pageSize) 4 { 5 var page=total/pageSize; 6 ...
JavaScript/jQuery 表单美化插件
用过一些表单美化的工具,觉得不错,特地分享一下。包括Niceforms,Uniform,Formly,Ideal Forms,jqTransform等...
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP
前言本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第4篇,接口隔离原则ISP(The Interface Segregation Principle)。英文原文:http://freshbrewedcode.com/derekgreer/2012/01/08/solid-javascript-the-interface-segregation-principle/注:这 ...
JavaScript 继承详解
2012-02-14 00:00:15

JavaScript 继承详解

面向对象与基于对象几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。 在传统面向对象的语言中,有两个非常重要的概念 - 类和实例。 类定义了一类事物公共的行为和方法;而实例则是类的一个具体实现。 我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言, ...
Fancy Validate 与 jQuery.validate 对比(中):应用篇
续上一篇对比了Fancy Validate与jQuery.validate的参数及规则,本篇通过实际应用来比较两者的异同。 在表单元素属性中定义验证规则 jQuery.validate支持以下几种...
Firebug 调试器开发中的12个技巧
时间:2011-02-20 10:05 来源:IT168 作者:网络 点击: 3158 次 【字号:大 中 小】相信很多从事Web开发工作的开发者都听说和使用过Firebug,但可能大部分人还不知道,其实它是一个在网页设计方面功能相当强大的编辑器,它可以对HTML、DOM、CSS、HTTP和Javascript进行全面的跟踪和调试。它是Firefox浏览器的一个插件,所以建议各位Web开发者 ...
带关闭按钮的浮动窗口
2012-02-13 19:00:16

带关闭按钮的浮动窗口

<div id=&rdquo;advLayer&rdquo; style=&rdquo;position:absolute;left:16px;top:129px;width:180px;height:230px;z-index:1;&rdquo;></div><div id=&rdquo;closeLayer&rdqu ...
『ExtJS』给 Panel Items 中的 Grid 更新数据
几点说明 其实这是一个很无聊的问题,因为除非你还不了解Ext的运行机制,不然你是不可能想到这个问题的 其实再下面的代码中,我并没有对Grid进行任何的实质性的操作 在ExtJS中,Grid配置项store所绑定的是一个JsonStore的storeId 而JsonStore在实例化之后,理论上说,每个storeId只对应一个JsonStore ...
Java 内存溢出处理资料
2012-02-13 18:00:21

Java 内存溢出处理资料

实例,以下给出1G内存环境下java jvm 的参数设置参考: set JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true 参考: Linux: 在/usr/local/apache-tomca ...
JS打开图片另存为对话框 (转)
单击按钮打开图片另存为对话框的示例如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html> <head> <title> New Document </title> < ...