
JAVA
文章平均质量分 66
gonxi
这个作者很懒,什么都没留下…
展开
-
简单爬虫的实现原理
import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.Pr原创 2009-09-05 14:30:00 · 1464 阅读 · 1 评论 -
词法分析代码
import java.util.List;import test.Analysis;public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Analysis an = new Analysis()原创 2009-10-07 11:51:00 · 929 阅读 · 0 评论 -
中文词典转换程序
将中文文本转换成hashmap对象,中文词一个一行. package test;import java.io.Serializable;public class Item implements Serializable { private String content; private int count; private boolean isWord; private boole原创 2009-10-21 19:30:00 · 669 阅读 · 0 评论 -
Prolog命令行运行演示
使用方法:=事实:规则 ?查询 使用prolog语法. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Iterator;import alice.tuprolog.InvalidTheory原创 2009-10-22 15:29:00 · 2402 阅读 · 0 评论 -
编译器-词法解析器
import java.util.ArrayList;import java.util.List;public class Word { private String content; private List result; private int offset; private int seek; private int size; private String token; priv原创 2009-11-13 15:38:00 · 716 阅读 · 0 评论 -
最简单的人机对话程序
import java.util.ArrayList;import java.util.List;public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String content; List re原创 2009-11-18 11:55:00 · 3949 阅读 · 1 评论 -
基于统计方法的二字词发掘程序
package test;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.util.HashMap;public class Letter { privat原创 2009-09-03 17:40:00 · 583 阅读 · 0 评论 -
神经网络开发包joone的功能演示
import java.io.File;import org.joone.engine.FullSynapse;import org.joone.engine.LinearLayer;import org.joone.engine.Monitor;import org.joone.engine.SigmoidLayer;import org.joone.engine.learning.Teac原创 2009-09-05 14:36:00 · 3138 阅读 · 3 评论 -
用java写的MyDB数据库管理器演示程序
一、介绍 MyDB是我在2009年12月底开始动手写作的,是一个纯java写的数据库管理器,目前只是一个实现基本功能的演示性框架,用来验证功能的可实现性。 整个应用包括三个部分,数据库服务器,数据库客户端,数据库驱动。目前这三部分已经都实现,但功能还不完整。 运行目录下的脚本,可以启动相应程序: 启动服务器: server.bat 相应命令:java -classpath ./l原创 2010-02-11 00:20:00 · 1041 阅读 · 0 评论 -
创建指定大小的文件的代码
public static void main(String[] args) { // TODO Auto-generated method stub MappedByteBuffer mbb; FileChannel fc; int length = 1 try { fc = new RandomAccessFile("/myfile.dat", "rw").getChan转载 2009-12-19 15:03:00 · 693 阅读 · 0 评论 -
NIO双线程处理服务器原型完整源代码
1、Serverpackage server;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerS原创 2012-02-24 20:05:43 · 2696 阅读 · 0 评论 -
NIO双线程处理服务器原型完整源代码(续)
增加了一个写线程,这次真的是完整了。修改了以下文件,其他没变。 1、Serverpackage server;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.channels.SelectionKey;import java.nio.channels.Selec原创 2012-02-24 21:11:10 · 2838 阅读 · 0 评论 -
自己写的JAVA多服务器通讯框架原型终于完成了!!!
用JAVA 写的多服务器通讯框架,目前实现AccountServer,GatewayServer,GlobalServer,RecordServer,SessionServer和Client的框架代码,可以实现简单的命令行发送文字,接下来是要优化性能和增加相应的功能。已经实现的功能:1、NIO的读写2、Socket粘包处理3、任务处理4、客户端连接5、指令定义6、连接验原创 2012-03-12 23:58:33 · 5184 阅读 · 1 评论 -
用Eclipse导出jar包时注意点
时隔多年,最近又开始使用OSGI,计划实现一个基于OSGI的swt插件框架,为此在做declarative service的例子,按照网络上的说明配置好了,但在felix里测试了几天都没成功,昨天在eclipse的控制台里直接测试成功了,但在felix里却还是不行,从网络上下个可用的示例却都可以,最后怀疑是我发布的jar包的内容有不一样,经过仔细检查,原来是MANIFEST.MF和工程里的不一致,原创 2012-03-31 09:32:50 · 3278 阅读 · 0 评论 -
JAVA多服务器通讯框架-聊天功能演示程序 V0.1 alpha 发布并提供下载
2012 瞿正峰版权所有,保留所有权利中国 杭州 一、概述 JAVA多服务器通讯框架是基于NIO开发的Socket通讯框架,实现了客户端和服务器,服务器与服务器之间的通讯功能,适合应用于大型聊天服务器,大型游戏服务器。 本演示程序实现了一个基本的命令行聊天功能,以演示基本的通过socket发送游戏指令或聊天消息的能力。二、使用方法 1、注册 命令格式: r原创 2012-03-15 22:31:20 · 3886 阅读 · 0 评论 -
JAVA多服务器通讯框架进展-添加Protobuf指令解析功能
用java写的多服务器通讯框架基本成型,为了给框架增加多语言的支持,以便可以支持与多种语言开发的客户端互相通讯,目前暂定Flash,java,C三种语言,综合考虑,选用google protocol buffer。以前在开发游戏服务器的项目中使用过protobuf,感觉和ice相比功能上有点弱,但因为是google家的,现在用的人比ice多。一、下载protobuf地址:http://原创 2012-04-04 23:35:47 · 5471 阅读 · 0 评论 -
使用SQL Server的存储过程和触发器来实时同步ERP和淘宝网的数据
目前接手一个项目,是一个销售服装的电子商务网站, 内部使用商贸之星的CRM来管理订单和库存,外网有淘宝商城,为了实现商贸之星和淘宝商城之间的库存数据保持同步,需要自己开发这样一个工具.现场环境:1、淘宝商城2、商贸之星 对于淘宝商城,客户在淘宝上下订单,发生库存的变化,应该能及时通知内网的商贸之星,而内网的商贸之星内的库存变化,应该及时更新淘宝商城的库存数量。目前淘宝有很成原创 2012-04-09 17:17:54 · 5080 阅读 · 1 评论 -
2012年项目进展情况和未来计划
一、网络 1、NIO读写 项目状态:已完成 2、EPOLL读写 项目状态:未开始 3、可靠UDP 项目状态:未开始 4、ICE读写 项目状态:已完成 5、Corba读写 项目状态:未开始 二、性能模块原创 2012-03-02 14:56:54 · 3390 阅读 · 0 评论 -
用MyEclipse10在5分钟之内开发一个基于JAX-WS的Web Service实例
一、打开MyEclipse,新建一个Web Service项目。二、输入项目名Demo点Finish新建项目。三、新建一个java类package server;public class Demo {public String sayHello(String name) { return name + ", hello!";}}四、点src原创 2012-04-20 23:00:08 · 9919 阅读 · 3 评论 -
从上百幅架构图中学大型网站建设经验(上)
转至 http://blog.youkuaiyun.com/v_JULY_v/article/details/6839360 引言 近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各类大型网站架构设转载 2011-12-07 10:09:46 · 1542 阅读 · 0 评论 -
Cassandra和HBase主要设计思路对比
xiaofeng 2011-04-13 CassandraHBase一致性Quorum NRW策略通过Gossip协议同步Merkle Tree,维护集群节点间的数据一致性单节点,无复制,强一致性可用性1,基于Consistent Hash相邻节点复制数据,数据存在于多个节点,无单点故障。2,某节点宕机,转载 2011-11-29 13:31:58 · 816 阅读 · 0 评论 -
数据库水平切分的实现原理解析
<br /> 第1章 引言<br />随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据库不能访问的问题;转载 2010-12-28 20:42:00 · 792 阅读 · 0 评论 -
淘宝架构资料收集
<br />淘宝 MVC 基于turbine的MVC框架 有页面缓存<br />编译工具 ANTX类似MAVEN的工具<br />服务层使用 SPRING<br />持久化层使用 IBATIS 经过修改变成了可以分表分库,类似HIBERNATE SHADES<br />分布式服务使用 HSF 基于HESSION<br />文件存储系统 TFS 基于HANOOP<br />中间件使用JBOSS<br /><br />淘宝1.O APACHE+PHP+MYSQL<br />淘宝2.0 APACHE+JBOSS+转载 2011-04-26 15:09:00 · 1630 阅读 · 0 评论 -
[架构]Cache v0.1 alpha 使用说明
Cache V0.1 alpha 2011 瞿正峰版权所有,保留所有权利中国 上海 一、概述 Cache V0.1 alpha版本是我用晚上的业余时间写的一个java缓存组件,目前只是在原型的测试阶段。 主要的设计目标是:简单方便 可以方便地加到应用中,可以满原创 2011-07-24 16:09:42 · 1430 阅读 · 0 评论 -
[框架]Cache v0.1 alpha 版权声明
博客http://blog.youkuaiyun.com/gonxi一、版权声明本软件归作者本人版权所有,作者保留一切权利。作者:瞿正峰 中国上海 2011.7二、适用限制 1、以下不得使用本软件: 阿里巴巴及旗下所有直接投资或间接投资的子公司的所有项目原创 2011-07-24 16:13:48 · 1338 阅读 · 0 评论 -
[架构]F1Engine v0.1 alpha使用说明
F1Engine V0.1 alpha 2011 瞿正峰版权所有,保留所有权利中国 上海 一、概述 F1Engine V0.1 alpha版本是我用晚上的业余时间写的一个java文件操作组件,目前只是在原型的测试阶段。 主要的设计目标是:简原创 2011-08-04 00:05:25 · 1506 阅读 · 0 评论 -
[应用]一个简易的可自定义词库的翻译软件(源代码)
简单实现了一个翻译软件所具有的功能. 运行MyDict,进入命令状态。 1.增加词条>add apple 名词 苹果 add 为命令关键词 apple 为要翻译的单词名词 为词性分类苹果 为对应的解释,可以多个,用原创 2011-08-15 01:40:47 · 3801 阅读 · 1 评论 -
各种同步方法性能比较(synchronized,ReentrantLock,Atomic)
5.0的多线程任务包对于同步的性能方面有了很大的改进,在原有synchronized关键字的基础上,又增加了ReentrantLock,以及各种Atomic类。了解其性能的优劣程度,有助与我们在特定的情形下做出正确的选择。总体的结论先摆出来: synchronized: 在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synchronized是很合适的。原因在于,编译程序通常转载 2012-07-04 17:03:16 · 3723 阅读 · 0 评论 -
系统原型结构描述(一)系统原型开发包目录结构清单
驱动器 E 中的卷没有标签。 卷的序列号是 7C39-F162 E:/platform/myworkspace/TestPortlet 的目录[.] [..] .project [src] [WebRoot].mymetadata .classpath [.settings] t.txt a.原创 2008-07-29 08:41:00 · 928 阅读 · 0 评论 -
RMI调用的简单实例
最近写了个RMI的Demo,虽然很简单,但是中间走了很多弯路,现在整理一下,以便大家参考整个项目结构如下: client.java import java.rmi.Naming;import java.rmi.RMISecurityManager;import java.rmi.RemoteException;public class Client { /** * @原创 2008-08-04 13:34:00 · 2502 阅读 · 0 评论 -
ant访问cvs目录
-原创 2008-08-04 15:26:00 · 828 阅读 · 0 评论 -
开发ServiceMix的可视化Eclipse插件CIMERO
The CIMERO project: a graphical Eclipse tool for ServiceMix地址:http://servicemix.apache.org/cimero-editor.html This Eclipse plugin permits to create graphically a configuration of a ServiceMix原创 2008-08-06 16:36:00 · 3871 阅读 · 1 评论 -
系统分析
] db2脚本: create table "WPDB2INS"."COMPANY"( "ID" INTEGER generated by default as identity, "COMPANYID" INTEGER not null, "TITLE" VARCHAR(100) not null,原创 2008-08-19 17:54:00 · 734 阅读 · 0 评论 -
对Java多线程技术中所有方法的详细解析
一、run()和start() 这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。 二、关键字Synchronized 这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当一个线程访问该 对转载 2008-08-20 11:04:00 · 624 阅读 · 0 评论 -
Bloom Filter概念和原理
焦萌 2007年1月27日 Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter不适合那些“零错误”的应用场合。而在能容忍转载 2008-08-21 09:47:00 · 1776 阅读 · 0 评论 -
位运算常用操作总结
位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移出的空位一概补上0。 位运算符的转载 2008-08-26 08:30:00 · 766 阅读 · 0 评论 -
drools加入到eclipse plugin里的问题
将drools的代码加到eclipse 的popmenu的action里,就出现这样的错误。 弹出个窗口,“The chosen operation is not currently available” 一时还没找到问题所在。原创 2008-08-28 17:44:00 · 1054 阅读 · 0 评论 -
oracle开发bea所有产品的license
http://licensecodes.oracle.com/bea.html原创 2008-09-02 15:51:00 · 636 阅读 · 0 评论 -
系统原型结构描述(十一)
chart index.jspString path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>System.out.println(request.g原创 2008-07-29 09:21:00 · 582 阅读 · 0 评论 -
系统原型结构描述(九)
Book.javapackage com.test.domain;public class Book { private int id = 0; private String name = ""; private String author = ""; private String summary = ""; public int getId() { return id; }原创 2008-07-29 09:12:00 · 950 阅读 · 0 评论