求最长递增子串算法

最长递增子串问题(Longest Increase Subsequence, 简称LIS):
给定一组无序数字a1,a2…an,求其最长的递增子串长度。递增子串即ak1,ak2…akm,其中k1<k2<..<km,且ak1<ak2<…<akm了,此问题即是求km的最大值。

Robin博客

思路:
此问题可以用动态规划的方法求解。 设f(i)为以ai结尾的最长递增子串,根据LIS的性质容易得出,对于任意f(i),其数值等于所有j<i且aj<ai的f(j)集合的最大值加上1。据此可以写出求f(i)的动态规划范式:
f(i) = max{ f(1), f(2), f(3) ... f(j) } + 1 ( j<i & aj<ai)
LIS即为max{f(1),f(2),f(3)...f(n)} vickiexu.com

伪代码:

Vickie博客

get_lis(L) {
	f[0] = 1;
	for(i <- 1 to n)
	  for(j <- 0 to i)
	    if(L[j] < L[i] && f[j] >= f[i])
	      f[i] = f[j] + 1
	    end if
	  end for
	end for

	lis = 1
	for(i <- 0 to n)
	  if(f[i] > lis)
	    lis = f[i]
	  end if
	end for
	return lis
}

Read the rest of this entry »

robin.sh

索爱LT15i刷机步骤

1. 使用fastboot方式连接手机

Vickie博客

  1. 下载fastboot工具包,并解压缩
  2. 关闭手机。按住菜单键(最右边),再接usb。此时会提示安装驱动。执行fastboot解压后的usb_driver目录下寻找驱动。安装成功后电源指示灯位蓝色。此时说明fastboot连接方式成功。

2. BL解锁 VickieXu

  1. 获取解锁码。 进入http://unlockbootloader.sonymobile.com,输入IMEI前14位(在手机上使用*#06#查看),获取解锁码,如:17A51E2AFF91597E
  2. 下载解锁工具 索爱解锁&刷内核.rar 
  3. 解压解锁工具至纯英文目录路径,运行Mt11iKeys.exe,将解锁码输入进行解锁。

3. 运行recovery Robin.SH

  1. 还是在fastboot连接方式下,usb连接指示灯位蓝色。
  2. 进入fastboot目录,在命令行中输入: fastboot boot recoveryARC.img 回车,半分钟后手机自动进入recovery模式

windows下安装maven

一、下载Maven

http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.3-bin.zip

Robin博客

二、安装
1. 解压至D:\dev

vickiexu.com

2. 添加环境变量:
新增M2_HOME D:\dev\apache-maven-3.0.3\
添加%M2_HOME%\bin目录至PATH simple is beautiful

3. 修改mvn编码
在mvn.bat中添加set MAVEN_OPTS=-Dfile.encoding=UTF-8 http://robin.sh

三、检验
命令行输入:mvn -version
输出以下信息即正常

Vickie博客

C:\Documents and Settings\Robin>mvn -version
Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800)
Maven home: D:\dev\apache-maven-3.0.3
Java version: 1.6.0_05, vendor: Sun Microsystems Inc.
Java home: D:\Program Files\Java\jdk1.6.0_05\jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: “windows xp”, version: “5.1″, arch: “x86″, family: “windows” http://robin.sh

WAMP中apache整合tomcat | 独立安装apache整合tomcat同理

一、下载相关组件
1. 下载wamp2.2a(包含apache2.2.1)
WampServer2.2a-x32

robin.sh

2. 下载tomcat6
apache-tomcat-6.0.35-windows-x86.zip
官网:http://tomcat.apache.org/

http://vickiexu.com

3. 下载tomcat-connectors
tomcat-connectors-1.2.32-windows-i386-httpd-2.2.x.zip
官网:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/ http://robin.sh

二、安装
1. 安装wamp,参见WAMP环境从安装到配置再到优化

http://robin.sh

2. 安装tomcat
直接解压缩至D:\dev\目录下即可 robin.sh

3. 安装tomcat-connectors解压缩
解压缩,将其中mod_jk.so放入apache的modules目录中
Read the rest of this entry » Robin.SH

LoveBridge内容抓取脚本开发完成

断断续续地,终于把BBS内容抓取的脚本完成了。
虽然是在原先PPPerson板块的抓取脚本基础上做的修改,但是修改量几乎相当于重新开发。 vickiexu.com

罗列一下新旧脚本的修改明细:
旧脚本:
不考虑文字内容获取,仅通过正则表达式取得图片链接
直接通过wget命名下载图片,不考虑图片尺寸大小问题
采用ftp自动上传图片,再通过发送邮件发布文章

robin.sh

新脚本:
除了获取图片链接,同时完整抓取文字内容。
为了文章美观,通过wget命令下载图片之后,调用python脚本调整图片至标准尺寸
由于ruby的mysql驱动不明原因的问题太多,采用组装文章内容至xml文件,再调用python脚本读取xml,利用MySQLdb库直接向mysql中插入文章
Read the rest of this entry »

vickiexu.com

终于定到春节回家的票了

虽然12306的订票网站非常破,光登录就登录个把小时,查询、订票就更不用说了,要么半天刷新不出来车次信息,要么刷出来的都是,好不容易看到个有票的车次,赶紧点订购进去。每每进入下一步操作,都欣喜万分。。。

Robin博客

如果能看到确认订票的界面,RP就已经很不错了,但是点确认之后偶,大多数情况下,看到的都是“系统忙”。。。 Robin博客

幸亏LP大人RP非常不错,经过几次努力之后,终于在把回家的车票收入订单之中。 Robin.SH

真是谢天谢地谢祖宗啊。。
而就在几年之前的冬天,我还和一位兄弟去上海南站通宵排队买回家的票。。。应该已经是历史了吧。 vickiexu.com

12306网站还有很多事要做,提高负载能力是当务之急,希望来年春节可以不用再像如今这样连登录都要个把小时。。。

vickiexu.com