<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[码疯的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lu7kang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lu7kang]]></copyright><item><title><![CDATA[Oracle迁移到MySQL 一些注意]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/8841155</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/8841155</guid><author>lu7kang</author><pubDate>Tue, 23 Apr 2013 18:40:27 +0800</pubDate><description><![CDATA[Oracle迁移到MySQL 一些注意


数据类型




oracle


mysql


 


 




Number(2)


TINYINT 


-128到127(SIGNED)，0到255(UNSIGNED)需要1个字节存储


 



 

SMALLINT


-32768到32767(SIGN]]></description><category></category></item><item><title><![CDATA[火狐,chrome和IE都支持的复制剪切板功能window.clipboardData.setData]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/8458122</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/8458122</guid><author>lu7kang</author><pubDate>Tue, 01 Jan 2013 22:47:01 +0800</pubDate><description><![CDATA[function copyToClipboard(txt) {
	if (window.clipboardData) {
		window.clipboardData.clearData();
		window.clipboardData.setData("Text", txt);
		alert("复制成功！")
	} else if (navigator.userAgent.indexOf("]]></description><category></category></item><item><title><![CDATA[Android 2.3.3 SDK 源代码关联Eclipse]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/7381536</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/7381536</guid><author>lu7kang</author><pubDate>Thu, 22 Mar 2012 01:17:47 +0800</pubDate><description><![CDATA[Eclipse中关联SDK源码，方便阅读熟悉底层源码。
一、下载android2.3.3源码。
http://rgruet.free.fr/public/android-2.3.3-gingerbread-src.zip
 
二、在SDK目录下新建sources目录，并把下载好的zip包解压在sources里。
以我本机的为例，在C:\Program Files\Android\andr]]></description><category></category></item><item><title><![CDATA[Andriod编程基础(三)：Android UI 基本常用组件实例]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/6576191</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/6576191</guid><author>lu7kang</author><pubDate>Thu, 30 Jun 2011 01:27:00 +0800</pubDate><description><![CDATA[一、代码工程      本例子在前面（二）中的工程进行改造，目的是熟悉Android UI的基本常用组件TextView、EditText、Button、RadioButton等。 二、修改main.xml 布局，添加UI 元素android:id="@+id/widget0"android:layout_width="fill_parent"android:layout_he]]></description><category></category></item><item><title><![CDATA[Andriod编程基础(二)：第一个Andriod实例及代码分析]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/6569373</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/6569373</guid><author>lu7kang</author><pubDate>Mon, 27 Jun 2011 00:39:00 +0800</pubDate><description><![CDATA[一、 环境准备     本文前提已搭建好android环境，使用android2.3 API。 二、创建Android实例    1、新建Andriod Project    2、设置相关属性          选择build Target 的版本为 Android 2.3.1           Project name :         HelloWorld   ]]></description><category></category></item><item><title><![CDATA[Andriod编程基础(一)：Andriod的优势及光明前景]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/6303518</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/6303518</guid><author>lu7kang</author><pubDate>Tue, 05 Apr 2011 21:58:00 +0800</pubDate><description><![CDATA[   通过以上两则消息，再注意观察一下我们现在的生活，车上、餐厅里、排队时、甚至在大街上走路时都看到身边的人都在盯着手上的智能手机。特别是2011以来，我们不得不强烈感受到，人们的网络生活，已经渐渐从PC爬到掌上。在这样的主流下，谁能成为手机市场的主流操作系统，谁就处于主流的统治地位。Andriod这个全新操作系统刚出来就在手机市场掀起轩然波，而且目前具有抬头的趋势，小火的Android，是否可以形成燎原之势，我们拭目以待。我相信，Android将成为主流中的统治者，之所以这么说，因为它背后有一个强大的开放]]></description><category></category></item><item><title><![CDATA[单元测试mock：用JMockit写单元测试实例]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/6292924</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/6292924</guid><author>lu7kang</author><pubDate>Thu, 31 Mar 2011 22:42:00 +0800</pubDate><description><![CDATA[    在最近刚结束的接口开发项目中，由于和三方合作同时并行开发，所以开发过程中调用到第三方时，而此时第三方的接口还未实现，这时候我们要进行单元测试时，需要进行mock操作，本次项目就是以JMockit框架来完成单元测试的。
    JMockit 是一个轻量级的mock框架是用以帮助开发人员编写测试程序的一组工具和API，该项目完全基于 Java 5 SE 的 java.lang.instrument 包开发，内部使用 ASM 库来修改Java的Bytecode。
    其使用方法也比较简单，以下就]]></description><category></category></item><item><title><![CDATA[个人源码管理：如何在本机配置自己的SVN Repository (图解)]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/6245588</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/6245588</guid><author>lu7kang</author><pubDate>Sun, 13 Mar 2011 05:01:00 +0800</pubDate><description><![CDATA[对于个人开发来说，虽然不存在并发修改冲突的问题，但个人源码可以使用到SVN的版本控制功能，以便找到开发过程中的版本记录。一般个人没有条件也没必要搭一个独立的服务器来做Repository，在本机的开发过程中误删代码的情况有可能会发生，所以在本机创建一个SVN Repository 还是有必要的。

具体步骤：
1、SVN安装
    到官方网站http://tortoisesvn.net/downloads.html下载最新版本安装。 

2、建立本机的 Repository 
    比如把]]></description><category></category></item><item><title><![CDATA[自定义Annotation应用实例：给自定义的错误码加上注解]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/6227976</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/6227976</guid><author>lu7kang</author><pubDate>Mon, 07 Mar 2011 00:43:00 +0800</pubDate><description><![CDATA[Annotation，即注解，是Java5的新特性，注解的优点还包括：更加干净易读的代码以及编译器类型检查等。虽然Java SE5预先定义了一些元数据，但一般来说，主要还是需要程序员自己添加新的注解，并且按自己的方式使用它们。 总而言之，annotation主要目的介于源代码与API文件说明之间。annotation对程序代码做出一些说明和解释。让自己和别人看得方便。
在本次实例代码中，使用了annotation来标注自定义的错误码。具体代码如下：
Error.java   注解的定义
package]]></description><category></category></item><item><title><![CDATA[Linux备忘录:Linux常用命令+vi编辑器详解]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/6225929</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/6225929</guid><author>lu7kang</author><pubDate>Sat, 05 Mar 2011 19:45:00 +0800</pubDate><description><![CDATA[Linux备忘录:Linux常用命令+vi编辑器详解

21.head 你只想看文件的前N行，可以使用head命令
eg: head -N root.log // 查看root.log文件的前N行

22.tail 查看文件的后N行，可以使用tail命令
eg:tail -N root.log//查看root.log文件的后N行
eg:tail -f root.log//参数-f使tail不停地去读最新的内容，这样有实时监视日志文件的效果。

1、用vi打开文件后，是处于「命令行模式（co]]></description><category></category></item><item><title><![CDATA[设置iframe框架背景透明]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/6139751</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/6139751</guid><author>lu7kang</author><pubDate>Fri, 14 Jan 2011 17:36:00 +0800</pubDate><description><![CDATA[iframe页面(head.jsp)body标签中加入：style=background:transparent
home.jsp调用iframe页面iframe标签中加入：allowTransparency="true"如： 
]]></description><category></category></item><item><title><![CDATA[使用oracle的start with... connect by prior根据子节点,找到从子节点到根目录所有路径]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/5897780</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/5897780</guid><author>lu7kang</author><pubDate>Mon, 20 Sep 2010 18:50:00 +0800</pubDate><description><![CDATA[场景： 项目中海关编码目录表以树的方式存储，而且该表只包含一棵树，需要找到某个子节点到根目录的所有路径和某个根节点下的所有子节点路径。
解决：根据子节点,找到从子节点到根目录所有路径
select ID,
       PARENT_ID,
       GMT_CREATE,
]]></description><category></category></item><item><title><![CDATA[使用oracle的trunc和dbms_random.value随机取n条数据]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/5891910</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/5891910</guid><author>lu7kang</author><pubDate>Fri, 17 Sep 2010 22:57:00 +0800</pubDate><description><![CDATA[场景：今天在review项目代码的时候看到这样一个问题，有一张号码表，每次需要从这样表中随机取6个空闲的号码，也就是每次取出来的6个号码应该都会有所不同。然后我就看到了这样的SQL

   select   t.*
     from   tel_number_tbl t
    where   t.status = '空闲'
      and   t.area_code = '0571'
      and   t.delete_flg = '未删除'
      and   rownum]]></description><category></category></item><item><title><![CDATA[使用Oracle的row_number() over函数过滤重复数据，取最新的记录]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/5842223</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/5842223</guid><author>lu7kang</author><pubDate>Fri, 27 Aug 2010 00:11:00 +0800</pubDate><description><![CDATA[问题：在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息，现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复，消除device_id字段重复的记录，而且device_id对应的检测信息test_result是最新的。 解决思路：用Oracle的row_number() over函数来解决该问题。解决过程： 1.查看表中的重复记录select     t.id,     t.device_id,     t.update_dtm,  ]]></description><category></category></item><item><title><![CDATA[tinymce编辑器的光标位置插入内容时，光标丢失问题解决办法]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/5842113</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/5842113</guid><author>lu7kang</author><pubDate>Thu, 26 Aug 2010 23:16:00 +0800</pubDate><description><![CDATA[<br />在上个项目中，碰到这样一个问题：在tinymce编辑器中，想在光标位置插入内容，在弹出的dialog（是跨域的）中选择内容后，点击确定，关闭弹出窗口，将选中的内容信息myHTML插入到编辑器中的记录的光标位置， 我的写法是 :<br />tinyMCE.execCommand("mceInsertContent", false, myHTML);  <br /> 最后发现火狐FF下是正常的，即在光标地方插入我的内容myHTML，而在IE6/7/8下 ，都会把原来所有的内容都覆盖掉。<br /> ]]></description><category></category></item><item><title><![CDATA[HTML转义字符汇总]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/5789249</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/5789249</guid><author>lu7kang</author><pubDate>Wed, 04 Aug 2010 23:27:00 +0800</pubDate><description><![CDATA[<br />转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HTML中，定义转义字符串的原因有两个：第一个原因是像“<”和“>”这类符号已经用来表示HTML标签，因此就不能直接当作文本中的符号来使用。为了在HTML文档中使用这些符号，就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时，要严格遵守字母大小写的规则。第二个原因是，有些字符在ASCII字符集中没有定义，因此需要使用转义字符串来表示。表18-3是其中的几个转]]></description><category></category></item><item><title><![CDATA[Ibatis代码自动生成工具——Abator安装与应用实例（图解）]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/5647320</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/5647320</guid><author>lu7kang</author><pubDate>Fri, 04 Jun 2010 13:39:00 +0800</pubDate><description><![CDATA[Abator 能自动生成DAO,DTO和sqlMap，大大提高开发效率。Abator 的官方网站：http://ibatis.apache.org/ibator.html使用也比较简单，以下做个实例来介绍：一、环境准备我的环境：Eclipse SDK  Version: 3.5.2               JDK1.6               Oracle9i二、插件安装1、点击"Help>Install New Software"  2、点击【Add】，输入Name:  Abator for Ec]]></description><category></category></item><item><title><![CDATA[JAVA与设计模式--之STRATEGY策略模式]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/5606005</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/5606005</guid><author>lu7kang</author><pubDate>Wed, 19 May 2010 00:22:00 +0800</pubDate><description><![CDATA[     策略模式针对一组算法，将每一个算法封装到具有共同接口的独立的类中，从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式把行为和环境分开。环境类负责维持和查询行为类，各种算法在具体的策略类中提供。由于算法和环境独立开来，算法的增减，修改都不会影响到环境和客户端。    其实在我们做对象排序时，就会用到这一策略模式。比如，需要对ArrayList中的Per]]></description><category></category></item><item><title><![CDATA[Java排序算法--之冒泡算法改进]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/5603680</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/5603680</guid><author>lu7kang</author><pubDate>Tue, 18 May 2010 12:53:00 +0800</pubDate><description><![CDATA[package Sort;/** * 排序测试类 * 排序算法的分类如下： * 1.插入排序（直接插入排序、折半插入排序、希尔排序）； * 2.交换排序（冒泡排序、快速排序）； * 3.选择排序（直接选择排序、堆排序）； * 4.归并排序； * 5.基数排序。 *  * 关于排序方法的选择： * (1)若n较小(如n≤50)，可采用直接插入或直接选择]]></description><category></category></item><item><title><![CDATA[自定义实现简单的ClassLoader]]></title><link>https://blog.youkuaiyun.com/lu7kang/article/details/5576052</link><guid>https://blog.youkuaiyun.com/lu7kang/article/details/5576052</guid><author>lu7kang</author><pubDate>Mon, 10 May 2010 18:59:00 +0800</pubDate><description><![CDATA[参考：如何实现自定义的ClassLoaderhttp://blog.youkuaiyun.com/LongDick/archive/2007/11/09/1875644.aspx import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.Fil]]></description><category></category></item></channel></rss>