摘要:
秉承着一切皆对象的理念,我们再次回头来看函数(function)这一结构。函数实际上也是一个对象。既然是一个对象,它也具有属性(可以使用dir()查询)。作为对象,它还可以赋值给其它变量名,或者作为参数传递给其它函数使用。1. lambda在展开之前,我们先提一下lambda。lambda是一种简便的,在同一行中定义函数的方法,其功能可以完全由def定义实现。lambda例子如下:func = lambda x,y: x + yprint func(3,4)lambda以及之后的内容实际上生成一个函数对象(也就是函数)。该函数参数为x,y,返回值为x+y。该函数对象赋值给函数名func。fun 阅读全文
posted @ 2012-07-10 13:57
HackerVirus
阅读(204)
评论(0)
推荐(0)
摘要:
Sharding & IDs at Instagram原文:http://instagram-engineering.tumblr.com/post/10853187575/sharding-ids-at-instagramInstagram的存储量非常大,差不多每秒25-90张照片。为了保证我们的重要的数据能够合理的存储以便快速的提取应用,我们对数据进行了分片 -- 换句话说,将数据放到很多小的桶(buckets)中,每个桶存储一部分的数据。我们的应用服务器跑的是Django ,后端数据库采用PostgreSQL 。我们决定采用分片后,第一个问题是我们是否还保留我们的主数据库,是否应 阅读全文
posted @ 2012-07-10 13:54
HackerVirus
阅读(240)
评论(0)
推荐(0)
摘要:
此电子书是平时收录所成,文章多数来源博客园,供参考,需要的朋友下载,具体说明文档中已说明!小于200字不允许发布?(摘抄一段话) 面对这样的作品,当你没有能力读它的时候,千万不要试图去读懂。不要逼自己去面对那些看似纷乱的情节,不要强迫自己搞清楚那一代又一代的人物关系,不要翻来覆去的理清某些相似的名字不同的人物。这些屏障存在于那里,已经说明你无须去读它,起码是当下,无须去读。就像高中的我,因为好奇买下来它,一个不谙世事的小孩子,为了所谓的一点点虚荣心去阅读这部作品,很认真地读,它却让我恐惧。翻了两章,便不敢再拿起来看。和很多人的经历相同,我把它放在书架的最顶层,记忆里告诉自己,我读过它,然而不过 阅读全文
posted @ 2012-07-10 13:53
HackerVirus
阅读(239)
评论(0)
推荐(0)
摘要:
博客园博问闪存首页新随笔联系管理订阅随笔- 6 文章- 0 评论- 5一个NHibernate+Spring.Net小例子看到博客园有很多人用Spring.Net和NHibernate这两个框架,所以自己也想学习一下,这是我写的一个关于NHibernate和Spring.Net结合起来的小例子,比较简单,只实现了一个简单的增加信息的功能。不知道结合的合不合理,希望大家给予批评。 总体思路为:1、编写实体类Person和映射文件Person.hbm.xml 2、使用NHibernate生成表T_Person 3、编写接口IPersonDao,用PersonDao类实现该接口 4、使用Spring 阅读全文
posted @ 2012-07-10 13:50
HackerVirus
阅读(377)
评论(0)
推荐(0)
摘要:
]}7> queue:in(f,v(6)).{[f,e,d,c,b],[a]}8> queue:in(g,v(7)).{[g,f,e,d,c,b],[a]}9> 出队列通常复杂度也是咋O(1),最差的情况是O(len(Q));对于RearList和FrontList都有数据的情况下,取出一个数据元素仅仅是从FrontList中取出头元素,所以时间复杂度也是1.如果恰好取出了FrontList的最后一个元素,就要做前后端数据元素的转移.%% O(1) amortized, O(len(Q)) worst caseout({[],[]}=Q) -> {empty,Q};ou 阅读全文
posted @ 2012-07-10 13:50
HackerVirus
阅读(376)
评论(0)
推荐(0)
摘要:
开发web的两种方式基于OSGI开发B/S应用有两种方式:1)在OSGI框架中嵌入Http服务器2)在Servlet容器中嵌入OSGI框架Http服务器嵌入到OSGI框架环境配置配置运行环境,选择Run->Run Configuration,new一个环境保留以下几个Bundle,包括javax.servlet、org.apache.commons.logging、org.eclipse.equinox.http.jetty、org.eclipse.equinox.http.servlet、org.eclipse.osgi、org.eclipse.osgi.services、org.mo 阅读全文
posted @ 2012-07-10 13:49
HackerVirus
阅读(317)
评论(0)
推荐(0)
摘要:
最近公司的项目中发现一个编译优化导致的bug。同事叙述为“在CPU开启out-of-order execution优化时,是有bug的”。针对这个问题,比较好的优化方法如下:?privatestaticJobManager self;privatestaticobjectasyncObj = newobject();publicstaticJobManager Instance{get{if(self == null){lock(asyncObj){if(self == null){// 正确的实现方法应该为: var temp = new JobManager(); Interlocked. 阅读全文
posted @ 2012-07-10 13:44
HackerVirus
阅读(317)
评论(0)
推荐(0)
摘要:
Javascript定义类(class)的三种方法投递人itwriter发布于 2012-07-10 06:57评论(1)有650人阅读原文链接[收藏]«» 作者:阮一峰 日期:2012年 7 月 9 日 将近 20 年前,Javascript 诞生的时候,只是一种简单的网页脚本语言。如果你忘了填写用户名,它就跳出一个警告。 如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途。程序员用它完成越来越庞大的项目。 Javascript 代码的复杂度也直线上升。单个网页包含 10000 行 Javascript 代码,早就司空见惯。2010年,一个工程师透露,Gmai 阅读全文
posted @ 2012-07-10 13:42
HackerVirus
阅读(189)
评论(0)
推荐(0)