SQLServer2005 XML在T-SQL查询中的典型应用
摘要:SQLServer2005 XML在T-SQL查询中的典型应用
阅读全文
posted @
2011-08-29 17:30
上校
阅读(325)
推荐(0) 编辑
.NET文档生成工具ADB[更新至2.3]
摘要:ADB2.3下载 ADB2.3源代码下载 Microsoft HTML Help Workshop下载
注意:使用该软件需先安装Microsoft HTML Help Workshop
程序的注释在程序的编写和维护中扮演着相当重要的角色,在Visual C#中,可以为代码创建文档,方法是在XML标记所指的代码块前面,直接在源代码的特殊注释字段中包括XML 标记。编译器编译时将在源代码中搜索所有的 XML 标记,并创建一个XML文档文件。.NET文档生成工具(下文简称为ADB)通过反射程序集及其代码中的XML注释来创建MSDN形式的API文档。
阅读全文
posted @
2011-08-29 14:52
上校
阅读(360)
推荐(0) 编辑
C#索引器的使用
摘要:索引器这个东东,我也是最近才接触,一般所说的索引器,是指定义在某个类里面的一个类似属性的东西。索引器是.net中新的类成员。类似与类的属性。有些人干脆称呼它为带参数的属性。
索引器可以快速定位到类中某一个数组成员的单元。下面看看代码:
Indexer
class indexerClass {
阅读全文
posted @
2011-08-27 19:47
上校
阅读(229)
推荐(0) 编辑
C#.net文件批量上传解决方案附下载(swfupload)
摘要:Demo地址:http://files.cnblogs.com/zhuawang/flash_upload.rar
阅读全文
posted @
2011-08-18 17:17
上校
阅读(345)
推荐(0) 编辑
DataRabbit 3.0 与 Linq to sql 性能比较
摘要:今天装好了VS2008 Beta2,就迫不及待地试用一下Linq中的ORM功能,在初步尝试后,发现Linq中的ORM还是非常不错的,通过反射查看System.Data.Linq.dll发现,Linq中的ORM是使用反射完成了OR的映射工作,基于此,我开始有点怀疑Linq中的ORM的性能问题。为了进一步研究问题,我写了一个简单的测试,在事务中,使用DataRabbit 3.0和 Linq to sql 以ORM的方式分别向数据库的Customer表中插入1000条数据,来看各自所需的时间。首先,Customer结构如下:测试的代码如下:(1)使用Linq ORM:DataClasses1Data
阅读全文
posted @
2011-08-17 11:44
上校
阅读(244)
推荐(0) 编辑
用DynamicMethod提升ORM系统转换业务数据的性能
摘要:在上一篇文章《把Sql数据转换为业务数据的几种方法》中提到了ORM系统把Sql数据转换为业务数据的几种方法,但这些方法都不是最佳的方法,后有白菜园等朋友提出用DynamicMethod,发现该方法确实是一个理想的解决方案:1、在设计的时候业务实体类的定义非常简洁;2、在运行的时候效率比较高,在某些情况下,甚至与硬编码的效率相等。3、解偶了数据转换类和业务实体类之间的关系,可以对任意的业务实体类进行转换而不用对他们进行修改。经过简单测试,发现用DynamicMethod的时间大约是硬编码的1~1.2倍,而用反射所花的时间大约是硬编码和DynamicMethod的4~6.5倍。现与大家分享代码,期
阅读全文
posted @
2011-08-17 10:58
上校
阅读(335)
推荐(0) 编辑
把Sql数据转换为业务数据的几种方法
摘要:ORM系统必须把数据库中的数据转换为业务数据,转换的方法大致有3种,本文就试图对它们做一些简单分析。1、属性反射。就是通过反射,获取业务实体类的各个属性,然后再设置这些属性的值。这个方法最简单、最稳定、通用性最强、可维护性最强、性能最差。例如NHibernate就是用这种方法实现的,它通过IGetter和ISetter接口实现对某个业务实体类属性的读取和写入。DongLiORM的早期版本也是用的这种方法,他通过BusinessObject的属性索引器实现。其原理就是首先通过获取某个业务实体类某个属性的PropertyInfo,然后调用该PropertyInfo的GetValue或者SetVal
阅读全文
posted @
2011-08-17 10:57
上校
阅读(289)
推荐(0) 编辑
动态方法DynamicMethod简例
摘要:using System;using System.Reflection;using System.Reflection.Emit;using System.Globalization;public class Test{ private delegate int HelloDelegate(string msg, int ret); public static void Main() { //------------ 创建动态方法 START ---------------------------------- Type[] helloArgs = { typeof(string), typ
阅读全文
posted @
2011-08-16 23:33
上校
阅读(461)
推荐(0) 编辑
使用DynamicMethod替代反射,提高100倍的性能!(附源码)
摘要:------------------前言------------------反射性能实在是太恶劣,在通讯系统、数据库系统中已经无法忍受了。于是我在codeproject上找到一篇使用DynamicMethod的替代方法。http://www.codeproject.com/KB/cs/Dynamic_Code_Generation.aspx可是作者实在也太简陋了,目前仅支持FIeld / Property,于是我扩展了。1.支持FIeld / 带参数Constructor / Property / Index2.操作过程和反射过程一摸一样。------------------代码测试结果---
阅读全文
posted @
2011-08-16 00:56
上校
阅读(593)
推荐(0) 编辑
反射通常的用途
摘要:反射通常具有以下用途: 使用 Assembly 定义和加载程序集,加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。使用 Module 发现以下信息:包含模块的程序集以及模块中的类等。您还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。使用 ConstructorInfo 发现以下信息:构造函数的名称、参数、访问修饰符(如 public 或 private)和实现详细信息(如 abstract 或 virtual)等。使用 Type 的 GetConstructors 或 GetConstructor 方法来调用特定的构造函数。使用 MethodInfo 发现
阅读全文
posted @
2011-08-15 23:06
上校
阅读(209)
推荐(0) 编辑
“编译器错误信息: CS0016: 未能写入输出文件”解决方法
摘要:很多人碰到这个问题想到的都是给Temporary ASP.NET Files目录赋权限,我开始也是这样,最后在微软的网站搜到了这个问题的解决方法,其实很简单,只要在windows/temp权限设置里面把Network service(如果是win2000则是asp.net用户)的权限加上就行。具体解决方法请参照:http://support.microsoft.com/default.aspx?scid=kb;en-us;825791
阅读全文
posted @
2011-08-15 15:49
上校
阅读(164)
推荐(0) 编辑
C#自定义Attribute的定义和获取简例
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Configuration;usingSystem.Reflection;namespaceWebApplication4{publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){abcta
阅读全文
posted @
2011-08-14 11:33
上校
阅读(1097)
推荐(0) 编辑
以Window服务作为wcf的寄主
摘要:Demo下载:http://files.cnblogs.com/zhuawang/Service.rar本主题概述了创建由 Windows 服务承载的 Windows Communication Foundation (WCF) 服务所需的基本步骤。此方案可通过托管 Windows 服务承载选项启用,此选项是在没有消息激活的安全环境中在 Internet 信息服务 (IIS) 外部承载的、长时间运行的 WCF 服务。服务的生存期改由操作系统控制。此宿主选项在 Windows 的所有版本中都是可用的。可以使用 Microsoft 管理控制台 (MMC) 中的 Microsoft.Manageme
阅读全文
posted @
2011-08-10 00:14
上校
阅读(504)
推荐(0) 编辑
WebService开发接口时返回xml格式的数据
摘要:XmlDocument getXml(){ string ERROR_RESULT = "<trade version=\"1\"><ErrorCode>{0}</ErrorCode><Description>{1}</Description></trade>"; XmlDataDocument xml = new XmlDataDocument(); xml.LoadXml(ERROR_RESULT); return xml;}
阅读全文
posted @
2011-08-08 16:47
上校
阅读(1328)
推荐(0) 编辑
jQuery.parseJSON(json)方法将字符串转换成js对象
摘要:概述接受一个JSON字符串,返回解析后的对象。传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串: {test: 1} ( test 没有包围双引号){'test': 1} (使用了单引号而不是双引号)另外,如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。 参数jsonString要解析的JSON字符串示例描述:解析一个JSON字符串jQuery 代码:var str = '{"name":"John"}';var obj = jQue
阅读全文
posted @
2011-08-08 15:12
上校
阅读(87554)
推荐(0) 编辑
服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报服务”
摘要:这种情况多半是在服务启动的函数中除了异常,所以导致服务又停止了。你尝试一下在启动函数中,加入try catch,并且将异常信息写入自己的文件或日志系统来观察。或调试确认你的启动函数无误。要注意的是,你的服务器启动时,与你平时调试时,运行的用户身份、权限、目录都不同。
阅读全文
posted @
2011-08-08 00:43
上校
阅读(906)
推荐(0) 编辑
winform中读取嵌入的xml文件
摘要:System.Reflection.Assembly thisExe = System.Reflection.Assembly.GetExecutingAssembly();string xmlPath = string.Empty;xmlPath = "AutoCode.BLL.xml";// "名称空间.文件名.xml" 注意xml必须放到项目的根目录,放入文件夹里无效。记得xml文件要是utf-8编码System.IO.Stream xmlr = thisExe.GetManifestResourceStream(xmlPath);StreamRe
阅读全文
posted @
2011-08-07 20:13
上校
阅读(297)
推荐(0) 编辑
winform中用setting保存用户名和密码
摘要:Settings.Default.IsSave = cbSavePw.Checked; if (cbSavePw.Checked) { Settings.Default.UserName = tbUserName.Text.Trim(); Settings.Default.Password = tbPassword.Text.Trim(); } else { Settings.Default.UserName = string.Empty; Settings.Default.Password = string.Empty; } Settings.Default.Save();
阅读全文
posted @
2011-08-07 20:03
上校
阅读(595)
推荐(0) 编辑