上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 82 下一页
摘要: KMP算法,Knuth-Morris-Pratt Algorithm,一种由Knuth(D.E.Knuth)、Morris(J.H.Morris)和Pratt(V.R.Pratt)三人提出的一种快速模式匹配算法。KMP朴素算法原理:子串pattern依次与目标串target中的字符比较,如果相等,继续比较下一个字符;如果不等,pattern右移一位,重新开始比较,直至匹配正确或超出target。示例:子串pattern={aabaa},目标串target={aababaacaabaa},比较过程如下图:特点:思路简单、代码直观;但效率低、有回溯、不够简洁、时间复杂度高// 在target中查找 阅读全文
posted @ 2011-12-28 16:56 程序员天下 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 题目:数组中某数字减去其右边的某数字得到一个数对之差,求所有数对之差的最大值。例如:数组{2, 4, 1, 16, 7, 5, 11, 9}中,数对之差的最大值是11(16 - 5)分析:看到这个题目,很多人的第一反应是找到这个数组的最大值和最小值,然后觉得最大值减去最小值就是最终的结果。但由于我们无法保证最大值一定位于数组的左边,因此这个思路不管用。让每一个数字逐个减去它右边的所有数字,并通过比较得到数对之差的最大值,总的时间复杂度是O(n2)。解法1:分治法(递归实现)通常蛮力法不会是最好的解法,我们想办法减少减法的次数。假设我们把数组分成两个子数组,我们其实没有必要拿左边的子数组中较大的 阅读全文
posted @ 2011-12-28 10:08 程序员天下 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 2011年12月28日 星期三 雾昨天下午回家的路上爸爸和妈妈产生了点小矛盾,彼此冷战,不说话。洗澡的时候姥姥打来电话,妈妈没接着,事后回过去,问姥姥有啥指示?姥姥说周五晚上太爷爷要过生日,希望大家都去,妈妈心情不好,就胡乱应和着,末了姥姥照旧问妈妈是否要和Ken通话,妈妈不想说,但Ken貌似很想和妈妈交流,那就说呗,Ken问妈妈“妈妈,你今天过的咋样?”,妈妈回答“不好,因为和你爸爸吵架了!”“吵架!?是不是爸爸又和你大声说话?”“是啊,你爸平常不都这样”“那你不会用更大的声音说他”“我不敢啊,大马路上我说话声音太大,警察抓我怎么办?”“那,那等我周六。。。”“周六你们要上课,你们周六下午才 阅读全文
posted @ 2011-12-28 09:38 程序员天下 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://blog.csdn.net/kongxx/article/details/7107683在安装了cx_Oracle和Oracle Instant Client软件包之后,使用"import cx_Oracle"导入包的时候出现下面的问题ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory此时是由于python在操作oracle数据库的时候需要用到oracle的一些库,而上面的问题就是说python需要的这些库不在环境的路径里, 阅读全文
posted @ 2011-12-28 08:43 程序员天下 阅读(1436) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://blog.csdn.net/kongxx/article/details/71076611. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包http://cx-oracle.sourceforge.net/2. 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle Instant Client软件包,可以通过下面地址获得http://www.oracle.com/technetwork/database/features/instant-client/index-097480 阅读全文
posted @ 2011-12-28 08:31 程序员天下 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://blog.csdn.net/kongxx/article/details/7107649在新的CentOS6上默认没有包含xfce的桌面环境,使用yum也找不到这些包,但是自己又喜欢这种简单的桌面环境,此时可以使用下面的方法来安装$ wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm $ sudo rpm -ivh epel-release-6-5.noarch.rpm $ sudo yum search xfce $ sudo yum groupinf 阅读全文
posted @ 2011-12-28 08:16 程序员天下 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.sencha.com/forum/showthread.php?164313-Ext-JS-4.1-Beta-1-Now-Available 我们非常高兴现在可以在社区发布Ext JS4.1.0 Beta 1!此版本已修复上百个错误。作为第一个测试版,有几个问题,我们想解决,但我们最后决定,它们并不是关键问题,足以延迟新版本的发布。这些都是已记录在发行说明文件部分的已知问题。 你可以在这里下载ExtJS 4.1 beta: http://cdn.sencha.io/ext-4.1.0-beta-1.zip 我想花一点时间来讲述已更改的内容。其中一些相对于4.1 PR 阅读全文
posted @ 2011-12-26 14:43 程序员天下 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 这个功能简直就是一个安全隐患,我觉得并不是所有的程序员都知道怎么设计这个事。一般的设计 是——一时用户勾选了这个功能,系统会生成一个cookie,cookie包括用户名和一个固定的散列值,这个固定的散列值一直使用。这样,你就可以在所有的设备和客户上都可以登录,而且可以有多个用户同时登录。这个并不是很安全。下面是一些更为安全的方法供你参考:1)在cookie中,保存三个东西——用户名,登录序列,登录token。用户名:明文存放。登录序列:一个被MD5散列过的随机数,仅当强制用户输入口令时更新(如:用户修改了口令)。登录token:一个被MD5散列过的随机数,仅一个登录session内有效,新的登 阅读全文
posted @ 2011-12-25 10:50 程序员天下 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 题目:输入一个整型数组,数据元素有正数也有负数,求元素组合成连续子数组之和最大的子数组,要求时间复杂度为O(n)。例如:输入的数组为1, -2, 3, 10, -4, 7, 2, -5,最大和的连续子数组为3, 10, -4, 7, 2,其最大和为18。背景:本题最初为2005年浙江大学计算机系考研题的最后一道程序设计题,在2006年里包括google在内的很多知名公司都把本题当作面试题。由于本题在网络中广为流传,本题也顺利成为2006年程序员面试题中经典中的经典。分析:如果不考虑时间复杂度,我们可以枚举出所有子数组并求出他们的和。不过非常遗憾的是,由于长度为n的数组有O(n2)个子数组(即: 阅读全文
posted @ 2011-12-22 17:51 程序员天下 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://blog.csdn.net/kongxx/article/details/70940181. 要想使Python可以操作MySQL数据库,首先需要安装MySQL-python包,在CentOS上可以使用一下命令来安装 $ sudo yum install MySQL-python2. 啥都不说了,走两步吧,下面的程序创建了一个到mysql数据库的连接,然后执行了一个简单的查询,并打印查询结果import MySQLdb conn = MySQLdb.connect (host = "172.17.23.121", user = "fkong 阅读全文
posted @ 2011-12-22 08:37 程序员天下 阅读(698) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 82 下一页