摘要:
在上一篇文章“.NET简谈组件程序设计之(上下文与同步域)”中,我们学习了关于一些上下文和同步域的概念,可以利用这两个技术来进行自动同步。今天我们主要学习怎么手动来执行同步,能从更小的粒度进行封锁,以达到最大程度的吞吐量。[王清培版权所有,转载请给出署名]我们知道线程是进程的运行实体,进程是资源分配单位,而线程是执行单位。照书上所说,线程是程序的执行路径,当我们分配一个线程的时候,要确定线程的执行路径是什么,也就是代码中的ThreadStart委托所指向的入口点方法。一旦我们手动Start启动线程的时候,当前上下文线程就被系统立即切换,我们从Thread.CurrentThread静态属性中可
阅读全文
posted @ 2011-09-01 21:16
HackerVirus
阅读(199)
推荐(0)
摘要:
注意:在做基于VS2005 开发的网站分析的时候,dottrace 必须打开IIS的对应该的网站,他不能打开VS2005 打开的程序性能分析(Performance Profiling):在dotTrace中在被测试程序中当某些特定操作持续的时间.可以定位运行最慢的代码(Locate the slowest-running parts in your code)找出性能瓶颈的制约(Identify performance bottlenecks down to any particular function)观察单个函数花费的CPU时间(Focus on a function to see w
阅读全文
posted @ 2011-09-01 17:25
HackerVirus
阅读(1350)
推荐(0)
摘要:
随笔档案 - 2011年8月架构演进-实例篇2011-08-31 14:38 by Virus-BeautyCode, 1466 visits,网摘,收藏,编辑摘要:从上图可以看出,就是一个电子商务网站常见的支付、支付的后续处理,这样一个业务场景。支持多种支付方式,目前包括银联、支付宝,还有平台账户。平台账户就是注册用户将资金存储在平台为用户建立并维护的一个账户里,购买平台的产品,可以使用平台账户中的资金进行支付。阅读全文6 CommentCategories:02 分析设计,04 模式架构Tags:架构演进【Android手机游戏】贪吃蛇(1)2011-08-18 18:33 by Viru
阅读全文
posted @ 2011-09-01 09:44
HackerVirus
阅读(459)
推荐(0)
摘要:
上一篇已经演示了Demo的效果,从这一篇开始我们来完成这个Demo的制作,今天我们来编写简单到不能再简单的MVC列表。以所有系统都会用到的数据字典为例子,采用ASP.NET MVC结合Entity Framework的方式,可以非常快速的创建一个带数据库的列表。第一步:创建一个空的MVC应用程序,因为我们有DWZ华丽的外衣,所以就不需要MVC默认的样式了。第二步:创建字典项的控制器,这里采用空模板,因为我们需要更多的定制化。第三步:创建数据字典项和数据字典类型的Model对象,设置了显示文本。第四步:我们需要编写Action,命名为List,代码如下图所示:第五步:利用ASP.NET MVC框
阅读全文
posted @ 2011-09-01 09:21
HackerVirus
阅读(263)
推荐(0)
摘要:
随笔档案 - 2011年8月.NET简谈组件程序设计之(上下文与同步域)2011-08-29 13:36 by 南京.王清培, 1064 visits,网摘,收藏,编辑摘要:我们继续学习.NET多线程技术,这篇文章的内容可能有点复杂。在打破常理之后,换一种新的思考模型最为头疼。这篇文章里面会涉及到一些不太常见的概念,比如:上下文、同步域等等。我也是最近才接触这些关于组件编程方面的高深技术,大家一起学习,再大的困难也是有时间限制的,只要我们坚持。 在本人的上一篇文章“.NET简谈组件程序设计之(多线程与并发管理一)”中,只是初步的带领我们学习一下关于多线程的一些基本的原理,包括线程切换,线程的开
阅读全文
posted @ 2011-08-31 10:06
HackerVirus
阅读(282)
推荐(0)
摘要:
距现代软件工程开课已经3周,按照课程安排,在最近的9天中,我们进行了极限编程模式的体验:pairwork(结对编程,具体见链接),对象是在academic search map上添加一些新特性。经过选择,最后partner与我选了在地图上加上conference信息。按照标准的软件开发流程,在开始编码之前要做任务分析WBS(Work Breakdown Structure),就是把整体的工作细化到每一个细节,并且估计每个细节的工作量。下面是我们的WBS分析和实际结果的对比:除去在开始工程之前,我们利用一天各自熟悉原有代码,结对编程的具体工作如下:1、将会议显示在地图上预计完成时间实际完成时间获
阅读全文
posted @ 2011-08-31 09:50
HackerVirus
阅读(209)
推荐(0)
摘要:
DWZ是国产的,效果不错,代码又是轻量级的。而ASP.NET MVC又没有服务端控件,非常适合做为DWZ的后台,可惜google了一把,没有发现类似的Demo,故抽个时间做了个粗陋的Demo,供大家参考,也希望大家支持DWZ。普通的列表,用的是表格容器(class=’table’),而没有使用CSS表格容器,因为CSS表格容器不能固定表头,如下图所示:自定义每页显示数量,用于适应不同的分别率,如下图所示:规范的分页功能,这里只列出基本的功能,同时存在页码框没有判断是否为最后一页的Bug,如下图所示:简单的排序功能,非常实用,也非常必要,只是功能简陋了一点,如下图所示:DWZ让人诟病的是查询功能
阅读全文
posted @ 2011-08-31 09:45
HackerVirus
阅读(581)
推荐(0)
摘要:
当前标签: jQueryWeb开发和设计精华文章推荐【系列三】梦想天空(山边小溪) 2011-08-31 08:04 阅读:329 评论:425个非常棒的jQuery滑块插件和教程梦想天空(山边小溪) 2011-08-30 01:02 阅读:1956 评论:1020个非常棒的 jQuery 幻灯片插件和教程梦想天空(山边小溪) 2011-08-23 09:15 阅读:2094 评论:230个精美的jQuery幻灯片效果插件和教程梦想天空(山边小溪) 2011-08-18 08:49 阅读:1612 评论:213个超级有用的 jQuery 内容滚动插件和教程梦想天空(山边小溪) 2011-07-
阅读全文
posted @ 2011-08-31 09:28
HackerVirus
阅读(429)
推荐(0)
摘要:
LLBL Gen作为一个优秀的ORM代码生成工具,可以基于模板快速生成应用程序代码。可能你也会推荐T4,Code Smith等模板生成器,但是先别急,先看看这篇文章作为入门教程,再来比较各自的优势和不足。以第三方的模板Provide common SQL Functions for Microsoft SQL Server为例子,来讲解模板生成的步骤。设计模板打开Template Studio,选择TemplateBindings Viewer,点击New按钮,新增加一个模板TemplateBinding文件这是方便LLBL Gen工作而进行的设定,有几个关键项For database是模板支
阅读全文
posted @ 2011-08-31 09:27
HackerVirus
阅读(578)
推荐(0)
摘要:
结对编程是什么?在此模式下,一对程序员并肩作战,平等互补进行开发工作。两个程序员并排坐在一台电脑前,同对一台显示器,使用同一个键盘,同一个鼠标进行工作。一起分析,一起测试,一起设计,一起编程。这个图很好的说明了结对编程那么结对编程中两个人如何扮演角色?应该是驾驶员,和领航员的角色。驾驶员是控制键盘输入的人,而领航员是起到领航,提醒的作用。为什么结对编程?(结对编程的经济学意义)你说工程量是一定的,如果两个人编程,那么编程速度就会提高一倍,时间就会节省一半,为什么要编程?1:首先不得不承认,每个在各自独立设计,实现软件的过程中不免要犯各种错误。在结对编程中,因为有随时的复审和交流,每个人都有强项
阅读全文
posted @ 2011-08-29 09:26
HackerVirus
阅读(682)
推荐(0)