<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[caoruntaogmail的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/caoruntaogmail</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; caoruntaogmail]]></copyright><item><title><![CDATA[《重构》摘要]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84416455</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84416455</guid><author>caoruntaogmail</author><pubDate>Mon, 08 Apr 2013 10:57:29 +0800</pubDate><description><![CDATA[
1. 为何重构？
（1）改进软件设计。
（2）使软件更易被理解。
（3）帮助你找到bug。
（4）帮助你提高编程速度。
 
2. 何时重构？
（1）添加功能时。
（2）修补错误时。
（3）复审代码时。
 
3. 何时不该重构？
（1）现有代码根本不能正常运作，需要重写。
（2）如果项目已近最后期限，应该避免重构。
 
4. 性能优化
（1）时间预算法。
（2）...]]></description><category></category></item><item><title><![CDATA[【转】VMware vSphere  端口组]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84294247</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84294247</guid><author>caoruntaogmail</author><pubDate>Mon, 24 Sep 2012 16:05:22 +0800</pubDate><description><![CDATA[http://club.techtarget.com.cn/space/viewspacepost.aspx?postid=1072
 
“虚拟机不是将其 vNIC 连接到 vSwitch 上的特定端口，而是连接到端口组。”——官方文档
端口组是虚拟化领域里独有的概念，准确的说是VMware为虚拟化平台引入的概念；同时，可以把它理解为一种执行策略，这种策略可以提供增强的网络安全、网络分段、更...]]></description><category></category></item><item><title><![CDATA[java clone ]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84159576</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84159576</guid><author>caoruntaogmail</author><pubDate>Mon, 27 Feb 2012 17:12:51 +0800</pubDate><description><![CDATA[【转】http://zhengjunwei2007-163-com.iteye.com/blog/1068491
由于Java不能通过简单的赋值来解决对象复制的问题，在开发过程中，也常常要要应用clone（）方法来复制对象。比如函数参数类型是自定义的类时，此时便是引用传递而不是值传递。
 
首先要实现Cloneable接口，然后在重载clone方法，最后在clone()方法中调用了super...]]></description><category></category></item><item><title><![CDATA[Java程序性能优化]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84159562</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84159562</guid><author>caoruntaogmail</author><pubDate>Mon, 27 Feb 2012 17:02:42 +0800</pubDate><description><![CDATA[
一、避免在循环条件中使用复杂表达式 
在不做编译优化的情况下，在循环中，循环条件会被反复计算，如果不使用复杂表达式，而使循环条件值不变的话，程序将会运行的更快。例子：import java.util.Vector;class CEL {    void method (Vector vector) {        for (int i = 0; i &amp;lt; vector.size (); ...]]></description><category></category></item><item><title><![CDATA[Java 访问权限 ]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84159555</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84159555</guid><author>caoruntaogmail</author><pubDate>Mon, 27 Feb 2012 16:54:48 +0800</pubDate><description><![CDATA[[转]http://www.cnblogs.com/itao/archive/2011/07/28/2119823.html
 
1、private修饰词，表示成员是私有的，只有自身可以访问；   
2、protected，表示受保护权限，体现在继承，即子类可以访问父类受保护成员，同时相同包内的其他类也可以访问protected成员。   
3、无修饰词（默认），表示包访问权限（frien...]]></description><category></category></item><item><title><![CDATA[Java方法继承、方法重载、方法覆盖小总结]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84159545</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84159545</guid><author>caoruntaogmail</author><pubDate>Mon, 27 Feb 2012 16:42:42 +0800</pubDate><description><![CDATA[
 
[转] http://blog.youkuaiyun.com/cdsnmdl/article/details/3968688

1、方法继承：利用extends关键字一个方法继承另一个方法，而且只能直接继承一个类。


当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法
在不同包时继承public/protected级别的变量和...]]></description><category></category></item><item><title><![CDATA[全概率公式和Bayes公式]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84021490</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84021490</guid><author>caoruntaogmail</author><pubDate>Thu, 22 Sep 2011 21:39:55 +0800</pubDate><description><![CDATA[假设导致事件A发生的“原因”有Bi(i=1,2,…,n)。它们互不相容，现已知事件A确已经发生了，若要估计它是由“原因”Bi所导致的概率，则可用Bayes公式求出.即可从结果分析原因.
 
有朋友自远方来,他坐火车、坐船、坐汽车、坐飞机的概率分别是0.3、0.2、0.1和0.4,而他坐火车、坐船、坐汽车、坐飞机迟到的概率分别是0.25、0.3、0.1和0,实际上他迟到了,请推测他坐哪种交通工具...]]></description><category></category></item><item><title><![CDATA[卡塔兰数]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84021485</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84021485</guid><author>caoruntaogmail</author><pubDate>Thu, 22 Sep 2011 21:18:59 +0800</pubDate><description><![CDATA[[转]http://gpww.blog.163.com/blog/static/118268164200996103932731/ 
 
问题
《编程之美》中提到了“买票找零”问题，查阅了下资料，此问题和卡特兰数 Cn有关，其定义如下：

卡特兰数真是一个神奇的数字，很多组合问题的数量都和它有关系，例如：

Cn= 长度为 2n的 Dyck words的数量。 Dyck words是由...]]></description><category></category></item><item><title><![CDATA[海量数据处理之Bloom Filter详解]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84020957</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84020957</guid><author>caoruntaogmail</author><pubDate>Thu, 22 Sep 2011 08:40:31 +0800</pubDate><description><![CDATA[【转】http://blog.youkuaiyun.com/v_july_v/article/details/6685894

海量数据处理之Bloom Filter详解 
 
前言
    本博客内曾已经整理过十道海量数据处理面试题与十个方法大总结。接下来，本博客内会重点分析那些海量数据处理的方法，并重写十道海量数据处理的面试题。如果有任何问题，欢迎不吝指正。谢谢。
一、什么是Bloom Filt...]]></description><category></category></item><item><title><![CDATA[十七道海量数据处理面试题与Bit-map详解]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84020956</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84020956</guid><author>caoruntaogmail</author><pubDate>Thu, 22 Sep 2011 08:39:20 +0800</pubDate><description><![CDATA[[转]http://blog.youkuaiyun.com/v_july_v/article/details/6685962
 




十七道海量数据处理面试题与Bit-map详解




作者：小桥流水，redfox66，July。
文章性质：整理。
前言
    本博客内曾经整理过有关海量数据处理的10道面试题（十道海量数据处理面试题与十个方法大总结），此次除了重复了之前的1...]]></description><category></category></item><item><title><![CDATA[判断素数]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84017599</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84017599</guid><author>caoruntaogmail</author><pubDate>Thu, 15 Sep 2011 15:15:26 +0800</pubDate><description><![CDATA[#include &amp;lt;math.h&amp;gt;

bool IsSushu(int n)
{
	bool IsSushuFlg = true;

	if( n &amp;lt;= 1)
	{
		return false;
	}

	for( int i = 2; i &amp;lt;= (int)sqrt((double)n); i++ )
	{
		if( 0 == n % i )...]]></description><category></category></item><item><title><![CDATA[输出100000以内的素数]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84017597</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84017597</guid><author>caoruntaogmail</author><pubDate>Thu, 15 Sep 2011 15:13:23 +0800</pubDate><description><![CDATA[ 
#include &amp;lt;fstream.h&amp;gt;
#define N  100000
int sieve[N + 1];
void main()
{
 for(int i = 2; i &amp;lt;= N; i++) sieve[i] = 1;
 for(i = 2; i &amp;lt;= N / 2; i++) sieve[i * 2] = 0; 
 int p = 2;
 wh...]]></description><category></category></item><item><title><![CDATA[shell编程(5)]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84014127</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84014127</guid><author>caoruntaogmail</author><pubDate>Wed, 07 Sep 2011 17:21:36 +0800</pubDate><description><![CDATA[写脚本实现，可以用shell、perl等。在目录/tmp下找到100个以abc开头的文件，然后把这些文件的第一行保存到文件new中#!/bin/bashhead_line=newfor file in `find /tmp -type f -name &quot;abc*&quot; | head -n 100 `docat $file | head -n 1 &amp;gt;&amp;gt; $head_linedoneexit其...]]></description><category></category></item><item><title><![CDATA[shell编程(4)]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84014124</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84014124</guid><author>caoruntaogmail</author><pubDate>Wed, 07 Sep 2011 17:19:39 +0800</pubDate><description><![CDATA[写脚本实现，可以用shell、perl等。把文件b中有的，但是文件a中没有的所有行，保存为文件c，并统计c的行数。用grep实现grep -xvFf a b | tee c | wc -lgrep -x 匹配一整行grep -v 逆匹配，即寻找不匹配的grep -F 从文件中匹配grep -f 带匹配的字符串存放在文件中grep -xvFf a b 表示：从文件b中匹配文件a中的每一行（由于有v，...]]></description><category></category></item><item><title><![CDATA[shell编程(3)]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84014099</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84014099</guid><author>caoruntaogmail</author><pubDate>Wed, 07 Sep 2011 16:49:03 +0800</pubDate><description><![CDATA[[转]http://blog.sina.com.cn/s/blog_4b086af10100cero.html
设计一个Shell程序，在/userdata目录下建立50个目录，即user1～user50，并设置每个目录的权限，其中其他用户的权限为：读；文件所有者的权限为：读、写、执行；文件所有者所在组的权限为：读、执行。
程序实现及注释如下：
#! /bin/bash#adddir.shi...]]></description><category></category></item><item><title><![CDATA[shell编程(2)]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84014089</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84014089</guid><author>caoruntaogmail</author><pubDate>Wed, 07 Sep 2011 16:37:48 +0800</pubDate><description><![CDATA[[转]http://blog.sina.com.cn/s/blog_4b086af10100ceq0.html
编写shell程序，实现自动删除50个账号的功能。账号名为stud1至stud50。
程序实现及注释如下：
#! /bin/bash#deluser.sh
#考察while循环
i=1while [ $i -le 50]do#查看账户是否存在：只需要在/etc/passwd文件...]]></description><category></category></item><item><title><![CDATA[shell编程(1)]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84014055</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84014055</guid><author>caoruntaogmail</author><pubDate>Wed, 07 Sep 2011 16:04:25 +0800</pubDate><description><![CDATA[[转]http://blog.youkuaiyun.com/djbtestingsky/article/details/3915592
用Shell编程，判断一文件是不是字符设备文件，如果是将其拷贝到 /dev 目录下。
程序实现以及注释如下：
#! /bin/bash#cp.sh
#shell脚本的第一行是必须按照上面那种格式写，因为它表示的含义是#当前的shell脚本使用/bin/bash处理；第...]]></description><category></category></item><item><title><![CDATA[判断单链表是否存在环，判断两个链表是否相交问题详解]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84013107</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84013107</guid><author>caoruntaogmail</author><pubDate>Tue, 06 Sep 2011 09:36:54 +0800</pubDate><description><![CDATA[[转]http://www.cppblog.com/humanchao/archive/2008/04/17/47357.aspx
有一个单链表，其中可能有一个环，也就是某个节点的next指向的是链表中在它之前的节点，这样在链表的尾部形成一环。问题：1、如何判断一个链表是不是这类链表？2、如果链表为存在环，如何找到环的入口点？解答：一、判断链表是否存在环，办法为：设置两个指针(fast, slo...]]></description><category></category></item><item><title><![CDATA[分解质因数]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84012190</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84012190</guid><author>caoruntaogmail</author><pubDate>Sat, 03 Sep 2011 14:46:02 +0800</pubDate><description><![CDATA[ 
#include &amp;lt;stdio.h&amp;gt;    
   
void  main()   
{   
	int  a,i,j;   
	printf(&quot;输入一个正整数：&quot; );   
	scanf(&quot;%d&quot; ,&amp;amp;a);   
	printf(&quot;\n&quot; );   
	printf(&quot;%d=&quot; ,a);   
	j = (a+1)/2;   
	for (i=2...]]></description><category></category></item><item><title><![CDATA[关于 java 您不知道的 5 件事 系列]]></title><link>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84010472</link><guid>https://blog.youkuaiyun.com/caoruntaogmail/article/details/84010472</guid><author>caoruntaogmail</author><pubDate>Wed, 31 Aug 2011 15:16:09 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/java/j-5things2.html
 
http://www.ibm.com/developerworks/cn/java/j-5things3.html
 
https://www.ibm.com/developerworks/cn/java/j-5things4.html
 
http://www.ib...]]></description><category></category></item></channel></rss>