随笔分类 -  C#

摘要:GDI+的双缓冲问题一直以来的误区:.net1.1 和 .net 2.0 在处理控件双缓冲上是有区别的。.net 1.1 中,使用:this.SetStyle(ControlStyles.DoubleBuffer, true);.net 2.0中,使用:this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);怪不说老是提示参数无效,一直也不知道是这个问题,呵呵要知道,图元无闪烁的实现和图元的绘制方法没有多少关系,只是绘制方法可以控制图元的刷新区域,使双缓冲性能更优!导致画面闪烁的关键原因分析: 一、绘制窗口由于大小位置状态改变进行重绘操 阅读全文
posted @ 2012-12-27 17:17 东风125 阅读(441) 评论(0) 推荐(0)
摘要:为了识别Unicode文件,Microsoft建议所有的Unicode文件应该以ZEROWIDTHNOBREAKSPACE字符开头。这作为一个”特征符”或”字节顺序标记(byte-ordermark,BOM)”来识别文件中使用的编码和字节顺序(big-endian或little-endian),具体的对应关系见下表。BytesEncodingForm0000FEFFUTF-32,big-endianFFFE0000UTF-32,little-endianFEFFUTF-16,big-endianFFFEUTF-16,little-endianEFBBBFUTF-8以UTF-8无BOM格式编码, 阅读全文
posted @ 2012-11-28 14:21 东风125 阅读(20648) 评论(0) 推荐(0)
摘要:usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Threading;usingSystem.Windows.Forms;namespaceBackgroundWorkerExample{publicclassFibonacciForm:System.Windows.Forms.Form{privateintnumberToCompute=0;privateinthighestPercentageReached=0;privateSystem.Window 阅读全文
posted @ 2012-11-06 11:16 东风125 阅读(274) 评论(0) 推荐(0)
摘要:varxml1=XDocument.Load("file1.xml");varxml2=XDocument.Load("file2.xml");//CombineandremoveduplicatesvarcombinedUnique=xml1.Descendants("AllNodes").Union(xml2.Descendants("AllNodes"));//CombineandkeepduplicatesvarcombinedWithDups=xml1.Descendants("AllNodes 阅读全文
posted @ 2012-09-02 21:16 东风125 阅读(2077) 评论(0) 推荐(0)
摘要:1usingSystem;2usingSystem.Runtime.Serialization;3usingSystem.Xml;4usingSystem.Xml.Serialization;5usingSystem.Collections.Generic;6usingSystem.Text;78namespaceSample9{10[Serializable()]11publicclassSerializableDictionary<TKey,TVal>:Dictionary<TKey,TVal>,IXmlSerializable,ISerializable12{13 阅读全文
posted @ 2012-08-29 14:42 东风125 阅读(1480) 评论(0) 推荐(0)
摘要:010年4月12日是微软Visual Studio 2010正式版发布的日子。作为Visual Studio的用户,您是否还记得自己使用的第一个Visual Studio版本?是否还记得CODE出第一段代码时的兴奋?是否还记得那无数个寻找Bug的日日夜夜?51CTO开发频道带您一起走进Visual Studio历史,今天我们要介绍的是——Visual Studio 2010。 Visual Studio 2010建模概述在微软Visual Studio 2010(Visual Studio 2010 Ultimate)中,应用程序生命周期(ALM)是其重要特性和SDLC实现方式之一。我们将一. 阅读全文
posted @ 2012-07-03 11:20 东风125 阅读(521) 评论(0) 推荐(0)
摘要:Operating System Property Values23 out of 37 rated this helpful-Rate this topicThe table in this topic displays values for selected Windows InstallerOperating System Properties.SystemVersionNTWindowsBuildServicePackLevelWindows20005002195Not applicableWindows2000 + Service Pack 150021951Windows2000 阅读全文
posted @ 2012-06-04 15:40 东风125 阅读(202) 评论(0) 推荐(0)
摘要:声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码1简介1.1Log4net的优点:几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信 阅读全文
posted @ 2012-03-06 17:45 东风125 阅读(181) 评论(0) 推荐(0)
摘要:aspnet_regiis -i & ServiceModelReg -iC:\Program Files\Microsoft Visual Studio 10.0\VC>aspnet_regiis -iStart installing ASP.NET (4.0.30319).....................Finished installing ASP.NET (4.0.30319).C:\Program Files\Microsoft Visual Studio 10.0\VC>ServiceModelReg -rMicrosoft (R) WCF/WF reg 阅读全文
posted @ 2012-03-06 10:44 东风125 阅读(378) 评论(0) 推荐(0)
摘要:也许事情太杂了记忆力明显下降,做过的东西很容易忘记。上次成功将采用nettcp绑定方式的wcf部署到iis7,重新来做已经忘得差不多了。重新在网上搜索相关资料,进行记录以备再用。一、准备:首先iis必须是7.0或更高,同时需要安装需要在“打开或关闭Windows功能”中安装Microsoft .NET Framework 3.5.1中的Windows Communication Foundation HTTP Activation、Windows Communication Foundation Non-HTTP Activation和Web管理工具-IIS6管理兼容性-IIS元数据库和IIS 阅读全文
posted @ 2012-03-05 17:37 东风125 阅读(459) 评论(0) 推荐(0)
摘要:We don’t want to have every user install Oracle Data Access Components and drivers so we want to package it into our deployment.first dowload Oracle Data Access Components. The most current one as of 2/11/2011 ishttp://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.htmlnote that this is th 阅读全文
posted @ 2012-02-19 14:07 东风125 阅读(807) 评论(0) 推荐(0)
摘要:delegate,event 阅读全文
posted @ 2012-02-13 11:51 东风125 阅读(1959) 评论(0) 推荐(0)
摘要:安装, 以前Oracle使用9i版本,因为公司就使用这个版本开发数据库. 但是Win2008 不兼容只能使用oracle 11G 没这了,使用11G 吧 但是出现了毛病 自己开发Vs2008程序的时候的使用Oracle.DataAccess.dll 因为我使用的是11G的数据库,所以开发非常的顺利, 底层已经开发完成都已经封装好了,剩下了一点,因为来的别的重要的任务交给同事,继续开发! 这时候出现了错误了: csharp代码 Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常 因为他的机子了装的是Oracle 9i不兼容最新的Ora. 阅读全文
posted @ 2012-02-02 11:01 东风125 阅读(756) 评论(1) 推荐(1)
摘要:本页内容概述和说明创建 Win32 Unicode 应用程序迁移至 Unicode迁移至 Unicode 的选项最佳实践引用概述和说明创建 Unicode 编码标准是由诸多因素所致,例如,使用混合字节编码所需的复杂编程方法、每次在另一种语言需要计算机支持时创建新代码页所涉及的过程,以及跨不同系统以多种语言混合和共享信息等。Unicode 最初是由 Xerox 和 Apple 联手打造的。随后几家公司形成了临时委员会,其他公司(包括 IBM 和 Microsoft)也迅速加入其中。在 1991 年,此委员会成立了“Unicode Consortium”,该机构的成员现在包括几大信息技术 (IT) 阅读全文
posted @ 2012-01-17 18:23 东风125 阅读(294) 评论(0) 推荐(0)
摘要:最近由于项目需要,经常捣腾大批量的文档,期间也走过不少弯路。发现大批量文件处理这玩意,整不好就耗时,大部分时间都花在焦急的等待过程中。随着经验的丰富,渐渐地也摸索出一些大批量文件处理的原则,分享在这里:原则1:选择命令行,而不是GUI例如一个文件夹,里面存储了百万数量级的文件,且包含大量子文件夹。现在要统计文件夹下所有文件的数量,最常见的做法是右键点击文件夹属性,查看文件数量。然而这样做往往直接导致Windows无响应。替代的做法是,选择使用命令行工具来统计,比如dos下的dir命令,或者使用windows下的linux命令行工具:unxutils,它可以在windows下模拟大部分linux 阅读全文
posted @ 2012-01-17 18:06 东风125 阅读(445) 评论(0) 推荐(0)
摘要:错误:ORA - 26041:DATETIME /间隔数据类型转换错误。 问题发生时您正在运行一个非英语语言环境和批量加载一个包含DATE或DATETIME数据类型的SAS数据集的Oracle。为了规避这个问题,设置Oracle日期的语言环境(NLS_DATE_LANGUAGE)英语或美国。在UNIX平台上,一个shell脚本可以被用来作为包装,设置调用Oracle批量加载前环境:(以下内容/路径/ / SAS指定的SAS安装目录)创建一个文件/路径/ / SAS / SQLLDR: #!/ bin / ksh的 NLS_DATE_LANGUAGE =美国 ... 阅读全文
posted @ 2012-01-15 20:44 东风125 阅读(1430) 评论(0) 推荐(0)
摘要:Providers for OracleOracle Data Provider for .NET / ODP.NET(OracleConnection).NET Framework Data Provider for Oracle(OracleConnection)dotConnect for Oracle(OracleConnection)Microsoft OLE DB Provider for OracleOracle Provider for OLE DB.NET Framework Data Provider for OLE DB(OleDbConnection)Oracle in 阅读全文
posted @ 2012-01-13 11:22 东风125 阅读(435) 评论(0) 推荐(0)
摘要:池连接可以显著提高应用程序的性能和可缩放性。本节介绍用于 OLE DB、ODBC 和 Oracle 的 .NET Framework 数据提供程序的连接池。OleDb 连接池OLE DB .NET Framework 数据提供程序使用 OLE DB 会话池自动管理连接池。连接字符串参数可用于启用或禁用包括池在内的 OLE DB 服务。例如,以下连接字符串禁用 OLE DB 会话池和自动事务登记。Provider=SQLOLEDB;OLE DB Services=-4;Data Source=localhost;Integrated Security=SSPI; 我们建议您在使用完连接后始终将其 阅读全文
posted @ 2012-01-12 17:54 东风125 阅读(895) 评论(0) 推荐(0)
摘要:通用 F1 帮助 F2 改名 F3 搜索 F4 地址 F5 刷新 F6 切换 F10菜单 CTRL+A 全选 CTRL+C 复制 CTRL+X 剪切 CTRL+V 粘贴 CTRL+Z 撤消 CTRL+O 打开 SHIFT+DELETE 永久删除 DELETE 删除 AL... 阅读全文
posted @ 2012-01-10 16:32 东风125 阅读(222) 评论(0) 推荐(0)
摘要:众所周知,设计原则是设计模式的基石。当遵循设计原则的时候,写出的代码就会变得非常灵活,并且可以应对变化,也更加容易维护。当然,也不是那么绝对。下面首先会简要介绍一些基本的设计原则,然后再介绍Robert C. Martin的S.O.L.I.D原则。 1 设计原则简述 KISS原则(Keep It Simple Stupid) 软件开发中常常遇到的问题就是:把一个问题过度的复杂化。KISS原则... 阅读全文
posted @ 2012-01-05 21:06 东风125 阅读(277) 评论(0) 推荐(0)