自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小蠢鱼的专栏

— 相信一切都会改变

  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 Thrift可扩展高性能的通信服务框架

         目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并...

2013-05-15 15:55:26 135

原创 Lucene4.x 第一篇

项目地址:http://lucene.apache.org/core/项目最新版本:4.2.1相关Jar包下载:http://mirrors.cnnic.cn/apache/lucene/java/4.2.1/ 我们还是从最简单的helloworld开始吧,lucene从广义上我们可以把他分为建立索引和查询索引。分别用以下代码来操作下吧。   建立索引Directory...

2013-04-18 21:51:26 122

自己写的一个简单的TCP通信框架

 一个自己倒腾的简单的通信框架(目前只是基于请求响应模式),集成底层的API,目的在于提高通信层的开发效率。该通信框架包括如下几个功能:        1.服务端采用NIO模式,提高通信速率        2.内部提供可选连接池方式,尽可能的将连接重用,提高开发效率。        3.提供过滤器自定义        4.业务处理层自定义        5.提供负载均衡...

2011-02-26 20:55:02 321

自己倒腾的一个小的HTTP小工具

        说是小工具,其实就是个简单的HTTP请求工具,通过url来获取网页源代码的,以前一直用httpclient的,后来无聊就自己用socket重新写了一个,实现了一些简单的额功能,暂时提供post和get方法,具有cookies记忆功能,支持常用的http1.0和1.1的协议。解码方式暂时只做了gzip的解码,可以自动识别网页字符格式,省去中文乱码的烦恼了。        因为刚刚...

2011-02-03 17:34:12 108

原创 FP通信框架入门使用

        一个自己倒腾的简单的通信框架(目前只是基于请求响应模式),集成底层的API,目的在于提高通信层的开发效率。该通信框架包括如下几个功能:        1.服务端采用NIO模式,提高通信速率        2.内部提供可选连接池方式,尽可能的将连接重用,提高开发效率。        3.提供过滤器自定义        4.业务处理层自定义        5.提供负...

2010-10-09 14:20:42 460

原创 一个正在往终点爬行的乌龟,虽然慢点,不过只要有目标,肯定可以到达终点...

         明天要去无锡耍一趟了,说不出来的感觉,毕业一年,确实很想大家了。有点兴奋,但又算不上,可明明是睡不着。         朋友发来QQ说他找到工作了,和我聊了不少,他说找工作的时间让他真的觉得有点崩溃,为了自己的信念,为了一个远方的人,他在苦苦支撑。他说他想有个家,一个可以安安稳稳的家,他要为这个努力奋斗~~~共勉吧。还好他找到自己还算满意的工作了,不过也是一波三折,我开玩...

2010-05-29 01:26:42 226

原创 对CMMI培训的一些小看法

上周公司组织了软件部的所有人员参与了CMMI的培训,CMMI早有耳闻,只不过一直没有接触。想来其在软件开发管理当中享有盛誉,自然有其独到之处。讲师讲课的风格我挺喜欢,看他的讲义颇有国外演讲者的风范,应该是我喜欢的那种讲课类型,严谨中透着些许诙谐。 讲课一开场我就被CMMI的庞大阵势给震撼了,软件开发从需求,设计,开发,测试,运行,维护等所有环节面面具到,而且每个环节都是那么的缜密,感觉丝毫看...

2010-05-07 22:09:32 296

原创 小蠢鱼算法系列之二叉树排序

