Fork me on GitHub

2012年7月17日

摘要: _Boz From CUG 技术博客梦想成为Gnu/Linux | Unix后台构架师 \n Read the fucking source code引言: tornado是由Facebook开源的一个服务器“套装",适合于做python的web或者使用其本身提供的可扩展的功能,完成了不完整的wsgi协议,可用于做快速的web开发,封装了epoll性能较好。文章主要以分析tornado的网络部分即异步事件处理与上层的IOstream类提供的异步IO,其他的模块如web的tornado.web 以后慢慢留作分析。首先说明几点问题:(1)文章供大家交流使用,如果有错误,发扬开源精神,共同 阅读全文
posted @ 2012-07-17 22:37 HackerVirus 阅读(537) 评论(0) 推荐(0)
摘要: 本文介绍基于Visual Studio的一整套解决方案,其包括:开发平台.测试架构;软件生命周期管理;持续交付.私有云.在开始正文之前,先思考一下以下的场景:修改BUG或者增加功能以后,旧的代码/功能出现了新的BUG;但是并没有发现,也没有人去测试.总是在开发大部分完成以后,才开始测试,才能给用户演示,然后也许发现很多的BUG,也许工期延误,也许项目失败.没有完善的软件生命周期管理,PM不知道项目进度,也无法感觉项目质量(太多的未知领域导致高风险)没有报表,也没有足够的数据支持决策.代码的签入没有任何约束, 有些代码根本无法编译通过,于是你只能打电话给同事问问发生了什么事情.单元测试不充分,或 阅读全文
posted @ 2012-07-17 22:36 HackerVirus 阅读(518) 评论(0) 推荐(0)
摘要: 操作系统的第二个实验是关于进程和线程间的通信的。我们实验的例子就是用线程来通信,线程间通信很简单,他们共有一些相同的资源。而且大一的学习用java线程实现多对多聊天也是很简单的。而进程之间的通信就必须通过消息传递或者共享内存来实现。这个实验就是使用无名管道来实现进程间信息的传递的。实验题目:设有二元函数f(x,y)=f(x)+f(y)其中: f(x)=f(x-1)*x (x>1) f(x) =1 (x=1) f(y) = f(y-1) + f(y-2) (y>2) f(y) = 1 (y=1,2)请编程建立3个并发协作进程,他们分别完成f(x,y)/f(y)/f(x... 阅读全文
posted @ 2012-07-17 22:34 HackerVirus 阅读(1103) 评论(0) 推荐(0)
摘要: 小泥鳅是一款基于.net平台的开源独立博客程序小泥鳅的成长离不开博客园,小泥鳅是属于大家的,非常感谢能有博客园这样的平台,交流才有进步小泥鳅会在各位前辈们的指点下,更加充满活力,共同丰富.net平台应用小泥鳅基本上没用到高新的技术,前卫的思想,甚至可以说中规中矩,老农认为成熟,通用的技术才是产品的保障距第一次在博客园发布已有一年有余,面对FANS,真是惭愧,请大家继续奔走相告,欢迎拍砖,欢迎水军这次主要作了以下一些更新优化:1.3 更新记录:自动判断是否支持URL重写(新增)预览主题时覆盖全部页面(新增)兼容IIS6,IIS7.*集成模式,经典模式(优化)后台首页在权限不足的虚拟空间报错的问题 阅读全文
posted @ 2012-07-17 17:58 HackerVirus 阅读(581) 评论(0) 推荐(0)
摘要: 在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不合理,不仅对于开发人员是一件受苦受难的事情,软件本身的质量更是受到严重威胁。下面的架构设计是公司项目中实际使用的,希望大家不吝指教,沟通改进。架构设计图架构说明一个标准的三层架构包含如下三个部分:展示层,负责系统与客户的交互业务逻辑层,负责处理系统的业务数据访问层,负责处理数据,与不同的数据库打交道我们在此三层架构的基础上进行一些小的扩展,增加了一个服务层,使其方便与其他系统进行数据交互和业务集成。公共组件则是抽象了系统中可以共用和重用的部分。组件设计图组件说明App——页面展示采 阅读全文
posted @ 2012-07-17 17:56 HackerVirus 阅读(484) 评论(0) 推荐(0)
摘要: 深入解析Web服务器和ASP.NET应用程序生命周期(翻译)第一次翻译,水平有限,难免出错,敬请原谅,如果实在难以理解,请看原文对照原文链接:http://www.codeproject.com/Articles/121096/Web-Server-and-ASP-NET-Application-Life-Cycle-in-D简介在本文,我们将试着解释清楚当用户向ASP.NET应用程序发送一个请求时到底发生了什么。有许多文章已经解释过这个问题,但是没有一篇能够清晰而又深入的解析。在读完本文后,你将会明白:什么是web 服务器?HTTP – TCP/IP 协议IIS网络通信应用程序管理器(App 阅读全文
posted @ 2012-07-17 17:56 HackerVirus 阅读(261) 评论(0) 推荐(0)
摘要: 路由对于MVC应用程序来说都是至关重要的一个部门,不管是asp.net mvc或者Ruby on Rails(当然还有其它的,我只熟悉这两个:) ) asp.net mvc自带的路由配置是在Global.asax文件中,这里给大家介绍一个基于属性的路由配置工具:AttributeRouting,它不仅可以适用于ASP.NET MVC也适用于ASP.NET Web API项目。我们以ASP.NET Web API项目为例,说明下它的适用。首先安装nuget包:首先创建一个UrlController,添加如下的命名空间:1.首先是基本的http请求方式路由定义:上面的[GET("link 阅读全文
posted @ 2012-07-17 17:55 HackerVirus 阅读(339) 评论(0) 推荐(0)
摘要: 出差导致很长时间没有更新,看到很多朋友都要求提供实例下载,在这篇中我们将从新建项目开始,一步一步操作,本篇适合新手,大牛请绕道。文末提供所有相关的下载。首先说明一下环境与工具1.VS2010 SP1 (+ MVC 3)2.Kalman Studio3.PowerDesigner 16特别说明一下Kalman Studio,这是一个很方便的t4工具,博客园上的一哥们写的,挺长时间没有更新了,个人觉得跟博客园有些S13的回复有关系,挺为作者感到不平的,也替有些所谓的牛人蒙羞。1.准备数据库若对使用Powerdesigner建立数据库不感兴趣可以直接下载文章末尾的文件,附加到sqlserver上即可 阅读全文
posted @ 2012-07-17 17:54 HackerVirus 阅读(269) 评论(0) 推荐(0)
摘要: 最近在玩弄JavaScript ,也一直在捉摸,脚本Engine怎么解析你写的Code,对Google兴趣浓,索性就看了谷歌的脚本engine的官方资料,都是E文的,但是却是最纯的不是,看下来总结V8性能的几点表现: 1.快速属性访问 相比于其他语言,JavaScript是动态编程语言,属性可添可减,对象自由调用,意味着对象的属性很容易改变,相比于其他的脚本引擎,IE的JScript,FF的SpiderMonkey 和Safari的JavaScriptCore,大部分使用像字典结构的的存储结构-每个属性访问必须查找和解释属性在内存中的位置。这样就导致要比像Java那样的实例访问要慢,为... 阅读全文
posted @ 2012-07-17 17:53 HackerVirus 阅读(581) 评论(0) 推荐(0)
摘要: 微软网站提供了8本英文原版书电子版。您可以到以下地址找到这8本书,进行免费的下载。http://blogs.msdn.com/b/microsoft_press/archive/2011/03/03/ebooks-list-of-our-free-books.aspx?utm_content=em-orm-newsletters-msp-april-2011&utm_campaign=Newsletters&utm_source=iPost&utm_medium=email&imm_mid=06d1b2&cmp=em-orm-newsletters-ms 阅读全文
posted @ 2012-07-17 14:25 HackerVirus 阅读(314) 评论(0) 推荐(0)