Fork me on GitHub

2012年4月26日

摘要: 描述设计模式的时候会经常用到UML类图来描述类之间的静态结构。此篇的用意仅仅在于让各位看官能够看懂UML类图,并且弄清楚UML类图中的几种关系。-在之后的设计模式学习过程中仅此两点足矣,更高深的不在此篇讨论范围内。 UML类图是UML(unified modeling language,标准建模语言)五种图示法中静态图的一种-用来描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。 如果诸位看官们有拜读过一些关于设计模式的动动,就一定有接触UML类图,可以说学习类图.. 阅读全文
posted @ 2012-04-26 20:07 HackerVirus 阅读(341) 评论(0) 推荐(0)
摘要: 相信通过Asp.Net的服务器控件上传文件在简单不过了,通过AjaxToolkit控件实现上传进度也不是什么难事,为什么还要自己辛辛苦苦来实现呢?我并不否认”拿来主义“,只是我个人更喜欢凡是求个所以然。本篇将阐述通过Html,IHttpHandler和IHttpAsyncHandler实现文件上传和上传进度的原理,希望对你有多帮助。效果图:本文涉及到的知识点:1.前台用到Html,Ajax,JQuery,JQuery UI2.后台用到一般处理程序(IHttpHandler)和一般异步处理程序(IHttpAsyncHandler),并涉及到”推模式“一、创建Html网页1、在创建的Web工程中添 阅读全文
posted @ 2012-04-26 20:07 HackerVirus 阅读(280) 评论(1) 推荐(0)
摘要: YbSoftwareFactory,是一款使用.NET开发的软件代码智能快速生成平台,可方便、快速地生成各种应用程序代码。最新的2.0版支持插件式开发,可根据自身需要进行二次开发来生成能完全满足自身需要的任何代码。本系列将介绍了如何使用YbSoftwareFactory 2.0开发一套完全满足自身需求的代码生成插件的主要步骤和插件组成。一个代码生成插件主要由压缩文件、模板文件和一些实现了相应接口的类组成,典型的代码生成插件的项目目录结构如下:一、压缩文件存储一个解决方案中无需代码生成的公共组件、类、资源和图片等。这些文件可在代码生成前进行自解压操作。如你没有这方面的需求可不提供。二、模板文件使 阅读全文
posted @ 2012-04-26 20:05 HackerVirus 阅读(250) 评论(0) 推荐(0)
摘要: .NET下面的开源工作流引擎如下:http://netbpm.org/dbdesign/relationships.html暂时记录于此,后续研究跟进。open source URL记录。http://csharpopensource.com/workflowengines.aspxhttp://www.cdevworkflow.com/K2 BPMhttp://sourceforge.net/directory/os:windows/freshness:recently-updated/?q=bpmhttp://www.k2software.cn/index.aspSOA部门架构师职位描述、 阅读全文
posted @ 2012-04-26 18:06 HackerVirus 阅读(1689) 评论(0) 推荐(0)
摘要: 大家如果对SQL优化感兴趣的话,可以看看这个链接,http://sqlblog.com/blogs/adam_machanic/archive/2008/04/22/sql-server-query-processing-puzzle-like-vs.aspx这个是一个sql牛人的 博客,他在上面提出了一个小问题:USETempDBGOCREATETABLEb1(blat1nCHAR(5)NOTNULL)CREATETABLEb2(blat2VARCHAR(200)NOTNULL)GOINSERTb1SELECTLEFT(AddressLine1,5)ASblat1FROMAdventureW 阅读全文
posted @ 2012-04-26 14:39 HackerVirus 阅读(191) 评论(0) 推荐(0)
摘要: SQL优化--使用 EXISTS 代替 IN 和 关联查询(inner join)昨天的这篇文章提及到的一些问题,在这里我做一下自己的测试,测试结果以微软标准Adventureworks数据库内数据结构为准。测试语句:set statistics io onset statistics time onselect a.* from Production.Product a inner join Production.ProductModel bon (a.ProductModelID = b.ProductModelID)select a.* from Production.Product a 阅读全文
posted @ 2012-04-26 14:34 HackerVirus 阅读(219) 评论(0) 推荐(0)
摘要: /*--调用示例 SQLServer查询死锁语句 exec p_lockinfo--*/create proc p_lockinfo@kill_lock_spid bit=1, --是否杀掉死锁的进程,1 杀掉, 0 仅显示@show_spid_if_nolock bit=1 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示asdeclare @count int,@s nvarchar(1000),@i intselect id=identity(int,1,1),标志, 进程ID=spid,线程ID=kpid,块进程ID=blocked,数据库ID=dbid, 数据库名= 阅读全文
posted @ 2012-04-26 14:14 HackerVirus 阅读(2301) 评论(0) 推荐(0)
摘要: WITH NOLOCK 除了本身不锁表(不加任何锁) 也不会受其他的已存在的锁影响,锁住的行数据也照样读 个人认为这句话说得很清楚明了,一句话就能说明白的事 不过好奇怪的是程序员经常用这个语句竟然也不去试一下 这里顺便总结一下 其他的 SQLSERVER 中的 with锁级别 WITH NOLOCK:无锁 WITH HOLDLOCK:挂一个保持锁 WITH UPDLOCK:挂一个更新锁 WITH XLOCK:挂一个排他锁 需要注意的是 with nolock 是不能用于update,delete insert 这种更新语句的,说绕了。 简单的说 with nolock ... 阅读全文
posted @ 2012-04-26 13:49 HackerVirus 阅读(886) 评论(0) 推荐(0)
摘要: 关于http协议,相信一般的人都知道,相关的文章网上一抓一大把。但是对http协议的细节真的都清楚了吗?我自问了一下,很是惭愧,于是决定好好捋捋。刨开表层看内在,首先装上httpwatch亲眼目睹一下http的真容:访问google看看请求报头?GET http://www.google.com/ HTTP/1.1Accept: application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoin 阅读全文
posted @ 2012-04-26 09:39 HackerVirus 阅读(193) 评论(0) 推荐(0)
摘要: 本文来自去年整理发布的“十天掌握MongoDB”系列PPT。该系列PPT的内容则来自当时的《MongoDB权威指南(英文版)》,个人翻译能力有限,不能保证PPT的内容完全符合该书的内容。而且,我还加入了大量的自己的看法。今天分享给大家的便是其中的第十课,主要是我个人当时的观点,这些观点在现在看来不一定都是正确的,请大家多多批评指正!对NoSQL的理解NoSQL并不是No-SQL,而是指Not Only SQL。NoSQL的出现是为了弥补SQL数据库因为事务等机制带来的对海量数据、高并发请求的处理的性能上的欠缺。NoSQL不是为了替代SQL而出现的,它是一种替补方案,而不是解决方案的首选。绝大多 阅读全文
posted @ 2012-04-26 09:38 HackerVirus 阅读(230) 评论(0) 推荐(0)