自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 收藏
  • 关注

转载 关于vs2005、vs2008和vs2010项目互转的总结

有做.net的程序员和朋友曾经问过我,关于vs2005和vs2008、vs2008和vs2010、vs2005和vs2010项目互转的问题,那么关于这个问题有两层含义:一种是通过高版本的编译器打开低版本的项目,进行升级;一种是通过修改Soultion文件和Project文件,可以打开编译。第一种方法,相信大家都可以做到。我主张用第二种方法,这种方法灵活多变,既可以从低版本升级到高版本,又可以从高版

2012-09-05 10:05:49 429

原创 博客地址转移》》》

已经很久没有在msdn上写博客了,包括以前的博客都移驾到了博客园:http://www.cnblogs.com/xiashengwang/以后的文章都会在博客园上发表,这个博客将暂停更新。。。不是不愿意在这里写文章,主要还是觉得博客园清净,专注于博客。

2012-08-26 23:56:20 352

原创 log4net使用总结

一,log4net是什么log4net架构下用于记录日志的开源组件,功能相当完善,免去了我们重复造轮子。我想不管是winform还是web都需要记录日志。官网下载地址:http://logging.apache.org/log4net/SDK地址:http://logging.apache.org/log4net/release/sdk/index.html二,怎样使用新建了一

2012-06-20 17:08:06 1192

原创 SQL批量数据导入,性能测试

