<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[蓝色理想]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhangwanfly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhangwanfly]]></copyright><item><title><![CDATA[netty源代码解析(2)——客户端流程]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/84240404</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/84240404</guid><author>zhangwanfly</author><pubDate>Wed, 27 Jun 2012 11:36:35 +0800</pubDate><description><![CDATA[前一篇文章分析了netty的服务端流程，接下来分析一下客户端的大致流程，客户端启动代码如下
[code=&quot;java&quot;]
ClientBootstrap bootstrap = new ClientBootstrap(new NioClientSocketChannelFactory(Executors.newCachedThreadPool(),
				Executors.newCache...]]></description><category></category></item><item><title><![CDATA[netty源代码解析(1)——服务端流程]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/84240048</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/84240048</guid><author>zhangwanfly</author><pubDate>Tue, 26 Jun 2012 16:28:41 +0800</pubDate><description><![CDATA[今天看了下netty代码，对代码做了个流程分析，netty的代码写的真是漂亮。
netty服务端启动代码如下
[code=&quot;java&quot;]
ServerBootstrap bootstrap = new ServerBootstrap(new NioServerSocketChannelFactory(Executors.newCachedThreadPool(),
				Executor...]]></description><category></category></item><item><title><![CDATA[哇哈哈，谁是欧锦赛金靴？]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/84239640</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/84239640</guid><author>zhangwanfly</author><pubDate>Mon, 25 Jun 2012 18:09:06 +0800</pubDate><description><![CDATA[哇^_^，谁是金靴奖得主，我认为是C罗，C罗，C罗，哇^_^。]]></description><category></category></item><item><title><![CDATA[基于netty写的网络通信框架]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/84228881</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/84228881</guid><author>zhangwanfly</author><pubDate>Tue, 05 Jun 2012 12:16:04 +0800</pubDate><description><![CDATA[    最近在做一个项目，用到了远程调用方式，开始采用的是rmi，后来经过测试，rmi可能无法达到项目的一些性能上的要求，于是采用了基于tcp/udp的netty，但是直接用netty开发，有些麻烦了，我们想把服务抽取出来部署在远程服务器上，开发的兄弟们只是在自己的项目中负责调用一下，就跟rmi类似，非常方便。
    但是又有一个问题，调用的兄弟需要在web中请求这种tcp服务，netty内部...]]></description><category></category></item><item><title><![CDATA[尼马，这届欧洲杯没比利亚！]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/84224817</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/84224817</guid><author>zhangwanfly</author><pubDate>Mon, 28 May 2012 17:36:54 +0800</pubDate><description><![CDATA[尼马，这届欧洲杯没比利亚，西班牙夺冠有难度啊。这几个前锋太水了，T9状态不稳定啊，尼马，咋整啊，咋整啊。]]></description><category></category></item><item><title><![CDATA[解决Ubunut下cacti不出图的问题]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/84219684</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/84219684</guid><author>zhangwanfly</author><pubDate>Thu, 17 May 2012 21:29:28 +0800</pubDate><description><![CDATA[在ubuntu下安装了cacti后，在设置正确的情况下，有时候会出现没有图像出现的情况，一般是因为rrd文件的情况，首先去到cacti的安装路径下看看rrd文件是否生成

比如我的安装在/var/www/cacti/rra下，如果里面没有rrd文件，可能是缺少gcc依赖的原因。如果生成了rrd文件，很可能是rrd版本没有设置正确，ok，现在我们来解决一下这个问题。

左边的console控...]]></description><category></category></item><item><title><![CDATA[Ubuntu下安装Cacti监控]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/84218329</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/84218329</guid><author>zhangwanfly</author><pubDate>Tue, 15 May 2012 16:28:21 +0800</pubDate><description><![CDATA[在Ubuntu11.10下安装Cacti监控软件。
Cacti是一款不错的监控软件，是php编写而成，通过rrd画图进行展示的。下面是安装步骤

1.安装gcc基本环境
sudo apt-get install build-essential
sudo apt-get install flex 
sudo apt-get install libmysqlclient15-dev
su...]]></description><category></category></item><item><title><![CDATA[Scala语言入门初探]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83943221</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83943221</guid><author>zhangwanfly</author><pubDate>Thu, 09 Jun 2011 15:27:17 +0800</pubDate><description><![CDATA[    用Java语言开发许久了，一直接触指令式的语言开发，同时也做的多了，也逐渐感觉到了静态语言的一些弊病。Scala的出现，可以使Java程序员平滑的过度，Scala语言也是运行在JVM上的，可以与Java无缝交互;Scala是面向对象的，可以通过提升接口的抽象级别来帮助管理复杂性。Scala是简洁的，Scala程序员曾报告说，与Java比起来，它的代码行数可以减少到Java的1/10，哈哈，...]]></description><category></category></item><item><title><![CDATA[基于Struts2的Convention插件打造零配置的项目]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83776235</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83776235</guid><author>zhangwanfly</author><pubDate>Wed, 08 Dec 2010 13:54:50 +0800</pubDate><description><![CDATA[    使用Struts2的convention插件，可以打造零配置的项目，这样做有一个好处，可以统一约定大于配置的开发规范，同时，省却了每个程序员在负责不同模块时都得维护自己的struts配置文件，在包含到主struts配置文件中时，如果有一个出了错，那么可能整个项目都运行不起来。这里就做一个例子讲解一下convention插件是如何统一管理项目的配置的。
     首先建立一个web项目，我...]]></description><category></category></item><item><title><![CDATA[Java程序员的未来发展之路]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83678969</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83678969</guid><author>zhangwanfly</author><pubDate>Tue, 03 Aug 2010 14:34:13 +0800</pubDate><description><![CDATA[[size=small]    不知不觉，做Java开发已经有几个年头了，平常就是实现公司项目或产品的需求，闲暇下来的时候也不禁会想想自己的未来何去何从。众所周知，做Java主要是写应用层，就是偏应用的东西，技术含量其实并不是很高，因此也就出现了有人说：“Java这东西，是个人就能写。”类似于此的论断。
    现在广大的程序员，很大一部分就是在写业务逻辑，也就是实现业务功能，很少有程序员能够接...]]></description><category></category></item><item><title><![CDATA[Jquery学习笔记六 Cookie插件的使用]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83678430</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83678430</guid><author>zhangwanfly</author><pubDate>Mon, 02 Aug 2010 15:29:38 +0800</pubDate><description><![CDATA[    今天使用一款新的插件，用jquery的cookie插件来实现网页的换肤。首先准备页面文件，同时引入jquery的cookie插件，代码如下[code=&quot;java&quot;]


    
        
		
		
        
       
		
        
        Jquery Plugin Test
    
	
		
			灰色
			...]]></description><category></category></item><item><title><![CDATA[Jquery学习笔记五 通过validate插件来验证表单]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83677318</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83677318</guid><author>zhangwanfly</author><pubDate>Fri, 30 Jul 2010 14:26:36 +0800</pubDate><description><![CDATA[    一般我们在做表单验证的时候，更多的是通过js来实现，有的时候表单的字段多了，可能会很麻烦，用Jquery的validate插件，可以很方便的做到表单的验证，这款插件提供了包括判断是否为空，格式是否正确等大概19种验证规则，现在就通过validate插件来验证一下示例表单。
    首先准备html页面，代码如下，在引入jquery的同时，还要引入两个js文件，就是validate的插件和...]]></description><category></category></item><item><title><![CDATA[程序员，请不要这么浮躁]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83676765</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83676765</guid><author>zhangwanfly</author><pubDate>Thu, 29 Jul 2010 16:07:57 +0800</pubDate><description><![CDATA[    [size=small]不知道从什么时候开始，我们很多的程序员们开始变得浮躁，当你在公司工作的时候，总是会出现这样的一种情形：你在和某位同事就一个问题讨论的时候，会莫名的着急发火，会不自觉的打断对方的话语，迫不及待的表达自己的观点，坚决不等对方把话说完，首先让对方肯定自己是对的（即使有的时候你的观点明明是不对的）；在指导新人的时候，当新人出现一些问题时，会不自觉得横加指责，有的时候还带嘲讽...]]></description><category></category></item><item><title><![CDATA[Jquery学习笔记四]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83676704</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83676704</guid><author>zhangwanfly</author><pubDate>Thu, 29 Jul 2010 15:08:17 +0800</pubDate><description><![CDATA[    今天做个小例子，实现复选框的全选。具体是这样的，当选中全选时候，复选框被全部选中，当取消其中一个复选框的按钮后，“全选”框的按钮也取消。当一个复选框也不选的时候，提示“请选择要操作的数据”。只有选中后才可以提交。多的废话不说了，直接贴代码
[code=&quot;java&quot;]


    
        
		
		
		
        
        
        ...]]></description><category></category></item><item><title><![CDATA[Jquery学习笔记三]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83676081</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83676081</guid><author>zhangwanfly</author><pubDate>Wed, 28 Jul 2010 15:13:59 +0800</pubDate><description><![CDATA[    今天做了个例子，是基于事件和动画的。一个网页上有几个版面，每个版面有4张动画图片，当点击下一页的时候，跳到下一个版面，点击上一页的时候跳到上一个版面。如果在第一个版面，点击上一页，直接跳转到最后一个版面，如果是在最后一页，直接跳转到第一个版面。
     好了，先做一个初始化页面，页面代码如下[code=&quot;java&quot;]


    
        
		
		
		
	...]]></description><category></category></item><item><title><![CDATA[Jquery学习笔记二]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83675453</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83675453</guid><author>zhangwanfly</author><pubDate>Tue, 27 Jul 2010 14:52:03 +0800</pubDate><description><![CDATA[    今天要做个小例子，一个网页上有几张图片，当鼠标滑过的时候，将展示这个图片的大图，鼠标离开的时候，图片消失。
    首先准备html页面，初始页面代码如下[code=&quot;java&quot;]


    
        

        
        
        
        Jquery DOM Test
    
    
      
		
		...]]></description><category></category></item><item><title><![CDATA[Jquery学习笔记一]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83675070</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83675070</guid><author>zhangwanfly</author><pubDate>Mon, 26 Jul 2010 17:34:49 +0800</pubDate><description><![CDATA[    最近闲暇下来，决定学习学习Jquery。以后准备把Jquery的学习整理成笔记，方便自己以后学习参考。
     首先研究学习了下Jquery的选择器功能，给我的感觉确实是太强大了，做了个小例子。代码贴出来，包括注释，方便自己查阅。
     这个小例子是做个相机列表页面，当点击“显示所有产品列表”时候，所有产品显示，并高亮其中一部分产品。点击“精简显示”时，隐藏部分列表。首先准备个h...]]></description><category></category></item><item><title><![CDATA[在CentOS下安装配置MySQL]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83672812</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83672812</guid><author>zhangwanfly</author><pubDate>Wed, 21 Jul 2010 15:27:25 +0800</pubDate><description><![CDATA[    今天刚把项目做完，需要马上部署到新到的测试服务器上，于是乎，要在服务器上安装环境，由于好久在linux上部署了，手有些生，比较费劲装完，现在把重要步骤贴出，供自己以后参照。
     [color=red]1、首先要看看有没有已经安装好的MySQL，以免产生冲突[/color]
     # rpm -qa | grep MySQL
    [color=red]2、卸载冲突的版本[...]]></description><category></category></item><item><title><![CDATA[Tomcat下配置多服务以适应不同项目(修改版)]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83671627</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83671627</guid><author>zhangwanfly</author><pubDate>Mon, 19 Jul 2010 14:31:43 +0800</pubDate><description><![CDATA[    最近为公司的一个产品开发了个回访平台，部署的时候遇到了点小问题，由于我做的这个项目是部署在webapps的ROOT根目录下的。由于有一个项目已经占据了根目录的位置，所以得想办法解决。想到Tomcat下可以配置多个不同的服务以适应不同项目的需要，所以配置了一下，解决了这个问题。现在分享一下，大家互相探讨。
     要配置多服务，就要更改server.xml文件，要在这个文件的下面加上如下...]]></description><category></category></item><item><title><![CDATA[企业定时任务调度器Quartz，定时查询数据库]]></title><link>https://blog.youkuaiyun.com/zhangwanfly/article/details/83640419</link><guid>https://blog.youkuaiyun.com/zhangwanfly/article/details/83640419</guid><author>zhangwanfly</author><pubDate>Tue, 08 Jun 2010 10:01:54 +0800</pubDate><description><![CDATA[    看到楼下各位兄弟的批评指正后，确实对我很有启发，任务如果都以配置的形式出现，在项目中是很利于维护的，所以，稍作修改，呵呵。

首先要做QuartzJob定时任务类了，这个类要实现的是Job接口，然后重写execute方法，方法中就是执行你具体要做的事情了。不过首先需要一个配置文件，里面定义了一些参数，是Quartz的一些配置。配置文件如下
[code=&quot;java&quot;]
#======...]]></description><category></category></item></channel></rss>