<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[幽空命记]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/thoughtfly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; thoughtfly]]></copyright><item><title><![CDATA[mysql 8 小时连接断开解决方案]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84482593</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84482593</guid><author>thoughtfly</author><pubDate>Tue, 24 Sep 2013 11:23:38 +0800</pubDate><description><![CDATA[
现象：
  项目中使用连接池与Mysql连接，在8小时后，偶而会有数据库异常抛出
原因：
  mysql的连接后，如果没有数据传输，在默认的8小时后，会自动断开连接。使用了数据连接池时，连接池并不知道其中的连接已经无效，还会分配已经失效的连接给服务，导致服务使用连接时发生异常。
解决：
  方案一：
    使用glassfish容器，利用glassfish自带的连接池管理功能中的自...]]></description><category></category></item><item><title><![CDATA[glassfish常用命令]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84284858</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84284858</guid><author>thoughtfly</author><pubDate>Thu, 06 Sep 2012 20:22:29 +0800</pubDate><description><![CDATA[运行 asadmin 工具 glassfish\bin\asadmin
 
对域的操作 
 
list-domain
start-domain
stop-domain
delete-domain domain1
create-domain --adminport 4848 domain1
 
 
更改控制台管理用户密码
 change-master-password dom...]]></description><category></category></item><item><title><![CDATA[[带菜鸟飞]验证码功能实现]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84251466</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84251466</guid><author>thoughtfly</author><pubDate>Tue, 17 Jul 2012 14:55:19 +0800</pubDate><description><![CDATA[验证码一般用于登录功能，其实现一般分为两种，js验证码生成和服务器验证码生成。
js的生成也就是使用js的2D功能画出验证码，这种方法实现起来只要调用几个js插件就可以快速生成，但缺点是，如果有人通过更改浏览器js来绕过验证，这验证码的防线就是一种摆设了。
 
至于服务器的验证码生成要安全的多。其原理也不复杂。
1.在打开登录页面时，通过加载图片元素标签img的src属性可再发出一个请求到...]]></description><category></category></item><item><title><![CDATA[spring mvc3 + hibernate   web.xml配置模板]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84248325</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84248325</guid><author>thoughtfly</author><pubDate>Thu, 12 Jul 2012 10:39:13 +0800</pubDate><description><![CDATA[

&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;web-app xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;http://java.sun.com/]]></description><category></category></item><item><title><![CDATA[[带菜鸟飞] js数值判断要注意长度]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84248015</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84248015</guid><author>thoughtfly</author><pubDate>Wed, 11 Jul 2012 20:27:37 +0800</pubDate><description><![CDATA[提问：16位的9在js中会显示多少？即 9999999999999999
使用alert可得到答案 10000000000000000
提问：16位数字9999999999999991 在js中是显示多少？
结果是 9999999999999992
根据经验，如果数字超过15位时，就不知道在下一时刻会在哪一个数值中会出错
深层次的原因我不清楚，但从长度原因推算来看，无非就两种可能，一种是...]]></description><category></category></item><item><title><![CDATA[jetty快速开发时自实现提供jndi服务]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84247890</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84247890</guid><author>thoughtfly</author><pubDate>Wed, 11 Jul 2012 17:21:38 +0800</pubDate><description><![CDATA[jndi一般是由容器提供，或是启动第三方服务jar包启动。
 
由于我在使用jetty作为内嵌服务器快速开发时需要使用jndi提供datasource来连接数据库，于是就研究了下，自己简单实现提供一个jndi服务
 
使用以下代码就行了。想要使用jndi就启动init方法
 
 
class MyContextBuild implements InitialContextFactor...]]></description><category></category></item><item><title><![CDATA[spring mvc3中 ResponseBody中文乱码]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84247744</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84247744</guid><author>thoughtfly</author><pubDate>Wed, 11 Jul 2012 14:48:12 +0800</pubDate><description><![CDATA[使用spring mvc3的@ResponseBody注解以期待返回json时，却发现返回值中文乱码。
研究后发现，spring使用该注解时在代码内部使用了硬编码iso-8859-1
 
解决方案：
想法有两种，一种是重写注解，还有一种是使用spring的BeanPostProcessor接口实现
 


/**
 * 解决spring MVC3 中@ResponseBody的中文...]]></description><category></category></item><item><title><![CDATA[[datatable]在页面中更改cell值后再排序]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84242605</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84242605</guid><author>thoughtfly</author><pubDate>Mon, 02 Jul 2012 11:27:58 +0800</pubDate><description><![CDATA[需求：在点击一按钮后，对选中的行对应的某一列中的值进行更改。并且，更改后能对该列进行排序
 
datatable提供了单元格编辑扩展，但这不是这个需求所需要的，我们不需要编辑单元格，只要更改单元格中的值。
更改单元格的值很简单，使用jquery的搜索查到选中的行找到要改的列，更改html即可。但是这样更改后不能正确的进行该列的排序。其排序还是以未改之前的为准。
 
经研究得到解决方案。注...]]></description><category></category></item><item><title><![CDATA[[datatable]排序时指定某列不可排序]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84242563</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84242563</guid><author>thoughtfly</author><pubDate>Mon, 02 Jul 2012 10:41:38 +0800</pubDate><description><![CDATA[datatable是一个jquery扩展的表格插件。其提供了强大的表格功能。
官方地址：http://www.datatables.net/media/images/DataTables.jpg
 
在官方示例中，对于表格的是否可排序是在初始化中设置的一个值来决定的


$(&quot;.datatable-simplified&quot;).dataTable( {
        &quot;bSort&quot;: f...]]></description><category></category></item><item><title><![CDATA[使用jdk6发布调用web service]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84239943</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84239943</guid><author>thoughtfly</author><pubDate>Tue, 26 Jun 2012 14:22:43 +0800</pubDate><description><![CDATA[发布web service
如果使用的jdk是1.6 update 17以上的
则直接使用　@WebService　标签和　Endpoint.publish静态方法即可


package test;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

import t.TestService;

@WebSe...]]></description><category></category></item><item><title><![CDATA[dojo封装dialog提示框]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84237472</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84237472</guid><author>thoughtfly</author><pubDate>Wed, 20 Jun 2012 10:20:30 +0800</pubDate><description><![CDATA[

/**
 * 显示dojo的弹出框.前提是已经引用了相应的dojo.js和css，并设置了body的
 * dojo主题class &amp;lt;br&amp;gt;
 */
function showDojoDialog(content, title) {
	require([ &quot;dijit/Dialog&quot; ], function(Dialog) {
		new Dialog({
			t...]]></description><category></category></item><item><title><![CDATA[dojo封装表单ajax提交]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84237467</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84237467</guid><author>thoughtfly</author><pubDate>Wed, 20 Jun 2012 10:16:41 +0800</pubDate><description><![CDATA[

/**
 * dojo的ajax提交form（post方式）&amp;lt;br&amp;gt;
 * 返回值以0为成功标识&amp;lt;br&amp;gt;
 * 前提是已经引用了相应的dojo.js&amp;lt;br&amp;gt;
 */
function dojoAjaxForm(form, dataType, callBack) {
	var type = &quot;text&quot;;
	
	if (dataType) {...]]></description><category></category></item><item><title><![CDATA[自定义封装dojo通用ajax提交表单]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84236218</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84236218</guid><author>thoughtfly</author><pubDate>Mon, 18 Jun 2012 13:52:05 +0800</pubDate><description><![CDATA[

/**
 * dojo的ajax提交form（post方式）&amp;lt;br&amp;gt;
 * 返回值以0为成功标识&amp;lt;br&amp;gt;
 * 前提是已经引用了相应的dojo.js&amp;lt;br&amp;gt;
 */
function dojoAjaxForm(form, dataType, callBack) {
	var type = &quot;text&quot;;
	
	if (dataType) {...]]></description><category></category></item><item><title><![CDATA[使用dojo的dialog自定义confirm效果]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84236216</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84236216</guid><author>thoughtfly</author><pubDate>Mon, 18 Jun 2012 13:43:49 +0800</pubDate><description><![CDATA[

/**
 * 使用dojo dialog模拟confirm&amp;lt;br&amp;gt;
 * 返回true/false&amp;lt;br&amp;gt;
 * 前提是已经引用了相应的dojo.js&amp;lt;br&amp;gt;
 * @author: DFH&amp;lt;br&amp;gt;
 * @since: 2012-05-16
 */
function dojoConfirm(content,callback){...]]></description><category></category></item><item><title><![CDATA[dojo 制做非模态窗口dialog]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84235475</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84235475</guid><author>thoughtfly</author><pubDate>Sat, 16 Jun 2012 13:27:23 +0800</pubDate><description><![CDATA[dojo的dialog效果基本上都是模态的，也就是说，在弹出窗口后不能对窗口下的元素进行操作。

现在想做出非模态窗口的效果，在查阅了官方文档后并没找出方法，唯一可以替代使用的是dojox.layout.floatpanel部件。

没有示例和文档的参考，只好再去看源码和调度，最后找出一个可以解决的处理方案。



对于dialog的实现，其实dojo并不是使用了window的mo...]]></description><category></category></item><item><title><![CDATA[dojo1.7的加载方法]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84227216</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84227216</guid><author>thoughtfly</author><pubDate>Fri, 01 Jun 2012 17:16:17 +0800</pubDate><description><![CDATA[对于dojo1.7来说，最大的变化就是引入了AMD异步加载器。
在1.7以前的版本，dojo的加载是同步加载的。由于dojo包含的内容很多，也就导致了dojo在页面加载时会显的有点慢。
现在在新版本中，dojo将要改变这一状况。页面加载时使用异步加载。只有在需要时才加载，而且只加载最小最核心的功能模块，这样，就会在最大程序中减少文件的下载量。
使用1.7的新特性将会有两个明显的不同点。
 ...]]></description><category></category></item><item><title><![CDATA[用Java Service Wrapper将java程序制作成系统服务进程]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84222289</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84222289</guid><author>thoughtfly</author><pubDate>Wed, 23 May 2012 14:35:08 +0800</pubDate><description><![CDATA[用途
在做完一个项目程序后，有时会有两种需求想法。
1.在每次机器重启后自动运行程序。
2.在程序运行过程中如果发生了死锁、内存溢出或程序崩溃等问题时程序能自动重启。
当然。要实现这两种效果的方案有很多。可以在系统引导文件中加入开机运行程序引导，也可以写一个系统监听程序等等。
现在有一个更简单的解决方案。有一个java程序叫Java Service Wrapper。这是用来在window...]]></description><category></category></item><item><title><![CDATA[Tomcat的URL中文乱码解决以及传输优化]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84219266</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84219266</guid><author>thoughtfly</author><pubDate>Thu, 17 May 2012 10:27:07 +0800</pubDate><description><![CDATA[默认的tomcat容器如果直接使用get方式在url中传中文时，传到后台接收会是乱码。
 
乱码问题
原因：
	tomcat默认的在url传输时是用iso8859-1编码。
 
解决方案一：
	在使用get传输参数时，将参数中的中文转换成url格式，也就是使用urlEncode和urlDecode来传输，使用这种方式就是把中文转换成以%开头的编码在url中传输。
	使用这种方法时，...]]></description><category></category></item><item><title><![CDATA[不翻译DOJO了]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84218988</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84218988</guid><author>thoughtfly</author><pubDate>Wed, 16 May 2012 17:57:32 +0800</pubDate><description><![CDATA[翻译DOJO的时间并不长。总是感觉把老外的话翻译过来很是生硬，不符合我们国人的习惯，总是带着丝丝的灰色冷幽默。每次翻译时，总觉的是有很多的废话。但对于翻译来说，不把原话翻译过来还不行。算了，不翻了。
用了这么短暂时间的DOJO，还是有点心得。以后还是写技术点了。
DOJO的水很深，我现在也是才刚刚下水，路还长着。
 
对于初用着来说，可以别太在意别的功能，先把其核心功能用熟再说。
想以前...]]></description><category></category></item><item><title><![CDATA[dojo1.7翻译    数组工具(Arrays Made Easy)]]></title><link>https://blog.youkuaiyun.com/thoughtfly/article/details/84217501</link><guid>https://blog.youkuaiyun.com/thoughtfly/article/details/84217501</guid><author>thoughtfly</author><pubDate>Mon, 14 May 2012 10:55:24 +0800</pubDate><description><![CDATA[ 
英文地址:http://dojotoolkit.org/documentation/tutorials/1.7/arrays/
难度：初级 
Dojo的版本：1.7
 
 
在本教程中，您将了解使用JavaScript数组： dojo/_base/array 的Dojo的跨平台解决方案。
 
 
入门
在建立你的web应用时，数据访问和操纵是一个非常重要的方面。 JavaS...]]></description><category></category></item></channel></rss>