随笔分类 -  C#类

C#的个人体会
摘要:SQL1159 Initialization error with DB2 .NET Data Provider, reason code 7需要注册GAC,修改注册表IBM官方方案:http://www-01.ibm.com/support/docview.wss?uid=swg21618434T... 阅读全文
posted @ 2015-01-21 23:21 catch22 阅读(1723) 评论(0) 推荐(0)
摘要:昨天遇到reason code 2这个错误,找了很久,网上说权限问题,按照处理办法解决后仍然不行,后来发现除了IBM.Data.DB2.dll,还需要拷贝db2app.dll这个文件到bin目录,如果安装了DB2 Data Provide for .NET,这两个dll应该都放到全局程序集中,但是奇怪的是db2app.dll这个dll没有进去,导致找不到这个dll。开发环境:visual studio 2010 数据库: IBM db2 9.7 for windows操作系统:windows xp sp3reason code 2错误提示:SQL1159 Initialization erro 阅读全文
posted @ 2011-12-22 09:38 catch22 阅读(6299) 评论(2) 推荐(0)
摘要:转自:http://www.cnblogs.com/chinaray/archive/2008/04/18/1160466.htmlOracle SQL Loader的详细语法 SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据 仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。现在,我们抛开其理论不谈,用实例来使您快速掌握SQL*LOADER的使用方法。 首先,我们认识一下SQL*LOADER。 在NT下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/ 阅读全文
posted @ 2011-06-20 11:42 catch22 阅读(502) 评论(0) 推荐(0)
摘要:在.net 编程环境中,系统的资源分为托管资源和非托管资源。 对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。托管代码就是基于.net元数据格式的代码,运行于.net平台之上,所有的与操作系统的交换有.net来完成,就像是把这些功能委托给.net,所以称之为托管代码。举个例子lVc.net还可以使用mfc,atl来编写程序,他们基于MFC或者ATL,而不是.NET,所有是非托管代码,如果基 阅读全文
posted @ 2011-05-03 15:01 catch22 阅读(3864) 评论(0) 推荐(1)
摘要:转自:http://www.cnblogs.com/chnking/archive/2007/08/12/852669.htmlByte[]和BASE64之间的转换 一、BASE64编码把byte[]中的元素当做无符号八位整数转换成只含有64个基本字符的字符串,这些基本字符是:l 大写的A-Zl 小写的a-zl 数字0-9l '+' 和 '/'这64个字符构成BASE64的字符集。‘=’,为填充字符,结尾处可以填充0-2个填充字符Base64是将原文按照每 3 个字节一组分开,这个 3 字节组中的每一组将被按照位分解成 4 个部分,每个部分 6 个位,在这 4 阅读全文
posted @ 2011-05-03 10:46 catch22 阅读(2136) 评论(0) 推荐(0)
摘要:转自:http://hi.baidu.com/pappercut/blog/item/1882c43da44352c09e3d627b.html最近忽然想把过去写的IPMSG更新一下,把聊天记录部分改用linq实现,感觉确实比DOM直观多了,写下来希望对新手有帮助,linq to XML 所用的类都封装在System.Xml.Linq下,下面的例子还会需要System.Linq首先创建log文件 string strNow = DateTime.Now.ToString("yyyyMMddhhmmss"); FileInfo fiXML = new FileInfo(@&q 阅读全文
posted @ 2011-04-27 16:04 catch22 阅读(301) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/sunrack/articles/1081714.htmlLINQ to XML可以看作是一个“better DOM” 编程模型,可以和 System.Xml.dll 程序集中的很多成员交互。一、命名空间System.Xml.Linq.dll 程序集定义了三个命名空间:System.Xml.Linq, System.Xml.Schema 和 System.Xml.XPath最核心的是 System.Xml.Linq, 定义了对应 XML 文档个方面的很多类型Member of System.Xml.LinqMeaning in LifeXAt 阅读全文
posted @ 2011-04-27 16:02 catch22 阅读(413) 评论(0) 推荐(0)
摘要:一、文件系統概述 计算机系统的重要作用之一是能快速处理大量信息,因此数据的组织和存取成为一个极为重要的内容。文件是信息的一种组织形式,而文件系统的的目标就是提高存储器的利用率,接受用户的委托实施对文件的操作。 文件系统是操作系统的一个重要组成部分。文件系统所要解决的问题包括:管理存储设置,决定文件的存放位置和方式,提供共享能力,保证文件安全性,提供友好的用户接口。通过文件系统,用户和应用程序能方便地进行数据存储,而不必关心底层存储设备的实现。 Windows支持多种文件系统,如FAT,FAT32,NTFS等。这些文件系统在操作系统内部有不同的实现方式,然而它们提供给用户的接口是一致的。如果应用 阅读全文
posted @ 2011-04-15 10:20 catch22 阅读(559) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/scottckt/archive/2008/01/26/1054382.htmlOpenFileDialog、SaveFileDialog常用屬性、對話框用法及得到系統特殊文件夾路徑 .Net Framework中 包含的對話框類 1、CommonDiaologFileDialogOpenFileDialog用戶選擇和瀏覽要打開的文件,可以配置只選擇一個或多個文件SaveFileDialog為要保存的文件指定文件名和路徑。FolerBrowserDialog選擇和創建目錄。.Net 2.0中的新類。ColorDialog用於選擇顏色FontD 阅读全文
posted @ 2011-04-15 10:11 catch22 阅读(567) 评论(0) 推荐(0)
摘要:简单的说,Regex是从字符窗中查找匹配字符串的应用类。通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息。举一个简单的例子: Regex regex = new Regex(@"d+"); Match m = regex.Match("fox 9212gold"); Console.WriteLine(m.Value.ToString()); 结果很明显,regex为我们找到了字符串”fox 9212gold”中的数字字符串,输出结果为”9212” . 创建一个Regex对象Regex的构造函数有三种,在这里就不讨论默认构造函数 阅读全文
posted @ 2011-04-14 15:46 catch22 阅读(429) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/seebbs/archive/2006/08/03/466760.html最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法:第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。 string s="abcdeabcdeabcde"; string[] sArray=s.Split('c'); foreach(string i in sArray) Console.WriteLine( 阅读全文
posted @ 2011-04-14 14:40 catch22 阅读(404) 评论(0) 推荐(0)
摘要:正则表达式30分钟入门教程版本:v2.31 (2009-4-11) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录 本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达 阅读全文
posted @ 2011-04-13 14:34 catch22 阅读(389) 评论(0) 推荐(0)
摘要:转自:http://www.itwis.com/html/net/c/20090622/4737.html本文实例讲解C#操作Xml文件,并对其进行插入、修改、删除和显示的具体操作,具体代码如下:假设已知有一个XML文件(bookstore.xml)如下: ?xml version="1.0" encoding="gb2312"? bookstore book genre="fantasy" ISBN="2-3631-4" titleOberon's Legacy/title authorCorets, Eva/author price5.95/price 阅读全文
posted @ 2011-01-10 13:10 catch22 阅读(428) 评论(0) 推荐(0)
摘要:在好多的C#和 .Net的论坛中都会提到如何使用内嵌资源的话题,对大多一般的数项目来说,这也许更不就不是一个问题.但是,对于一些复杂的项目,这也许就成了问题.本文会把论坛中的内容汇总一下,比起查询论坛来,文章显得更容易查找和连接.第一件清楚的事情在VS.Net中,有多种使用资源文件的方法,最常用的方法是让Form来保存它所使用的资源文件,这个可以通过产生一个.resx文件来保存Form所用到的资源.本文不是讨论这个话题,因为通常开发人员不会关心这个简单的问题.第二种方法是使用资源文件,本文重点在这儿,包括如何在资源文件中添加文件,如何设置内嵌资源的”生成类型”.名称是如何规定的?当你使用内嵌资 阅读全文
posted @ 2011-01-10 09:58 catch22 阅读(5417) 评论(0) 推荐(1)
摘要:一个简单的数据库访问类,仿造企业库构建。代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Data;usingSystem.Data.Common;usingSystem.Configuration;publicclassDbHelper{privatestaticstringdbProviderName=ConfigurationManager.ConnectionStrings["SiteOr 阅读全文
posted @ 2011-01-05 23:27 catch22 阅读(371) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/luckboy/archive/2010/01/02/1637944.html1.什么是的反射发出(Reflection Emit)System..Reflection.Emit命名空间嵌套在System.Reflection的下面,它可动态的构建程序集和类型的所有框架类的根,在需要时动态的产生代码。注意:反射发出(reflection emit... 阅读全文
posted @ 2010-08-03 16:55 catch22 阅读(469) 评论(0) 推荐(0)
摘要:看了TerryLee的大作,打造自己的LINQ Provider(上):Expression Tree揭秘 系列后,准备自己动手写个例子,先引用下TerryLee的原话,解释下linq原理,"当我们在C#语言中编写一个查询表达式时,它将返回一个IQueryable类型的值,在该类型中包含了两个很重要的属性Expression和Provider,如下面的代码: 我们编写的查询表达式,将封装为一种抽象... 阅读全文
posted @ 2010-07-14 14:17 catch22 阅读(825) 评论(0) 推荐(0)
摘要:转自:http://tech.ddvip.com/2008-01/119955698139982.htmlC#3.0扩展方法是给现有类型添加一个方法。现在类型既可是基本数据类型(如int,String等),也可以是自己定义的类。 //Demo--1//扩展基本类型namespace TestExtensionMethods{// 必须建一个静态类,用来包含要添加的扩展方法public static... 阅读全文
posted @ 2010-07-14 13:49 catch22 阅读(235) 评论(0) 推荐(0)
摘要:什么是序列化?  ---.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。    序列化的目的:  1、以某种存储形式使自定义对象持久化;  2、将对象从一个地方传递到另一个地方。... 阅读全文
posted @ 2010-07-01 08:53 catch22 阅读(490) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/morsh/archive/2009/11/09/1599215.html1、从NUnit官网(http://www.nunit.org/index.php)下载最新版本NUnit,当前版本为NUnit2.5.2。2、安装后,在VS2008中新建测试项目StartNUnit3、右击项目选择属性,在打开的窗口中选择调试。如图:4、选择启动外部程序,... 阅读全文
posted @ 2010-05-12 10:51 catch22 阅读(326) 评论(0) 推荐(0)