随笔分类 -  C#

摘要:MSDN:http://msdn.microsoft.com/zh-cn/library/system.object.gethashcode(v=vs.80).aspx在做比较的时候,遇到了如下问题:http://www.cnblogs.com/LoveJenny/archive/2011/08/01/2124233.html我自定义了 XmlDictionary<TKey,TValue> : Dictionary<TKey,TValue> , 没有重写GetHashCode ,发现 Distinct 不管用,没有调试进入 Equals 方法,但进入了 GetHashC 阅读全文
posted @ 2012-04-12 17:55 NewSea 阅读(396) 评论(0) 推荐(0) 编辑
摘要:1.引用MSDN的AnyEnumerable.Any<TSource>方法 (IEnumerable<TSource>, Func<TSource, Boolean>)发送反馈确定序列中的任何元素是否都满足条件。命名空间:System.Linq程序集:System.Core(在 System.Core.dll 中)语法类型参数TSourcesource中的元素的类型。参数source类型:System.Collections.Generic.IEnumerable<TSource>一个IEnumerable<T>,其元素将应用谓词。p 阅读全文
posted @ 2012-04-12 01:58 NewSea 阅读(4233) 评论(27) 推荐(1) 编辑
摘要:如下代码所示:public abstract class ReadOnlyRuleBase{ public abstract string GetName() ;}public abstract class RuleBase: ReadOnlyRuleBase{ public override string GetName() { return "MyTable" ;}}public class MyTable: RuleBase{ //我想在这里添加约束,一定要重写 GetName 方法。怎么办?}即: 孙类一定要继承某类的虚方法。后来,变通处理:public... 阅读全文
posted @ 2012-04-12 00:20 NewSea 阅读(558) 评论(2) 推荐(0) 编辑
摘要:大作原文:http://www.cnblogs.com/songrui/archive/2009/08/05/1539770.html重构如下:using System;using System.DirectoryServices; //这两个using一定要写上去using System.Dir... 阅读全文
posted @ 2012-04-01 16:49 NewSea 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:报表开发中,客户对样式提出了要求:1.工具栏上显示每页条数2.只导出Excel,不需要下拉菜单。3.报表上显示的图表,分页时,每页都要显示,但导出后,图表是一个,且都在最下面。另外的功能点:4.每页显示标头5.标题行和 奇偶行样式解决方案:1.工具栏上显示每页条数 搜索无果后(RportViewer 没提供类似的功能吧.),暴力解决.好像网上也有类似的方案. /// <summary> /// 给报表添加每页条数. Udi 2012年3月2日 /// </summary> /// <param name="Report"></par 阅读全文
posted @ 2012-03-04 15:19 NewSea 阅读(8765) 评论(4) 推荐(4) 编辑
摘要:前段时间开发报表,采用了 ReportViewer + RDLC , 开发整理如下.分页思路MS 的DataGrid ,GridView,和 ReportViewer 分页机制差不多,都需要绑定全部数据,MS控件自动处理分页。 只是ReportViewer 是按页面布局分页的,而不是按数据条数。绑定... 阅读全文
posted @ 2012-03-04 14:48 NewSea 阅读(19111) 评论(6) 推荐(2) 编辑
摘要:C# 建立数据库 CRL 项目 .Net 3.5public partial class MyClr{ [Microsoft.SqlServer.Server.SqlFunction] public static SqlBoolean CLRFBitContains(string MyB... 阅读全文
posted @ 2012-02-26 14:30 NewSea 阅读(5768) 评论(0) 推荐(0) 编辑
摘要:最近发现一个页面速度很慢,IE8 下报脚本运行时间太长,是否要停止的警告. 定位到$(d).find(":text,textarea,:hidden,:password,:radio:checked") .在其它浏览器里没有问题, 只有 IE8 .继续查找,发现它会执行如下代码.在 jQuery 上执行 : sortOrder 函数 . // Otherwise they're somewhere else in the tree so we need // to build up a full list of the parentNodes for compari 阅读全文
posted @ 2012-01-04 18:44 NewSea 阅读(1555) 评论(0) 推荐(0) 编辑
摘要:public override DbType DbType{ get { return this.GetMetaTypeOnly().DbType; } set { MetaType type = this._metaType; if (((type == null) || (type.DbType != value)) || ((value == DbType.Date) || (value == DbType.Time))) { this.PropertyTypeChanging()... 阅读全文
posted @ 2011-12-26 16:02 NewSea 阅读(2036) 评论(3) 推荐(2) 编辑
摘要:安装Microsoft Silverlight 4 Tools for Visual Studio 2010 时报错:安装需求:必须先安装与 Silverlight Tools 4 语言版本相一致的 Visual Studio 2010、Visual Web Developer 学习版 2010 或 Visual Phone Developer 学习版 2010,Silverlight Tools 的安装才能继续。以下网址提供了其他语言版本的 Silverlight Tools: <A HREF="http://go.microsoft.com/fwlink/?LinkId=1 阅读全文
posted @ 2011-12-09 17:18 NewSea 阅读(2347) 评论(1) 推荐(1) 编辑
摘要:1. 类方法与扩展方法的区别: TestClass test = null ; test.ExtendMethod() ; //扩展方法不报错, 可以在方法里判断对象是否为空。 public static T FuncReturnSelf<T>(this T Self, string param) 阅读全文
posted @ 2011-10-31 10:40 NewSea 阅读(1098) 评论(0) 推荐(1) 编辑
摘要:this.GetType().GUID 的作用域是 固定版本下的程序集。即,在相同版本的程序集中,类的GUID 是固定的;版本不同的程序集,其 GUID是不同的。this.GetType().MetadataToken 是程序集下的唯一表示。即,在同一程序集中,类的 MetadataToken 是固定的;和版本没关系。 阅读全文
posted @ 2011-10-21 15:40 NewSea 阅读(712) 评论(0) 推荐(0) 编辑
摘要:DateTime.Today.Format("yyyy/MM/dd") 产生的结果依赖于 系统的地区和语言中关于时间的设置。如果系统设置为 "yyyy/MM/dd" 则 结果为 2011/10/21如果系统设置为 "yyyy-MM-dd" 则结果为 2011-10-21强制转为 "yyyy/MM/dd" 的方法为:DateTime.Today.Format(@"yyyy\/MM\/dd") ; 阅读全文
posted @ 2011-10-21 15:26 NewSea 阅读(434) 评论(3) 推荐(0) 编辑
摘要:1. 读取时,应该添加NameSpace. var exclDef = excl.SelectSingleNode(@"ns:worksheet/ns:sheetData", excl.GetNameSpaceManager("ns")); public static XmlNamespaceManager GetNameSpaceManager(this XmlDocument xml, string NameSpace) { XmlNamespaceManager nsmgr = new XmlNamespaceManag... 阅读全文
posted @ 2011-09-29 23:45 NewSea 阅读(2527) 评论(0) 推荐(0) 编辑
摘要:1.每页固定表头:http://hi.baidu.com/godgod/blog/item/8170364e80b095c4d0c86a53.html2.按指定条数分页:http://blog.csdn.net/jameszhou/archive/2007/08/29/1763397.aspx 阅读全文
posted @ 2011-06-20 20:33 NewSea 阅读(288) 评论(0) 推荐(0) 编辑
摘要:系统环境:windows server 2008 R2 x64 , 64 位 Oracle 11G ,VS2010 。Web站点全编译,目标平台 AnyCPU .现象:打开首页面, 重新编译站点, CPU 到 50% 下不来, 刷新首页面, 再重新编译 , CPU 100% 下不来 。 求解!后记:后来在KVM里安装了windows 2003 x64 r2 enterprise 版本, Vs2010 ,编译效果和上述一样. 阅读全文
posted @ 2011-01-26 17:34 NewSea 阅读(775) 评论(0) 推荐(0) 编辑
摘要:后台线程会自动根据主线程的销毁而销毁 阅读全文
posted @ 2011-01-10 17:05 NewSea 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1.机器启动 OracleMTSRecoveryService2.确保 MSDTC 服务正确配置3.如果没有分布式事务,连接字符串添加 PROMOTABLE TRANSACTION=LOCAL但是我发现,上述方式依然不能解决我的问题. 我的数据库连接字符串格和他的是一样的:Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1522)))(CONNECT_DATA =(SERVICE_NAME = ora10)));User Id=ipms;Passwor 阅读全文
posted @ 2010-12-09 14:02 NewSea 阅读(1641) 评论(0) 推荐(0) 编辑
摘要:IIS7.0中的Web应用程序有两种配置模式:经典模式和集成模式。经典模式是为了与之前的版本兼容,使用ISAPI扩展来调用ASP.NET运行库,原先运行于IIS6.0下的Web应用程序迁移到IIS7.0中只要将应用程序配置成经典模式,代码基本不用修改就可以正常运行。集成模式是一种统一的请求处理管道,它将ASP.NET请求管道与IIS核心管道组合在一起,这种模式能够提供更好的性能,能够实现配置和管理... 阅读全文
posted @ 2010-11-26 17:17 NewSea 阅读(333) 评论(0) 推荐(0) 编辑
摘要:VS.Net2010 里的 正则表达式是用 {} 来捕获分组. 用 \1 \2 来获取分组内容的.Vs2012+的版本,使用 $1 $2 获取分组内容如:在SQL SERVER 执行 drop table 时,可能有外键引用阻止。可以建立如下存储过程:alter proc DropTable (@t... 阅读全文
posted @ 2010-11-14 13:44 NewSea 阅读(301) 评论(0) 推荐(0) 编辑