Fork me on GitHub

2012年8月12日

摘要: 去年的时候,曾经简单对比了一下golang和nodejs的http模块的性能,见:golang与node.js的http对比测试那时golang还没发布go1,http模块比nodejs差得很远。go1出来已经有一段时间了,我知道go的http模块性能已经有比较大的提升,但是最近依然见到有人提起去年写的那篇文章,为避免产生对golang的误解,对于go1的最新测试结果如下。测试是在Ubuntu 12.04 64位系统下进行的:qleelulu@nb:~$ uname -aLinux nb 3.2.0-25-generic #40-Ubuntu SMP Wed May 23 20:30:51 U 阅读全文
posted @ 2012-08-12 22:31 HackerVirus 阅读(292) 评论(0) 推荐(0)
摘要: 菜鸟级三层框架(EF+MVC)项目实战之 系列一 EF零基础创建领域模型系列概述:全系列会详细介绍抽象工厂三层的搭建,以及EF高级应用和 ASP.NET MVC3.0简单应用,应用到的技术有Ef、Lambda、Linq、Interface、T4等。 由于网上对涉及到的技术概念介绍很多,因此本项目中不再对基本概念加以叙述。系列一概述:详细介绍如何使用Ef快速创建领域模型并生成数据库,适合EF零基础朋友学习。 一、创建项目解决方案 1.1 创建空解决方案 1.2 创建Domain程序集 二、创建ADO.NET实体数据模型 2.1 在刚创建Domain程序集中创... 阅读全文
posted @ 2012-08-12 22:30 HackerVirus 阅读(375) 评论(0) 推荐(0)
摘要: 概要:1、实现EF上线文线程唯一,有效避免了脏数据问题。 2、实现IBaseDao中定义的CRUD方法一、创建数据访问层程序集1.1 在解决方案中创建Implements文件夹,以存放实现体部分的程序集 1.2 在Implements文件夹中创建Cnblogs.Rdst.Dao程序集 1.3 添加如下引用二、创建ObjectContextFactory获取EF上下文2.1 在Cnblogs.Rdst.Dao程序集中创建ObjectContextFactory类,用来获取EF上下文。 当数据库更换为Mysql或其他数据库时,在这个类中可以实现替换。 当网站访问量增大时,为避免EF产生的脏数据问题 阅读全文
posted @ 2012-08-12 22:29 HackerVirus 阅读(310) 评论(0) 推荐(0)
摘要: newland.js是一个node.js MVC框架,这个MVC架构只是针对它的后端部分而已。当然有人立即会提出怀疑,世界已经有这么MVC框架,你的亮点在哪啊?回答通常有两种:重复造轮子的意义,与新框架的特性。是的,重造轮子,世界无时无刻地造轮子,造轮子的人为了编造了许许多“藉口”,我觉得最美妙的藉口是最近多《GTF: Great Teacher Friedman 》读的东西,我觉得光是他说的那一点就能让许多人闭嘴了——当然,重新发明东西并不会给我带来论文发表,但是它却给我带来了更重要的东西,这就是独立的思考能力。一旦一个东西被你“想”出来,而不是从别人那里 “学”过来,那么你就知道这个想法是 阅读全文
posted @ 2012-08-12 22:25 HackerVirus 阅读(271) 评论(0) 推荐(0)
摘要: concat( files ), function(){//取得放在前面的拦截器varintercepters = [].splice.call(arguments, 0, inter.length);//取得放在后面的控制器varcontrollers = arguments;//进行控制反转,构建我们所需要的控制器子类与它的实例files.forEach(function(el, i){//mac下的路径为 app/controllers/doc_controller.js//window下的路径为 app\\controllers\\doc_controller.jsvarmatch = 阅读全文
posted @ 2012-08-12 22:25 HackerVirus 阅读(186) 评论(0) 推荐(0)
摘要: 目前项目的架构基本趋势都是易扩展,易扩展主要的实现方式就是插件,在项目中所有的扩展模块都看作为是一个插件,那最为主要的就是插件与母体如何结合起来的,接下来就来讨论一下,我对于插件项目的理解和实现。同时由于本人能力有限,问题会很多,请大家批评指正。 我认为插件就是就是一个单独的项目,到最后整合到一个母项目中去。后台的逻辑代码根本就不用分开,用命名空间分开即可,只要在UI上面做做到分开行了,当然有些要求比较高的,就是从UI到逻辑都是分开来写的,但是我这里觉得不用,读者可以根据自己的要求来做。 直入主题,先说一下我写的例子的主体结构,直接把解决方案的截图拿上来,看看如何分层的。 ... 阅读全文
posted @ 2012-08-12 22:24 HackerVirus 阅读(444) 评论(0) 推荐(0)
摘要: 在很久很久以前我们的祖先将我们大自然所有能动的物体都定义成“动物”。但是后来在动物的群体当中,有一类动物进化的非常快,它们的智商明显高出其他动物,它们就是“人类”,这也许就是人类文明的起源。所谓的“人类”开始给动物定义级别了,他们认为“人类”是最聪明的,从而将自己和普通的动物划分界限并且人类是主导“动物”世界的头领。[王清培版权所有,转载请给出署名]可是大自然总是充满杀戮,大鱼吃小鱼,小鱼吃虾米。这个时候有个很聪明的“人类”动物他想统治全世界,他想来想去如何对这些动物进行管理,怎么让他们能服从于我。所以他进行策划,想法设法的对这些动物进行分析,观察他们的生活习惯,主动的去跟他们交流。他认为不管 阅读全文
posted @ 2012-08-12 09:00 HackerVirus 阅读(173) 评论(0) 推荐(0)

2012年8月10日

摘要: OEA 框架提供了多种方式来优化分布式数据查询的性能,本篇将会说明如何以声明 OEA 冗余属性的方式,来实现轻量级的数据冗余,以减少关联查询次数及网络数据传输量,提高分布式应用程序性能。冗余属性功能说明OEA 冗余属性在框架层面提供了一种易用的机制,把指定冗余路径的关系对象中的属性值复制到本对象中,以解决关联查询、关联数据量等性能问题。应用开发人员只需要简单的定义一个冗余属性,而框架会自动完成对冗余属性的赋值、更新操作。ORM 中的 N+1 问题示例在进销存示例中,采购订单的列表界面中,每一行采购订单都要显示它对应的供应商名称:在不作任何优化处理的情况下,每一行订单数据的这个供应商名称值都会从 阅读全文
posted @ 2012-08-10 23:18 HackerVirus 阅读(175) 评论(0) 推荐(0)
摘要: jQuery 1.8 Release版本发布了 昨天,jQuery官网发布了jQuery 1.8 Release版,现在已经可以在官网获得:http://jquery.com/。 由于在园子里还没发现这方面的文章,所以就来简单地介绍一下(注:本文只是简单的归纳介绍,不是完整的翻译,全文请参考原文:http://blog.jquery.com/2012/08/09/jquery-1-8-released/)。一、代码获取 http://code.jquery.com/jquery-1.8.0.min.js(压缩版,建议生产环璋用) http://code.jquery.com/jquer... 阅读全文
posted @ 2012-08-10 15:41 HackerVirus 阅读(125) 评论(0) 推荐(0)
摘要: 一步一步学Mule ESB——(第二篇:Ajax篇)待完成功能使用Ajax请求向后端发送请求把网页的数据转换成请求的处理流使用XSL and Mule Transformers转换成GoogleAPI可以理解的格式创建一个Google API的拼写检查,处理网页输入返回XML数据到页面实施一个Jetty服务器在流程中创建工程创建工程ajaxflow,然后在ajaxflow.mflow中加入以下组件: 图:ajax请求流程添加和配置Ajax接口在ajaxflow.mflow中选择Global Elements: 图:选择全局元素点击Create,出现Choose ... 阅读全文
posted @ 2012-08-10 15:41 HackerVirus 阅读(324) 评论(0) 推荐(0)