Fork me on GitHub

2012年9月7日

摘要: PredicateBuilder 对 ADO.Net Entity Framework 支持的改进曾几何时,网络上曾经大传PredicateBuilder用于拼接两个 Lambda 表达式树。在对内存数据的筛选上面,其简洁方便的操作大放异彩,但是对数据库操作的不支持,一直是其硬伤。PredicateBuilder 拼接表达式的过程中,产生的 Invoke 表达式无法翻译成 SQL 语句,这是其根本原因。另外,Invoke 表达式编译后,形成的委托调用委托的方式,也是对性能的一种损耗。当然,也有很多人对其做过改造,不过给人的感觉,总不是那么完美。以前,因为种种原因,我们不得不忍受这种问题。前几天 阅读全文
posted @ 2012-09-07 21:51 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: Portal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。 Portal-Basic 源码、示例及文档资源:请访问 google code 项目 ^_*相关链接:Portal-Basic Web 应用开发框架 —— 概述Portal-Basic Web 应. 阅读全文
posted @ 2012-09-07 21:49 HackerVirus 阅读(147) 评论(0) 推荐(0)
摘要: 最近在项目经理Jack.Wang的带领下,写了一个基于Lucene的搜索服务器,学到了很多,在此记录一下。目的:这是一个用Lucene建立索引并搜索的服务器,用于项目的整站搜索,对数据库或者文档的全文索引。优点:1、多项目使用:因为使用了restful服务,多个项目可以同时使用一个搜索服务器。2、使用简单,灵活:只需给出一个目标项目的model层的dll文件,再根据所要建立索引的实体类配置xml;或者如果你的项目是有C#的反射特性,可以在model层的类上添加指定的特性,这样也起到了配置的作用,不在需要xml文件。这样目标项目下哪个类需要建立索引,哪个类下的哪些字段需要索引都不再是写死的了。3 阅读全文
posted @ 2012-09-07 21:47 HackerVirus 阅读(604) 评论(0) 推荐(0)
摘要: Mozilla Firefox是最流行和使用最广泛的Web浏览器之一。在网页设计师和开发人员当中这是非常流行使用的,因为可用的组件,以简化他们的设计和开发工作,他们可以使用Firefox的集成。因此,编译安装一些必要的Firefox附加元件,是每一个网页设计师的需求。今天分享给大家13个基本Firefox附加组件和扩展,因为这些附加组件的设计,使网站开发变得更容易,。我希望你会喜欢这个收集从中找到一些有价值的附件。Pixel PerfectPixelPerfect是著名的火狐浏览器中的一款附加组件,用户可以通过它来设计自己的网站,提升网站的性能。那么我们该如何来使用Pixel Perfect呢 阅读全文
posted @ 2012-09-07 09:14 HackerVirus 阅读(149) 评论(0) 推荐(0)
摘要: 朋友让帮忙找个原生JS写的带缓动效果的图片幻灯,类似Tmall首页的效果,找了一圈后发现网上JS写的图片幻灯很多,相关的jQuery插件也很多,但用原生JS写的带缓动效果的却不多。没办法只好自己动手,现在把代码分享给大家,希望对大家有用。 代码中的缓动公式用了司徒正美博客中整理的代码:http://www.cnblogs.com/rubylouvre/archive/2009/09/17/1567607.html 缓动公式的推导主要利用了物理中的加速度知识,推荐过程可以看看这篇文章:http://floatyears.info/javascript-animation-easing HT... 阅读全文
posted @ 2012-09-07 09:12 HackerVirus 阅读(125) 评论(0) 推荐(0)
摘要: 观看 60 到 90 分钟的截屏视频是很困难的。如果你观看完所有的这些视频,它将花费你不到一小时的时间,而你将对 Web 开发和 Visual Studio 2012工具中的新增功能有一个很好的实际想法。这里是 13 个简短的视频,在短短几分钟内显示了我最喜欢的每个功能,每个视频只有 5 分钟长,这将是午餐时间加快使用所有新技术的好方法模型绑定HTML 编辑器CSS 编辑器JavaScript 编辑器页面监查器ASP.NET 4.5 Web Forms强类型数据控件Web 发布的改进ASP.NET MVC 4ASP.NET Web API捆绑和优化SignalR 和Web套接字异步和等待在默认 阅读全文
posted @ 2012-09-07 09:11 HackerVirus 阅读(163) 评论(0) 推荐(0)
摘要: 今天这篇文章向大家分享几份对学习CSS3非常有帮助的手册,大家记得收藏起来。CSS3 是对 CSS 规范的一个很大的改善和增强,它使得 Web 开发人员可以很容易的在网站中加入时尚的效果。以前很多需要编写JavaScript才能实现的效果,如今只需要简单的写几句CSS3代码就能实现。CSS3 Click Chart演示 CSS3 特性的示例代码以及浏览器支持情况的详细信息。HTML5 & CSS3 Support五大主流浏览器对 HTML5 和 CSS3 支持特性一览表,值得收藏!CSS3 - Information and SamplesRobert Nyman 的博客有非常多的前端 阅读全文
posted @ 2012-09-07 09:10 HackerVirus 阅读(140) 评论(0) 推荐(0)
摘要: 基于Web Form引擎的WebFormViewEngine和针对Razor引擎的RazorViewEngine都是抽象类型BuildManagerViewEngine的子类,而后者又继承自VirtualPathProviderViewEngine。在这里我们仅仅对实现在RazorViewEngine中View获取的逻辑进行简单介绍。由于Razor引擎下的View通过RazorView对象来表示,而RazorView通过View文件的虚拟路径来构建,所以RazorViewEngine的View获取机制在于根据当前上下文找到与指定View名称相匹配的View文件(.cshtml或者.vbhtml 阅读全文
posted @ 2012-09-07 09:10 HackerVirus 阅读(157) 评论(0) 推荐(0)

2012年9月6日

摘要: 关于基于DDD+Event Sourcing设计的模型如何处理模型重构的问题的思考2012-09-06 12:22 by netfocus, 370 阅读,0评论,收藏,编辑阅读本文假设你已经对DDD和Event Sourcing比较了解。基于DDD+Event Sourcing设计的模型如何处理模型重构?问题背景:ddd的核心是聚合,一个聚合内包含一些实体,其中一个是根实体,这个大家都有共识;另外,如果将DDD与Event Sourcing结合,那就是一个聚合根会产生一些event;那么这里的问题是:如果一个领域对象,一开始是entity,后来升级为聚合根,但是该entity之前根本没有对应 阅读全文
posted @ 2012-09-06 18:25 HackerVirus 阅读(287) 评论(0) 推荐(0)
摘要: 如同学习每一门编程语言的Hello World!一样,点灯自然成了单片机入门的HelloWorld。因为单片机上的HelloWorld实在是太难了! 在电子上只有电压电流之类的概念,而对于单片机来说,我们可以认为0代表低电压(低电平、接地),1代表高电压(高电平)。在我们学习的STM32单片机上,高电平其实就是3.3伏!今天我们要点亮的小灯,就是发光二极管,让3.3V和0V分别接在发光二极管的正负(长短)两端,就可以让其发光! 我们采用的单片机有很多针脚(ZET6是144脚,VET6是100脚),一般是PA0~PA15,PB0~PB15这样子命名。理论上,我们可以把任何一个脚设为高电平或者低电 阅读全文
posted @ 2012-09-06 18:25 HackerVirus 阅读(197) 评论(0) 推荐(0)