- 博客(77)
- 收藏
- 关注
原创 MYSQL 字符集问题
MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。1.MySQL默认字符集 MySQL对于字符集的指定可以细化到一个数据库,一张表,一列...
2009-01-01 17:05:46
146
我升级做爸爸了
这几天太忙了,一直没有时间上网,没有时间把一个好消息分享给大家。上周六(2008-12-27)凌晨0:40 ,我的女儿出生了,好漂亮的一张小脸。贴上一张照片: ...
2008-12-29 14:57:39
189
原创 什么是MyISAM、InnoDB?
什么是MyISAM? MyISAM是MySQL关系数据库管理系统的默认储存引擎。它从旧的ISAM代码扩展出许多有用的功能。在新版本的MySQL中,InnoDB引擎由于其对事务,参照完整性,以及更高的并发性等优点开始广泛的取代MyISAM。每一个MyISAM表都对应于硬盘上的三个文件。这三个文件有一样的文件名,但是有不同的扩展名以指示其类型用途:.frm文件保存表的定义,但是这个文件...
2008-12-21 16:18:26
1085
设计模式 - 策略模式(Strategy)
Strategy策略模式又名政策(Policy)模式,是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类,并且这些类(算法)可以相互替换。Strategy应用比较广泛,比如, 公司经营业务变化图, 可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现。图象压缩系列算法实现(不同的算法分别对应一个...
2008-12-18 16:10:30
186
设计模式 - 观察者模式(Observer )
一、观察者模式定义 Observer模式也叫观察者模式,是由GoF提出的23种软件设计模式的一种。Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。 二、观察者模式的应用 - 侦听事件驱动程序设计中的外部事件...
2008-12-14 23:02:23
188
设计模式 - 门面模式(Facade)
一、门面模式定义 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 举个例子:在做项目或产品的过程中进行跨部门合作的时候,每个部门都有个相应的接口人,那么我们只需和对应部门的接口人交互即可,门面模式也一样,门面模式提供一个高层次的接口,使得子系统更易于使用。 二、 门面模式的结构 门面模式是对象的结构模式。门面模式没有一个一般化的类图...
2008-12-14 14:03:23
113
构造Excel文件并进行压缩下载
一.需求的来源 有个产品有个数据导出的需求,需要把产品、订单等数据导出。仔细的想了一下,决定采用先把数据库的数据生成Excel,然后把多个Excel文件组装到ZIP压缩文件中,然后输出。 二.实现方式 public void writeZipFile() throws Exception{ System.out.println(" #### write...
2008-12-14 10:01:29
149
Hessian 编码表
x00 - x1f # utf-8 string length 0-32x20 - x2f # binary data length 0-16x30 - x33 # utf-8 string length 0-1023x34 - x37 # binary data length 0-1023x38 - x3f # three-octet compact lon...
2008-12-06 22:58:25
324
原创 ASCII编码表
ASCII<script type="text/javascript"></script>是英文American Standard Code for Information Interchange的缩写。ASCII码是目前计算机最通用的编码标准。因为计算机只能接受数字信息,ASCII码将字符作为数字来表示,以便计算机能够接受和处理。比如大写字母M的ASCII码是77。...
2008-12-06 22:39:25
157
Hessian 机制剖析
一、简介 Hessian是由caucho提供的一个基于binary-RPC实现的远程通讯library。 1、是基于什么协议实现的? 基于Binary-RPC协议实现。 2、怎么发起请求? 需通过Hessian本身提供的API来发起请求。 3、怎么将请求转化为符合协议的格式的? Hessian通过其自定...
2008-11-27 13:12:13
189
基于NIO实现非阻塞Socket编程(二)
三、应用范例 服务端代码:import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.c...
2008-11-26 16:26:16
144
基于NIO实现非阻塞Socket编程(一)
一、描述Java提供的NIO API来开发高性能网络服务器,JDK 1.4以前的网络通信程序是基于阻塞式API的——即当程序执行输入、输出操作后,在这些操作返回之前会一直阻塞该线程,所以服务器必须为每个客户端都提供一条独立线程进行处理,当服务器需要同时处理大量客户端时,这种做法会导致性能下降。使用NIO API则可以让服务器使用一个或有限几个线程来同时处理连接到服务器上的所有客户端。 N...
2008-11-26 16:23:29
208
基于amoeba的mysql分布式数据库学习(二)
Amoeba 作为DataBase Proxy的开发框架。致力于解决数据切分、读写分离。以下将为您介绍一、Amoeba 框架简介• Built on Java NIO 1. 采用java NIO 框架无阻塞模式,不像传统的Socket编程在大量并发的情况非常浪费系统资源、而且可扩展性也较差• Reusable Server Connection Amoeba 提供与...
2008-11-22 10:40:42
167
原创 DTO等定义
PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作. VO( object) 值对象通常用于业务层之间的数据传...
2008-11-20 18:41:09
484
基于amoeba的mysql分布式数据库学习(一)
一、下载amoeba代码 首先先到网站(http://sourceforge.net/projects/amoeba)上下载amoeba for Mysql 代码。然后解压到C:/amoeba 目录。增加系统环境变量:amoeba.home = C:/amoeba 二、准备mysql数据库 Server1: localhost schema: test table: test_t...
2008-11-17 19:21:12
155
线程池(java.util.concurrent.ThreadPoolExecutor)的使用(二)
当 Executor 已经关闭,并且 Executor 将有限边界用于最大线程和工作队列容量,且已经饱和时,在方法 execute(java.lang.Runnable) 中提交的新任务将被拒绝。在以上两种情况下,execute 方法都将调用其 RejectedExecutionHandler 的 RejectedExecutionHandler.rejectedExecution(java.la...
2008-11-17 18:57:28
441
线程池(java.util.concurrent.ThreadPoolExecutor)的使用(一)
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable> workQueue,...
2008-11-17 18:50:54
1416
原创 VI使用手册
进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filen...
2008-11-14 01:03:25
128
Linux下常用的压缩打包等命令
tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zxv...
2008-11-14 01:02:42
127
原创 时间管理
制定计划,分解任务,安排任务的优先级 要善于把任务委托他人,让自己成为不可缺少的人 注意时间的搭配管理,合理安排时间 放松身心,放下压力,但要有目标。要相信没有你,地球依旧转的很欢。 学会休息和娱乐,保持充沛的精力 学会在信息咨询的海洋中,定制抽取有用的知识。 ...
2008-11-14 01:01:21
112
Subversion安装手记
STEP 1:下载和安装首先在Subversion的官方网站去下载windows安装包,最新版是1.3.1,可惜在项目树上只更新到了1.3.0的二进制包。下载后安装在本地机器上,这里注意的是最好将安装目录指定为纯英文名目录,安装在中文目录下天知道哪天会冒出一个让你想破头也想不出的错误来。下载TortoiseSVN进行本地安装,我安装的是最新的1.3.2 for svn 1.3.0,这是一个将SVN...
2008-11-14 01:00:37
146
Quartz的cron表达式
<!-- cron job bean --> <!--附:cronExpression配置说明 --> <!-- --> <!--字段 允许值 允许的特殊字符 ...
2008-11-14 00:59:56
170
Linux 修改主机名和网卡
用vi编辑 /etc/sysconfig/network and /etc/sysconfig/network-scripts/ifcfg-eth0 1) /etc/sysconfig/network NETWORKING = yes FORWARD_IPV4 = yes HOSTNAME = xxxx.com #你的主机名 GATEWAY = 123.123.123.123 #网关 ...
2008-11-14 00:59:15
146
Linux下 Apache安装
下载到任意目录# wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz安装# tar zxvf httpd-2.2.6.tar.gz# cd httpd-2.2.6#./configure --prefix=/usr/ali/apache2 --enable-so# make# make install# make cle...
2008-11-14 00:58:00
106
Linux下 MySQL安装
下载# wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz 安装# tar zxvf mysql-5.0.45.tar.gz# cd mysql-5.0.45# ./configure --prefix=/usr/ali/mysql --enable-thread-safe-client --with-ch...
2008-11-14 00:56:29
111
Linux下 PHP安装
下载# wget http://cn2.php.net/distributions/php-5.2.5.tar.gz 安装# tar zxvf php-5.2.5.tar.gz# cd php-5.2.5# ./configure --prefix=/usr/ali/php --with-apxs2=/usr/ali/apache2/bin/apxs --with-mysql=/usr/...
2008-11-14 00:55:40
117
原创 OpenID 之我见
一、什么是OpenID OpenID是由LiveJournal和SixApart开发的一套身份验证系统。与目前流行的网站帐号系统(Passport)相比,OpenID具有开放性以及分散式的特点。它不基于某一应用网站的注册程序,而且不限制于单一网站的登录使用。OpenID帐号可以在任何OpenID应用网站使用,从而避免了多次注册、填写身份资料的繁琐过程。简单言之,OpenID就是一套以用户...
2008-11-14 00:53:56
327
原创 iis日志文件后面状态 200,301 304,404意思
404是拒绝,200是获得 301是永久重定向 304未修改或更新 常见的 HTTP 状态代码及其原因 200 - 成功。 此状态代码表示 IIS 已成功处理请求。 304 - 未修改。 客户端请求的文档已在其缓存中,文档自缓存以来尚未被修改过。客户端使用文档的缓存副本,而不从服务器下载文档。 401.1 - 登录失败。 登录尝试不成功,可能因为用户名或密码无效。 401.3 - 由于 AC...
2008-11-14 00:52:29
737
原创 Mysql 认证步骤
一、建立连接1、使用系统的socket函数建立一个socket2、使用这个socket初始化一个vio对象net->vio= vio_new(sock, VIO_TYPE_TCPIP, VIO_BUFFERED_READ);3、对这个socket执行connect操作,连接到远程主机4、使用vio初始化net对象my_net_init(net, net->vio)并设置为keep al...
2008-11-13 11:48:46
608
原创 MySQL Proxy工作机制浅析
MySQL Proxy处于客户端应用程序和MySQL服务器之间,通过截断、改变并转发客户端和后端数据库之间的通信来实现其功能,这和WinGate之类的网络代理服务器的基本思想是一样的。代理服务器是和TCP/IP协议打交道,而要理解MySQL Proxy的工作机制,同样要清楚MySQL客户端和服务器之间的通信协议,MySQL Protocol包括认证和查询两个基本过程:认证过程包括:客户端向服...
2008-11-13 11:41:22
176
如何导入IE的收藏夹
1.产生这个想法的来源 由于工作的原因,再加上平时收藏一些网站,收藏夹中的网址越来越多。虽然可以通过归类进行分类管理,但是搜索起来就不方便了。是否可以写一个网站小应用把浏览器中的收藏夹导入到网站中呢? 经过分析和实践,是可以处理的,我们先来看看传统的IE导入导出收藏夹的方法。 2. 通常导入导出IE中的收藏夹的内容的方法是:IE中菜单“文件” --》 导入导出...
2008-11-09 14:33:02
506
基于Web-Harvest抓取百度的搜索结果(二)
1. 背景 在之前一个文档中(http://leeqianjun.iteye.com/admin/blogs/263868)描述了怎么通过WEB-Harvest进行精确提取所需的网页信息的方法,并抓取的信息存储到文件中。 但是我们实际的运用中,我们并不需要通过中间文件的中转,希望直接把抓取的信息存储到DB中或者进行业务处理,那怎么做呢?2.具体做法 实际上比较简单,Web-H...
2008-11-09 14:00:02
170
通过rpm包安装、配置及卸载mysql
通过rpm包安装、配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下 cd /data rpm -ivh MySQL-server-4.0.14-0.i386.rpm 安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-...
2008-11-07 15:21:23
121
memcache安装
一. Linux下memcached安装说明 1.安装libevent-1.1a.tar # tar zxvf libevent-1.1a # cd libevent-1.1a #./configure --prefix=/usr/ali/libevent/ # make # make install # make clean 2. 安装memcached-1.2.4.ta...
2008-11-07 15:19:17
112
Memcached 学习笔记一
1 Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 为什么会有M...
2008-11-07 15:07:51
177
基于Web-Harvest抓取百度的搜索结果
1.建立工程,导入相应的包(我使用的是1.0版本) 编写配置文件 <config charset="gbk"> <!-- 页面爬取开始,按照关键词:“玩具”来搜索 --> <var-def name="start" id="startpage"> <html-to-xml> <http url="http://w
2008-11-07 11:02:29
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