随笔分类 -  .Net

记录C#中winform和asp.net的一些笔记
摘要:持续重构,其乐无穷。一:发现问题 先来说如何重构业务层的try{}catch{}finally{}代码块,我看过很多代码,异常处理这一块大致分为两种情况,一种是每个方法都大量的充斥着try{}catch{}finally{},这种方式的编程已经考虑到了异常处理,还有一种就是没有try{}catch{}finally{}的代码,因为根本就没有考虑代码的异常处理。每当我看到这样的代码,我都很忧伤。从程序的健壮性来看第一种还是要比第二种情况好,至少在编程意识中,随时想到了异常情况,有一种基本的编程思想。 比如:一个业务单据的多表插入,关联修改,虚拟删除等都是一些基本的操作,但是又是比较容易引起错.. 阅读全文
posted @ 2013-11-27 15:11 路灯下的诗人 阅读(292) 评论(0) 推荐(0)
摘要:浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。计算机中的浮点数 浮点指的是带有小数的数值,浮点运算即是小数的四则运算,常用来测量电脑运算速度。大部份计算机采用二进制(b=2)的表示方法。位(bit)是衡量浮点数所需存储空间的单位,通常为32位或64位,分别被叫作单精度和双精度。有一些计算机提供更大的浮点数,例如英特尔公司的浮点运算单元Intel8087协处理器(以及其被集成进x86处理器中的后代产品)提供80位长的浮点数,. 阅读全文
posted @ 2013-04-27 16:39 路灯下的诗人 阅读(3522) 评论(0) 推荐(0)
摘要:本篇文章讨论可空值类型(Nullable<T>)的转换,却确地说是如何将一种类型的值对象转换成相应的可空值。这来源于今天我们的一个成员遇到的一个小问题,我经过一些整理写了这篇文章。虽然没有什么技术含量可言,也希望对某些读者带来帮助。目录 一、四种典型的值类型转换方式 二、当类型转换遭遇Nullable<T> 三、将基于Nullable<T>的类型转换实现在扩展方法中 四、进一步完善扩展方法ConvertTo 五、谈谈NullableTypeConverter一、四种典型的类型转换方式对于类型转化,或者进一步地,对于像Int、Double、DateTime、S 阅读全文
posted @ 2013-04-24 16:51 路灯下的诗人 阅读(218) 评论(0) 推荐(0)
摘要:关于顺序图顺序图表示了对象之间传送消息的时间顺序。每一个类元角色用一条生命线来表示即用垂直线代表整个交互过程中对象的生命期。生命线之间的箭头连线代表消息。顺序图可以用来进行一个场景说明即一个事务的历史过程。顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。我们主要看VS2010中为我们提供的顺序图,下面是对应的工具箱:1.Lifeline生命线,表示序列中,建模的角色或对象实例,可通过设置其Actor属性是否为true来确定它是一个角色还是对象实例。2. 消息,包括:2.1 Synchronous 同步消息2.2 阅读全文
posted @ 2013-01-05 15:39 路灯下的诗人 阅读(327) 评论(0) 推荐(0)
摘要:因为在平时工作中一直用Rational Rose或者EA等UML建模工具来实现UML图的设计绘制,当然它们也支持正向及逆向工程。但一直感觉使用起来不能和Visual Studio很好的结合起来。直到今天我在微软官网发现了一个拓展即:Visual Studio 2010的可视化和建模工具包。自己小试了一下发现这是个非常强大,使用也很便捷的拓展,下面具体说明一下本人是怎么使用该拓展的。首先,需要安装VS2010 Ultimate然后,下载Visual Studio 2010的可视化和建模工具包(在vs的“工具”——“扩展管理器”——“联机库”中输入检索条件,即可检索到)Visual Studio 阅读全文
posted @ 2013-01-05 11:08 路灯下的诗人 阅读(1214) 评论(0) 推荐(0)
摘要:c# Random快速连续产生不相同随机数的解决方案 Random类是一个产生伪随机数字的类,它的构造函数有两种,一个是直接New Random(),另外一个是New Random(Int32),前者是根据触发那刻的系统时间做为种子,来产生一个随机数字,后者可以自己设定触发的种子,一般都是用UnCheck((Int)DateTime.Now.Ticks)做为参数种子,因此如果计算机运行速度很快,如果触发Randm函数间隔时间很短,就有可能造成产生一样的随机数,因为伪随机的数字,在Random的内部产生机制中还是有一定规律的,并非是真正意义上的完全随机。Random快速连续产生不相同随机数的解决 阅读全文
posted @ 2012-12-21 16:02 路灯下的诗人 阅读(1306) 评论(0) 推荐(0)
摘要:正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting EditionVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/\d{2}-\d{5}/"\d{2}-\d{5}"验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。/<(.*)>.*< 阅读全文
posted @ 2012-09-18 15:26 路灯下的诗人 阅读(128) 评论(0) 推荐(0)
摘要:?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。备注可以为 null 的类型可以包含值,或者可以是未定义的。?? 运算符定义当可以为 null 的类型分配给非可以为 null 的类型时返回的默认值。 如果在尝试将可以为 null 值的类型分配给不可以为 null 值的类型时没有使用 ?? 运算符,则会生成编译时错误。 如果使用强制转换,且当前还未定义可以为 null 值的类型,则会引发 InvalidOperationException 异常。有关更多信息,请参见 可 阅读全文
posted @ 2012-08-27 16:06 路灯下的诗人 阅读(511) 评论(0) 推荐(0)
摘要:日常开发中,格式字符串的情况非常多。经常也会忘记,经常去查有些麻烦,所以今天就花点时间做个整理。 格式字符串用的比较多的有数字、日期与枚举的格式化。 一、数字格式字符串 C或c本地货币格式D或d 十进制格式,把整数转换为以10为基数的书,如果给定一个精度说明符,就加上前导0E或e 科学计数法(指数)格式,精度说明符设置小数位数(默认为6),格式字符串的大小写(e或E)确定指数符号的大小写。F或f 固定点格式,精度说明符设置小数位数,可以为0G或g普通格式,使用E或F格式取决于哪种格式较简单N或n 数字格式,用逗号表示千分符,例如32,767.44P或p 百分数格式X或x十六进制... 阅读全文
posted @ 2012-08-20 11:00 路灯下的诗人 阅读(586) 评论(0) 推荐(0)
摘要:一.问题的来源 MSDN说,int只不过是System.Int32的别名而已,也就是说:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->int i=1;System.Int32 i=1; 应该是等价的,或者说毫无区别的。但在Dixin在用Reflector对.Net Framework的mscorlib.dll进行反汇编时,发现事情好像并不是这样,看下图: 上图是Dixin通过Reflector对mscorlib.dll进行反汇编后看到的S. 阅读全文
posted @ 2012-05-19 00:39 路灯下的诗人 阅读(538) 评论(0) 推荐(0)
摘要:1、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.SelectSingleNode("/root");//获取节点下所有直接子节点XmlNodeList childlist=root.ChildNodes;//判断该节点下是否有子节 阅读全文
posted @ 2012-03-24 17:01 路灯下的诗人 阅读(328) 评论(0) 推荐(1)
摘要:可以使用文件属性指示哪些操作项目系统应对文件执行。 例如,可以设置文件属性指示是否应生成或文件嵌入到生成输出作为资源。可以在解决方案资源管理器中选择所有文件然后检查它的 " 属性 " 窗口中的属性。 Visual Basic 和 Visual C# 文件有四个属性: 文件名、 生成操作、 自定义工具和 自定义工具命名空间。“生成操作” 属性指示 Visual Studio 对文件,在生成时。 生成操作 可以有多个值之一:无 - 文件不在项目输出组中生成中包含和未生成过程。 示例是包含文档的文本文件,如自述文件。编译 - 将该文件编译到生成输出。 此设置用于代码文件。内容 - 阅读全文
posted @ 2012-03-20 22:28 路灯下的诗人 阅读(1998) 评论(0) 推荐(2)
摘要:1. Resource Basics(1) Manifest Resources(资源清单)资源在编译期间添加到程序集。如果要将资源嵌入到程序集,则必须将文件添加到项目中,文件会自动拷贝到项目文件夹的Resources文件夹中。如果要嵌入到程序集,还需选中文件,修改其属性“生成操作”(Build Action)为“嵌入的资源”,默认为“内容”。一旦设置为嵌入的资源,则它就会成为资源清单中程序集的一部分。每一程序集,无论是静态的还是动态的,均包含描述该程序集中各元素彼此如何关联的数据集合。程序集清单就包含这些程序集元数据。程序集清单包含指定该程序集的版本要求和安全标识所需的所有元数据,以及定义该 阅读全文
posted @ 2012-03-20 21:54 路灯下的诗人 阅读(8250) 评论(2) 推荐(2)
摘要:1、定义在Settings.settings文件中定义配置字段。把作用范围定义为:User则运行时可更改,Applicatiion则运行时不可更改。可以使用数据网格视图,很方便;2、读取配置值text1.text = Properties.Settings.Default.FieldName;//FieldName是你定义的字段3、修改和保存配置Properties.Settings.Default.FieldName = "server";Properties.Settings.Default.Save();//使用Save方法保存更改4、也可以自己创建创建一个配置类Ft 阅读全文
posted @ 2012-03-20 21:50 路灯下的诗人 阅读(4886) 评论(0) 推荐(4)
摘要:一、认识Web.config文件 Web.config文件是一个xml文本文件,它用来储存asp.NETWeb应用程序的配置信息(如最常用的设置asp.NETWeb应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。(一).Web.Config是以xml文件规范存 阅读全文
posted @ 2012-03-15 20:46 路灯下的诗人 阅读(519) 评论(0) 推荐(1)
摘要:读语句: String str = ConfigurationManager.AppSettings["DemoKey"];写语句: Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cfa.AppSettings.Settings["DemoKey"].Value = "DemoValue"; cfa.Save();配置文件内容格式:(app.config)<?xml version=" 阅读全文
posted @ 2012-03-15 20:43 路灯下的诗人 阅读(6588) 评论(0) 推荐(3)
摘要:/// <summary> /// 单元格背景色及填充方式 /// </summary> /// <param name="startRow">起始行</param> /// <param name="startColumn">起始列</param> /// <param name="endRow">结束行</param> /// <param name="endColumn">结束列</param&g 阅读全文
posted @ 2012-03-15 19:42 路灯下的诗人 阅读(1595) 评论(0) 推荐(1)
摘要:DevExpress是非常主流的.NET控件,目前全世界和中国都用很多用户使用,不过由于是英文版,初次接触的同学可能会觉得困难,这里就总结DevExpress常见的10个使用技巧。 1.TextEditor(barEditItem)取文本 string editValue = barEditItem1.EditValue.ToString(); //错误,返回null string editVal... 阅读全文
posted @ 2010-09-03 21:48 路灯下的诗人 阅读(1609) 评论(0) 推荐(0)
摘要:1.Request.ApplicationPath->当前应用的目录 Jsp中, ApplicationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。 对应的--例如我的服务器上有两个web应用域名都是mockte.com 一个映射到目录mockte.com/1/ 另一个影射到 http://mockte.com/2/ 那么mockte.com/... 阅读全文
posted @ 2010-09-03 15:52 路灯下的诗人 阅读(2124) 评论(0) 推荐(3)
摘要:众所周知,.net 程序必须要有frame work才能进行运行,这就需要发布程序时一起进行发布,于是我们需要配置本地机器的环境,而不是让用户去网站上下载这些框架。这里只介绍了操作系统的环境设置,对于打包的过程这里不再说明。1.安装程序的属性->系统必备里选择.net 3.5 sp1 2.下载完整的.net 3.5 sp1安装程序和语言包(在vs2008 sp1光盘里也有) 3.运行dotn... 阅读全文
posted @ 2010-08-19 09:21 路灯下的诗人 阅读(900) 评论(0) 推荐(0)