<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tjuking的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tjuking</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tjuking]]></copyright><item><title><![CDATA[<pre>标签内JavaScript代码的高亮显示插件]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84428767</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84428767</guid><author>tjuking</author><pubDate>Thu, 09 May 2013 16:16:32 +0800</pubDate><description><![CDATA[
插件经过IE6-10、Chrome、Firefox等浏览器的测试。
目前支持关键字、字符串、注释、正则表达式的高亮显示，现在逻辑可能比较简单，后期会继续完善。
 
使用示例：
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Page Title&amp;lt;/title&amp;gt;
    &amp;lt;meta...]]></description><category></category></item><item><title><![CDATA[Javascript性能优化 - 事件委托]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84396722</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84396722</guid><author>tjuking</author><pubDate>Thu, 28 Feb 2013 14:59:07 +0800</pubDate><description><![CDATA[
JavaScript网页开发中经常出现的就是事件处理程序，交互越多可能就需要注册更多的事件处理程序，这也导致了一定的性能问题：
 

事件处理函数是对象，对象存储于内存空间，对象越多消耗的内存也就越大
事件注册需要在页面交互就绪前访问DOM元素，注册的DOM越多，访问时间越长

解决这个问题的一种方法就是事件委托。事件委托是依赖于事件冒泡机制（IE事件流，从最具体的元素开始接收事件，逐级...]]></description><category></category></item><item><title><![CDATA[关于Node.js]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84384867</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84384867</guid><author>tjuking</author><pubDate>Wed, 23 Jan 2013 23:04:07 +0800</pubDate><description><![CDATA[
 
 
阅读说明：本文借鉴了后文末尾列出的学习资料的相关内容，鼠标指上某些文本会有一些提示。分享促进进步~
 
1 概述
1.1 定义
       Node.js 官方网站给出了如下定义：

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable ...]]></description><category></category></item><item><title><![CDATA[Javascript中产生固定结果函数的优化]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84375799</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84375799</guid><author>tjuking</author><pubDate>Fri, 04 Jan 2013 10:14:47 +0800</pubDate><description><![CDATA[分享一个Javascript编写函数的优化技巧。
 
适用的函数应该要满足以下条件：

产生固定结果
页面中多次调用
复杂或较耗时

代码和分析如下：
 
//产生固定结果并且在页面中多次调用的函数
function check() {
    //模拟耗时操作
    var begin = Date.now(); //ECMAScript5添加的，若不支持请改成 +new...]]></description><category></category></item><item><title><![CDATA[Javascript返回顶部代码实现]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84365108</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84365108</guid><author>tjuking</author><pubDate>Thu, 06 Dec 2012 18:07:52 +0800</pubDate><description><![CDATA[
 

返回顶部逻辑很简单，功能点分为：

页面第一屏内不展示返回顶部的图标，超过第一屏时展示图标；
点击返回顶部图标时页面流畅地返回顶部。

HTML文件部分：
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
	&amp;lt;head&amp;gt;
		&amp;lt;title&amp;gt;返回顶部&amp;lt;/title&amp;gt;
		&amp;lt;link rel=&quot;styleshe...]]></description><category></category></item><item><title><![CDATA[<script>标签位置的影响]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84252918</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84252918</guid><author>tjuking</author><pubDate>Thu, 19 Jul 2012 11:02:43 +0800</pubDate><description><![CDATA[通常情况下，我们会把&amp;lt;script&amp;gt;标签放置于&amp;lt;head&amp;gt;标签内，如下所示：
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;标题&amp;lt;/title&amp;gt;
&amp;lt;script type=”text/javascript” src=”文件1.js”&amp;gt;&amp;lt;]]></description><category></category></item><item><title><![CDATA[数据库字段名和数据库关键字冲突]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84218536</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84218536</guid><author>tjuking</author><pubDate>Tue, 15 May 2012 23:39:10 +0800</pubDate><description><![CDATA[ 
没有什么技术可言，自己为难自己的‘bug’！

之前设计了一个数据库，其中某表中包含字段‘desc’（当时想的是description的简写）。
 
没想到在后来的java代码中始终无法为该表添加记录或者是更新记录，由于其它表使用该java代码是没有问题的，自己就懵了无法理解。。。
 
今天晚上做了一个尝试，就是一个一个字段的添加，最后发现只要添加的字段里包含了‘desc’就会报...]]></description><category></category></item><item><title><![CDATA[Java中String的split()方法的一些疑问和试验]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84212259</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84212259</guid><author>tjuking</author><pubDate>Wed, 02 May 2012 17:41:06 +0800</pubDate><description><![CDATA[public String[] split(String regex, int limit)
 split函数是用于使用特定的切割符（regex）来分隔字符串成一个字符串数组，这里我就不讨论第二个参数（可选）的含义详见官方API说明

 
我在做项目期间曾经遇到一个“bug”，就是当split函数处理空字符串时，返回数组的数组竟然有值。。。查完API才发现就是这么规定的。
官方API 写...]]></description><category></category></item><item><title><![CDATA[IE8以下实现焦点置回功能遇到的设计问题]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84179049</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84179049</guid><author>tjuking</author><pubDate>Sat, 31 Mar 2012 17:28:16 +0800</pubDate><description><![CDATA[ 
最近在写一个web小项目，设计了如下交互环节：
某页面包含两个以上的文本输入框，每个文本框都对输入内容有的校验规则（其中的一条就是不允许输入内容为空）；
当用户在某文本输入框中输入文本内容后离开输入框时，用jquery绑定blur事件进行校验文本格式是否正确，如果不正确则重新将焦点置回该输入框。
 
产生bug步骤如下：
当我在第一个输入框中输入不符合格式的文本时直接点击进入另外一...]]></description><category></category></item><item><title><![CDATA[JavaScript中with语句的优缺点]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84157504</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84157504</guid><author>tjuking</author><pubDate>Thu, 23 Feb 2012 11:25:13 +0800</pubDate><description><![CDATA[前几天参加了LAMP的一个技术分享会，有一个前端开发人员的主题是如何规避bug和性能优化，让我觉得无论是做Java开发还是Web前段开发，优化始终应该是我需要努力的方向。
 
今天看到某前辈写的一个JS控件，里面有比较多的with语句引起了我的好奇。
 
with语句的作用是暂时改变作用域链、减少的重复输入。
 
其语法结构为：
 
with(object){
      //s...]]></description><category></category></item><item><title><![CDATA[W3C盒子模型和IE盒子模型及其检测]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84155880</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84155880</guid><author>tjuking</author><pubDate>Mon, 20 Feb 2012 16:55:26 +0800</pubDate><description><![CDATA[


CSS盒子模式都具备的属性包括：内容(content)、填充(padding)、边框(border)、边界(margin)。 盒子模型分为两类：W3C标准盒子模型和IE盒子模型 （微软确实不喜欢服从他家的标准）这两者的关键差别就在于：

W3C盒子模型——属性高（height）和属性宽（width）这两个值不包含 填充（padding）和边框（border）
IE盒子模型——属性高（...]]></description><category></category></item><item><title><![CDATA[Java中参数传递类型只有值传递]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84153061</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84153061</guid><author>tjuking</author><pubDate>Tue, 14 Feb 2012 14:45:10 +0800</pubDate><description><![CDATA[java核心技术卷I里有一个结论我觉得挺有意思的：[b]java中没有引用传递，只有值传递[/b]
首先看定义：
[b]值传递，是指方法接收的是调用者提供的值
引用传递，是指方法接收的是调用者提供的变量地址[/b]
以前学习C++时把参数传递分为值传递和引用传递，国内的不少java教材愿意把对象的传递理解是引用传递，为什么它们会这么说呢？可以看下面一个例子：
[code=&quot;java&quot;]i...]]></description><category></category></item><item><title><![CDATA[jQuery UI插件在dialog中显示Ajax获取的json数据]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84151009</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84151009</guid><author>tjuking</author><pubDate>Thu, 09 Feb 2012 19:43:29 +0800</pubDate><description><![CDATA[最近一直在学习jQuery，其中的一款插件引起了我的注意：jQuery UI（官方网站）
今天学习的是其中的dialog部分，弹出对话框是web设计中经常出现的内容，jQueryUI插件的该功能非常强大提供了非常多的选项和事件处理（Dialog Options），特别是可以将设计在网页中的内容作为弹出框的内容。
在这一篇博文中，我就用一个自己写的例子来实践一下dialog的使用（这个例子包含了...]]></description><category></category></item><item><title><![CDATA[DOM对象和jQuery对象]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84150450</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84150450</guid><author>tjuking</author><pubDate>Wed, 08 Feb 2012 20:50:24 +0800</pubDate><description><![CDATA[一：定义
DOM对象指的是通过传统的javaScript方法获取的元素对象，如下代码：
var DomObj1 = document.getElementById(&quot;id1&quot;);
var DomObj2 = document.getElementsByName(&quot;name2&quot;); //IE下不支持
var DomObj3 = document.getElementsByTagName(&quot;d...]]></description><category></category></item><item><title><![CDATA[HTML disabled属性的启用和禁止]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84150300</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84150300</guid><author>tjuking</author><pubDate>Wed, 08 Feb 2012 16:07:11 +0800</pubDate><description><![CDATA[HTML中的input元素、button元素、option元素等都具有一个disabled属性。
当赋予该属性时该元素将变得不可交互，如下代码所示：
[code=&quot;html&quot;][/code]
其中属性值“disabled”可以替换成任何的其它单词甚至是“enabled”（不过“false”除外），因为属性值为“false”时表示属性不启用，属性值“true”表示启用属性。如下代码的butto...]]></description><category></category></item><item><title><![CDATA[javascript:void(0)和#在超链接中使用的不同]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84127508</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84127508</guid><author>tjuking</author><pubDate>Wed, 11 Jan 2012 21:09:40 +0800</pubDate><description><![CDATA[在web前段开发的过程中我们常常会使用一些无有效 href 属性的超链接。

以下是较常用的两种形式。

[code=&quot;html&quot;]链接1
链接2[/code]

[list]
[*]第一种单击超链接时发生了：调用javascript的void操作符计算0值但不返回任何结果(undefined)，通常可以用来阻止浏览器默认行为，然后实现自定义的触发行为。（也就是单击链接后无任何效果...]]></description><category></category></item><item><title><![CDATA[ubuntu下解压zip发生乱码解决方案]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84127452</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84127452</guid><author>tjuking</author><pubDate>Wed, 11 Jan 2012 17:46:23 +0800</pubDate><description><![CDATA[首先需要安装7zip和convmv（如果之前装过可以跳过这一步）
在终端中输入：
[code=&quot;命令&quot;]sudo apt-get install p7zip-full convmv[/code]

接着，假设zip文件名为abc.zip，那么在终端输入：
[code=&quot;命令&quot;]LANG=C 7z x abc.zip[/code]
[code=&quot;命令&quot;]convmv -f cp936 -...]]></description><category></category></item><item><title><![CDATA[Java中对serialVersionUID的解释]]></title><link>https://blog.youkuaiyun.com/tjuking/article/details/84125971</link><guid>https://blog.youkuaiyun.com/tjuking/article/details/84125971</guid><author>tjuking</author><pubDate>Sun, 08 Jan 2012 16:35:29 +0800</pubDate><description><![CDATA[我们在IDE里编写Java项目时常常会遇到这样的警告：
[quote]The serializable class ** does not declare a static final serialVersionUID field of type long[/quote]
[b]一个类或者其父类如果实现java.io.Serializable接口，并且不提供serialVersionUID值就...]]></description><category></category></item></channel></rss>