代码改变世界

对C#泛型实例化对像

2011-10-13 16:29 by ※森林小居※, 12315 阅读, 7 推荐, 收藏, 编辑
摘要:最近在编写一套开发框架结构主要应用.Net 3.5以上的框架开发与应用。在此框架中应用了较多的泛型。下面来讲讲对泛型的实例化,以代码为例,如:public class A{ }public class B<T>{ public static T Get() { //在这一块如何实例化T这个对象呢?如果用default(T)这个是不行的。只能做一个null值处理。 }}以上的方法就是遇到最麻烦的问题。一直以来都以为default(T)就可以实例化T这个对像,其实不然,这个只能起一个null值的作用。如果要解决以上的问题现在有两种方法:一、在使用泛型的类后面加入一个 where T : 阅读全文

猎狗与兔子团队企发

2011-10-11 15:29 by ※森林小居※, 1485 阅读, 3 推荐, 收藏, 编辑
摘要:一条猎狗将兔子赶出了窝,一直追赶它,追了很久仍没有抓到。 牧羊人看到此种情景,讥笑猎狗说:你们两个之间小的反而跑得快很多。 猎狗回答说:你不知道我们两个的跑是完全不同的!我仅仅为了一顿饭而跑,而它却为了性命而跑呀。 猎人想,猎狗说的对的。我要想得到更多的猎物,就得想个好办法。 于是,猎人又买来几条猎狗,凡是能够在打猎中抓到兔子的,就可以得到几根骨头。抓不到兔子的就没有饭吃。 过了一段时间,新问题又出现了。大兔子非常难抓,而小兔子好抓,抓到了大兔子得到的奖赏和抓到小兔子得到的骨头差不多. 猎狗中善于观察的发现了这个窍门,专门去抓小兔子,慢慢地,大家都发现了这个窍门。 猎人经过思考,决定不将分得. 阅读全文

C# WinForm 用MenuStrip动态生成菜单并动态加载事件

2011-09-27 11:13 by ※森林小居※, 15886 阅读, 4 推荐, 收藏, 编辑
摘要:最近在做WINFORM开发,一直都在为主界面的点击事件及动态加载菜单苦脑。现在已解决这个问题了,可以实现数据库或都XML等配置完成动态生成菜单及事件加载。代码如下:private void Form1_Load(object sender, EventArgs e) { //添加菜单一 ToolStripMenuItem subItem; subItem = AddContextMenu("入库", menuStrip1.Items, null); //添加子菜单 A... 阅读全文

C#下载文件(可显示进度)的方法实现

2011-08-21 09:46 by ※森林小居※, 3723 阅读, 3 推荐, 收藏, 编辑
摘要:在做WIN FORM程序中经常要使用到升级功能,就需要从服务器上下载最新扔软件程序。如何下载呢?代码实现如下: /// <summary>/// c#,.net 下载文件/// </summary>/// <param name="URL">下载文件地址</param>/// <param name="Filename">下载后的存放地址</param>/// <param name="Prog">用于显示的进度条</param>publi 阅读全文

如何查看并导出SQL SERVER数据表中字段的注释信息

2011-08-18 15:45 by ※森林小居※, 4835 阅读, 1 推荐, 收藏, 编辑
摘要:查看并导出SQL Server 2000数据表中字段的注释信息:此示例为导出某个表注释的语句:(表名是bbs_bank_log)SELECT sysobjects.name AS 表名, syscolumns.name AS 列名, systypes.name AS 数据类型, syscolumns.length AS 数据长度, CONVERT(char, sysproperties.[value]) AS 注释FROM sysproperties RIGHT OUTER JOINsysobjects INNER JOINsyscolumns ON sysobjects.id = sysco 阅读全文

软件团队敏捷开发组成(个人见解)

2011-08-14 21:40 by ※森林小居※, 1538 阅读, 0 推荐, 收藏, 编辑
摘要:国内的软件行业中对团队的要求个人觉得很低,可能主要原因是国内的老板对技术人员及团队的理解不是太好。我个人觉得对于软件开发团队应该具备以下的几个条件才有可以开发出更好,更稳定的软件。敏捷软件开发团队的构成:1、团队的主成主要有:a.项目组长(1-2)人 b.程序员(1-2)人,分主程与辅程c.测试人员(1-2)人2、项目组应该有一套完整的编码规范。3、项目流程的梳理与组员的培训(所有开发团队组员包括测试人员)4、项目编码前对编码的规则进行培训及讨论5、对项目计划严格控制进度6、项目计划进度的整理以上是我的一点愚见。望BLOG中的高手指点 阅读全文

HttpModule与HttpHandler详解

2011-08-09 16:28 by ※森林小居※, 489 阅读, 0 推荐, 收藏, 编辑
摘要:ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给 ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处理完 毕将结果返回客户端。 inetinfo.exe进程:是www服务的进程,IIS服务和ASPNET_ISAPI.DLL都寄存在此进程中。 ASPNET_ISAPI.DLL:是处理.aspx文件的w 阅读全文

如何制作U盘WIN7系统安装盘以及U盘安装操作系统的方法

2011-08-01 17:20 by ※森林小居※, 4278 阅读, 0 推荐, 收藏, 编辑
摘要:对于使用Windows的普通用户来说,安装操作系统一般都是采用光盘安装的方式,不过对于13寸以下的便携小本来说,通常都没有配置光驱。其实,我们完全没有必要依赖光驱,通过U盘安装操作系统是一种非常实用的方式,下面分享两种使用U盘安装系统的方法。方法1:使用Windows7 USB/DVD Download Tool制作安装盘Windows7-USB-DVD-tool是微软官方发布的一个小工具,它可以非常简洁方便把U盘制作成Windows 7的安装盘。首先我们先下载Windows7 USB/DVD Download Tool,然后安装;准备一个大于4GB的U盘,将其中的数据备份出来了,因为制作的过 阅读全文

ADO.NET Entity Framework 批量更新/批量删除扩展

2011-07-30 11:57 by ※森林小居※, 6875 阅读, 1 推荐, 收藏, 编辑
摘要:一直都在想着用ADO.NET Entity Framework开发项目,只是Entity Framework 中不能同时更新多条记录。所以一直没有使作其开发。最近在看到了一些LINQ TO SQL的一些扩展方法,本人就LINQ TO SQL的扩展也实行了对Entity Framework扩展。主要代码如下: 以下是更新的扩展代码: /// <summary> /// 更新满足条件的实体,返回更新实体的条数 /// </summary> /// <typeparam name="T">更新的类型</typeparam> ... 阅读全文

C#动态调用Web服务的3种方法

2011-07-29 09:59 by ※森林小居※, 1194 阅读, 0 推荐, 收藏, 编辑
摘要:我们在开发C# WinForm时,有时会调用Web服务,服务是本地的当前好办,只要在Project中的Web References中引入就可以在代码中直接创建一个Web服务对象来引用,其实其原理是C#帮你自动创建客户端代理类的方式调用WebService,但如果调用的服务是动态的,比如说在几个IIS中都有相同的一个服务,在运行时输入具体的IP才确定调用哪个服务,那要怎么样实现呢。C#动态调用Web服务方法一: 手动的添加一个Web引用,然后修改下本地的代理类。最后实现Web Service的URI部署到配置文件里。 具体做法如下:以下代码是显示如何配置动态的Web Service,以服务单元C 阅读全文