Fork me on GitHub

2012年7月10日

摘要: 秉承着一切皆对象的理念,我们再次回头来看函数(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)

2012年7月9日

摘要: http://www.cnblogs.com/kingxp/archive/2012/07/09/2582776.html先贴出一下项目的结构.本想今天就把代码 共享给大家,结果忘记代U盘, 看这会有时间遍把文章写了出来,代码 这几天放出共享.开发环境:vs2010,sql2005主要是用了,微软企业库的数据访问和依赖注入.在项目开发过程中自已写了一些 简单的jquery 插件.如:表情插件eric.face还有CSS Sprites技术 网站所有背景使用一张背景图片特别要感谢下 CSS Sprites 样式生成工具(bg2css) 的作者来园第一篇文章【jquery 滚动插件】2011-12 阅读全文
posted @ 2012-07-09 22:06 HackerVirus 阅读(268) 评论(0) 推荐(0)
摘要: 揭开Visual Studio编译的神秘面纱:MSBuild我们平时写完程序以后,在Visual Studio中右击build,我们的程序就编译完了。那么点击build之后到底发生了什么事情?如果没有Visual Studio我们该如何进行编译?这就是MSBuild提供的功能,下面将以一些例子来一步步的说明它的用法。场景:有一个.cs文件,想用MSBuild将它编译成一个exe文件.usingSystem;namespaceMyApp{classProgram{staticvoidMain(string[] args){}}}实施:1.创建Project文件:用任何的文本编辑器创建一个.pro 阅读全文
posted @ 2012-07-09 22:01 HackerVirus 阅读(424) 评论(0) 推荐(0)