Fork me on GitHub

2012年2月22日

摘要: 写自己的ASP.NET MVC框架(上)写了几篇细说之后,今天打算换换口味,还是来写代码吧。 所以,这次博客将以实际的代码来展示在ASP.NET平台上开发自己的框架,我希望也能让您发现这并不是件难事。我在前面的博客【用Asp.net写自己的服务框架】中, 发布了一个用ASP.NET写的服务框架,那个框架我目前仍在使用中。近来,由于时常也会有人问我一些关于ASP.NET MVC的话题, 因此,就想再写个自己的MVC框架出来,一方面可以留给自己使用,另外也可以谈谈MVC,尤其可以展示一下在ASP.NET下写框架的乐趣。我之所以将写框架看成是件有乐趣的事,是因为:在写框架的过程中会接触许多的技术细节 阅读全文
posted @ 2012-02-22 15:23 HackerVirus 阅读(481) 评论(0) 推荐(0)
摘要: 1.委托定义委托(Delegate)是C#或者.NET中表示强类型方法的特殊类型。比较接近于C语言中的函数指针。(指向函数入口地址的数据类型)。读到这里说下C语言的两个概念:指针函数和函数指针。指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针。int *fun(x);函数指针是指向函数的指针变量,即本质是一个指针变量。int (*f) (int x); /* 声明一个函数指针 */f=function; /* 将function函数的首地址赋给指针f */复制代码因此由上面可以看出,委托其实是一种封装好的函数指针。2.申明委托申明委托使用delegate关键字,语法是: 阅读全文
posted @ 2012-02-22 15:20 HackerVirus 阅读(212) 评论(0) 推荐(0)
摘要: 这里我们来说的是单元测试,它是项目成功和个人成功不可或缺的一部分,但是对于它,人们又存在着很多误解,单元测试其实是相对廉价而又简单的技术,但他能让你更高效的写出质量更好的代码。我们大多认为测试是一件麻烦的事情,他让我们无法专注于手头上的正经事“cutting code”它不是针对最终用户,项目经理和开发组长的工具,而是由程序员自己来完成,最终收益的也是程序员自己,我们是为了自身的利益去使用单元测试的,从而让我们的工作变的更加的轻松第一节:热情洋溢的阐述第二节:软件介绍第三节:开刀练手第四节:深入介绍Nunit第五节:测试指导Right-BICEP第六节:CORRECT边界条件第七节:使用Moc 阅读全文
posted @ 2012-02-22 15:17 HackerVirus 阅读(158) 评论(1) 推荐(0)
摘要: Quarzt.NET 任务调度框架Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.10。 Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,你会发现它易用得简直让人受不了!。简单地创建一个实现org.quartz.Job 阅读全文
posted @ 2012-02-22 14:52 HackerVirus 阅读(510) 评论(0) 推荐(0)
摘要: 首先说明一下,本文绝不是要说Microsoft平台多么好,多么牛。只是要提醒一些 LAMP/JAVA平台下的同志们,Microsoft平台不至于像你们说的,和想象的那么不堪!只是你们自己不知道而已。同时,也希望广大 Microsoft同志们不要太妄自菲薄,有点信心!下面一一列举几个:http://www.msn.com/http://www.hotmail.com/http://www.godaddy.com/(全球最大域名注册商)http://www.myspace.com/http://www.match.com/(世界最大婚恋网站)http://www.monster.com/(世界最大 阅读全文
posted @ 2012-02-22 11:07 HackerVirus 阅读(309) 评论(1) 推荐(0)

2012年2月21日

摘要: 框架的介绍:1. 已经完成了对于消息内部类型的支持(int, short, long, uint, ushort, ulong, bool ,float, double, byte, sbyte, byte[], decimal, DateTime, IntPtr, Guid)2. 支持内部序列化元数据(.NET可序列化的对象)3. 对于智能对象内部的“智能对象”提供支持。 支持迭代元数据转换。[说明:]KJFramework框架中内置了一套,可以将网络传输实体自动转换为二进制元数据的能力框架。使用此框架,将使得用户不在关心底层传输时对于二进制编码/解码的繁琐过程,解放程序员的脑力劳动。目前此 阅读全文
posted @ 2012-02-21 21:46 HackerVirus 阅读(321) 评论(0) 推荐(0)
摘要: UDP的简单应用: 由于UDP是一种无连接的协议。因此,为了使服务器应用能够发送和接收UDP数据包,则需要做两件事情: 创建一个Socket对象; 将创建的套接字对象与本地IPEndPoint进行绑定。 完成上述步骤后,那么创建的套接字就能够在IPEndPoint上接收流入的UDP数据包,或者将流出的UDP数据包发送到网络中任意其他设备商。使用UDP进行通信时,不需要TCP连接。因为异地的主机之间没有建立连接,所以UDP不能使用标准的Send()和Receive()t套接字方法,而是使用两个其他的方法:SendTo()和ReceiveFrom()。 SendTo()方法指定要发送的数据,和目标 阅读全文
posted @ 2012-02-21 21:43 HackerVirus 阅读(1033) 评论(3) 推荐(0)
摘要: 软件架构师培训近期公司请了中国软件架构师胡协刚老师给我们做了4天的培训,整个软件架构师的培训内容相当相当的多,4天只能填鸭式的学习,根据老师的ppt讲义,自己整理了写精华的部分,拿出来给大家分享下,也希望共同探讨探讨。习惯画图,直接上几张图来。要成为一个架构师,需要具备相当多的知识,整个知识体系如下:培训给我最大的收获,就是企业的推荐框架,尤其是Restful,惭愧以前没听过,感触很深,Rest也正是符合SOA标准的接口规范,以后要好好学习了。并且未来向企业级系统整合方向发展,编程也逐步向java和移动开发过渡。博客声明本站部分内容转自网络,如果侵害到您的权利,请及时联系我转载请注明出处:ht 阅读全文
posted @ 2012-02-21 21:39 HackerVirus 阅读(1391) 评论(1) 推荐(0)
摘要: Controller ExtensibilityController Extensibility控制器可扩展性In this chapter, we are going to show you some of the advanced MVC features for working with controllers. We’ll start by exploring the parts of the request processing pipeline that lead to the execution of an action method and demonstrating the 阅读全文
posted @ 2012-02-21 21:35 HackerVirus 阅读(476) 评论(0) 推荐(0)
摘要: 现在我们有了一个使用json格式的RESTful API,可以实现这样的功能了:为了避免在产品列表和购物车之间来回切换,需要在产品列表界面显示购物车,并且通过ajax的方式不刷新界面就更新购物车的显示内容。ajax框架的选择关于ajax框架的选择,看图不说话:我不管你选的是什么,反正我是选了jquery。在Django中使用jquery这个实在是简单得不能在简单了,在depot/static下面创建js文件夹,放入jquery库,如jquery-1.7.1.min.js。然后在模板界面中引入即可。我们假定所有的界面都使用jquery,而且希望我们能够编写出Unobtrusive JavaScr 阅读全文
posted @ 2012-02-21 21:33 HackerVirus 阅读(470) 评论(0) 推荐(0)