- 浏览: 122200 次
- 性别:
- 来自: 南京
最新评论
-
lliiqiang:
面向对象变量相对于现实中物质名称标识,类是集合概念.
Ruby操作MYSQL数据库 -
wangwenfei1985:
[align=left][/align][size=mediu ...
Displaytag的使用 -
hzxlb910:
挺好的,写的不错
java中将对象写入文件 -
alenstudent:
最近在做一个发内嵌图片的程序,看了你这篇文章后,知道怎么做了, ...
commons-email发送邮件 -
wxq594808632:
DAOException 写道wxq594808632 写道h ...
自己倒腾的一个小的HTTP小工具
文章列表
Thrift可扩展高性能的通信服务框架
- 博客分类:
- thrift
目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,所包含的代码生成引擎可以在多种语言中,如 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Coco ...
Lucene4.x 第一篇
- 博客分类:
- lucene4.0
项目地址:http://lucene.apache.org/core/
项目最新版本:4.2.1
相关Jar包下载:http://mirrors.cnnic.cn/apache/lucene/java/4.2.1/
我们还是从最简单的helloworld开始吧,lucene从广义上我们可以把他分为建立索引和查询索引。分别用以下代码来操作下吧。
建立索引
Directory dir;
IndexWriter indexWriter;
try {
dir = FSDirectory.open(new File("D:/index")) ...
一个自己倒腾的简单的通信框架(目前只是基于请求响应模式),集成底层的API,目的在于提高通信层的开发效率。该通信框架包括如下几个功能:
1.服务端采用NIO模式,提高通信速率
2.内部提供可选连接池方式,尽可能的将连接重用,提高开发效率。
3.提供过滤器自定义
4.业务处理层自定义
5.提供负载均衡
6.连接选择器与消息选择器分离
7.客户端采用连接池模式,具有自动识别服务端是否存活的功能。
因为环境受限,自己在自己的机子上测试了一下,16分钟,8个客户端, ...
说是小工具,其实就是个简单的HTTP请求工具,通过url来获取网页源代码的,以前一直用httpclient的,后来无聊就自己用socket重新写了一个,实现了一些简单的额功能,暂时提供post和get方法,具有cookies记忆功能,支持常 ...
一个自己倒腾的简单的通信框架(目前只是基于请求响应模式),集成底层的API,目的在于提高通信层的开发效率。该通信框架包括如下几个功能:
1.服务端采用NIO模式,提高通信速率
2.内部提供 ...
明天要去无锡耍一趟了,说不出来的感觉,毕业一年,确实很想大家了。有点兴奋,但又算不上,可明明是睡不着。
朋友发来QQ说他找到工作了,和我聊了不少,他说找工作的时间让他真的觉得有点崩溃,为了自己的信念,为了一个远方的人,他在苦苦支撑。他说他想有个家,一个可以安安稳稳的家,他要为这个努力奋斗~~~共勉吧。还好他找到自己还算满意的工作了,不过也是一波三折,我开玩笑到,这算是好事多磨吧。呵呵。真心祝福他工作顺利吧。
看见小淫虫的签名,梦想依旧继续~~~~有些小感触,一个在泥潭中挣扎的小虾,梦想着有一天能够挥舞着自己强健的双钳摆脱束缚。
...
上周公司组织了软件部的所有人员参与了CMMI的培训,CMMI早有耳闻,只不过一直没有接触。想来其在软件开发管理当中享有盛誉,自然有其独到之处。讲师讲课的风格我挺喜欢,看他的讲义颇有国外演讲者的风范,应该是我喜欢的那种讲课类型,严谨中透着些许诙谐。
讲课一开场我就被CMMI的庞大阵势给震撼了,软件开发从需求,设计,开发,测试,运行,维护等所有环节面面具到,而且每个环节都是那么的缜密,感觉丝毫看不出啥破绽,心想这不就是为了一个完美的软件团队而设计的么?
给我印象最深刻的是讲师在说一个团队对软件项目如何做计划。我只能用两个太字形容。那个做计划的方式太完美了,对项目经理的要求太高了。不过感觉这 ...
package com.foolfish.tree;
/**
* @desc 二叉树算法
* @author foolfish.chen
*
*/
public class BinaryTree {
private int nodeValue = 0; // 当前节点值
private BinaryTree lChild = null;// 左孩子节点
private BinaryTree rChild = null;// 右孩子节点
public BinaryTree(int node,BinaryTree l, BinaryTree r){
...
今天同事在群里发了一个图片,图片的内容是在google的工具栏里搜索没前途三个字,跳出的内容让我大跌眼镜,程序员没前途,java没前途,打工没前途,做技术没前途。除了让我很无奈的笑了一下,真的觉得有点恶搞。 ...
20100105小记——囧事
- 博客分类:
- 心情日记
把自己的校内日志地址搬迁到这里来了,这里原来都是冷冰冰的技术博客,来点心情的东西,加点生气。
话说今天可是真的很囧的,照例8点钟起床,起来后一如既往的刷牙,洗头,洗脸。说起来真糗,拿起洗面奶(暂且这么称呼吧),挤出来就往脸上抹,抹着抹着觉得今天洗面奶味道怎么不对啊,猛然一想,居然是洗发水。我靠,居然拿洗发水洗脸,还洗的很带劲呢。
来了公司自然也少不了糗事,去上厕所,顺手抽纸。还真不知道当时在想什么,等反应过来的时候,发现自己居然把纸抽了一半,估摸下至少是一张一张的抽了50张。抽着50张的时间我还真不知道去哪神游了。我的神啊。
当我们在系统中需要频繁使用一个公用的类的时候,我们更多的希望不用每次在调用的时候去实例化一个新的对象。在设计模式当中有这样一种设计模式——单例模式。
单例模式可以简单的分为饥汉模式和懒汉模式,我们来分 ...
快速排序,一种沿用递归的排序方式,其实原理也非常简单,选准一个基数(数组当中一个元素),分别使用前序和倒序的方式遍历数据,将小于基数的放在基数左边,将大于基数的放在基数右边,然后再将两个分成两个数据重新排序,依次类推。下面以一个数据为例子来说明下这个过程吧。24,8,1,44,13,34,11,64,23,98,43,25
从左往右遍历,找到第一个比基数24大的数据,从右往左找到第一个比基数小的数据,两者对调(44和23呼唤)
24,8,1,23,13,34,11,64,44,98,43,25,
循环上一个步骤,将11和34对调,最后的目的是比24小的再一边,比24大的 ...
- 2009-12-04 12:46
- 浏览 1092
- 评论(0)
众所周知,网络爬虫的最基本原理就是模拟HTTP协议向指定网站发送请求,从而从服务器端返回的网页源代码中抽取具有实用价值的信息(也可能下一次任务队列的地址)。这中间涉及到很多算法,根据网站不同域名,网站网页 ...
- 2009-12-02 19:21
- 浏览 7445
- 评论(0)
说起Ruby当然要提起他的正则表达式机制,正则表达式作为一个强大的匹配语言已经越来越多的使用到不同的领域当中,从字符串验证,匹配,到网页抽取等。虽然有些人诟病与正则表达式的匹配效率,但是考虑到正则的强大匹配能力也就无所谓了。
这里就不详细介绍正则表达式的语法了,该语法在百度,google之类的搜索中一搜一大堆。
说起ruby的正则不就不能不说起ruby的=~和match两种匹配方式,我们还是用实例来说明一下这两种匹配方式的区别吧。
先来说一说=~的用法吧
message = "afhadhffkdf414j"
...
- 2009-11-07 17:09
- 浏览 1991
- 评论(0)