<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[toudou2欢迎您]]></title><description><![CDATA[做最强的程序员，编写开发效率最高的代码。]]></description><link>https://blog.youkuaiyun.com/toudou2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; toudou2]]></copyright><item><title><![CDATA[SQL中存储过程和函数的区别]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/76169561</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/76169561</guid><author>toudou2</author><pubDate>Thu, 27 Jul 2017 09:27:13 +0800</pubDate><description><![CDATA[SQL中存储过程和函数的区别




本文部分内容转自http://www.cnblogs.com/lengbingshy/archive/2010/02/25/1673476.html
本质上没区别。只是函数有如：只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用，而存储过程不行。执行的本质都一样。 
     函数限制比较多]]></description><category></category></item><item><title><![CDATA[控制反转 IOC （Inversion of Control）]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/74392036</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/74392036</guid><author>toudou2</author><pubDate>Wed, 05 Jul 2017 11:21:37 +0800</pubDate><description><![CDATA[作者：Sevenvidia
链接：https://www.zhihu.com/question/23277575/answer/169698662
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。


要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想：依赖倒置原则（Dependency Inver]]></description><category></category></item><item><title><![CDATA[面向切面编程AOP]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/74332551</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/74332551</guid><author>toudou2</author><pubDate>Tue, 04 Jul 2017 16:47:46 +0800</pubDate><description><![CDATA[作者：知乎用户
链接：https://www.zhihu.com/question/24863332/answer/48376158
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。

面向切面编程（AOP是Aspect Oriented Program的首字母缩写） ，我们知道，面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去，这]]></description><category></category></item><item><title><![CDATA[抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/74331329</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/74331329</guid><author>toudou2</author><pubDate>Tue, 04 Jul 2017 15:55:58 +0800</pubDate><description><![CDATA[抽象工厂模式与工厂方法模式的区别        抽象工厂模式是工厂方法模式的升级版本，他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于，工厂方法模式针对的是一个产品等级结构；而抽象工厂模式则是针对的多个产品等级结构。在编程中，通常一个产品结构，表现为一个接口或者抽象类，也就是说，工厂方法模式提供的所有产品都是衍生自同一个接口或抽象类，而抽象工厂模式所提供的产品则是衍生自不同的接口]]></description><category></category></item><item><title><![CDATA[简单工厂模式]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/74297437</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/74297437</guid><author>toudou2</author><pubDate>Tue, 04 Jul 2017 11:32:48 +0800</pubDate><description><![CDATA[public class OrderPizza {
	
	public OrderPizza() {
		pizza pizza=null;
		
		String ordergetType;
		
	
		
		do {
			ordergetType=getType();
			if(ordergetType.equals("butter")){
				pizza=new butterPiz]]></description><category></category></item><item><title><![CDATA[Java HTTP 网络请求库框架的使用]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/74171267</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/74171267</guid><author>toudou2</author><pubDate>Mon, 03 Jul 2017 10:16:19 +0800</pubDate><description><![CDATA[JAVA中只有有几种HttpURLConnection 和HttpClient
在Android也可以使用，但是Android封装了2种新的网络请求方式：分别是volley和android-async-http



第一种：HttpURLConnection：
GET方式：
URL url = new URL("http://fanyi.youdao.com/openapi.do?]]></description><category></category></item><item><title><![CDATA[Linux搭建XMPP服务器Tigase（Spark客户端测试）]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/72876226</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/72876226</guid><author>toudou2</author><pubDate>Tue, 06 Jun 2017 11:14:18 +0800</pubDate><description><![CDATA[Tigase是一个基于Java开发的XMPP服务器，类似于Openfire，可用于搭建一个即时通讯（Instant Messaging，简称IM）的平台。

准备

在安装Tigase之前，首先需要准备Java环境以及数据库（本文使用MySQL）。

Tigase下载：https://projects.tigase.org/projects/tigase-server/files
]]></description><category></category></item><item><title><![CDATA[java 时间戳转换为 时间或者日期]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/51776835</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/51776835</guid><author>toudou2</author><pubDate>Tue, 28 Jun 2016 16:20:47 +0800</pubDate><description><![CDATA[package logic.test;


import java.text.SimpleDateFormat;
import java.util.Date;


public class TestTimeStamp {
	/**
	     * 时间戳转换成日期格式字符串
	     * @param seconds 精确到秒的字符串
	     * @param form]]></description><category></category></item><item><title><![CDATA[ScrollView起始位置不是最顶部的解决办法]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/51094224</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/51094224</guid><author>toudou2</author><pubDate>Fri, 08 Apr 2016 10:33:40 +0800</pubDate><description><![CDATA[我的页面布局最上面是LinearLayout，中间是ScrollView，最下面是LinearLayout，而ScrollView里面又嵌套了一个ListViewForScrollView，刷新的时候ScrollView的页面布局默认起始位置不是最顶部的情况，最后发现问题是因为ScrollView内部嵌套了ListViewForScrollView，只需要设置ListViewForScrollVi]]></description><category></category></item><item><title><![CDATA[Android支付宝支付步骤简述]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/50622950</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/50622950</guid><author>toudou2</author><pubDate>Tue, 02 Feb 2016 11:31:10 +0800</pubDate><description><![CDATA[支付宝支付相对简单，按照demo很多代码都已经写好了，只需要填鸭式填上自己的代码就行。

private Handler mHandler = new Handler() {
		public void handleMessage(Message msg) {
			switch (msg.what) {
			case SDK_PAY_FLAG: {
				PayResult payRes]]></description><category></category></item><item><title><![CDATA[Android微信支付步骤简述]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/50622621</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/50622621</guid><author>toudou2</author><pubDate>Tue, 02 Feb 2016 11:23:15 +0800</pubDate><description><![CDATA[公司的微信支付是采用了app客户端首先触发，向app服务端发送支付请求，将订单信息提交给app服务端，服务端（app服务端在此之前已经向微信支付服务端发送支付请求，微信服务端返回对应的参数）返回对应的参数给app客户端，此时客户端再向微信服务端发唯一一次请求，请求成功后，微信服务端会调用WXPayEntryActivity的onResp(BaseResp resp)方法，该Activity必须放在]]></description><category></category></item><item><title><![CDATA[Android开发之Intent.Action]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/50555726</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/50555726</guid><author>toudou2</author><pubDate>Thu, 21 Jan 2016 15:48:26 +0800</pubDate><description><![CDATA[Android开发之Intent.Action





本文介绍Android中Intent的各种常见作用。

 

1 Intent.ACTION_MAIN



String: android.intent.action.MAIN

标识Activity为一个程序的开始。比较常用。

Input:nothing


Output:nothing]]></description><category></category></item><item><title><![CDATA[Android拨打电话（Intent.ACTION.CALL）]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/50554221</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/50554221</guid><author>toudou2</author><pubDate>Thu, 21 Jan 2016 11:52:12 +0800</pubDate><description><![CDATA[Android拨打电话（Intent.ACTION.CALL）  

拨打电话的关键：

（1）在AndroidManifest中添加users-permission，并声明使用权限：

（2）这是由于拨打电话属于手机底层的服务，与用户隐私及通话费等相关，因此，程序必须取得相关权限。

（2）通过Intent对象，带入“ACTION_CALL”这个关键词，以及通过Uri.parse]]></description><category></category></item><item><title><![CDATA[java常用设计模式]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/48678497</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/48678497</guid><author>toudou2</author><pubDate>Wed, 23 Sep 2015 12:27:36 +0800</pubDate><description><![CDATA[设计模式；
一个程序员对设计模式的理解:
“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在，我所理解的“简单”就是一把钥匙开一把锁的模式，目的仅仅是着眼于解决现在的问题，而设计模式的“复杂”就在于它是要构造一个“万能钥匙”，目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.
这个“简]]></description><category></category></item><item><title><![CDATA[关于android.view.WindowLeaked异常的解决方案]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/47832147</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/47832147</guid><author>toudou2</author><pubDate>Fri, 21 Aug 2015 11:42:53 +0800</pubDate><description><![CDATA[android.view.WindowLeaked异常的解决方案]]></description><category></category></item><item><title><![CDATA[eclipse创建android项目无法正常预览布局文件]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/46826929</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/46826929</guid><author>toudou2</author><pubDate>Fri, 10 Jul 2015 10:01:45 +0800</pubDate><description><![CDATA[eclipse创建android项目时，预览layout.xml文件时提示： This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in，导致无法正常预览布局文件。问题根源：SDK版本过高，ADT版本过低。解决方法如下。  
方法/步骤]]></description><category></category></item><item><title><![CDATA[由于没有远程桌面授权服务器可以提供许可证，远程会话被中断。]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/44850711</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/44850711</guid><author>toudou2</author><pubDate>Fri, 03 Apr 2015 08:57:05 +0800</pubDate><description><![CDATA[由于没有远程桌面授权服务器可以提供许可证，远程会话被中断。



Windows Server 2008 R2 由于没有远程桌面授权服务器可以提供许可证，远程会话被中断。


1、用这个先登录 mstsc /v:xxx.xx.xx.xx /admin
2、删除远程桌面服务，重启即可]]></description><category></category></item><item><title><![CDATA[出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/40889059</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/40889059</guid><author>toudou2</author><pubDate>Fri, 07 Nov 2014 10:17:40 +0800</pubDate><description><![CDATA[JSON 即 JavaScript Object Natation，它是一种轻量级的数据交换格式，非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式，并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。
Json必需的包
commons-httpclient-3.1.jar
commons-lang-2.4.jar
commons-lo]]></description><category></category></item><item><title><![CDATA[oracle 回车、换行符]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/39151677</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/39151677</guid><author>toudou2</author><pubDate>Tue, 09 Sep 2014 09:21:56 +0800</pubDate><description><![CDATA[1、回车换行符

chr(10)是换行符，
chr(13)是回车，

增加换行符 
select ' update ' || table_name ||
       ' set VALID_STATE =''0A'';'||chr(13)||' commit;'
  from user_tables
 
删除换行符
select id,replace(content,to_]]></description><category></category></item><item><title><![CDATA[myeclipse加载buiding workspace慢解决方案]]></title><link>https://blog.youkuaiyun.com/toudou2/article/details/37906219</link><guid>https://blog.youkuaiyun.com/toudou2/article/details/37906219</guid><author>toudou2</author><pubDate>Thu, 17 Jul 2014 14:27:29 +0800</pubDate><description><![CDATA[最近做项目，每次保存修改的东西。myeclipse都会building workspace（重新编译）一下。并且那 building的速度真不够慢的啊。 严重影响编程速度。 在网上也发现遇到此问题的很多，但是解决的方法不是很多啊。
大部分都是说把菜单栏project下的building automatically勾掉。不过这样是不building了。 但是你所做的修改在客户端都没有显示。必须在勾]]></description><category></category></item></channel></rss>