<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[少寒的修行路]]></title><description><![CDATA[命运是大海，当你能够畅游时，你就要纵情游向你的所爱，因为你不知道狂流什么时候会来到，卷走一切希望与梦想。]]></description><link>https://blog.youkuaiyun.com/liushaohan01</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liushaohan01]]></copyright><item><title><![CDATA[【产品】飞信V5.2.2体验]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/11800561</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/11800561</guid><author>liushaohan01</author><pubDate>Wed, 18 Sep 2013 11:07:24 +0800</pubDate><description><![CDATA[昨天安装的飞信，今天早上来中心后，体验了一下，总体来说进步很大，当然与QQ和微信相比还是有一定的差距，但是飞信在进步，虽然有抄袭的嫌疑，但是对用户而言，他们不会在意谁到底抄袭了谁，他们只是希望在安装的时候少一些膈应。
第一次写关于产品的文章，参考了早读课的文章，大概理了下思路，就执笔开始写，写的不好大家见谅。


1.界面
我所认为的界面——
1）就是不需要用户点击，APP自动执行并展]]></description><category></category></item><item><title><![CDATA[MongoDB之开始]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/9104909</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/9104909</guid><author>liushaohan01</author><pubDate>Sun, 16 Jun 2013 14:02:10 +0800</pubDate><description><![CDATA[开始使用MongoDB


本教程介绍了基本的数据库操作使用mongo shell。
MongoDB是一个标准的一部分,提供了一个完整的MongoDB分布JavaScript环境有一个完整的访问JavaScript语言和所有标准功能以及一个完整的数据库接口MongoDB。MongoDB支持Windows和提供了一个Windows分布具有相同操作。的指示安装MongoDB和启动数据库服务器,]]></description><category></category></item><item><title><![CDATA[4.Web Service 技术基础]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/8511146</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/8511146</guid><author>liushaohan01</author><pubDate>Wed, 16 Jan 2013 22:49:26 +0800</pubDate><description><![CDATA[Web Service的三个技术基础：
①WSDL
Web Service接口
1.types（标准的Schema）数据类型定义的容器
2.2N的message
通信数据的抽象类型化定义
3.portType 
-N个operation 
特定端口类型的具体协议和数据格式规范。
Web Service实现
1.binding元素
-N个更详细的operation]]></description><category></category></item><item><title><![CDATA[3.Web Service 处理非默认类型的机制]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/8510905</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/8510905</guid><author>liushaohan01</author><pubDate>Wed, 16 Jan 2013 21:00:25 +0800</pubDate><description><![CDATA[在CXF开发中，如果是CXF无法处理的类型，就需要程序员自己搞定。
思路:自己搞一个转换器，该转换器负责把CXF搞不定的类型，转换为CXF搞的定的类型。
①使用@XmlJavaTypeAdapter修士CXF搞不定的类型。
   使用该Annotation时，通过Value属性指定一个类型转换器 //@XmlJavaTypeAdapter(FKXmlAdapter.class) Mapget]]></description><category></category></item><item><title><![CDATA[2.Web Service的本质]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/8510626</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/8510626</guid><author>liushaohan01</author><pubDate>Wed, 16 Jan 2013 18:52:09 +0800</pubDate><description><![CDATA[1.客户端把调用方法参数，转换生成XML文档片段片段（SDAP消息，input消息）——该文档片段必须符合WSDL定义的格式。
2.通过网络，把XML文档片段传给服务器。
3.服务器接收XML文档片段。
4.服务器解析XML文档片段，提取其中的数据。
5.服务器执行方法。
6.把执行方法得到的返回值，再次转换为XML文档片段（SDAP消息，output消息）——该文档片段必须符合WSDL]]></description><category></category></item><item><title><![CDATA[1、WebService]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/8505264</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/8505264</guid><author>liushaohan01</author><pubDate>Tue, 15 Jan 2013 13:16:26 +0800</pubDate><description><![CDATA[WebService
不是框架，也不是一种技术。而是一种跨平台、跨语言的规范。


为了解决这样的需求场景：
不同的平台、不同语言所编写的应用之间如何通信，如何相互调用。


Web service 集中解决：远程调用、跨平台调用、跨语言调用。]]></description><category></category></item><item><title><![CDATA[J2EE框架 Spring]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/8130605</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/8130605</guid><author>liushaohan01</author><pubDate>Tue, 30 Oct 2012 22:51:59 +0800</pubDate><description><![CDATA[Spring Framework 是一个开源的Java/Java EE全功能栈（full-stack）的应用程序框架，以Apache许可证形式发布，也有.NET平台上的移植版本。该框架基于
 Expert One-on-One Java EE Design and Development（ISBN 0-7645-4385-7）一书中的代码，最初由 Rod Johnson 和 Juergen Ho]]></description><category></category></item><item><title><![CDATA[访问URL]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/8121925</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/8121925</guid><author>liushaohan01</author><pubDate>Sun, 28 Oct 2012 20:47:39 +0800</pubDate><description><![CDATA[import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;






public class Snippet {
/**]]></description><category></category></item><item><title><![CDATA[搜索引擎不会告诉你的关于robots的潜规则]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/8115600</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/8115600</guid><author>liushaohan01</author><pubDate>Fri, 26 Oct 2012 15:19:31 +0800</pubDate><description><![CDATA[在所有meta标签中，专门有一类是指导机器人如何处理抓取后的页面，如何追踪页面上的链接的。描述这种信息的meta标签被称为robotsmeta标签（robots meta tag），它就是本文的主角。
Robots文件是我们与搜索引擎对话的最重要渠道。
为什么meta信息有这么多种类，我们却从来没有在网页上看到过它们呢？因为meta标签的内容在浏览器上是不显示的。绝大部分的meta信息是写给搜]]></description><category></category></item><item><title><![CDATA[java线程]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/8064944</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/8064944</guid><author>liushaohan01</author><pubDate>Fri, 12 Oct 2012 15:53:03 +0800</pubDate><description><![CDATA[启动线程通过两种方式实现：
1、通过实现Runnable接口定义一个由Thread驱动的任务，后通过把自己传给Thread的构造来启动一个线程(Runnable没有返回值,如需返回值则使用Callable接口)。
@实现Runnable的一个任务


public class CountDown implements Runnable {

    protected int cou]]></description><category></category></item><item><title><![CDATA[Spring之模拟XML的读取]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/8034859</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/8034859</guid><author>liushaohan01</author><pubDate>Mon, 01 Oct 2012 09:46:16 +0800</pubDate><description><![CDATA[Spring开始学习了。我是跟着马士兵的视频自学的。
首先模拟Spring对配置文件的操作。
需要的额外的包：
jdom.jar，junit.jar.
源码：
model：
User.java

public class User {
	private String name;
	private String password;
	public String getUsername]]></description><category></category></item><item><title><![CDATA[软件设计中的原则（GRASP）]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/7956818</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/7956818</guid><author>liushaohan01</author><pubDate>Fri, 07 Sep 2012 22:08:25 +0800</pubDate><description><![CDATA[这里说的几个软件模式是属于原则层次一级的，比GoF等软件设计模式高一层。遵循这些原则可以使我们设计出来的软件有更好的可复用性和可维护性，同样GoF等软件设计模式也是遵循这一原则的。
下边的条列只是简单的介绍，以便忘记了偶尔过来游览一下，详细的介绍请参阅：《Java模式》、《UML和模式应用-面向对象分析与设计导论》

GRASP模式
GRASP是General Responsibility]]></description><category></category></item><item><title><![CDATA[Oracle之序列（主键自增）]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/7940063</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/7940063</guid><author>liushaohan01</author><pubDate>Mon, 03 Sep 2012 23:31:58 +0800</pubDate><description><![CDATA[1.

  在Oracle中完成自动增长的功能，则只能依靠序列完成，所有的自动增长操作，需要用户收工完成处理。

序列的创建格式：

CREATE SEQUENCE sequence
[INCREMENT BY n][STARTWITH n]
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE|NOCYCLE}]]></description><category></category></item><item><title><![CDATA[Oracle之集合操作]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/7939908</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/7939908</guid><author>liushaohan01</author><pubDate>Mon, 03 Sep 2012 22:58:48 +0800</pubDate><description><![CDATA[在Oracle中提供了三种类型集合操作：并（UNION）、交（INTERSECT）、差（MINUS）


UNION ： 将多个查询的结果组合到一个查询结果之中，没有重复内容UNION ALL ：也是将多个查询结果组合到一个查询之中，但是包含重复值INTERSECT ： 返回多个查询结果中相同的部分MINUS ： 返回两个查询结果的差集
先创建一个表：
CREATE TABLE emp2]]></description><category></category></item><item><title><![CDATA[Oracle之约束（这尼玛绝对重点）]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/7932813</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/7932813</guid><author>liushaohan01</author><pubDate>Sun, 02 Sep 2012 10:49:05 +0800</pubDate><description><![CDATA[1.约束的分类



主键约束：主键表示是一个唯一的表示，本身不能为空唯一约束：在一个表中只允许建立一个主键约束，而其他列如果不希望出现重复值，则可以使用唯一约束检查约束：检查一个列的内容是否合法
|-例如：年龄，只能在0~150随机
|-例如：性别，只能是男、女、中性（表示草泥马的性别）

非空约束：某字段的内容不能为空外键约束：在两张表中进行约束操作
2.主键约束（PRIMA]]></description><category></category></item><item><title><![CDATA[Oracle之创建和管理表]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/7932656</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/7932656</guid><author>liushaohan01</author><pubDate>Sat, 01 Sep 2012 18:30:30 +0800</pubDate><description><![CDATA[1.常用的数据类型

2.表的建立
表建立的语法：

CREATE TABLE tableName(
     字段1    字段类型  [DEFUSULT 默认值],
     字段2    字段类型  [DEFUSULT 默认值],
       ……
     字段n    字段类型  [DEFUSULT 默认值]

)
复制表的语句：
CREATE TABLE tableNa]]></description><category></category></item><item><title><![CDATA[Oracle之ROWNUM]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/7929902</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/7929902</guid><author>liushaohan01</author><pubDate>Fri, 31 Aug 2012 16:32:27 +0800</pubDate><description><![CDATA[ROWNUM使用也多是用来分页的：


第一页：
SELECT * FROM (
	SELECT ROWNUM m,empno,ename,job sal FROM emp
	WHERE ROWNUM<=5)temp
WHERE temp.m>0;


第二页：
SELECT * FROM (
	SELECT ROWNUM m,empno,ename,job sal FROM em]]></description><category></category></item><item><title><![CDATA[Oracle之更新操作]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/7927259</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/7927259</guid><author>liushaohan01</author><pubDate>Thu, 30 Aug 2012 23:27:58 +0800</pubDate><description><![CDATA[复制表格：
CREATE TABLE myemp AS SELECT * FROM emp ;

1.添加数据

语法：
INSERT INTO tablename[( 字段名称1 字段名称2,....)] VALUES ( 值1, 值2,...) ;
添加一条数据：

推荐用法：
INSERT INTO myemp(empno,ename,job,mgr,hiredate,s]]></description><category></category></item><item><title><![CDATA[Oracle之子查询]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/7927163</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/7927163</guid><author>liushaohan01</author><pubDate>Thu, 30 Aug 2012 22:54:59 +0800</pubDate><description><![CDATA[子查询：在一个查询的内部还包括另外一个查询，则此查询位子查询，子查询的格式：


SELECT {DISTINCT} * | 列名称1 别名1, 列名称2 别名2,
FROM 表名1 别名1 , 表名2 别名2 ,
(
SELECT {DISTINCT} * | 列名称1 别名1, 列名称2 别名2,
FROM 表名1 别名1 , 表名2 别名2 ,
{WHERE 条件(s)}
{GROUP]]></description><category></category></item><item><title><![CDATA[Oracle之组函数、分组统计]]></title><link>https://blog.youkuaiyun.com/liushaohan01/article/details/7925195</link><guid>https://blog.youkuaiyun.com/liushaohan01/article/details/7925195</guid><author>liushaohan01</author><pubDate>Thu, 30 Aug 2012 21:59:06 +0800</pubDate><description><![CDATA[1.组函数
在SQL中常用的组函数有以下几个：


COUNT（）：求出全部的记录数     --SELECT COUNT(empno) FROM emp ;
MAX（）    ：求出一组中的最大值  --SELECT MAX(sal) FROM emp ;MIN（）     ：求出最小值  --SELECT MIN(sal) FROM emp ;AVG（）     ：求出平均值 --S]]></description><category></category></item></channel></rss>