找到相关内容 13
LLBL Gen 3.x 源代码追踪与解析 验证Validation的原理和流程
先看应用程序如何应用验证。以SalesOrderHeaderEntity为例子。 常见的三种验证: 1)保存之前的验证,重写ValidateEntityBeforeSave 2) 删除前的验证,重写ValidateEntityBeforeDelete 3) 属性获取值之后的验证,重写Val
http://www.cyqdata.com/cnblogs/article-detail-52773 
ERP/MIS开发 开发LLBL Gen 插件(Plun-in) Implementing a plug-in
以LLBL Gen作为ORM的首选开发工具,在经历几个项目之后,对它的认识又有了新的高度。一方面要对Query API熟练于心,这样写查询语句才会得心应手,另一方面,也在尝试从ORM的实现,源代码分析,扩展方面来了解这个ORM工具,以便在项目出现救急的问题时可以得心应手,临危不乱。 这篇文章介绍LLBL
http://www.cyqdata.com/cnblogs/article-detail-52668 
LLBL Gen 3.x 源代码追踪与解析 存储过程的执行
AdventureWorks的存储过程uspGetEmployeeManagers,调用方法如下 DECLARE    @return_value int EXEC    @return_value = [dbo].[uspGetEmployeeMa
http://www.cyqdata.com/cnblogs/article-detail-52596 
LLBL Gen 3.x 源代码追踪与解析 Type Converter 类型转换器
TypeConverter 类,MSDN中的解释是提供一种将值的类型转换为其他类型以及访问标准值和子属性的统一方法。 先看一下例子,能够将字符串翻译成点结构的类型转换器 public class PointConverter : TypeConverter {    
http://www.cyqdata.com/cnblogs/article-detail-52558 
LLBL Gen 3.x 源代码追踪与解析 查询命令的追踪
这一节追踪LLBL Gen是如何把实体映射到为数据库操作的SQL语句的。 先来看读取数据库的程序片段 [TestMethod] public void TestFetchSalesOrderHeader() {     DataAccessAdapter ad
http://www.cyqdata.com/cnblogs/article-detail-52537 
ERP/MIS开发 LLBL Gen多表操作
前一篇文章中提到,LLBL Gen对单个表的查询,这里再来分析一下LLBL Gen对多表的操作。 Adapter模式,用到的变量adapter定义为DataAccessAdapter adapter=new DataAccessAdapter (); 主从表的查询,保存和删除 SalesOrder是采购
http://www.cyqdata.com/cnblogs/article-detail-52509 
ERP/MIS开发 30道ORM问题与解答 LLBL Gen 3.x Adapter
做基于LLBL Gen的项目经常会用到的内容,忘记的时候用来查询,分享出来。 1  如何读取指定的表的内容到集合中 DataAccessAdapter adapter = new DataAccessAdapter(); EntityCollection allCustomers = new E
http://www.cyqdata.com/cnblogs/article-detail-52373 
Web开发兼容性系列文章(一):不同设备浏览器的userAgent值大全
最近在使用jQuery进行网站产品开发,涉及到浏览器兼容性问题比较多,于是决定集中整理一下: 这里使用了js的alert(navigator.userAgent.toLowerCase());方式获取浏览器的userAgent信息: 为了直观起见,直接把截图放上来吧: IE6 IE7 IE8 IE9 Firefox Chrome Opera Safari Android自带浏览器
http://www.cyqdata.com/cnblogs/article-detail-41966 
Web开发兼容性系列文章(二):根据userAgent值的特性判断客户端设备及浏览器类型
前文《Web开发兼容性系列文章(一):不同设备浏览器的userAgent值大全》罗列了常用电脑浏览器及智能手机浏览器的userAgent值 这里对浏览器各自的userAgent特点做一分析,并给出判断方法:  Windows操作系统浏览器系列:  IE浏览器系列:特征表现:均以 "mozilla/" 开头,"msie x.0;" 中的x表示其版本;判断方法:粗略判断可以只检索
http://www.cyqdata.com/cnblogs/article-detail-41962 
反编译工具Reflector下载(集成FileGenerator和FileDisassembler)
Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性, 比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广, 并且广受好评的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector进行了整合,放在
http://www.cyqdata.com/cnblogs/article-detail-40835 
Background Agent and Scheduled Task
  在Wp7.1中实现了多任务,允许应用程序在后台运行。通过Scheduled Task 和 Back Agent可以使程序在后台运行。 BackgroundAgent 是ScheduledTaskAgent, AudioPlayerAgent, AudioStreamAgent所有具有后台运行功能Agent的基类。 ScheduledTaskAgent 用于实现ScheduledTa
http://www.cyqdata.com/cnblogs/article-detail-40628 
改善代码设计 —— 处理概括关系(Dealing with Generalization)
1. Pull Up Field (提升值域) 解释:       如果发现每个子类都拥有相同的某个值域, 那么使用 Pull Up Field 将这个值域提升到父类中去. 冲动前: 冲动后: 2. Pull Up Method (提升函数) 解释:       如果每个子类都有相同的某个
http://www.cyqdata.com/cnblogs/article-detail-37444 
python中的生成器(generator)
生成器是python中一个非常酷的特性,python 2.2中引入后在2.3变成了标准的一部分。它能够让你在许多情况下以一种优雅而又更低内存消耗的方式简化控制流(simplify control flow)。 生成器是可以当做iterator使用的特殊函数,它功能的实现依赖于关键字yield,下面是它如何运作一个简单的演示: >>> def spam(): yield
http://www.cyqdata.com/cnblogs/article-detail-35266