摘要:
string是一种很特殊的数据类型,既是基元类型又是引用类型,在编译以及运行时,.Net都对它做了一些优化工作,正式这些优化工作有时会迷惑编程人员,让人怀疑它是否真的是引用类型?疑惑一:字符串恒定1 string a = "string 01";2 string b = a;3 a = "string 02";4 Console.WriteLine("a : {0}", a);5 Console.WriteLine("b : {0}", b);6 Console.WriteLine("a referenc 阅读全文
摘要:
WCF的绑定模型 如上图所示,通道和通道栈位于最底层。通道栈构成消息进行通信的通道,组成通道栈的各个通道出于各自的目的对消息进行相应的处理。按照功能划分,可以将通道分成三类:传输通道、消息编码通道和协议通道。其中传输通道和消息编码通道是必不可少的,而协议通道根据不同的需求会不一样。 WCF中通道栈的创建和生命周期的管理通过通道管理器来进行管理。通道管理器:通道监听器(channel listener)和通道工厂(channel factory)。服务端通过通道监听器对服务请求进行监听,当请求消息被成功检测,则通过通道监听器创建通道栈对请求消息进行接收和处理;客户端通道栈被通道工厂创建,并用于. 阅读全文
摘要:
字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 阅读全文
摘要:
通常情况,我们会在项目中新建一个ClassLibrary的EF.Data层,然后在该层中添加一个ADO.NET Entity Data Model的edmx文件。IDE就会利用ADO.NET Entity Data Model生成基于当前数据库对应的实体类以及实体类对应的数据访问代码。如果你的项目是简单的三层架构(应用层,业务层,数据访问层),你会发现我们再应用层需要用到实体类的话,必须引用EF.Data层,这样一来也就把数据访问的代码暴露给应用层了。这样有悖于我们三层架构的一个初衷。让我们一起来Step by Step的来用T4 分离Entity 和 DbContextStep 1 新建So 阅读全文
摘要:
隔离级别隔离级别脏读不可重复读幻象说明未提交读(read uncommitted)是是是如果其他事务更新,不管是否提交,立即执行提交读(read committed默认)否是是读取提交过的数据。如果其他事务更新没提交,则等待可重复读(repeatable read)否否是查询期间,不允许其他事务update可串行读(serializable)否否否查询期间,不允许其他事务insert或delete请求模式ISSUIXSIXX意向共享(IS)是是是是是否共享(S)是是是否否否更新(U)是是否否否否意向排它(IX)是否否是否否与意向排它共享(SIX)是否否否否否排它(X)否否否否否否锁共享锁:为了 阅读全文
摘要:
Build Events 在我们实际项目中还是有很多用处的,比如A项目没有直接引用B项目,但在运行环境中需要B的dll文件来反射出对象,这时我们就可以在B项目的Build Event中用Dos命令把B对应的dll文件复制到A项目的Bin目录下。关于Build Envents的一些基础知识记录如下:1.VS的Build events输入:在command lines中输入DOS批处理命令,vs编译时,就会在编译前(Pre-Build)或编译后(Post-Build)执行自动执行。2.DOS命令。我们既然知道了VS把Build events中的命令作为DOS批处理命令处理,那么我们就可以利用DOS 阅读全文
摘要:
简单应用场景:母页面打开模态窗口CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//ModelDialogPage.aspx 要在模态窗口中显示的页面//ObjID 接收模态窗口返回值的对象的IDfunctionOpenModalDialog(){varresult=showModalDialog("ModelDialogPage.aspx","dialogWidth:600px;dialogHeight 阅读全文