2018年8月13日

C# 控制反转

摘要: 2006年多部贺岁大片以让人应接不暇的频率纷至沓来,其中张之亮的《墨攻》算是比较出彩的一部,讲述了战国时期墨家人革离帮助梁 国反抗赵国侵略的个人英雄主义故事,恢宏壮阔,浑雄凝重的历史场面相当震撼。其中有一个场景:当刘德华所饰的墨者革离到达梁国都城 下,城上梁国守军问:“来者何人?”,刘德华回答:“墨 阅读全文

posted @ 2018-08-13 10:48 肖恩__劉 阅读(793) 评论(0) 推荐(0)

2016年3月5日

Linq 多个实体Group by

摘要: 自产自销,不喜欢匆喷 解决思路,搞不定的地方就用new 加{} demo using (var db = DbServices.GetDbProvider()) { IQueryable<AreaPropertyLogEntity> queryAreaProperty = db.GetQuery<A 阅读全文

posted @ 2016-03-05 17:53 肖恩__劉 阅读(472) 评论(0) 推荐(0)

2015年10月10日

T4模板读取某个类的所有字段

摘要: 这个文章的初衷只是方便自己,为的是以后可以快速找个备份。注:用SortedList是为了自动排序。在工作经常碰到A对象与B对象相似度90%然后就可以用下面的代码稍稍改进一下便可省去不少事,根因手笨经常出错,所以能复制复制,能不用手的全不用手。如果有更好的办法,欢迎留言.Love is real wh... 阅读全文

posted @ 2015-10-10 15:19 肖恩__劉 阅读(370) 评论(0) 推荐(0)

2015年9月23日

使用C#调用windows API(从其它地方总结来的,以备查询) -转

摘要: 使用C#调用windows API(从其它地方总结来的,以备查询)C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法:1. 直接调用从 DLL 导出的函数。2. 调用 COM 对象上的接口方法我主要讨论从dll中导出函数,基本步骤如下:1.使用 C# 关键字stati... 阅读全文

posted @ 2015-09-23 12:10 肖恩__劉 阅读(377) 评论(0) 推荐(0)

2014年4月30日

用基类接品,泛型抽象类,抽象方法实现代码复用

摘要: 1、定义一个基类接口public interface IBaseEntity{/// 最后操作人编码 string LastOperatorCode { get; set; }/// 最后操作人 string LastOperator { get; set; }/// 最后操作时间 DateT... 阅读全文

posted @ 2014-04-30 17:36 肖恩__劉 阅读(2557) 评论(0) 推荐(0)

2014年1月22日

转-oracle sql执行过程分析

摘要: 在oracle中存在这样两种语句类型:DDL(create、drop、alter、truncate)、DML(insert、update、delete、select)。DDL语句是从来不会共享使用的,也就是说每次执行都是硬解析,而DML语句会根据实际情况选择解析方式(硬解析或软解析)。下面我们主要对DML类sql语句的执行过程进行分析:oracle对DML类sql语句的执行步骤如下:1.语法检查语句检查主要是对sql语句的规范合法行进行检查,比如关键字select、from 写错等:[sql]view plaincopyprint?SQL>sele*fromdual;sele*fromd 阅读全文

posted @ 2014-01-22 17:08 肖恩__劉 阅读(252) 评论(0) 推荐(0)

转-oracle ITL(事务槽)的理解

摘要: oracle ITL(事务槽)的理解一、ITL描述:ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成,用来记录该块所有发生的事务,一个itl可以看作是一条事务记录。当然,如果这个事务已经提交,那么这个itl的位置就可以被反复使用了,因为itl类似记录,所以,有的时候也叫itl槽位。如果一个事务一直没有提交,那么,这个事务将一直占用一个itl槽位,itl里面记录了事务信息,回滚段的入口,事务类型等等。如果这个事务已经提交,那么,itl槽位中 阅读全文

posted @ 2014-01-22 17:05 肖恩__劉 阅读(276) 评论(0) 推荐(0)

转-为什么oracle不会发生锁升级?

摘要: 大家都知道oracle里面是不会发生锁升级的。而在sqlserver,db2里面都会发生锁升级,也就是当锁的行达到一定程度时锁就会升一级。为什么oracle里面不会发生锁升级呢?因为oracle的行锁是存放在每行的行头里面的,占用一个字节,它代表的是该事务所占用的ITL号。而不像其他数据库里面行锁是集中存放的,集中存放的话,当行锁的个数达到一定程度时,由于存放的空间问题,就需要发生锁升级。oracle的行锁在事务提交时也不是马上就释放的,也就是delay clean out。这个存放行锁的字节,如果是0,说明没有锁,如果大于0,则说明有行锁,这个数字代表的是该事务所占用的ITL号。假设事务1( 阅读全文

posted @ 2014-01-22 17:03 肖恩__劉 阅读(370) 评论(0) 推荐(0)

导航