摘要: Python的背后有着庞大的开源社区支持,但是有一个缺点就是每个包的质量都参差不齐,如果我们在工作服务器上去测试安装每个包,就会造成整个的服务器形成庞大复杂的第三方包依赖。 virtualenv就是为了解决这个问题而生,他可以在我们的目录上生成若干个独立的虚拟环境,这些虚拟环境和正式环境一样。 安装virtualenv非常简单: 首先安装virtualenv: 然后我们就可以创建一个虚拟的环境了: mytest就是我们所创建的虚拟环境目录了,我们可以发现,该目录中已经安装了和我们本机相同的python版本: 我们接下来需要激活这个虚拟环境: 我们就可以看到在命令...阅读全文
posted @ 2011-12-29 17:11 飞林沙 阅读(151) 评论(1) 编辑
摘要: 其实我是没有做读书笔记的习惯的,但是这本书只是借来看的,而且这种杂谈性的书,也比较容易扯开去,就随便写了一些东西,大多是自己的一些乱七八糟的想法。现在给汇总一下发出来把。。1. 第一章AT&T的兴起感谢于美国的反垄断法不断地强迫公司做着技术革新,帮助公司修枝剪叶以删除掉那些无用的业务,而衰败同样是由于反垄断法使公司不得不做着不理智的拆分从而使一个巨型帝国迅速的滑落。当一个公司到后期被投行以及他人所大量持股,而创始人逐渐丧失公司的决策权时,公司就必将不在有着理智的长远的发展眼光,而越来越侧重短线投资和大量套现,从而使公司走向灭亡。2. 第二章从IBM看腾讯,IBM的成功之道在于保守,他不阅读全文
posted @ 2011-11-10 17:51 飞林沙 阅读(1474) 评论(10) 编辑
摘要: 在九月初的时候,RMongoDB正式发布了修订版本,这也就意味着,从事数值计算的语言也可以于Nosql产品相接轨了,但是鉴于我身边并没有公司真的在使用R和MongoDB的结合,所以在效率问题上,我们也不敢掉以轻心,所以就做了一个这样的测试。测试环境是8核,64位机。 用于测试的库是一个未经Sharding,大概30G左右的Collection。用于存储用户的喜好信息,标签信息等数据。 1library(rmongodb)23mongo<-mongo.create()45if(mongo.is.connected(mongo))6{7ns<-'rivendell.user&#阅读全文
posted @ 2011-09-26 11:35 飞林沙 阅读(1413) 评论(0) 编辑
摘要: 帮同学做道题....其实真没什么好的做法....1defgetList(n):2result=[]3count=34max=n5whilemax%2==0:6max/=27result.append(2)89whilecount<=max:10ifmax%count==0:11result.append(count)12max/=count13else:14count+=215returnresult1617printgetList(600851475143)阅读全文
posted @ 2011-07-31 23:55 飞林沙 阅读(132) 评论(0) 编辑
摘要: 不知道从什么时候起,开放平台越来越多地走近了我们的视线,从最初的开心开放平台,人人开放平台,新浪开放平台,再到即将发布的飞信开放平台,腾讯Q+开放平台,似乎在这么一瞬间,开放平台成了各个互联网的一个标配。如果你没有这么一个开放平台,你都不好意思说我是一个互联网公司。 那么这里,我们就来谈谈这个所谓的开放平台。 1. 什么是开放平台 首先,让我们来了解下什么是开放平台。 也许对于程序员来说,...阅读全文
posted @ 2011-06-01 02:56 飞林沙 阅读(3257) 评论(24) 编辑
摘要: 首先,这篇文章只是我临时写的,之前没有给文章个整体思路,所以文章可能思路会显得有些乱,连我到现在都不知道我要写到什么时候终止。这篇文章的产生是因为看过了横刀天笑的这篇文章,在这篇文章中,作者给出了一个很好的关于代码重构的步骤,以及我们要如何重构代码,提高抽象层次,但是我对其中一点,是对Martin Fowler在《重构》一书中所提出的关于参数对象的观点一直抱有质疑。先别急着反对,也别急着回复,先继续向下看。1. 先想想Python , F#之类的函数式语言让我们先想想Python , F#之类的函数式语言(让我们暂时先把Python称之为函数式语言吧),这些函数式语言,也包括C#(从4.0开始阅读全文
posted @ 2011-04-26 11:18 飞林沙 阅读(1782) 评论(25) 编辑
摘要: sayMe :: (Integral a) => a -> String sayMe 1 = "One" sayMe 2 = "Two" sayMe 3 = "Three" sayMe 4 = "Four" sayMe x = "Others" sayMe :: (Integral a) => a -> String sayMe x | x < 3 = "less than 3" | x =...阅读全文
posted @ 2011-03-22 01:34 飞林沙 阅读(208) 评论(0) 编辑
摘要: 1. Helper大爆炸.NET Framework为我们提供了丰富的类库,但是这并不是万能地,在大部分的时间,我们都需要为我们的项目特殊定制我们的通用类库。常常,我们都可以构造一个类,类里封装一些方法。但是对于很多时候,我们并没有办法提取出这样一个类,举一个小例子,我们在很多时候,需要把url给保存到数据库里,作为一个唯一标识,但是我们知道url所占空间很大,如果用url来建立索引的话是非常耗费...阅读全文
posted @ 2011-03-17 06:45 飞林沙 阅读(4754) 评论(57) 编辑
摘要: 这篇文档所给出的编码约定适用于在主要的Python发布版本中组成标准库的Python 代码,请查阅相关的关于在Python的C实现中C代码风格指南的描述。 这篇文档改编自Guido最初的《Python风格指南》一文,并从《Barry's style guide》中添加了部分内容。在有冲突的地方,Guide的风格规则应该是符合本PEP的意图(译注:指当有冲突时,应以Guido风格为准)。这篇PEP仍然尚未完成(实际上,它可能永远都不会完成)。 在这篇风格指导中的一致性是重要的。在一个项目内的一致性更重要。在一个模块或函数内的一致性最重要。但最重要的是:知道何时会不一致——有时只是没有实施阅读全文
posted @ 2011-03-17 05:42 飞林沙 阅读(997) 评论(1) 编辑
摘要: 1. 在Haskell中,字符串的的确确成了字符数组的语法糖。 2. 合并List 在Haskell中,合并List是用++运算符来实现: 在这里,我们也可以看到字符串和字符数组的关系。 但是++操作符,会遍历左侧的List,这样List越长,访问起来越慢,这个时候使用:会是更好的选择: 但是,:运算符只能连接一个元素和一个List: 那么从上面,为什么不能成为[[1,2,3],4,5,6],而却...阅读全文
posted @ 2011-03-16 03:11 飞林沙 阅读(364) 评论(0) 编辑
posted @ 2011-03-15 03:47 飞林沙 阅读(166) 评论(0) 编辑
摘要: 1. 概论在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。那么,接下来,就让我们回顾这个古老又现代的编程模型,让我们看看究竟是什么魔力将这个概念,将这个古老的概念,在21世纪的今天再次拉入了我们的视野。2. 什么是函数式编程在维基百科中,已经对...阅读全文
posted @ 2011-03-07 23:12 飞林沙 阅读(9511) 评论(34) 编辑
摘要: 用了一阵子mongodb,作一些小结,作为将来的参考。按照以往的习惯,先作一个总览,然后再挑出一些自己比较关注的几个点,作为珠玑,加以串联阐述。 mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, do...阅读全文
posted @ 2011-03-05 14:40 飞林沙 阅读(923) 评论(3) 编辑
摘要: If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000. def getSum(ma...阅读全文
posted @ 2011-03-05 00:11 飞林沙 阅读(130) 评论(0) 编辑
摘要: 好久不发文,第一篇竟然是为了认证42qu。好吧,我还是继续在cnblogs上发发技术文章的好。http://42qu.com/-10009995阅读全文
posted @ 2011-03-03 18:47 飞林沙 阅读(160) 评论(0) 编辑