自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(216)
  • 资源 (12)
  • 收藏
  • 关注

原创 中国高房价时期it从业人员指导工资简易计算公式-国标(GB54321)

版权所有 瞿正峰 转载请保留版权声明http://blog.csdn.net/gonxi中国高房价时期it从业人员指导工资简易计算公式:10年期间的平均每月工资 =  工作所在地每平米商品房的价格例如:在上海市中心工作的话上海市中心的每平米价格为:3万则十年期间的平均每月工资为:3万十年的总收入为: 10 * 12 * 3 =  360万大学毕业生的指导工资 = 十年期间平均每月工资 * 5 / 8例如:以上海市中心为例:大学毕业生的指导工资为:3万 * 5 / 8 = 1.875万版权所有 瞿正峰每年工资

2011-02-25 22:44:00 32234 22

原创 有车的都来买个Spare Air 300PKYEL,以后大水就不怕了!!!

Spare Air Model 300 - Standard(300PKYEL) Spare Air 300 紧急备用潜水呼吸器Oceanic 品牌紧急备用潜水呼吸器,在紧急的情况下提供必要的空气,使你安全返回水面。特点:套装包含外套,固定带和一个盖子黄色的外观非常的醒目体积小,浮力基本是中性根据自己的需求呼吸非常必要的备用水肺潜水装置

2012-08-26 12:33:49 4469 1

原创 今天的电商价格大战,京东,国美,苏宁到底谁赢了,还是都输了?

8月14日上午10时许,京东商城CEO在其认证微博上发布消息称,京东大家电三年内零毛利!如果三年内,任何采销人员在大家电加上哪怕一元的毛利,都将立即遭到辞退!他同时表示,从单日起,京东所有大家电保证比国美,苏宁的便宜至少10%以上.随后刘强东又发了一条微博,称即日起京东以每月不低于3000元月薪的价格在全国招收5000名"美苏"价格情报员,每店派驻2名.任何客户到国美,苏宁购买大家电时候,拿出手机

2012-08-16 00:31:41 10531 1

原创 坚决抵制任何裁员不按n+1赔偿的公司,让他们没人可请!!!

全中国的程序员,我们生活在高房价高物价高油价的中国,我们绝大多数的程序员挣的工资还没有小姐多,每天还要被免费加班工作10多个小时,没有双休,甚至还经常通宵。即使这样,我们还被任意的蹂躏,公司管理层没有能力,大批招聘员工,用完了,就随便裁员,你要裁就按劳动法来执行,但是却明着违反劳动法,不给n+1赔偿。对于这样的公司,不管公司多好,我们都要团结起来,坚决抵制任何不按劳动法规定执行的公司,让他

2012-08-06 14:49:22 13832 2

转载 各种同步方法性能比较(synchronized,ReentrantLock,Atomic)

5.0的多线程任务包对于同步的性能方面有了很大的改进,在原有synchronized关键字的基础上,又增加了ReentrantLock,以及各种Atomic类。了解其性能的优劣程度,有助与我们在特定的情形下做出正确的选择。总体的结论先摆出来:  synchronized: 在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synchronized是很合适的。原因在于,编译程序通常

2012-07-04 17:03:16 3622

原创 我挑人的眼光蛮准的

上周五去杭州师范学院计算机班挑几个实习生, 面了9个学生,挑了3个我感觉比较好的,报给领导.今天学校反馈过来,说我很会挑人,选的都是她们中比较优秀的,2个学校评价是A,一个是B.但我更看重的是她们做事的态度,聊过几句之后,就能感受到她们对程序的兴趣,对做事的认真态度.这样的结果,我也很高兴,至少我的选择是正确的,对自己更有信心了.

2012-06-13 11:06:57 2900

转载 Nginx+PHP+MySQL双机互备、全自动切换方案

