2011年5月13日

改善代码设计 —— 优化函数的构成

摘要: 改善代码设计 —— 优化函数的构成(Composing Methods)1. Extract Method (提炼函数)解释: 如果发现一个函数的代码很长, 很可能的一种情况是这个函数做了很多事情, 找找看函数中有没有注释, 往往注释都是为了解释下面一块代码做的什么事情, 可以考虑将这块代码提炼(Extract)成一个独立的函数. 这样做的好处不言而喻, 是面向对象五大基本原则中的单一职责原则 (Single Responsibility Principle), 比较长的函数被拆分成一个个小函数, 将有利于代码被复用.冲动前:00publicvoidPrint(Employee employe 阅读全文

posted @ 2011-05-13 23:50 滴d 阅读(273) 评论(0) 推荐(0) 编辑

2011年4月2日

.net:对路径“···”的访问被拒绝的解决方案

摘要: ASP.NET 未被授权访问所请求的资源。站点根目录|右键|安全|点击“添加”|点击“高级”|点击“立即查找”选中“Authenticated Users"|确定|确定在“修改”后面允许列的复选框上打个勾|确定 阅读全文

posted @ 2011-04-02 16:19 滴d 阅读(1778) 评论(0) 推荐(1) 编辑

2011年3月23日

REMOTING和WEBSERVICE有什么区别

摘要: 其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些2、Remoting不是标准,而Web Service是标准;3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web Service则需要IIS进行启动。4、在VS.net开发环境中,专门对Web Service的调用进行了封装,用起来比Remoting方便我建议还是采用Web Service好些,对于开发来说更容易控制Rem 阅读全文

posted @ 2011-03-23 16:10 滴d 阅读(202) 评论(0) 推荐(0) 编辑

2010年12月24日

sql server分布式事务解决方案(补充)

摘要: 适用环境操作系统:windows 2003数据库:sql server 2000/sql server 2005使用链接服务器进行远程数据库访问的情况一、问题现象在执行分布式事务时,在sql server 2005下收到如下错误:消息7391,级别16,状态2,过程xxxxx,第16行无法执行该操作,因为链接服务器"xxxxx"的OLE DB访问接口"SQLNCLI"无法启动分布式事务。在sql server 2000下收到如下错误:该操作未能执行,因为OLE DB提供程序'SQLOLEDB'无法启动分布式事务。[OLE/DB provider returned message:新事务不能登记 阅读全文

posted @ 2010-12-24 11:16 滴d 阅读(374) 评论(0) 推荐(0) 编辑

2010年12月23日

反射发出

摘要: 1.什么是的反射发出(Reflection Emit)System..Reflection.Emit命名空间嵌套在System.Reflection的下面,它可动态的构建程序集和类型的所有框架类的根,在需要时动态的产生代码。注意:反射发出(reflection emit)并不能产生源代码。换句话说,你在这里的努力并不能创建VB.Net或者C#代码。相反,反射发出(reflection emit)类会创建MSIL op代码。一般的,使用反射发出(reflection emit)可能会是这样子的步骤:1.创建一个新的程序集(程序集是动态的存在于内存中或把它们保存到磁盘上)。2.在程序集内部,创建一 阅读全文

posted @ 2010-12-23 16:16 滴d 阅读(617) 评论(1) 推荐(1) 编辑

.Net中的反射 (转)

摘要: 反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。1.1 反射概述 .Net的应用程序由几个部分:程序集(Assembly)、模块(Module)、类型(class, delegate, enumeration, struct)组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息 阅读全文

posted @ 2010-12-23 15:17 滴d 阅读(835) 评论(0) 推荐(0) 编辑

2010年12月16日

CA证书认证

摘要: 继续上篇文章的发表。现在要做的是使用证书安全验证(三)证书的建立1)右击新建的站点—属性—目录安全性,点击服务器证书2)新建证书3)什么都不用管,就是下一步4)这个是要选择申请下来的证书要存放的位置,这个可以自己定,放得位置别忘了5)证书申请完成6)然后再IE上输入http://127.0.0.1/certsrv/申请一个证书7)高级证书申请8)点使用那个9)然后到刚才申请证书时添的目录里找到文件certreq.txt打开。10)把这个文档的内容复制到保存的申请里11)证书申请完毕12)点开始—管理工具—证书颁发机构把挂起的证书颁发了13)返回到http://127.0.0.1/certsrv 阅读全文

posted @ 2010-12-16 17:25 滴d 阅读(610) 评论(0) 推荐(0) 编辑

SQL获取某个时间段的数据

摘要: declare @beginDate datetimedeclare @endDate datetimeset @beginDate = '2010-11-1'set @endDate = '2011-1-2'create table #temp(ids int identity(1,1), 日期 nvarchar(10))declare @i intset @i = 0while @i =datediff(dd,@beginDate,@endDate)begininsert into #tempselect convert(nvarchar(11), dateadd(dd,@i,@begi 阅读全文

posted @ 2010-12-16 17:00 滴d 阅读(4648) 评论(0) 推荐(0) 编辑

2010年11月25日

对称加密和非对称加密

摘要: 游戏中常用的加密算法本书不是一本专门介绍密码学的书,所以下面讲解的加密算法内容将会忽略很多细节上的东西,想要深入研究和学习密码学的读者可以参考《Cryptography for Developers》,中文版名称叫《程序员密码学》。1 对称加密和非对称加密首先引入两个术语:明文和密文。明文是指未加密前的原始数据,密文是指加密后的数据。根据加密和解密时的密码不同,可以分为两种类型的加密解密算法。(1... 阅读全文

posted @ 2010-11-25 10:28 滴d 阅读(1222) 评论(1) 推荐(0) 编辑

2010年11月24日

CSS盒子模型

摘要: 什么是CSS的盒子模式呢?为什么叫它是盒子?先说说我们在网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。  这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模式。那么内容(CONTENT)就是盒子里装的东西;而... 阅读全文

posted @ 2010-11-24 15:33 滴d 阅读(243) 评论(0) 推荐(0) 编辑

导航