<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[执行梦想代码]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/uohzoaix</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; uohzoaix]]></copyright><item><title><![CDATA[ALS-WR算法原文译文]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/8703572</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/8703572</guid><author>uohzoaix</author><pubDate>Thu, 21 Mar 2013 22:09:15 +0800</pubDate><description><![CDATA[经过3个晚上的翻译，终于把ALS-WR算法的介绍论文翻译完成。此次翻译目的是加强对ALS-WR算法的理解和练习自己对专业性英文的能力，由于本人英文水平有限并且该算法使用到了多个高数甚至超越高数和线性代数的一些知识，所以如哪里翻译不对或理解有误，望英语强人，数学高人，算法牛人给个纠正，先于此谢过。原文见：http://link.springer.com/chapter/10.1007%2F978-3]]></description><category></category></item><item><title><![CDATA[复制Iterator元素给数组并保证数组长度等于Iterator元素个数]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/8622823</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/8622823</guid><author>uohzoaix</author><pubDate>Thu, 28 Feb 2013 17:23:04 +0800</pubDate><description><![CDATA[需求如题，iterator没有size()方法，获取不到元素的个数，所以就想无论你有多少个元素就按你有10个元素来处理，放了10个元素之后发现还有元素没有放入，这时候就想对数组进行扩容并将旧数组复制给新数组。但是扩容之后可能会有很多空位置出现，所以在iterator.hasNext()时我们需要使用临时变量来记录iterator循环了多少次，这个临时变量就是iterator的元素个数，有了这个个数]]></description><category></category></item><item><title><![CDATA[有趣的jquery.data]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7908121</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7908121</guid><author>uohzoaix</author><pubDate>Sun, 26 Aug 2012 00:28:35 +0800</pubDate><description><![CDATA[刚在看jquery.data方法这个方法，其官网http://api.jquery.com/jQuery.data/上对其有多种不一样的评价，有考虑$.data的速度和el.data的速度谁更快的，有考虑.data能够存储多少数据的，有考虑是否垃圾回收器能够回收这些.data的数据等等。
关于$.data()和el.data()速度的说法在http://jsperf.com/jquery-dat]]></description><category></category></item><item><title><![CDATA[jquery UI draggable学习]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7907799</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7907799</guid><author>uohzoaix</author><pubDate>Sat, 25 Aug 2012 22:07:36 +0800</pubDate><description><![CDATA[jquery UI组件中的draggable是个很强大的工具，能够对元素进行各种方式的拖动。在其官网http://jqueryui.com/demos/draggable/上只是对一些参数和事件进行了介绍，没有具体的例子进行说明。下面我就对平常使用率较高的一些选项进行讲解：
1.axis:设置拖动的方向，值有‘x’,'y'两个。x表示在水平位置上拖动，y表示在垂直方向上拖动。
2.cancel]]></description><category></category></item><item><title><![CDATA[重构http请求]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7904699</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7904699</guid><author>uohzoaix</author><pubDate>Fri, 24 Aug 2012 17:02:55 +0800</pubDate><description><![CDATA[下午对公司中http请求的代码进行了重构,之前的每个请求都需要写一个post方法,不相同的只是请求的参数.而且代码中有很多累赘的代码,比如每次请求都需要重新new一个DefaultHttpClient,在finally中每次都需要shutdown一下.之前看过的一本重构书籍中也提到了对于这样的代码存在的臭味.所以下午就对之前的代码进行了重构并根据apache httpclient官网重新写了一个单]]></description><category></category></item><item><title><![CDATA[express.js初体验]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7903791</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7903791</guid><author>uohzoaix</author><pubDate>Fri, 24 Aug 2012 14:27:40 +0800</pubDate><description><![CDATA[由于自己的兴趣爱好,想充实一下自己的前端知识,最近看到了express.js这个工具.它是基于node.js的web框架.下面就来创建一个这样的应用,由于是初步接触,下面的东西都是根据其官网http://expressjs.com实现的.
首先在http://nodejs.org/#download中下载node.js,点击install按钮即可下载msi安装程序.安装好之后在任何一个地方创建目]]></description><category></category></item><item><title><![CDATA[防止用户恶意刷新过滤器]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7865521</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7865521</guid><author>uohzoaix</author><pubDate>Tue, 14 Aug 2012 16:23:07 +0800</pubDate><description><![CDATA[为了防止用户对网站页面刷新过于频繁,需要对这种恶意操作进行判断并且屏蔽.虽然公司要有这样的一个功能,但是我觉得太没有必要了.只要你服务器够好,你何必需要这样的功能呢?下面是全部代码(仅供大家参考,我觉得实际意义不是很大):
import java.io.IOException;
import java.util.Map;
import java.util.concurrent.Concurren]]></description><category></category></item><item><title><![CDATA[jquery实现产品比较器]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7840777</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7840777</guid><author>uohzoaix</author><pubDate>Tue, 07 Aug 2012 21:50:49 +0800</pubDate><description><![CDATA[这两天在搞一个产品比较的选择器功能，就像很多电商页面上对两个或者两个以上的产品的一些属性进行比较，从中挑选一个更适合我们的产品的这样的一个玩意，效果图如下：


当我们点击红叉或者清除所有品种的时候会将比较栏中的产品清除掉，当点击对比所选品种时就会向后台发送请求然后返回一些数据（一般都是所选产品共有的一些属性）给我们，当点击收起时这个比较栏就会缩小成如下形式：


这时候点击展开的时候]]></description><category></category></item><item><title><![CDATA[python学习第十九章——好玩的编程]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7804184</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7804184</guid><author>uohzoaix</author><pubDate>Tue, 31 Jul 2012 08:11:33 +0800</pubDate><description><![CDATA[1.原型设计：在项目中会使用原型设计，而不是先进行详细的分析和设计。
2.配置：提取常量，和java中一样将使用场合多的一些常量定义为static final。在python中可以使用标准库模块configparser进行操作：


配置文件使用[numbers],[messages](名字任意)这样的数据头将配置文件划分为几个区段。使用configparser的程序如下：


3.]]></description><category></category></item><item><title><![CDATA[python学习第十八章——程序打包]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7791729</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7791729</guid><author>uohzoaix</author><pubDate>Fri, 27 Jul 2012 08:07:44 +0800</pubDate><description><![CDATA[1.Distutils:它可以用来建立简单的windows安装程序，再加上扩展程序py2exe，就能建立独立的windows可执行程序了。下面是一个简单的Distutils安装脚本：


将上面的脚本存储为setup.py（Distutils按章脚本的惯例），并确保在同一个目录下存在名为hello.py的模块文件。现在就可以使用这个脚本了，执行命令：python setup.py build]]></description><category></category></item><item><title><![CDATA[Mysql分页查询通用存储过程]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7791279</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7791279</guid><author>uohzoaix</author><pubDate>Thu, 26 Jul 2012 22:36:19 +0800</pubDate><description><![CDATA[前段时间没有给出SQLServer转到Mysql的通用存储过程，本着共享的精神，为大家奉献这段Mysql分页查询通用存储过程，假设所用数据库为guestbook： 

use guestbook;
delimiter $$
drop procedure if exists prc_page_result $$
create procedure prc_page_result (
in]]></description><category></category></item><item><title><![CDATA[python学习第十七章——扩展python]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7777637</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7777637</guid><author>uohzoaix</author><pubDate>Tue, 24 Jul 2012 07:56:16 +0800</pubDate><description><![CDATA[1.使用Jython：编写好的一个java类，编译完成之后，可以启动Jython(并且把.class文件放到当前目录中或者放到配置的java classpath中)：CLASSPATH=JythonTest.class jython。Jython起作用的地方就是classpath中最后的那个jython参数。之后就可以直接在python中导入这个java类了：


2.SWIG:作用：为代码]]></description><category></category></item><item><title><![CDATA[python学习第十六章——测试]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7773836</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7773836</guid><author>uohzoaix</author><pubDate>Mon, 23 Jul 2012 07:47:39 +0800</pubDate><description><![CDATA[程序测试的宗旨——要想让你的程序成功，先要看到你的程序失败。]]></description><category></category></item><item><title><![CDATA[python学习第十五章——python和万维网]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7749989</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7749989</guid><author>uohzoaix</author><pubDate>Mon, 16 Jul 2012 08:19:37 +0800</pubDate><description><![CDATA[1.屏幕抓取：可以使用urllib获取网页的HTML源代码，然后使用正则表达式提取信息即可。下面是一个例子：


这种方法有至少3个缺点：如果HTML代码比较复杂，则表达式会乱七八糟不可维护。程序对于CDATA部分和字符实体（比如&amp;）之类的HTML特性是无法处理的。正则表达式被HTML源代码约束，而不是取决于更抽象的结构，这就意味着网页结构中很小的改变就会导致程序中断。接下来会有两种]]></description><category></category></item><item><title><![CDATA[截取字符串（处理汉字一半情况）]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7744170</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7744170</guid><author>uohzoaix</author><pubDate>Fri, 13 Jul 2012 15:04:42 +0800</pubDate><description><![CDATA[Web应用程序在浏览器中显示字符串时，由于显示长度的限制，常常需要将字符串截取后再进行显示。
                                                                                    
    但目前很多流行的语言，如C#、Java内部采用的都是 Unicode 16（UCS2）编码，在这种编码中所有的字符都是两个字]]></description><category></category></item><item><title><![CDATA[Freemarker的内置函数及用法]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7739221</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7739221</guid><author>uohzoaix</author><pubDate>Thu, 12 Jul 2012 10:28:09 +0800</pubDate><description><![CDATA[在我们应用Freemarker过程中，经常会操作例如字符串，数字，集合等，却不清楚Freemrker有没有类似于Java一样有相关的类及方法。在本文当中，我将向大家详细的介绍Freemarke的内置函数及用法，以便能帮助大家更熟练的应用Freemarker完成项目开发。
 
一、  Sequence的内置函数
 
1.     sequence?first 返回sequence的第一个值。]]></description><category></category></item><item><title><![CDATA[htmlparser lexer解析网页源代码]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7735241</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7735241</guid><author>uohzoaix</author><pubDate>Wed, 11 Jul 2012 10:03:16 +0800</pubDate><description><![CDATA[有时候我们在解析网页源代码时需要的不是整个页面的源代码，而是其中的文本内容，这时可以使用htmlparser这个开源工具来进行相应的操作。下面是一个例子，这个例子比较简单，主要是理解这个工具中的一些类的作用：
public static String html2Text() {
		ConnectionManager manager;
		Lexer lexer;
		Node node;]]></description><category></category></item><item><title><![CDATA[python学习第十四章——网络编程]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7733342</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7733342</guid><author>uohzoaix</author><pubDate>Tue, 10 Jul 2012 16:30:32 +0800</pubDate><description><![CDATA[1.套接字：一个套接字就是一个socket模块中的socket类的实例，它的实例化需要3个参数：第一个参数是地址族（默认是socket.AF_INET）；第二个参数是流（socket.SOCK_STREAM，默认值）或数据报（socket.SOCK_DGRAM）套接字；第三个参数是使用的协议（默认是0，使用默认值即可）。对于一个普通的套接字，不需要提供任何参数。服务器端套接字使用bind方法后，再]]></description><category></category></item><item><title><![CDATA[python学习第十三章——数据库支持]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7727342</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7727342</guid><author>uohzoaix</author><pubDate>Sun, 08 Jul 2012 22:05:57 +0800</pubDate><description><![CDATA[1.数据库连接：使用connect函数，该函数有多个参数，比如dsn表示数据源名称，给出该参数表示数据库依赖，user表示连接的用户名，password表示连接的密码，host表示数据库所在的主机名，database表示需要连接的数据库名。connect函数返回连接对象，这个对象表示目前和数据库的会话，它具有close(),commit(),rollback()和cursor()四个方法。游标的方]]></description><category></category></item><item><title><![CDATA[python学习第十二章——图形用户界面]]></title><link>https://blog.youkuaiyun.com/uohzoaix/article/details/7716577</link><guid>https://blog.youkuaiyun.com/uohzoaix/article/details/7716577</guid><author>uohzoaix</author><pubDate>Wed, 04 Jul 2012 21:42:33 +0800</pubDate><description><![CDATA[1.下载和安装wxPython:访问http://wxpython.org/download.php即可。需要注意的是选择的wxpython版本需要和python的版本相对应。具体的安装过程就不赘述了。
2.使用wxPython进行GUI应用程序的创建：开始需要导入wx模块：import wx。编写wxPython程序的方法很多，但不可避免的事情是创建应用程序对象。基本的应用程序类叫做ex.Ap]]></description><category></category></item></channel></rss>