1,第一种方法,循环插入在循环里,用insert语句,注意要加上begin tran 和commit tran 否则慢的吓人。原因可能是每次发行事务需要开销,不显示指定事务,每次执行insert语句都会发行一次事务。if OBJECT_ID('t_sample') is nullbegin create table t_sample ( id varchar(10) n

2012-06-15 17:49:08 435

原创 装饰模式

一,概念摘自TerryLee的博客(http://terrylee.cnblogs.com/archive/2006/03/01/340592.html)概述在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”

2012-06-08 17:30:59 365

原创 通用的泛型Icomparer生成类,对类进行排序,最大支持4个字段同时比较

一,通常我们自己定义一个类,然后对类的集合进行排序,是下面这样的做法 class People { public int ID { get; set; } public string Name { get; set; } public DateTime Birthday { get;

2012-06-07 15:18:28 821

原创 扩展方法及几种常见的代理(delegate)语法

1,扩展方法必须写在非泛型的静态类中using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;namespace Cshapr3._0NewFeature{ public static class

2012-06-05 11:27:12 375

原创 Excel单元格列名转化成函数

/// /// Excel形式的列变换 /// public class ExcelCRHelper { private const string ALPHABET_UPPER = "ABCDEFGHIGKLMNOPQRSTUVWXYZ"; /// /// 形如(B4)的单元格的列号提取

2012-03-20 21:17:35 818

原创 winForm 国际化的简单实现

国际化就是要实现多语种的界面切换。首先,我们不可能用if else等语句来根据选择的不同语种对所有的控件一个一个的设值,这样太麻烦了。.Net提供了国际化相关的支持,主要放在System.Globalization命名空间下。下面是一个简单的实现,麻雀虽小,五脏俱全。这个程序是最近写的一个程序,就在这基础上进行改造,关键是弄懂原理。1> 首先要加入Resource文件在VS工程-->添

2011-12-23 14:17:09 965

原创 c#修改系统时间的方法

C#没有提供直接的方法对系统时间进行设定,一般我们只能通过DateTime.Now获取系统时间,但是并不能对这个时间进行修改。这里对了解的主要的两种方式做了个整理,希望对大家有帮助。方法一,用API函数的方式来修改时间。首先定义API函数 [StructLayout( LayoutKind.Sequential)] public struct SYSTEMTIME

2011-12-21 17:06:23 13341 8

原创 浅拷贝和深拷贝

关于深拷贝和浅拷贝的区别,主要在对于引用类型的成员的拷贝上,浅拷贝只是简单的复制引用的地址,深拷贝会生成一个完全独立的对象,包括对象内的引用成员。浅拷贝:Object类提供了一个MemberwiseClone方法,一般是基于它来实现。深拷贝:要求对象要实现Serializable特性,表明它是可以被序列化的。利用对象的序列化和反序列化来实现深度拷贝。完整的例子如下:using Sy

2011-12-21 15:48:11 637

原创 IEnumerable接口使用

要使用foreach语句对对象遍历,对象必须实现IEnumerable接口,下面是一个Demo。using System;using System.Collections.Generic;using System.Collections;using System.Text;namespace CsharpBase{ class EnumerableDemo

2011-12-21 15:04:35 545

原创 在for,foreach语句中小心使用控件的SendToBack,BringToFront方法

今天写了段VB。Net遍历控件的方法,乍一看没有什么问题,但结果却出人意料,control集合的元素没有遍历完,并且有重复的元素。 Public Sub SetControlLableAndPropertyFromXml(ByVal parent As Control) For Each subControl As Control In parent.Contr

2011-12-15 23:03:34 1534

原创 Android开发环境配置注意事项

1 ,Android的ADT安装eclips上安装ADT,这个东西弄了好半天,在线安装网速跟蜗牛一样,从没成功过。只好先下载离线的ADT压缩文件,然后在断网的情况下安装,切忌一定要断网。并且eclips的版本也很重要,就因为这问题,导致安装不上ADT。为此我下载了3个不同版本的eclips来安装,最后成功的是这个体积最小的eclipse-java-indigo-SR1-win32版本,而这两种

2011-12-08 22:11:40 1447

原创 《CLR via C#》笔记——CLR的执行模型(1)

一.将源代码编译成托管代码1, CLR(Common Language Runtime)公共语言运行时是一个可由多种语言使用的“运行时”,CLR的核心功能(比如内存管理,程序集加载,安全性,异常处理和线程同步)可由面向CLR的所有语言使用。如“运行时”使用异常来报告错误,所以

2011-09-22 20:46:48 1799

原创 抽象工厂(2)

一,概念提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 个人理解:抽象工厂是一种更高层次的多态应用。理解透抽象工厂,能更好的理解接口,抽象类在多态方面的特性,以及面向对象的思想在解决复杂问题时强大作用。当然,这本来就是模式要解决的问题。这个代码

2011-09-20 17:58:10 395

原创 单件模式(1)

主要是从网上找一些资料学习,练习,所以例子主要来自于网上,特别感谢牛人Terrylee,他的博客里有很多设计模式的文章,主要就是从他那里学习,讲得非常好,大家可以到哪里去看看。博客地址:http://terrylee.cnblogs.com/ 。本博客只是照着练习的例子,供个人查

2011-09-20 17:34:52 298

原创 js 动画效果代码,主要运用setTimeout

代码只能对以px为单位的样式进行改变。js Code: function animate(ele,name,from,to,time) { time = time ||800; var interval,count,step,now; i

2011-09-20 17:14:34 967

原创 js 显示当前时间代码

js代码 function showTime(ele) { var d = new Date(); var year = d.getFullYear(); var month = d.getMonth(); var day = d.g

2011-09-20 17:07:34 545

原创 Winform下KeyDown,KeyPress,KeyUp事件的总结

在winform程序中,经常会用到这几个事件用于控制数字输入,按键动作等操作,但一直没有完全弄清楚他们之间的区别和联系,到底什么时候用哪一个事件合适,闲暇无事,做了一个小小的总结,以免以后犯糊涂。1) 这三个事件调用的先后顺序(MSDN)     1. KeyDown

2011-09-15 13:26:48 11294 1

原创 Win7 下安装XP Mode初体验

Win7下体验XP的环境,用这种方式的确比单独用虚拟机安装一个XP环境来的方便。XP mod就是微软为以前的大多数XP粉丝顺利过渡到win7而设计的,这个环境就是一个模拟的XP环境。安装也很简单,首先下载两个文件。Windows Virtual PC RC简体中文版:

2011-09-11 23:29:03 2308

原创 32位Windows7下虚拟机安装64位windows7总结

为啥要在32位的windows7中在安装一个64位的windows7呢?主要是想体验一下,并测试一下传说中的软件兼容性问题,毕竟耳听为虚,眼见为实。   我安装的虚拟机是VMware Workstation 7.X,之前已经顺利安装了一个red hat,一个32位的windo

2011-09-11 20:49:29 22901

原创 IDE模式下安装Window7,改回achi的方法

前段时间重装了系统,以前的系统是新购机时ghost的win7,把硬盘模式改成了IDE,这次重装忘了改成achi模式,强行修改bios为achi模式后,win7不断重启,进不了系统。但是系统已经装好了,再重装一次太麻烦了,于是在网上找到一个解决方法,主要是修改注册表,方法如下。

2011-09-11 20:17:24 3466

原创 C#前期绑定和后期绑定操作Excel-------实现简单打印功能

1,前期绑定前期绑定需要引用Microsoft.Office.Interop.Excel.dll,代码有提示功能,编写方便,且代码量小。但是和具体的office版本密切相关,不同版本的Excel可能会出现不兼容。using System;using System.Co

2011-09-06 14:00:56 2317 1

原创 数据结构——键树

偶然在网上看见C#实现的键树,以前不知这东东是啥玩意(数据结构没过关),有何用途?于是仔细研学了一把,本人对这种算法的东西,看着就头痛,自己照着做了一遍。基本参考网上已实现的代码算法,放于此,给自己做个参考,以备查阅。以下是代码: using System;using

2011-08-26 15:10:38 1617

原创 《CLR via C#》笔记——类型基础(4)

一.所有类型都是从System.Object派生。1,下面两种类型定义完全一致://隐式派生自ObjectClass Employee{...}//显示派生自ObjectClass Employee:System.Object{…}2,System.Object的主要公共成员Equals:两个对象完全相同,返回true。GetHashCode:返回对象值的Hash码,当对象要在一个Hash表中作为Key使用时,必须重写这个方法。ToString:默认返回类型的完整名称(this.GetType().Full

2011-06-01 16:25:00 597

原创 VS编译时会将引用参照的dll所引用的子dll一起拷贝

<br /> 今天发现一个很“怪异”的现象,用VS2008编译一个工程后,发现SVN目录的某些文件(几个dll文件)又变回以前的版本了,以为是SVN出了问题,重启机器后还是有这个问题。我的VS2008工程的输出路径是指向svn的本地拷贝路径的(这样,有修改了,就可以上传最新的程序),经过一番检查,发现不是SVN的问题,是VS2008编译的问题。工程中引用了一个Main.dll,每次编译都把它拷贝到输出目录,但Main.dll自身也引用了几个dll,在我的工程中只能看见一个Main.dll的引用,看不见它的子

2011-06-01 16:20:00 1932

原创 实现List的多列排序

List的sort()方法,只能实现简单数据的排序,如过List里面装的是对象,就必须要显示实现IComparer接口,才能排序,并且有时我们需要对一个对象进行多列排序,如学生按学号,成绩升序排列。在实现这个接口的时候,我们可以对多个字段排序,代码如下: pub

2011-05-20 12:15:00 2781 1

原创 Sqlcmd使用---备查

今天学了下sqlcmd的简单使用方法,这个工具是安装sqlserver后附带的一个命令行查询工具,sqlserver2005 express下的目录:C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE。直接双击运行,就可以执行sql命令,这种应该是用的windows身份验证登陆的。如下图:但一般我们都是用它来执行外部的*.sql文件(特别是文件很大的时候,网上说超过80M,就不能在查询分析器里打开运行了,没试过那么大的),就不能像上面

2011-05-19 15:05:00 5081

转载 vs2008安装部署工程制作教程

vs2008安装部署工程制作教程1.       新建一个Class Library, 例如Name 为 CustomAction. 这个就是一个自定义安装行为的类。<br /> <br /><br /> <br />2.       添加安装类。在新建的Library里面添加一个 Installer Class,名字我暂时定为MyInstallerClassDll<br /> <br />  <br />3.       重写基类的函数<br />    Commit <br />Install <br

2011-05-19 12:22:00 388

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除