Fork me on GitHub

2012年3月27日

摘要: 概述 到目前为止我们使用多线程应用程序的目的是尽可能多地使用计算机处理器资源。所以,看起来我们仅需要为每个独立的任务分配一个不同的线程,并让处理器确定在任何时间它总会处理其中的某一个任务。额,对小系统来说这样做很好。但是当系统越来越复杂时,线程的数量也会越来越多,操作系统将会花费更多时间处理锁分配,理清线程之间的关系,处理程序指令的时间实际上是很少的。为了让我们的程序具备可扩展性,我们将不得不对线程进行一些控制。 对那些生存周期比较短的线程来说,使用线程池来处理任务要比为每个任务都创建一个线程然后顺序地回收它们要高效得多。一个任务,在概念上说,可以是一个单一方法的执行过程或者一系列方法的执行过 阅读全文
posted @ 2012-03-27 09:26 HackerVirus 阅读(11740) 评论(0) 推荐(3)
摘要: IIS负载均衡-Application Request Route详解第一篇: ARR介绍说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Application Request Route模块。其实Application Request Route已经有很多文章介绍过了,但是有很多的文档都是英文的,笔者在项目中,曾经为了使用和测试Application Request Route,将有关的文档已经转为中文,在组员之间传阅,本系列在这些文档的中,再加入一些使用的心得。本篇议题如下:Application Request Route介绍Applicat 阅读全文
posted @ 2012-03-27 09:25 HackerVirus 阅读(361) 评论(0) 推荐(0)

2012年3月26日

摘要: 本来想使用一下Ninject的,然后搜索了很久,都没找到比较详细的关于Ninject的使用方法等内容.于是乎干脆自己来写几篇介绍Ninject的内容.1.依赖注入和IOC依赖注入和IOC的概念,可以点击这里看之前的文章.在这里就不多介绍了.2.环境准备开发环境:WIN7 + VS2010 SP1Ninject:本节内容以Ninject2.2.0.0-release-net-4.0为基础进行介绍。可以点击这里打开Ninject的官网进行下载。需要说明的是,CodePlex上虽然也有Ninject项目,但其基本没怎么更新。所以就不要从那里下载了。直接到Ninject其官方网站下载吧。3.简单的例子 阅读全文
posted @ 2012-03-26 16:21 HackerVirus 阅读(232) 评论(0) 推荐(0)
摘要: 上周我写了三篇文章(一、二、三)详细地介绍了ASP.NET的路由系统。ASP.NET的路由系统旨在通过注册URL模板与物理文件之间的映射进而实现请求地址与文件路径之间的分离,但是对于ASP.NET MVC应用来说,请求的目标不再是一个具体的物理文件,而是定义在某个Controller类型中的Action方法。出于自身路由特点的需要,ASP.NET对ASP.NET的路由系统进行了相应的扩展。目录一、基本路由映射二、实例演示:注册路由映射与查看路由信息三、基于Area的路由映射 1、AreaRegistration与AreaRegistrationContext 2、AreaRegistratio 阅读全文
posted @ 2012-03-26 16:20 HackerVirus 阅读(265) 评论(0) 推荐(0)
摘要: C++的多线程不同于C语言的多线程,对于我这个从C转向C++的来说更是觉得很难理解;来新公司的这段时间也是一直在思考这方面的事情,近期一直在检查程序中死锁的问题;就总结以下最近对于C++多线程编程的心得吧。 C++的多线程主要体现在两方面,一方面是对于全局数据的线程同步。我们看下面的实例 首先我们封装一个Thread类Thread.h文件View CodeThread.cpp文件View Code 然后我们新建MyThread类,继承自Thread类,以实现不同的算法。MyThread.hView CodeMyThread.cppView Codemain.cppView CodeMak... 阅读全文
posted @ 2012-03-26 16:19 HackerVirus 阅读(1238) 评论(0) 推荐(0)
摘要: Orchard1.4新功能-自动路由(AutoRouter)并附Orchard最新1.4版汉化包2012-03-26 14:12 by 琼途, 131 visits,收藏,编辑 Orchard1.4版汉化包已经由Orchard中文汉化小组正式翻译完毕,下载地址为http://www.orchardch.com/DownLoad 在此感谢翻译汉化小组的成员(aDaNG,aDaNG,刘雁,琼途);如有问题请及时反馈。 Orchard1.4版一个新增的重要功能就是自动路由,他取代来了原有的RoutePart;新的自动路由较原有的路由元件(RoutePart)功能上更加强大; 对于模块开发请注意,现在 阅读全文
posted @ 2012-03-26 16:18 HackerVirus 阅读(370) 评论(0) 推荐(0)
摘要: 回顾上周微软一站式示例代码库最新发布的7篇示例代码:[Sample of Mar 25th] LINQ to Objects Demo该示例演示了LINQ to Objects基础。适合于刚刚接触LINQ的开发人员学习。[Sample of Mar 24th] XML Serialization该示例演示了如何通过xml serialization 技术将内存中的.NET对象序列化到xml文件中,以及从xml文件反序列化成.net对象。[Sample of Mar 23th] Use SMTP to send emails该示例演示如何使用SMTP发送邮件。其中支持发送附件以及attach图片 阅读全文
posted @ 2012-03-26 16:17 HackerVirus 阅读(210) 评论(0) 推荐(0)
摘要: 前言这不是一篇描述asp.net生命周期的文章,仅仅是关于IIS操作的。在我们开始之前,先了解这些会有助于对全文的理解,同时欢迎反馈和建议。什么是Web Server?每当我们通过VS运行ASP.NET网站时,VS集成的ASP.NET引擎会响应各种请求,这个引擎的名字叫“WebDev.WebServer.exe”。当我们配置一个Web程序时,总会涉及到一个词“Web Server”,它的功能便是会响应所有请求。什么是IIS?IIS(Internet Information Server)是微软Web Server的一种,用来配置ASP.NET站点。IIS拥有自己的ASP.NET处理引擎来处理请 阅读全文
posted @ 2012-03-26 16:16 HackerVirus 阅读(170) 评论(0) 推荐(0)
摘要: 不知有多少人像我一样,几年web开发,无数js代码,调试脚本却只会alert方法。不知有多少人像我一样,一个简单方法,开发中却需不断alert以确保数值正确,一步一alert,处处都alert,每次都alert到浏览器看不下去,跳出来阻止。如果你确实苦逼如我,今天看到这篇文章算你福气啦,哥现身说法,教你如何摆脱alert的噩梦。调试利器--console.log如今主流浏览器(Chrome,IE8及后续版本,FireFox,Opera等)都支持控制台功能。Chrome:IE9:FireFox(需安装FireBug插件)当在js代码中调用Console.log方法时,相应的信息就会在控制台中显示 阅读全文
posted @ 2012-03-26 16:14 HackerVirus 阅读(426) 评论(0) 推荐(0)
摘要: 所谓磨刀不误砍柴工,先写点通用的代码,后面开发起来效率就高多了。多余的话就不敲了,先简单介绍介绍吧。时间格式化对于序列化JSON,我喜欢用JSON.NET,为了方便,我定义了一个扩展方法,如下面代码: 1: /// <summary> 2: /// 将对象序列化为JSON数据 3: /// </summary> 4: /// <param name="instance"></param> 5: /// <returns></returns> 6: public s... 阅读全文
posted @ 2012-03-26 16:08 HackerVirus 阅读(300) 评论(0) 推荐(0)