[文章作者:张宴 本文版本:v1.0 最后修改:2008.11.19 转载请注明原文链接:http://blog.s135.com/post/379/]  在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh

2012-04-26 09:03:27 4380

原创 用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 9833 3

原创 用visual studio 2005开发web service实例

我的运行环境是windows server 2003,安装vs2005,SQL Server 2005由于win7和vs2005有兼容问题,而vs2010与SQL Server 2005有兼容问题,所以还是回到server 2003,vs2005上开发。下面说下制作web service的步骤:1、打开vs2005选择菜单:文件->新建->网站2、选择:ASP.NET We

2012-04-11 18:52:11 6310

原创 使用Microsoft Visual Studio 2010编译某些项目无法通过

以前一直用VC6.0,最近下了个Microsoft Visual Studio 2010来编译一些项目,发现一些问题 1、用户定义聚合函数 6218错误 未通过身份验证在SQL Server中部署程序集时,如果报以下错误,原因很简单。如果是用VS2010创建并编译的就报以下错,只需用VS2008创建程序和编译问题即不存在。“消息 6218,级别 16,状态 3,第 1 行

2012-04-10 18:33:56 4284

转载 使用C#编写SQL Server的扩展存储过程

下面就以一个简单的例子来演示如何用 C#  编写扩展存储过程。首先,我们创建一个简单的C#类库文件://C# file: Csserver.cs using System; using System.Runtime.InteropServices; using System.Reflection; using System.Runtime.CompilerServices;

2012-04-10 09:51:46 3976

原创 使用SQL Server的存储过程和触发器来实时同步ERP和淘宝网的数据

目前接手一个项目,是一个销售服装的电子商务网站, 内部使用商贸之星的CRM来管理订单和库存,外网有淘宝商城,为了实现商贸之星和淘宝商城之间的库存数据保持同步,需要自己开发这样一个工具.现场环境:1、淘宝商城2、商贸之星 对于淘宝商城,客户在淘宝上下订单,发生库存的变化,应该能及时通知内网的商贸之星,而内网的商贸之星内的库存变化,应该及时更新淘宝商城的库存数量。目前淘宝有很成

2012-04-09 17:17:54 5014 1

原创 JAVA多服务器通讯框架进展-添加Protobuf指令解析功能

用java写的多服务器通讯框架基本成型,为了给框架增加多语言的支持,以便可以支持与多种语言开发的客户端互相通讯,目前暂定Flash,java,C三种语言,综合考虑,选用google protocol buffer。以前在开发游戏服务器的项目中使用过protobuf,感觉和ice相比功能上有点弱,但因为是google家的,现在用的人比ice多。一、下载protobuf地址:http://

2012-04-04 23:35:47 5431

原创 用Eclipse导出jar包时注意点

时隔多年,最近又开始使用OSGI,计划实现一个基于OSGI的swt插件框架,为此在做declarative service的例子,按照网络上的说明配置好了,但在felix里测试了几天都没成功,昨天在eclipse的控制台里直接测试成功了,但在felix里却还是不行,从网络上下个可用的示例却都可以,最后怀疑是我发布的jar包的内容有不一样,经过仔细检查,原来是MANIFEST.MF和工程里的不一致,

2012-03-31 09:32:50 3226

原创 企业ERP选型技术考虑要点整理

根据传统经验和公司的实际情况,搜集整理以下几个要点:1、功能覆盖度功能可以分:基础功能,设计型功能,生产型功能,销售型功能尽量多的覆盖到。2、组织结构清晰明确的企业组织结构,便于实施,能适应公司的组织结构变化。3、成熟的业务库有较多服装行业的业务模型库,可以参考和利用,以便快速开发。4、成本系统软硬件投入成本,开发成本,维护成本,使用成本。5、技术框架可

2012-03-20 11:48:12 2714

原创 JAVA多服务器通讯框架-聊天功能演示程序 V0.1 alpha 发布并提供下载

2012 瞿正峰版权所有,保留所有权利中国 杭州 一、概述 JAVA多服务器通讯框架是基于NIO开发的Socket通讯框架,实现了客户端和服务器,服务器与服务器之间的通讯功能,适合应用于大型聊天服务器,大型游戏服务器。  本演示程序实现了一个基本的命令行聊天功能,以演示基本的通过socket发送游戏指令或聊天消息的能力。二、使用方法 1、注册 命令格式: r

2012-03-15 22:31:20 3854

原创 自己写的JAVA多服务器通讯框架原型终于完成了!!!

用JAVA 写的多服务器通讯框架,目前实现AccountServer,GatewayServer,GlobalServer,RecordServer,SessionServer和Client的框架代码,可以实现简单的命令行发送文字,接下来是要优化性能和增加相应的功能。已经实现的功能:1、NIO的读写2、Socket粘包处理3、任务处理4、客户端连接5、指令定义6、连接验

2012-03-12 23:58:33 5139 1

原创 2012年项目进展情况和未来计划

一、网络    1、NIO读写 项目状态:已完成 2、EPOLL读写 项目状态:未开始 3、可靠UDP 项目状态:未开始 4、ICE读写 项目状态:已完成 5、Corba读写 项目状态:未开始    二、性能模块

2012-03-02 14:56:54 3346

原创 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 2782

原创 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 2661

原创 QS0004-2012 瞿氏标准(Qu's Standards)软件项目代码结构质量评价标准

瞿氏标准(Qu's Standards)软件项目代码结构质量评价标准QS0004-2012一、前言一直以来,我们都希望能编写出高质量的代码来,但是什么样的代码是高质量的呢?似乎我们连评价好坏的标准都没有,那怎么能知道什么样的代码是好的呢?为此,我们需要制定一个评价代码质量好坏的标准,然后以此标准来对代码进行客观的评价.本文先对软件项目的代码结构进行规范.二、由来公认

2012-02-10 22:30:03 1236

原创 QS0003-2012 瞿氏标准(Qu's Standards)系统规模分级标准

瞿氏标准(Qu's Standards)系统规模分级标准QS0003-2012 一、规模等级:目前分9等级:超微型   微型   超小型   小型   中型   大型    超大型    巨型    海量具体的对应:网站:等级                 在线人数                        PV超微型            0-100

2012-02-01 19:32:45 890

原创 QS0002-2012 瞿氏标准(Qu's Standards)IT从业人员工资计算标准

瞿氏标准(Qu's Standards)IT从业人员工资计算标准 QS0002-2012 一、应届毕业生工资标准Is = Ch * H * 5 / 8注释:H = 工作所在地每平米商品房的价格Ch:买房系数,买房为:1,不买房为:0.5 描述:大学毕业生的指导工资 = 买房系数 * 工作所在地每平米商品房的价格 * 5 / 8 例如:以上海市中心

2012-02-01 19:15:52 2209

原创 QS0001-2012 瞿氏标准(Qu's Standards)编号规范

瞿氏标准(Qu's Standards)编号规范QS0001-2012 一、编号规范瞿氏标准编号由以下几部分组成:缩写-标准编号-年份-月份注释:缩写:统一为大写字母QS标准编号:为四位数字,从0001开始连续编号年份:四位数字,为标准发布的年份,发布修订版本,将更新年份。月份:两位数字,为标准发布的月份,如果在同一年份发布多个版本,则使用月份,否则可以省略

2012-02-01 19:02:38 982

原创 瞿氏标准(Qu's Standards)-概述

概述从99年开始参加工作,到现在为止一直从事IT工作,经历了多个行业,多个公司,接触了不少老板,经理,主管,开发人员,在和他们的沟通交流中,总是遇到对一件事情有不同的看法,不同的评价,归结到一点,是因为大家的评价标准不同,所以会有你认为好我认为坏的不同看法。归结于此,所以闲下心来,将自己的一些评价标准,整理成文字,以便以后能有一个参考标准。所有的标准,均是本人根据以往的工作经验整理而得,纯粹是

2012-02-01 18:51:36 723

原创 软件项目成功的十一要素

一、关系 这里的“关系”包含几层含义: 1、政府的政策 2、国家的法律法规 3、和地方政府的关系 4、和行业监管部门的关系 5、和同行的关系 6、和客户的关系 不管你的技术再牛,只要大环境不允许,那么项目也就不可能成功。因为这些因素会决定项目的生死,而又不能轻易改变,所以很重要,最典型的案例是:google,铁道部网上订票系统。二、领导的决策 在一个公司里,

2012-02-01 15:57:10 1503 1

原创 12306.CN丢了我们架构师的脸

12306.CN丢了我们架构师的脸,丢了我们所有做技术人的脸

2012-01-09 09:19:37 1149 2

转载 Flash服务端常见架构方案

目前有以下几种网页游戏服务器:利用.asc通信文件访问其他高级语言,比如java,vc,.net等访问数据库1)FMS(Flash Media Server)用AS2.0或者AS1.0来构建服务器端的,而客户端可以用AS3.0。在视频方面比较有优势,但是一般现在要结合其他语言开发比如NET类的。flash聊天室啊,在线视频会议啊啊, 网络

2011-12-21 12:58:43 3745

转载 常用 flash CPU占用和内存问题优化

常用的方法1. 及时removeChild,在第二次加载前先removeChild.然后再addChild2. 实例化在构造函数中实例化。在别的方法中实例化的,先判断是否存在,如果有就不实例化了。确保并且只有一次。3. 注册的事件。用完了在回调函数就删除。要养成好习惯:)4. 改进算法,无论对于那一种程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第

2011-12-09 09:46:35 4528

转载 从上百幅架构图中学大型网站建设经验(上)

转至 http://blog.csdn.net/v_JULY_v/article/details/6839360  引言    近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各类大型网站架构设

2011-12-07 10:09:46 1515

转载 TCMalloc:线程缓存的Malloc

作者:Sanjay Ghemawat, Paul Menage原文翻译:ShiningRay动机TCMalloc要比glibc 2.3的malloc(可以从一个叫作ptmalloc2的独立库获得)和其他我测试过的malloc都快。ptmalloc在一台2.8GHz的P4机器上(对于小对象)执行一次malloc及free大约需要300纳秒。而TCMalloc的版本同样的操作大约只需要

2011-11-30 12:34:37 1055

转载 使用 google-perftools 剖析程序性能瓶颈

冯文龙google-perftools 简介google-perftools 是一款针对 C/C++ 程序的性能分析工具,它是一个遵守 BSD 协议的开源项目。使用该工具可以对 CPU 时间片、内存等系统资源的分配和使用进行分析,本文将重点介绍如何进行 CPU 时间片的剖析。 google-perftools 对一个程序的 CPU 性能剖析包括以下几个步骤。1. 编译目标程序,加入对

2011-11-30 11:58:33 1380

转载 Cassandra和HBase主要设计思路对比

xiaofeng   2011-04-13  CassandraHBase一致性Quorum NRW策略通过Gossip协议同步Merkle Tree,维护集群节点间的数据一致性单节点,无复制,强一致性可用性1,基于Consistent Hash相邻节点复制数据,数据存在于多个节点,无单点故障。2,某节点宕机,

2011-11-29 13:31:58 780

转载 淘宝数据魔方技术架构解析

作者: baiyuzhong  淘宝网拥有国内最具商业价值的海量数据。截至当前,每天有超过30亿的店铺、商品浏览记录,10亿在线商品数,上千万的成交、收藏和评价数据。如何从这些数据中挖掘出真正的商业价值,进而帮助淘宝、商家进行企业的数据化运营,帮助消费者进行理性的购物决策,是淘宝数据平台与产品部的使命。为此,我们进行了一系列数据产品的研发,比如为大家所熟知的量子统计、数据魔方和

2011-11-28 17:53:55 826

原创 [应用]一个简易的可自定义词库的翻译软件(源代码)

简单实现了一个翻译软件所具有的功能. 运行MyDict,进入命令状态。 1.增加词条>add apple 名词  苹果               add 为命令关键词 apple 为要翻译的单词名词 为词性分类苹果 为对应的解释,可以多个,用

2011-08-15 01:40:47 3699 1

原创 [架构]F1Engine v0.1 alpha使用说明

F1Engine V0.1 alpha    2011 瞿正峰版权所有,保留所有权利中国 上海 一、概述    F1Engine V0.1 alpha版本是我用晚上的业余时间写的一个java文件操作组件,目前只是在原型的测试阶段。   主要的设计目标是:简

2011-08-04 00:05:25 1438

原创 [框架]Cache v0.1 alpha 版权声明

博客http://blog.csdn.net/gonxi一、版权声明本软件归作者本人版权所有,作者保留一切权利。作者:瞿正峰 中国上海  2011.7二、适用限制    1、以下不得使用本软件:         阿里巴巴及旗下所有直接投资或间接投资的子公司的所有项目

2011-07-24 16:13:48 1312

原创 [架构]Cache v0.1 alpha 使用说明

Cache V0.1 alpha    2011 瞿正峰版权所有,保留所有权利中国 上海 一、概述    Cache V0.1 alpha版本是我用晚上的业余时间写的一个java缓存组件,目前只是在原型的测试阶段。   主要的设计目标是:简单方便   可以方便地加到应用中,可以满

2011-07-24 16:09:42 1387

转载 颜色空间YCrCb

<br />  YCrCb即YUV,主要用于优化彩色视频信号的传输,使其向后相容老式黑白电视。与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽(RGB要求三个独立的视频信号同时传输)。其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是透过RGB输入信号来建立的,方法是将RGB信号的特定部分叠加到一起。“色度”则定义了颜色的两个方面─色调与饱和度,分

2011-05-26 11:31:00 16928

转载 机器学习中的相似性度量

 <br />  在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。<br />  本文的目的就是对常用的相似性度量作一个总结。<br /><br /><br />本文目录:<br />1. 欧氏距离<br />2. 曼哈顿距离<br />3. 切比雪夫距离<br />4. 闵可夫斯基距离<br />5. 标准化欧氏距离<br />6. 马

2011-05-26 10:30:00 2065

JAVA多服务器通讯框架-聊天功能演示程序 V0.1 alpha

JAVA多服务器通讯框架-聊天功能演示程序 V0.1 alpha 2012 瞿正峰版权所有,保留所有权利 中国 杭州 一、概述 JAVA多服务器通讯框架是基于NIO开发的Socket通讯框架,实现了客户端和服务器,服务器与服务器之间的通讯功能,适合应用于大型聊天服务器,大型游戏服务器。 本演示程序实现了一个基本的命令行聊天功能,以演示基本的通过socket发送游戏指令或聊天消息的能力。 二、使用方法 1、注册 命令格式: reg 用户名 密码 例如: >reg lions 123456 2、登录 命令格式: login 用户名 密码 例如: >login lions 123456 3、列表 命令格式: list 例如: >list 4、发送 命令格式: send 对方用户名 消息 例如: >send user hello 5、退出 命令格式: logout 例如: >logout 三、安装 1、下载ChatDemo.zip 2、解压缩到目录中 3、运行sql脚本,建立数据库,默认数据库名为:account,数据表名为:account,用户名为:root 密码为:123456 4、启动服务器,执行bat文件,按以下顺序启动服务器:GlobalServer, RecordServer, SessionServer, GatewayServer, AccountServer. 必须按此顺序,不能搞错,否则全部关闭重启,演示程序默认IP为127.0.0.1,端口为2000~2007. 5、启动客户端,运行client.bat,可以运行多个客户端,出现提示行,就可以输入命令了。第一次执行命令要多等一会,之后执行就快了,这个原因做JAVA的都懂。 有问题可在博客留言,也可以加我QQ 191506998,有需要代码的,可与我联系,价格面议! chinalions 2012.3

2012-03-15

一个简易的可自定义词库的翻译软件

简单实现了一个翻译软件所具有的功能. 运行MyDict,进入命令状态。 1.增加词条 >add apple 名词 苹果 add 为命令关键词 apple 为要翻译的单词 名词 为词性分类 苹果 为对应的解释,可以多个,用空格分隔 2. 删除词条 >remove apple >remove apple 名词 删除apple对应的所有词条 删除apple下为名词的词条 3.更新词条 >add apple 名词 apple 使用add命令可直接更新 4.查询词条 >search apple 查询apple的所有解释 5.list >list 查看所有词条

2011-08-15

F1Engine v0.1 alpha

F1Engine V0.1 alpha 2011 瞿正峰版权所有,保留所有权利 中国 上海 一、概述 F1Engine V0.1 alpha版本是我用晚上的业余时间写的一个java文件操作组件,目前只是在原型的测试阶段。 主要的设计目标是:简单方便 可以方便地加到应用中,可以满足日常应用中的大部分应用场景。 二、使用方法 1、引擎 F1Engine.getInstance().setRoot("\\data\\"); //设置操作根目录 F1Engine.getInstance().start(); //启动 ... F1Engine.getInstance().stop(); //关闭 2、目录 F1Dir dir = new F1Dir("test"); //创建目录对象 if(dir.exists()){} //判断是否存在 ... 3、文件 F1Doc doc = new F1Doc("test.txt"); //创建文件对象 或者 F1Dir dir = new F1Dir("\\test\\temp\\hello"); F1Doc doc = new F1Doc(dir, "test2.txt"); if(doc.exists()){} //判断是否存在 ... 4、读 F1Doc doc = new F1Doc("test.txt"); F1SyncReader reader = new F1SyncReader(doc); if(reader.open()) { long offset = 100; int length = 1024; byte[] bytes = reader.read(offset, length); reader.close(); } 5、写 F1Doc doc = new F1Doc("test.txt"); F1SyncWriter writer = new F1SyncWriter(doc); if(writer.open()) { long offset = 100; byte bytes[] = new byte[1024]; writer.write(offset, bytes); writer.close(); } 三、API接口 1、目录操作(F1Dir) public boolean exists(); public boolean create(); public boolean remove(); public boolean rename(String destDir); public boolean move(String destDir); public F1DirInfo getInfo(); public String[] listDirs(); public String[] listFiles(); 2、文件操作(F1Doc) public boolean exists(); public boolean create(); public boolean remove(); public boolean rename(String destFile); public boolean move(String destFile); public boolean copy(String destFile); public boolean resize(long size); public long getLength(); public F1FileInfo getInfo(); 3、读(F1SyncReader) public boolean open(); public boolean close(); public byte[] read(long offset, int length); 4、写(F1SyncWriter) public boolean open(); public boolean close(); public boolean write(long offset, byte[] bytes);

2011-08-04

分步式主键发生器,适合分布式应用的id唯一性

基于java的分布式主键发生器,使用ice通讯,实现从单服务器到多层的大规模主键发生器,可以保持ID的唯一性.

2010-03-26

用java写的MyDB数据库管理器演示程序

一、介绍 MyDB是我在2009年12月底开始动手写作的,是一个纯java写的数据库管理器,目前只是一个实现基本功能的演示性框架,用来验证功能的可实现性。 整个应用包括三个部分,数据库服务器,数据库客户端,数据库驱动。目前这三部分已经都实现,但功能还不完整。 运行目录下的脚本,可以启动相应程序: 启动服务器: server.bat 相应命令:java -classpath ./lib/mydb.jar;./lib/antlr-3.2.jar;./lib/commons-beanutils.jar;./lib/commons-collections.jar;./lib/commons-digester.jar;./lib/commons-pool.jar;./lib/metouia.jar;./lib/QSAdminGUI.jar;./lib/QuickServer.jar lions.mydb.server.Server 启动客户端: client.bat 相应命令:java -classpath ./lib/mydb.jar;./lib/antlr-3.2.jar lions.mydb.client.Client 驱动: 使用方法: Class.forName("lions.mydb.jdbc.Driver"); Connection conn = DriverManager.getConnection( "jdbc:mydb://localhost:3305/test", "", ""); Statement stmt = conn.createStatement(); //ResultSet rs = stmt.executeQuery("select * from test"); 目前实现了以下几条基本指令: create database use drop database show databases create table drop table show tables select * from insert into () values() delete from 由于sql的完整规范比较复杂,要实现它需要日后不断地添加。目前感觉sql经常用到的也就几条,所以有想法对sql进行精减,只实现最常用的那几条, 同时增加一些方便日常操作的指令。 整个MyDB的开发时间都是我利用晚上22点到2点之间,以及周末的空余时间来进行的,因此进展缓慢,且效率不高。 计划在3年内将其实现完整,可以应用于实际生产环境。 MyDB采用的是纯java的技术实现,网络通讯部分,服务器使用了QuickServer框架,驱动使用的是常规的Socket技术,使用了antlr来解析sql语句, 数据库的业务处理部分是我自己写的,为了实现日后的功能,还需要做一定的细节调整。 二、版权声明 MyDB是本人在2009年底开始独立开发的应用,纯粹使用了自己投资的硬件,以及利用了自己的业余时间来进行开发的,本人拥有独立的全部的所有权, 除使用到的部分开源组件外,本人对MyDB保留所有权利,与其他公司无关,即使有功能相同的程序,也是本人独立实现的不同代码。其中使用到的组件 有:QuickServer, antlr。 任何人不得对MyDB进行反编译等逆向工程。 任何人不得将MyDB应用到未经允许的环境。 三、免责声明 MyDB目前功能还不完整,只提供用于研究,对于在应用中出现的任何问题,本人不承担任何责任。 2010年2月7日 瞿正峰 qq: 191506998 email: [email protected] 上海

2010-02-11

AtomikosTransactionsEssentials-3.5.9

AtomikosTransactionsEssentials-3.5.9.zip 分布式事务管理器 3.5.9

2009-12-19

spring-security-samples-contacts-2.0.4

spring security的官方例子contacts,自己修改的mysql版本

2009-07-04

JAVA视频教程(四) - UML-gonxi

JAVA视频教程(四) - UML http://blog.csdn.net/gonxi/archive/2006/02/20/603466.aspx

2009-06-17

JAVA视频教程(三) - Plugin & RCP开发-gonxi

JAVA视频教程(三) - Plugin & RCP开发 http://blog.csdn.net/gonxi/archive/2006/02/12/597312.aspx

2009-06-17

JAVA视频教程(二) - GUI应用程序开发-gonxi

JAVA视频教程(二) - GUI应用程序开发 http://blog.csdn.net/gonxi/archive/2006/02/08/594743.aspx

2009-06-17

JAVA视频教程(一) - 开发环境安装指南-gonxi

JAVA视频教程(一) - 开发环境安装指南 http://blog.csdn.net/gonxi/archive/2006/02/01/590630.aspx

2009-06-17

JAVA视频教程(一)-gonxi

JAVA视频教程 gonxi blog.csdn.net/gonxi

2009-06-14

空空如也

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

TA关注的人

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