<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liuhebing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liuhebing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liuhebing]]></copyright><item><title><![CDATA[Command模式]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7470969</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7470969</guid><author>liuhebing</author><pubDate>Tue, 17 Apr 2012 20:55:24 +0800</pubDate><description><![CDATA[Command模式是指用一个对象来表示和封装要调用的方法的所有信息，这个方法会在之后的某个时间执行。这些信息包括方法名字， 那个对象拥有这个方法，方法的参数。这种模式中有三种角色，client， invoker 和 receiver。 client用来实例化command对象，并提供被调用方法的所有信息。invoker会决定什么时候执行command对象对应的实际方法。receiver是指拥有该实]]></description><category></category></item><item><title><![CDATA[Web创业的10条戒律]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7441787</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7441787</guid><author>liuhebing</author><pubDate>Mon, 09 Apr 2012 17:21:24 +0800</pubDate><description><![CDATA[Web创业的10条戒律

Evan Williams是Blogger的创始人，也是podcast服务网站Odeo的创始人和CEO。他根据自己的体会，列出了Web创业应该遵循的10条戒律（Ten
 Rules for Web Startups），摘录并评注如下：

收缩：专注于一个尽可能小的可能存在的难题，而你又能够解决这个难题。不要想着什么都做，贪多嚼不烂，搞不好就成了模仿者。小可以变大]]></description><category></category></item><item><title><![CDATA[UML笔记]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7438523</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7438523</guid><author>liuhebing</author><pubDate>Sun, 08 Apr 2012 20:49:34 +0800</pubDate><description><![CDATA[UML (Unified Modeling Language)
UML语法描述


 
1. 用例图
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。(《UML参考手册》)
用例图列出系统中的用例和系统外的参与者，并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)。
用例图多用于静态建模阶段(主要是业务建模和需求建模)
图一

注释：用例图中关系不]]></description><category></category></item><item><title><![CDATA[数据库设计-范式]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7347004</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7347004</guid><author>liuhebing</author><pubDate>Mon, 12 Mar 2012 23:48:18 +0800</pubDate><description><![CDATA[第一范式（1NF）: 属性不可分
比如表中有一个列叫courses，包含存有学生所选的5门课的名字，以分号分隔, 就不符合1NF。
第二范式（2NF）：所有属性必须依赖于主键
比如学生表中主键是StudentId，另外有一列是BookName, BookName逻辑上是不会依赖StudentId的，所以不符合2NF
第三范式（3NF）：所有属性不能依赖非主键
比如学生表中主键是Stude]]></description><category></category></item><item><title><![CDATA[数据库设计-ER图]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7346809</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7346809</guid><author>liuhebing</author><pubDate>Mon, 12 Mar 2012 22:34:07 +0800</pubDate><description><![CDATA[例子

弱实体：Character是对应于Account的弱实体, 靠近弱实体的一端使用双线，所以用双线框
Primary Key：AcctName是Account的primary key,所以又下划线，并使用粗体边框
关系Relationship也可以有属性：比如WhenCreated 是关系IsType的属性.
实体名一般用名字，关系名一般用动词.
PlayersIn是派生属性（比]]></description><category></category></item><item><title><![CDATA[记单词]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7333827</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7333827</guid><author>liuhebing</author><pubDate>Thu, 08 Mar 2012 17:53:42 +0800</pubDate><description><![CDATA[function search() {
var wordInput = document.getElementById("word");
var word = wordInput.value;
var winfo = document.getElementById("winfo");
var mdic = document.getElementById("mdic");
var dict]]></description><category></category></item><item><title><![CDATA[TCP/IP协议学习笔记]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7327110</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7327110</guid><author>liuhebing</author><pubDate>Tue, 06 Mar 2012 23:57:38 +0800</pubDate><description><![CDATA[1. TCP/IP分层

2. 互联网地址

3. 数据在协议栈的封装

4. 链路层协议，常见以太网和IEEE 802.2、802.3协议，还有SLIP和PPP(低速)

5. 环回地址127.0.0.1, 即localhost
6. 路径MTU：最大传输单元，traceroute测试
7. IP协议时不可靠的，无连接的.
8. 为一个网络指定一个路由器，可以减少路由表的规]]></description><category></category></item><item><title><![CDATA[Java web应用中的常见字符编码问题的解决方法]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7322250</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7322250</guid><author>liuhebing</author><pubDate>Mon, 05 Mar 2012 19:49:07 +0800</pubDate><description><![CDATA[以下是 Java web应用的常见编码问题
1. html页面的编码
在web应用中，通常浏览器会根据http header: Content-type的值来决定用什么encoding, 比如遇到Content-Type: text/html; charset=UTF-8, 页面使用的就UTF-8编码. 但是考虑到离线的html(用户可能把页面html保存到本地), 打开离线的html的时候就]]></description><category></category></item><item><title><![CDATA[java web应用性能调优]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7259939</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7259939</guid><author>liuhebing</author><pubDate>Wed, 15 Feb 2012 10:06:07 +0800</pubDate><description><![CDATA[1 移除html的空行
1) jsp中会经常使用到使用jsp标签和jstl的标签，比如, , , 尤其是循环标签，在jsp最终输出的html中会产生大量的空行，使得性能降低。最方便的解决方法是在web.xml 中添加以下设置。

       *.jsp
       true 

这个是针对所有jsp页面，还有一种就是在单个的jsp中添加.
2) 在html中，有时为了让代码可读性]]></description><category></category></item><item><title><![CDATA[Shell笔记]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7236976</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7236976</guid><author>liuhebing</author><pubDate>Mon, 06 Feb 2012 18:01:34 +0800</pubDate><description><![CDATA[1. #!, 内核会扫描该行的其余部分，看是否存在可用的执行程序的解释器的完整路径，中间如果出现任何的空白符号都会略过，此外，内核还会扫描是否有一个选项要传递给解释器。内核会以指定的选项来执行解释器，再搭配命令行的其他部分。
#! /bin/csh -f
#! /bin/sh
2. #!这行的限制可能是63～1024， 所以尽量不要超过64， 解释器尽量用完整路径
3. 分号(;)可用来分]]></description><category></category></item><item><title><![CDATA[Linux shell入门]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7236843</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7236843</guid><author>liuhebing</author><pubDate>Mon, 06 Feb 2012 14:50:27 +0800</pubDate><description><![CDATA[1. 创建一个名字为date的程序文件 
内容：
echo "Mr.$USER, Today is:"
echo date "+%B%d%A"
echo "Wish you a lucky day !"
权限：chmod +x date
2. 创建一个名字为P1的程序文件，带参数
1) 位置参数: $N, N是一个数字，从0开始，$0表示程序名字，从1开始表示传递给程序的参数.
2]]></description><category></category></item><item><title><![CDATA[Mysql笔记]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7225612</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7225612</guid><author>liuhebing</author><pubDate>Wed, 01 Feb 2012 17:57:29 +0800</pubDate><description><![CDATA[1 功能介绍
1) An 
EXPLAIN statement to show how the optimizer resolves a query.
2) Support for up to 64 indexes per table (32 before MySQL 4.1.2). Each index may consist of 1 to 16 columns or parts of]]></description><category></category></item><item><title><![CDATA[托福词汇助记]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7195705</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7195705</guid><author>liuhebing</author><pubDate>Thu, 12 Jan 2012 11:39:49 +0800</pubDate><description><![CDATA[1. abandoned
词义: adj. 被抛弃的,  无约束的
助记: 

1) 原型助记: abandon:  放弃, 抛弃, 放纵

2) 联想助记: ab 意思是away, andon和london相似 .Away from london 就是leaving london i.e.giving up
3) 同义助记: abdicate, abjure, cast off,]]></description><category></category></item><item><title><![CDATA[Hibernate笔记]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/7051914</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/7051914</guid><author>liuhebing</author><pubDate>Thu, 08 Dec 2011 00:55:27 +0800</pubDate><description><![CDATA[最近把项目从OJB移植到Hibernate,　收获很多。OJB已经被apache标记为过时了，所以我也没有太多关注。Hibernate作为当前最流行的ORM框架，也有很多缺陷。
以下是我遇到的问题及解决方法.
1. config file or annotation?
老的方式是把java类和表的映射关系写在配置文件里，好处是上手快，功能也比较全，但不直观，不易维护。标注的方式是hibern]]></description><category></category></item><item><title><![CDATA[修改及查看mysql数据库的字符集]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/6043696</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/6043696</guid><author>liuhebing</author><pubDate>Mon, 29 Nov 2010 19:42:00 +0800</pubDate><description><![CDATA[修改及查看mysql数据库的字符集  Liunx下修改MySQL字符集：<br />1.查找MySQL的cnf文件的位置<br />find / -iname '*.cnf' -print<br /><br />/usr/share/mysql/my-innodb-heavy-4G.cnf<br />/usr/share/mysql/my-large.cnf<br />/usr/share/mysql/my-small.cnf<br />/usr/share/mysql/my-medium.cnf<br /]]></description><category></category></item><item><title><![CDATA[english ratio]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/5666808</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/5666808</guid><author>liuhebing</author><pubDate>Sat, 12 Jun 2010 15:58:00 +0800</pubDate><description><![CDATA[<br />http://english.cri.cn/cribb/index.htm]]></description><category></category></item><item><title><![CDATA[Lucene学习总结]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/5625752</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/5625752</guid><author>liuhebing</author><pubDate>Wed, 26 May 2010 16:22:00 +0800</pubDate><description><![CDATA[Lucene学习总结之一：全文检索的基本原理 http://forfuture1978.javaeye.com/blog/546771 Lucene学习总结之二：Lucene的总体架构 http://forfuture1978.javaeye.com/blog/546808 Lucene学习总结之三：Lucene的索引文件格式(1) http://forfuture1978.javaeye.com]]></description><category></category></item><item><title><![CDATA[Use xsd to validate xml]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/5620913</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/5620913</guid><author>liuhebing</author><pubDate>Mon, 24 May 2010 19:37:00 +0800</pubDate><description><![CDATA[          本文介绍了使用XML Schema文件（即.xsd）文件对XML文件的验证，早期的XML文件是由DTD进行定义的，但是后来转为由XML Schema进行定义，有时为了对一个xml文档进行验证，可能要根据xml解析器进行多次的获取进行判断，加之xml的元素的值类型又有很多种不同的约束，所以判断起来更加困难。正在装载数据……一般来说，一个xml文档都]]></description><category></category></item><item><title><![CDATA[一招一式攻克linux]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/5598969</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/5598969</guid><author>liuhebing</author><pubDate>Mon, 17 May 2010 01:41:00 +0800</pubDate><description><![CDATA[http://sery.blog.ccidnet.com/blog/ccid/uid_3587/dirid_1.html---佩服田逸一招一式攻克linux之一第一招 安装linux 关于windows与linux谁优谁劣的问题一直争论不休，也许，你在windows的世界中得心应手，但是，你也应该关注一下linux。这不仅仅是可以体验linux的强大功能，而且对于薪金的提升更有]]></description><category></category></item><item><title><![CDATA[如何学Linux]]></title><link>https://blog.youkuaiyun.com/liuhebing/article/details/5598968</link><guid>https://blog.youkuaiyun.com/liuhebing/article/details/5598968</guid><author>liuhebing</author><pubDate>Mon, 17 May 2010 01:36:00 +0800</pubDate><description><![CDATA[一.为什么要学linux? 当然最重要是爱好和兴趣！如果你这种必要学，或者根本不喜欢，请不要浪费时间，你学也学不好！ 二.起步 你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix 问题1：版本的选择 北美用redhat,欧洲用SuSE,桌面mandrake较多，而debian是技术最先进的linux 开发人员中用debian的最多，其次是redhat,从]]></description><category></category></item></channel></rss>