<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java and Ruby]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/king6603</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; king6603]]></copyright><item><title><![CDATA[WebSocket 简介]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/6591492</link><guid>https://blog.youkuaiyun.com/king6603/article/details/6591492</guid><author>king6603</author><pubDate>Thu, 07 Jul 2011 22:22:50 +0800</pubDate><description><![CDATA[WebSocket 是HTML5一种新的协议。它是实现了浏览器与服务器的双向通讯。在 WebSocket API 中，浏览器和服务器只需要要做一个握手的动作，然后，浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。背景现在，很多网站为了实现即时通讯，所用的技]]></description><category></category></item><item><title><![CDATA[开发消息驱动的POJO]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/6591465</link><guid>https://blog.youkuaiyun.com/king6603/article/details/6591465</guid><author>king6603</author><pubDate>Thu, 07 Jul 2011 22:08:40 +0800</pubDate><description><![CDATA[开发消息驱动的POJO作者: Craig Walls, 　出处:TheServerSide.com,　责任编辑: 叶江,　 2005-07-27 13:49　　消息驱动的POJO提供了类似MDB的功能，能够充分利用Spring中提供的功能，在当使用了Spring构架并用它来部署应]]></description><category></category></item><item><title><![CDATA[下拉列表自动匹配插件AddIncSearch]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/6115790</link><guid>https://blog.youkuaiyun.com/king6603/article/details/6115790</guid><author>king6603</author><pubDate>Tue, 04 Jan 2011 16:16:00 +0800</pubDate><description><![CDATA[<br />效果图如下：<br /><br />代码如下：<br /><html>
	<head>
		<title>下拉列表自动匹配插件使用</title>
		<!--包含jquery类库 -->
		<mce:script type="text/javascript" src="jquery-1.4.3.min.js" mce_src="jquery-1.4.3.min.js"></mce:script>
		<!--包含插件类库 -->
		<mce:script type="text/]]></description><category></category></item><item><title><![CDATA[java 集合(List)元素分组]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/6115584</link><guid>https://blog.youkuaiyun.com/king6603/article/details/6115584</guid><author>king6603</author><pubDate>Tue, 04 Jan 2011 15:04:00 +0800</pubDate><description><![CDATA[<br />package list.arraylist;
import java.util.ArrayList;
import java.util.List;
/**
 * 此类实现了集合按某种规则分组的算法
 * 
 * @author xujt,2011-1-4
 */
public class Group {
	/**
	 * 分组
	 * 
	 * @param target
	 *            <code>List</code>待分组的集合
	 * @ret]]></description><category></category></item><item><title><![CDATA[java 集合排序]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/6115561</link><guid>https://blog.youkuaiyun.com/king6603/article/details/6115561</guid><author>king6603</author><pubDate>Tue, 04 Jan 2011 15:00:00 +0800</pubDate><description><![CDATA[<br />package list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
 * 集合排序<br>
 * 
 *<b>排序方式1：</b>让集合中的元素实现Comparable接口，并实现compareTo()方法，在方法中定义排序规则 <br>
 *compareTo() 返回 负整数、零或正整数，]]></description><category></category></item><item><title><![CDATA[parseFloat(String s)  toFixed()应用详解]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5928468</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5928468</guid><author>king6603</author><pubDate>Fri, 08 Oct 2010 23:29:00 +0800</pubDate><description><![CDATA[parseFloat(String s)& toFixed()语法<br />parseFloat() 将一个字符串转换成一个浮点数字<br />toFixed() 方法可把 Number 四舍五入为指定小数位数的数字参数<br />      parseFloat() 参数为待转换的字符串<br />toFixed() 规定小数的位数，是 0 ~ 20 之间的值，包括 0 和 20，有些实现可以支持更大的数值范围。如果省略了该参数，将用 0 代替返回值<br />      转换后的数字经典案例<br /]]></description><category></category></item><item><title><![CDATA[程序员的核心竞争力]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5722549</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5722549</guid><author>king6603</author><pubDate>Fri, 09 Jul 2010 10:14:00 +0800</pubDate><description><![CDATA[<br />       渐渐的感觉心情好了一些，我又重新找到了奋斗的动力，我收获了成就感，一旦有了成就感人马上就变得精神了许多。渐渐的发现自己没有实力，核心竞争力不明显。只靠满腔的热血是不行的。突然想起一句话来“理想是要有实力的”。       对与一个技术人员来说，现在的软件界各种技术龙鱼混杂，数不胜数。今天弄这个明天弄那个肯定是不行的，我们应该做的事情是尽快脱离某种技术的束缚，不能因为某种技术不行而束缚自己的思想。如果有一个好的想法，而技术人员没有能力去实现，那是技术人员的悲哀。如果你有很强的技术，但]]></description><category></category></item><item><title><![CDATA[Rails 常用方法]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5720294</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5720294</guid><author>king6603</author><pubDate>Thu, 08 Jul 2010 10:01:00 +0800</pubDate><description><![CDATA[ActiveRecord::Base 所有子类，即我们常说的所有模型类。模型类save方法在操作数据块成果后会返回true，我们以此判断模型是否保存成功了，对应的还有一个save！方法，此方法在保存失败之后会抛出异常,我们可以捕获此异常，然后做相应处理。]]></description><category></category></item><item><title><![CDATA[Ruby 中变量的初始化]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5657125</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5657125</guid><author>king6603</author><pubDate>Wed, 09 Jun 2010 00:13:00 +0800</pubDate><description><![CDATA[<br />Ruby中的变量分为四类，分别是：类变量、实例变量、全局变量和局部变量<br /> <br />类变量<br />      在使用类变量之前必须对其进行初始化赋值。否则引用一个未初始化的类变量会得到一个错误。<br />      class King
  def self.hello
    @@hello
  end
end
puts King.hello #error<br />实例变量<br />      如果引用一个未初始化的实例变量Ruby解释器会返回一个nil<br ]]></description><category></category></item><item><title><![CDATA[Ruby 对象污染机制]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5657084</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5657084</guid><author>king6603</author><pubDate>Tue, 08 Jun 2010 23:56:00 +0800</pubDate><description><![CDATA[      一个对象可以通过调用taint方法将对象设置成污染的。一旦一个对象被设置成受污染的，那么源自它的任何对象都将被标记为受污染的。不过一个受污染的对象可以通过untaint标记为未受污染的。     s = "King"
s.taint
puts s.tainted? # true
s.untaint
puts s.tainted? # false     Ruby的污染机制，主要是为了保证对象的安全性，在web应用程序中，一些数据来自变淡的提交，这样的数据缺乏可信度。一旦检查了该对象的内容]]></description><category></category></item><item><title><![CDATA[Ruby 冻结对象]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5657073</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5657073</guid><author>king6603</author><pubDate>Tue, 08 Jun 2010 23:46:00 +0800</pubDate><description><![CDATA[<br />     Ruby中的对象一旦别冻结，此对象将变得不可改变，即所有的状态都是不可改变的，<br />并且对其方法的调用也会失败。<br />s = "King"
s.freeze        #冻结对象
puts s.frozen?
s.upcase!       #error，请调用upcase!而不是upcase<br />      某个对象一旦被冻结，就没有办法解冻了，使用clone方法拷贝一个被冻结的对象<br />，那么得到的拷贝也是一个被冻结的对象。但调用dup方法拷贝一个]]></description><category></category></item><item><title><![CDATA[Ruby中对象的相等性比较]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5657062</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5657062</guid><author>king6603</author><pubDate>Tue, 08 Jun 2010 23:36:00 +0800</pubDate><description><![CDATA[<br />1、equal?<br />      equal?由Object定义，用于比较两个对象引用的相等性。<br />      #
#s1 和 s2 是两个不同对象的引用
#
s1 = "King"
s2 = "King"
puts s1.equal?(s2) #false
puts "s1 object_id:#{s1.object_id}/n s2 object_id:#{s2.object_id}"<br />2、==<br />     大多数类重新定义了了此操作符，它用于比较]]></description><category></category></item><item><title><![CDATA[Ruby 程序的命名规则]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5647620</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5647620</guid><author>king6603</author><pubDate>Fri, 04 Jun 2010 15:11:00 +0800</pubDate><description><![CDATA[      Ruby标示符由字母、数字下划线组成，但是不能以数字开头，并且标识符，不能包含任何非打印字符。      以A到Z的大写字母开头的标识符是常量，如过尝试改变这样标识符的值，Ruby解释器将发出警告。      类名和模块名必须以大写字母开头，否则会报错。      按照习惯，非常量的多字节和标识符以下划线分割多个字符，如：“hello_word”而多字节的常量则以“HelloWorld”或"HELLO_WORLD"的形式标示。]]></description><category></category></item><item><title><![CDATA[RubyGems]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5647581</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5647581</guid><author>king6603</author><pubDate>Fri, 04 Jun 2010 14:59:00 +0800</pubDate><description><![CDATA[<br />RubyGem对Ruby 程序进行打包的打包系统。<br />RubyGems使安装Ruby软件变得容易，它可以自动管理包之间的复杂的依赖关系。<br />RubyGems常用命令：<br />        gem list                     #查看已安装的gem包<br />        gem update rails        #更新rails<br />        gem update --system #更新gems 系统<br />        g]]></description><category></category></item><item><title><![CDATA[Ruby 中类的含义]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5646141</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5646141</guid><author>king6603</author><pubDate>Thu, 03 Jun 2010 23:38:00 +0800</pubDate><description><![CDATA[<br />一个类就是一些相关方法的集合，这些方法将操作一个对象的状态<br />一个对象的状态保存在他的实例变量中；那些以@开头的变量是类<br />的实例变量，他的值是特定于某个对象的。]]></description><category></category></item><item><title><![CDATA[Ruby中以等号(=)结尾的方法]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5646123</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5646123</guid><author>king6603</author><pubDate>Thu, 03 Jun 2010 23:31:00 +0800</pubDate><description><![CDATA[Ruby中允许方法以”=“结尾。以等号结尾的方法有些特殊，Ruby允许以赋值操作的语法来调用它们。class Text
  def text=(x)
  end
end
text = Text.new#一下方法调用功能相同
text.text=(6)                    
text.text = 6]]></description><category></category></item><item><title><![CDATA[Ruby中的并行赋值]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5646048</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5646048</guid><author>king6603</author><pubDate>Thu, 03 Jun 2010 22:56:00 +0800</pubDate><description><![CDATA[<br />在Ruby中允许并行赋值<br />如：<br /> <br />    a,b = 8,9                 #a = 8,b = 9<br />    a,b = b,a                 #交换ab的值<br />    o,p,q = [1,2,3]<br /> <br />并且在Ruby中允许方法有多个返回值（这与C/C++/Java不同），此时并行赋值变的很有用：<br /> <br />    def test(x,y)<br />        a =]]></description><category></category></item><item><title><![CDATA[Ruby是面向表达式的]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5646014</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5646014</guid><author>king6603</author><pubDate>Thu, 03 Jun 2010 22:46:00 +0800</pubDate><description><![CDATA[<br />Ruby的语法是面向表达式的,例如：<br />    max_num = if x > y then x else y<br />虽然在Ruby中所有的”语句“都是表达式
，但并不是所有的表达式都有有意义的返回值，<br />如while循环和方法的定义，在正常情况下它们都返回nil！]]></description><category></category></item><item><title><![CDATA[Ruby中以问号(?)和感叹号(!)结尾的方法]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5645998</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5645998</guid><author>king6603</author><pubDate>Thu, 03 Jun 2010 22:39:00 +0800</pubDate><description><![CDATA[在Ruby中有很多方法是以?和!号结尾的“？”被用于标示谓词，即返回Boolean直的方法，如Array.empty?(判断数组中元素是否为空)“！”出现在方法名尾部的感叹号表明使用该方法是需要多加小心。许多Ruby的核心类都定义了成对的方法，它们具有同样的名称，只是结尾相差一个“！”,通常情况下，不带感叹号的方法返调用该方法的一个拷贝，二带感叹号的方法则是一个可变方法，该方法会修改原来的对象，如Array类中的sort和sort!]]></description><category></category></item><item><title><![CDATA[最强的50本计算机图书]]></title><link>https://blog.youkuaiyun.com/king6603/article/details/5604710</link><guid>https://blog.youkuaiyun.com/king6603/article/details/5604710</guid><author>king6603</author><pubDate>Tue, 18 May 2010 16:56:00 +0800</pubDate><description><![CDATA[美国著名图书频道Book Pool集结最权威的62位作者评选出了最近10年计算机专业图书中的50强（光这62位作者阵营就非常强大，我们熟悉的就有：Francesco Balena(Microsoft.NET框架程序设计，Visual Basic.NET语言描述作者) Bert Bates(Head First Design Patterns作者) Joshua Bloch(Effe]]></description><category></category></item></channel></rss>