package com.foolfish.tree;/** * @desc 二叉树算法 * @author foolfish.chen * */public class BinaryTree { private int nodeValue = 0; // 当前节点值 private BinaryTree lChild = null;// 左孩子节点 pri...

2010-05-06 21:21:27 69

Swing其实也不是很丑啊

传一张图吧,代码就不贴了:

2010-03-27 00:11:54 239

原创 谁说程序员没前途

     今天同事在群里发了一个图片,图片的内容是在google的工具栏里搜索没前途三个字,跳出的内容让我大跌眼镜,程序员没前途,java没前途,打工没前途,做技术没前途。除了让我很无奈的笑了一下,真的觉得有点恶搞。和阿黄想着,一定要写一篇日志来描述下我们的生活,让大家不要带着有色眼镜看我们。后来在晚上和一个非程序员的朋友说到了这件事情,我问她你对程序员的感觉是什么,用三个词形容一下,她用了很...

2010-03-07 21:46:34 400

原创 20100105小记——囧事

把自己的校内日志地址搬迁到这里来了,这里原来都是冷冰冰的技术博客,来点心情的东西,加点生气。 话说今天可是真的很囧的,照例8点钟起床,起来后一如既往的刷牙,洗头,洗脸。说起来真糗,拿起洗面奶(暂且这么称呼吧),挤出来就往脸上抹,抹着抹着觉得今天洗面奶味道怎么不对啊,猛然一想,居然是洗发水。我靠,居然拿洗发水洗脸,还洗的很带劲呢。 来了公司自然也少不了糗事,去上厕所,顺手抽纸。还真...

2010-01-05 12:07:18 58

原创 单例模式初探

当我们在系统中需要频繁使用一个公用的类的时候,我们更多的希望不用每次在调用的时候去实例化一个新的对象。在设计模式当中有这样一种设计模式——单例模式。 单例模式可以简单的分为饥汉模式和懒汉模式,我们来分别看一下两种模式的实现方式吧: 饥汉模式: public class PrintMessage { private static PrintMessage pm = new Prin...

2009-12-30 18:29:59 72

快速排序

       快速排序,一种沿用递归的排序方式,其实原理也非常简单,选准一个基数(数组当中一个元素),分别使用前序和倒序的方式遍历数据,将小于基数的放在基数左边,将大于基数的放在基数右边,然后再将两个分成两个数据重新排序,依次类推。下面以一个数据为例子来说明下这个过程吧。24,8,1,44,13,34,11,64,23,98,43,25 从左往右遍历,找到第一个比基数24大的数据,从右往左...

2009-12-04 12:46:13 80

网络爬虫当中暗网爬取初探

众所周知,网络爬虫的最基本原理就是模拟HTTP协议向指定网站发送请求,从而从服务器端返回的网页源代码中抽取具有实用价值的信息(也可能下一次任务队列的地址)。这中间涉及到很多算法,根据网站不同域名,网站网页更新速度,网站结构深度,设定爬虫不同的爬取策略。爬虫可以从一些简单的网站上直接获取网页源代码,从而对网页源代码进行分析。但是对于一些需要用户登录的网站,要抓取网站当中被保护的数据具有一定的困难。...

2009-12-02 19:21:17 1003

Ruby正则浅谈

      说起Ruby当然要提起他的正则表达式机制,正则表达式作为一个强大的匹配语言已经越来越多的使用到不同的领域当中,从字符串验证,匹配,到网页抽取等。虽然有些人诟病与正则表达式的匹配效率,但是考虑到正则的强大匹配能力也就无所谓了。      这里就不详细介绍正则表达式的语法了,该语法在百度,google之类的搜索中一搜一大堆。      说起ruby的正则不就不能不说起ruby的=...

2009-11-07 17:09:12 94

WSDL详细描述

      WSDL是web service标准当中描述语言,服务器端通过wsdl可以描述发布的服务,客户端通过获取服务端提供的wsdl了解服务器端,以便调用服务器端提供的服务。元素定义<portType>web service 执行的操作<message>web service 使用的...

2009-11-04 18:26:29 180

lucene中给数据库做索引

       好久没有写博客了,今天写一点,其实也不想写,最近在整搜索引擎相关的东西,要对数据库建立索引,lucene可以很方便的对文本文件,包括pdf等文件做索引,当然数据库也可以哇。       废话不说,贴代码吧:import java.io.IOException;import java.sql.ResultSet;import java.sql.SQLException;...

2009-10-22 20:07:06 101

java中将对象写入文件

        前两天无意中发现java中可以把对象写入文件(因为平时没太注意,所以没有发现,其实这也是team leader叫我们翻译C#代码的时候发现的)。正好今天晚上闲着无聊,就来看看这个是怎么回事了。        java的IO包当中提供了,向文件中写入文件和读取文件的方法。好吧,来看下具体怎么回事吧。我们先写一个像文件当中写单个对象的方法吧。 public void wri...

2009-09-21 19:20:27 2722 1

Myeclipse下使用svn进行源码管理

        Myeclipse当中集成了CVS源码管理工具,而SVN并为想Netbeans一样集成在了开发环境当中。这里我们简述一下在Myeclipse当中使用SVN的相关操作。        大家都知道,在Myeclipse当中添加插件是一件很容易的事情,这里主要存在两种方法。第一种方法是将插件的压缩包下载下来。解压到相应的Myeclipse目录当中。另一种方法是在Myeclipse当中...

2009-09-16 19:22:26 81

Ruby线程(二)

      熟悉线程的朋友应该对经典的售票员卖票程序不陌生。全国各地有很多售票点同时发售车票,车票在这里作为一个公用的资源,各地的售票中心访问资源,打印车票给顾客。我们来看一下ruby实现这个简单功能的代码吧:# 线程-买票实例class Ticket attr_reader :ticket attr_reader :value def initialize @...

2009-08-25 21:56:53 81

原创 Intype 下载

      一个很小的文本编辑器,支持工程管理(最新版本),只是代码补充(还不是很完善),很小,界面很帅。      下载地址:http://intype.info/home/index.php       来看一下界面吧。       怎么样效果还行吧,可以试一试...

2009-08-25 10:52:24 103

Ruby线程学习(一)

      我们都知道,一个程序可能有多个进程组成,而一个进程也可以有多个线程并行运行。线程的并行运行,可以提高程序的运行效率,但也存在着很多的危险,可能出现多个线程抢占一个资源的情况。这里我们就以ruby为例来说一说线程在ruby当中的应用。      我们先从一个简单的程序开始,程序实现一个并行对不同网站发送请求的过程。代码如下所示:require 'net/http'pages...

2009-08-25 10:39:38 82

axis学习小记(一)

      webservice何许人也?webservice是企业发布的完成特定功能的在线服务。通过HTTP协议传输可以轻轻松松的实现分布式的服务调用。分布式在线服务也是web的一个发展方向。而axis是目前较为主流的webservice引擎。他来源于apache的soap协议的一个实现。我们今天来利用axis实现一个简单的分布式调用。      首先我们需要下载axis组件。其官方主页的地...

2009-08-21 17:00:17 176

Ruby操作MYSQL数据库

       今天闲来无事,就想起来继续学习学习ruby。看看ruby的sql操作。ms在ruby当中利用mysql的比较的多。好吧,我们就开始来用mysql吧。      想想java当中操纵数据库首先得需要一个数据库驱动,当然ruby也不例外,自然也需要一个数据库驱动。ruby当中安装数据库驱动我感觉相比较java稍微复杂一点。首先,你需要在你的mysql数据库的bin目录下将文件l...

2009-08-20 15:37:58 362

Ditchnet jsp tabs tiglib的部署与使用

      Ditchnet jsp tabs tiglib(以下简称Ditchnet)是open-open上一款很好用的jsp插件。这个插件是干什么的呢?先看一张效果图吧。      都看明白了吧,这个一款开发多页选项板(Tabbed Pane)的标签。利用这个标签我们可以轻轻松松的开发多页选项板样式的页面,而不用写大量的js+css+div的代码来完成此项工作。下面就开始体验下这款标签...

2009-08-14 15:49:39 226

struts的Tiles浅谈(其实就是学习笔记)

      我们在开发web的时候往往有很多页面具有相同或者类似的结构,他们共有导航栏,页眉,页脚等基础页面,如下图所示,一种较为普遍的页面布局格式。           那我们每个页面都要写这么多的代码是不是会很麻烦呢?的确,会相当的麻烦。有人说我们只要用jcp的include标签来引入具有共同结构的页面会省去很多的麻烦,是这样的。但是如果我们要该掉这个框架呢?我们要把页...

2009-08-05 21:48:36 104

原创 Beginning lucene

       Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。 目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucene 能够为...

2009-07-20 20:47:05 99

Netbeans下使用Rails进行CRUD操作

   经过几天的接触,渐渐的发现rails是真的很强大,利用rails开发一个crud操作是一件很简单的事情。怎么,你不相信?嘿嘿,马上你就会相信了哇。   我们来想一下,开发一个CRUD操作我们需要什么呢。要建数据库对吧。好把。那么我们先新建的数据库把。因为Rails默认的使用Mysql服务器。所以我们这里使用Mysql作为我们的服务器。我们使用命令行的方式创建数据库吧。首先来看下下面的数据...

2009-07-14 17:51:48 78

Beginning Ruby

      Rails是一款Ruby的web开发框架。因其及其灵活,强大的特点,开始慢慢的被人们接受了。Rails框架也是一款遵循MVC模式。如图所示,Rails的工作原理是通过浏览器发送请求,交由控制器处理。控制器根据请求类型,选择相应的动作进行处理,动作可以选择调用具体的功能模式。将处理结果返回给视图进行处理。视图通过浏览器展示给用户。      我知道上面说的大概都是废话,哈哈,下面...

2009-07-08 19:18:07 72

Ruby简单读取文件

用于获取键盘输入,并输出 while line = gets puts lineend  按照行读取文件内容 File.open("E:/workspaceNew/RubyStudy/test.txt") do |file|file.each_line{|line| puts "Got #{line.dump}"}file.close();end...

2009-06-30 01:00:12 261

初涉ajax

      Ajax由Html,JavaScript,DHtml,DOM组成,使用Ajax可以实现无刷新的数据交互。传统的数据交互方式是页面发送请求到服务器端,服务器端响应结果然会给页面,一般情况下都是整个页面进行刷新。使用Ajax可以实现局部刷新(可能你只需要刷新部分表单,而非整个表单),最常用的例子是,我们在用户注册的时候,往往会有一个功能是提示检测该用户名是否被占用。如果使用老的提交方式,返...

2009-06-23 17:26:31 57

原创 commons-email发送邮件

      好久没有更新自己的博客了,我胡汉三又回来啦。今天说一说使用commons-email来实现简单的发送邮件程序。这里可以发 送纯文本的,也可以发送带附件的,还可以发送HTML格式的邮件。废话少说,开始我们的邮件之旅。      好吧,想发送邮件,我们第一步要干嘛呢?你说呢?我说啊,第一步当然要找到commons-email相关的类库了啊。这里具体要用到三个类库。mail.jar   ...

2009-06-17 22:01:43 334

Log4j的学习

今天在Google reader上看到了人家讨论log4j的用法。想起来自己以前也整过两天,不过实在是想不起来了。这不,又从网上开始找点资料来看看了。其实大家肯定也和我一样,喜欢在程序当中写无数的println,杂乱无序的很讨人厌。废话不多说,开始吧。首先,你要使用log4j必须得有log4j的包吧。去哪里下载呢?当然是去apache的网站了。apache实在是有太多的好东西了。下载完毕后为了方便...

2009-05-04 15:29:05 67

Displaytag的使用

很早以前就发现displaytag标签了,不过一直也没有去怎么接触,周末闲来无事,就从网上找了一些资料来整整,闲话少说,进入正题。        首先介绍下Displaytag吧,Displaytag是个标签库,用来对网页上的table进行处理,这其中的功能相当大的强大。包括对数据的分页显示......那么Displaytag的使用需要哪些包呢?这其中用到了如下库文件Displaytag....

2009-04-25 22:54:53 106

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除