代码改变世界

阅读排行榜

js中undefined,null和typeof运算符

2011-03-24 09:44 by coodoing, 3498 阅读, 收藏,
摘要: 如果你对undefined和null这两种类型经常分辨不清,那么恭喜,因为你会找到很多的知音。其实要理解这两种类型, 首先要知道它们设计的初衷: undefined:表示一个对象没有被定义或者没有被初始化。null:表示一个尚未存在的对象的占位符。有意思的是undefined类型是从null派生来的。所以它们是相等的:alert(null == undefined); //输出 “true”对于所有的JavaScript开发人员,最常碰到的就是对象不存在错误。正如在C#中的空引用错误一样。很多程序员习惯的以为JavaScript中的if会自动将undefined和null对象转化为false, 阅读全文

栈的push、pop序列-实现

2012-08-14 21:21 by coodoing, 3485 阅读, 收藏,
摘要: 1、问题描述 输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。为了简单起见,我们假设push序列的任意两个整数都是不相等的。 比如输入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能是一个pop系列。因为可以有如下的push和pop序列:push 1,push 2,push 3,push 4,pop,push 5,pop,pop,pop,pop,这样得到的pop序列就是4、5、3、2、1。但序列4、3、5、1、2就不可能是push序列1、2、3、4、5的pop序列。2、分析 这道题的一个很直观的想法就是建立一个辅助栈,每次pus 阅读全文

最长递减子序列

2012-08-12 19:30 by coodoing, 2814 阅读, 收藏,
摘要: 问题描述求一个数组的最长递减子序列比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}。问题分析本问题类似编程之美中的求数组中最长递增子序列问题。可以利用动态规划方法解决。假设在目标数组array[]的前i个元素中,最长递减子序列的长度为LDS[i]。那么 LDS[i+1] = max{1,LDS[k]+1},其中array[i+1]<array[k],for any k<=i。即如果array[i+1]<array[k],那么第i+1个元素可以添加到LDS[k]长的子序列后构成一个更长的递减子序列。与此同时,array[i+1]可以由自身构造成一个 阅读全文

python排序

2012-08-18 08:13 by coodoing, 2743 阅读, 收藏,
摘要: Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。1)排序基础简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(__lt__)来排序。>>> sorted([5, 2, 3, 1, 4]) [1, 2, 3, 4, 5]你也可以使用list.sort()方法来排序,此时list本身将被修改。通常此方法不如sorted()方便,但是如果你不需要保留原来的list,此方法将更有效。>>> a = [5, 2, 阅读全文

高并发系统数据库设计

2012-08-13 19:04 by coodoing, 2206 阅读, 收藏,
摘要: 在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1、WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访问量都比较小,否则单台服务器无法承受,并且在遇到性能瓶颈的时候... 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 21 下一页