<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lingjiuhun的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lingjiuhun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lingjiuhun]]></copyright><item><title><![CDATA[虚拟机报错： \.VMCIDevVMX 重叠I/O操作在进行中]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/13004835</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/13004835</guid><author>lingjiuhun</author><pubDate>Thu, 24 Oct 2013 20:51:06 +0800</pubDate><description><![CDATA[unable to open kernel device 
\\.\VMCIDev\VMX 重叠I/O操作在进行中 Did you reboot after installing VMware Workstation?
    Module Device PowerON power on failed
 
今天启动虚拟机突然出现：
 Unable to open kernel devic]]></description><category></category></item><item><title><![CDATA[Javascript经典正则表达式]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8233829</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8233829</guid><author>lingjiuhun</author><pubDate>Wed, 28 Nov 2012 12:18:31 +0800</pubDate><description><![CDATA[Javascript经典正则表达式






三道测试题：
1， var str=“ abbbbacc”;
var rs=str.replace(“a”,”0”);    
(A)0bbbbacc (B)0bbbb0cc
2，var str=“ abbbbacc”;
var rs=str.replace(“/a/”,”0”);    
(A)0bbbbacc (B)0b]]></description><category></category></item><item><title><![CDATA[基于jquery的浮动客服QQ代码]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8230243</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8230243</guid><author>lingjiuhun</author><pubDate>Tue, 27 Nov 2012 15:14:10 +0800</pubDate><description><![CDATA[在线客服QQ有很多，代码也不少，这个是基于jquery的浮动客服qq代码，div+css结构，js代码只有8行，内容随意扩展，是现阶段比较不错的浮动客服QQ代码。

 

在线客服<img border="0" src="http://wpa.qq.com/pa?p=2:123456:41"
 alt="点击这里给我发消息" title="点击这里给我发消息">

$(functio]]></description><category></category></item><item><title><![CDATA[基于jquery的QQ在线客户插件]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8230219</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8230219</guid><author>lingjiuhun</author><pubDate>Tue, 27 Nov 2012 15:11:28 +0800</pubDate><description><![CDATA[[javascript] 
/*此插件基于Jquery */ 
(function($){ 
 $.fn.Sonline = function(options){ 
                var opts = $.extend({}, $.fn.Sonline.defualts, options);  
             $.fn.setList(opts); //调用]]></description><category></category></item><item><title><![CDATA[让Grails显示SQL记录]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8211631</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8211631</guid><author>lingjiuhun</author><pubDate>Thu, 22 Nov 2012 12:02:12 +0800</pubDate><description><![CDATA[1.修改config.groovy文件中的log4j configuration，把hibernate="off"改成hibernate="on"，
这样就可以输出Hibernate运行的详细日志，包括SQL Log。

2.一般情况下，我们不需要方法1输出的详细的日志，仅仅需要输出SQL Log，
可以DataSource.groovy中的数据库环境配置(environment spec]]></description><category></category></item><item><title><![CDATA[改变 Grails 的缺省事务行为]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8207335</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8207335</guid><author>lingjiuhun</author><pubDate>Wed, 21 Nov 2012 12:14:47 +0800</pubDate><description><![CDATA[Grails通过Service让我们不用进行任何配置就享受到了声明式事务这一特性。可是，这也让我们不得不接受它预先设置的事务行 为：PROPAGATION_REQUIRED。要是我想使用其它的事务行为该如何做呢？没关系，使用@Transactional进行配置就行了。 

废话少说，直奔正题。下例就展示了自定义Grails事务行为的做法： 

Domain1Service，其中的saveD]]></description><category></category></item><item><title><![CDATA[Grails 回滚编程性事务]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8207026</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8207026</guid><author>lingjiuhun</author><pubDate>Wed, 21 Nov 2012 11:07:14 +0800</pubDate><description><![CDATA[本文总结了编程性事务和声明性事务回滚的两种方法，并提到了一个非常容易忽视的问题。
回滚编程性事务
编程性事务在Grails中是通过withTransaction方法实现的，它接收一个闭包，并且会把TransactionStatus传给这个闭包。要想回滚事务，调用TransactionStatus上的setRollbackOnly()方法即可。下面是一个账户转账的例子：



01
A]]></description><category></category></item><item><title><![CDATA[理解JavaScript中的arguments,callee,caller,apply]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8178731</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8178731</guid><author>lingjiuhun</author><pubDate>Tue, 13 Nov 2012 15:13:31 +0800</pubDate><description><![CDATA[arguments
该对象代表正在执行的函数和调用它的函数的参数。
[function.]arguments[n]
参数function ：选项。当前正在执行的 Function 对象的名字。 n ：选项。要传递给 Function 对象的从0开始的参数值索引。 
说明
Arguments是进行函数调用 时，除了指定的参数外，还另外创建的一个隐藏对象。Arguments是一个类似数组但不]]></description><category></category></item><item><title><![CDATA[三种纯CSS实现三角形的方法]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8174713</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8174713</guid><author>lingjiuhun</author><pubDate>Mon, 12 Nov 2012 15:39:37 +0800</pubDate><description><![CDATA[三种纯CSS实现三角形的方法

发表于 2012/06/17




看到像上图这样的 tip 的小三角，你会怎么办？

切个图上去？恩，不错，简单，兼容性也一级棒，不但好控制，那点小东西也增加不了多少图片的大小。但有没有更好更讲究技巧的办法呢？哈哈，那必须有啊，而且还不止一种呢：）

纯 CSS 做三角形的方法，目前我知道三种，分别是利用 border 属性，“◆”字符，和]]></description><category></category></item><item><title><![CDATA[Spring+Quartz tomcat集群]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8165692</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8165692</guid><author>lingjiuhun</author><pubDate>Fri, 09 Nov 2012 11:36:06 +0800</pubDate><description><![CDATA[由于在集群环境下定时器会出现并发和重复执行的问题，我再三考虑记录有5
一、把定时器模块单独拿出来放到一台tomcat或者新建一个Java工程手动启动定时器，这样定时器的任务就可以从原来的集群中抽离开来，原来的tomcat集群不再执行定时器任务，而是交给定时器应用单独执行。
二、不从集群当中抽离定时器，而是采用另外一个应用统一调度，每次只有一台tomcat执行定时器任务。
三、采用数据库来记录]]></description><category></category></item><item><title><![CDATA[linux下Quartz被调度2次问题]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8165588</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8165588</guid><author>lingjiuhun</author><pubDate>Fri, 09 Nov 2012 11:16:16 +0800</pubDate><description><![CDATA[最近写了一些定时任务，由于任务比较多，采用了Quartz来实现，但是在windows环境下测试的时候一切正常，但是放到linux服务器上的时候就出现了2次任务调度的情况，一个任务被执行了2次，无赖中的时候在javaeye上居然发现了解决方案：http://www.javaeye.com/post/575262?page=1
当我们吧项目发布到tomcat下的时候，windows下的tomcat的]]></description><category></category></item><item><title><![CDATA[Groovy解析xml]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/8158208</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/8158208</guid><author>lingjiuhun</author><pubDate>Wed, 07 Nov 2012 15:33:19 +0800</pubDate><description><![CDATA[Groovy解析xml，解析过程超简洁

方式1：


Java代码  



static main(args) {  
        File xmls =new File("");  
        def asset = new XmlParser().parse("c:/CCTV1_20120523_185942738_770297_117912.xml");]]></description><category></category></item><item><title><![CDATA[s数组操作大全（转）]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/7926396</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/7926396</guid><author>lingjiuhun</author><pubDate>Thu, 30 Aug 2012 18:18:15 +0800</pubDate><description><![CDATA[shift：删除原数组第一项，并返回删除元素的值；如果数组为空则返回undefined 
var a = [1,2,3,4,5]; 
var b = a.shift(); //a：[2,3,4,5] b：1

unshift：将参数添加到原数组开头，并返回数组的长度 
var a = [1,2,3,4,5]; 
var b = a.unshift(-2,-1); //a：[-2,-1,]]></description><category></category></item><item><title><![CDATA[java使用POI操作Excel报表]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/7906496</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/7906496</guid><author>lingjiuhun</author><pubDate>Sat, 25 Aug 2012 11:31:27 +0800</pubDate><description><![CDATA[HSSFWorkbook API：http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html
office办公软件的使用使得开发企业办公系统中，常常有客户这样子要求：你要把我们的报表直接用Excel打开。或者是：我们已经习惯用Excel打印。这样子如果用.net开发是没有问题的，但是有j2ee这个比.]]></description><category></category></item><item><title><![CDATA[java打印Excel]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/7901462</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/7901462</guid><author>lingjiuhun</author><pubDate>Thu, 23 Aug 2012 20:46:29 +0800</pubDate><description><![CDATA[首先先下载jcom.jar和jcom.dll文件，把dll文件放在jdk的bin目录下，然后把jar引入到classpath中，就可以了，程序如下所示：package com.gyhq.soft; 
/** 
* 引入JCom操作Excel的jar 
*/ 
import jp.ne.so_net.ga2.no_ji.jcom.ReleaseManager;   
import jp.n]]></description><category></category></item><item><title><![CDATA[jsp导出excel]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/7901450</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/7901450</guid><author>lingjiuhun</author><pubDate>Thu, 23 Aug 2012 20:42:36 +0800</pubDate><description><![CDATA[jsp导出excel有很多种方法，在此介绍本人认为简单的一种，
前提：能在jsp页面取到要导出的内容，即 request能得到导出的数据，然后代码如下

@ page language="java" contentType="text/html;charset=gb2312"%>
@ page language="java"  import="java.util.*,]]></description><category></category></item><item><title><![CDATA[应用POI组件读写Excel文档]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/7901448</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/7901448</guid><author>lingjiuhun</author><pubDate>Thu, 23 Aug 2012 20:40:36 +0800</pubDate><description><![CDATA[可以从http://poi.apache.org/这里下载到POI的jar包

或者从这里下载：http://download.youkuaiyun.com/source/2984357

 

 



package com.jwy.excel;

 

import java.io.FileOutputStream;

 

import org.apache.poi]]></description><category></category></item><item><title><![CDATA[Tesseract-OCR3.0语言库训练步骤[转]]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/7886222</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/7886222</guid><author>lingjiuhun</author><pubDate>Mon, 20 Aug 2012 13:56:39 +0800</pubDate><description><![CDATA[http://hi.baidu.com/kuliuheng/blog/item/aae32d32216a9fcda2cc2ba1.html

前两天，一个学妹让我帮忙看看她在训练Tesseract-OCR3.0语言库时，到底哪里出了问题。结果，之前还没听说过Tesseract是个什么东西的我，随着对这个陌生开源软件的了解，竟然产生了不小的兴趣。

       经过一晚上对这个开源项目的了]]></description><category></category></item><item><title><![CDATA[Grails WEB层 过滤器]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/7883313</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/7883313</guid><author>lingjiuhun</author><pubDate>Sun, 19 Aug 2012 15:23:09 +0800</pubDate><description><![CDATA[6.6 过滤器
尽管Grails支持良好的细粒度控制器(controller)，但只对少数控制器(controller)的应用时非常有用，当管理大型应用时就会变得很困难。另一方面，过滤器能横跨一群控制器(controller),一个URI空间或一个具体的操作(action)。过滤器对插件更容易并能保证彻底的分离主要控制器(controller)逻辑，有利于所有像安全，日志等等这样的横切关注点 .]]></description><category></category></item><item><title><![CDATA[TOMCAT服务器证书的导入]]></title><link>https://blog.youkuaiyun.com/lingjiuhun/article/details/7874792</link><guid>https://blog.youkuaiyun.com/lingjiuhun/article/details/7874792</guid><author>lingjiuhun</author><pubDate>Thu, 16 Aug 2012 20:01:14 +0800</pubDate><description><![CDATA[Tomcat的证书安装，需要使用Java KeyStore（JKS）文件，这个文件就是我们前面在证书合并是获得的JKS文件，首先将这个文件复制到服务器上，假设保存为c:\ssl.jks。
 
为了让Tomcat能够使用这张证书，需要修改Tomcat的配置文件Server.xml，以下分别对各种版本的Server.xml配置进行介绍： 
 




 




Tomcat]]></description><category></category></item></channel></rss>