------C#
IT小白_L
风华是一指流砂,苍老是一段年华!
展开
-
牛腩新闻发布系统总结
之后是SQLHelper的再次学习,我感觉,这块的学习是牛腩新闻发布系统中收获比较大的一部分。虽然在机房重构的时候用到了SQLHelper,但是并不是完全的自己编写,也没有如此细致的讲解。牛腩老师带我从新认识了一下SQLHelper。牛腩发布系统也是利用了三层的思想,先实现了数据层的编写,然后是逻辑层,最后是界面层。在三层中,界面层使用了网页发布的方式,应用HTML来编写界面,这一块对我来说是比较陌生的。但是老师细致的讲解,每一步的测试,还是对我的学习起到了很大的帮助。对后面的HTML的学习,也起到了很大的原创 2014-09-06 17:01:38 · 1381 阅读 · 29 评论 -
泛型
编译时的类型安全(泛型的最大好处,也是编程过程最头疼的地方) 为什么这么说呢?相信大家在做系统尤其是.NET 版机房时,一定在类型不匹配上出现过很多问题,主要就是在泛型的使用上。常常出现调试失败,某类型无法转换成某类型。当时很头疼吧?其实,这也是泛型的一个优点。这就是类型安全,这是什么意思呢?看下面一段代码:对于百科的解释,比较官方,也不是很好理解,我认为,泛型就是一种不同于集合类型的集合,该集合严格要求数据类型,提高了安全性。(当然这只是我认为,不准确)对比集合类型,使用泛型能够极大的提高集合类原创 2014-08-24 19:54:45 · 1099 阅读 · 15 评论 -
手机发送验证码—.net代码
注册过程中,短信发送验证码流程如下:(1).用户提交手机号码,申请湖区验证码 (2).网站按照预制规则生成验证码(3).网站将用户手机号码和验证码发送到短信平台(4).将制定内容发送到制定手机号码(5).用户收到验证码后,提交验证(6).判断,提交表单 接口代码如下:try{Encoding myEncoding = Encoding.GetEncoding("U原创 2014-12-28 14:56:52 · 4152 阅读 · 12 评论 -
C# 操作word总结(一)——建立文档和添加页眉页脚
最近程序中经常使用到world的操作,我在网上查了一些资料,在这里整理一下。 使用代码创建world文档: #region 新建Word文档/// /// 动态生成Word文档并填充内容 /// /// 文档目录/// 文档名/// 返回自定义信息public static bool CreateWordFile(string dir, string fi原创 2015-09-28 11:38:44 · 10408 阅读 · 39 评论 -
C#操作Word总结(三)——表格处理、把Word文档转化成为HTML
表格处理(插入表格、设置格式、填充内容、表格中加图片) #region 表格处理(插入表格、设置格式、填充内容)/// /// 表格处理/// /// word文件名/// public static bool AddTable(string filePath){ try { Object oMissing = System.Reflec原创 2015-10-16 20:29:28 · 5359 阅读 · 16 评论 -
C#操作Word总结(二)——设置文档格式并添加文本内容、超链接、添加图片
设置文档格式并添加内容#region 设置文档格式并添加文本内容、超链接/// /// 设置文档格式并添加内容/// /// 文件名/// public static bool AddContent(string filePath){ try { Object oMissing = System.Reflection.Missing.Value;原创 2015-10-05 09:25:17 · 6395 阅读 · 24 评论 -
c# 操作Word总结(四)——书签使用
一、Word对象模型 (.Net Perspective) 五大对象 Application :代表Microsoft Word应用程序本身是Document和Selection的基类。通过Application的属性和方法,我们可以控制Word的大环境。 Document :代表一个Word文档,当你新建一个Word文档或者打开一个已有的Wo原创 2015-10-20 14:35:44 · 11975 阅读 · 30 评论 -
java与C#的比较
一、C#和java哪个更好? 几天前,我的北理工研究生面试,老师问了我这样一个问题,你认为C#和java哪个更好?那么,作为读者的你,会怎么回答这道题呢? 其实,在我看来,这道题无非是想问你c#和java有什么异同。同为开发语言,并不能说哪个更好,可能你某一种语言熟练,你会认为它好,但是如果你对两种语言都很熟练的话,你会认为,各有千秋。 那么,下面就原创 2016-01-16 10:34:45 · 77530 阅读 · 45 评论 -
三层概念总结
显示层UI: 作用:向用户展现特定业务数据 采集用户的输入信息和操作 设计原则:用户至上,兼顾简洁 业务逻辑层BLL(Business Logic Layer): 作用:从DAL中获取数据,以供UI显示用 从UI中获取用户指令和数据,执行业务逻辑 从UI中获取用户指令和数据,通过DAL写入数据源原创 2014-06-09 21:19:00 · 1218 阅读 · 12 评论 -
设计模式之访问者模式
一、访问者模式定义: 表示一个作用于某对象结构中各元素的操作。它可以使你不修改各元素类的前提下定义作用于这些元素的新操作,也就是动态的增加新的方法。 二、Visitor模式结构图: 三、Visitor模式中主要角色: 1)访问者角色(Visitor):为该对象结构(ObjectStructure)中的具体元素提供一个访问操作接口。该操作接口原创 2014-05-25 19:21:41 · 935 阅读 · 7 评论 -
设计模式之备忘录模式
模式定义: 在不破坏封装的前提下,捕获一个对象内部状态,并在该对象之外保存这个状态,这样就可以将该对象回复到原先保存前的状态。 模式解说: 在程序运行过程中,某些对象的状态处在转换过程中,可能由于某种原因需要保存此时对象的状态,一边程序运行到某个特定阶段,需要回复到对象之前处于某个点事的状态。如果使用一些公有接口让其他对象来的到对象的状态,便会暴露对象的实现细原创 2014-04-29 18:13:31 · 3847 阅读 · 10 评论 -
初识C#设计模式
利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用。 我们来看一个例子: 我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,原创 2014-03-26 20:53:20 · 1087 阅读 · 24 评论 -
设计模式之迭代器模式
Iterator模式定义: 提供一个方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。 这个模式在java的类库中已经实现了,在java中所有的集合类都实现了Conllection接口,而Conllection接口又继承了Iterable接口,该接口有一个iterator方法,也就是所以的集合类都可以通过这个iterator方法来转换成Iterator类,用Ite原创 2014-05-11 19:49:47 · 1145 阅读 · 7 评论 -
设计模式之State模式
State模式定义: 允许一个对象在状态改变是,改变它的行为。看起来对象似乎修改了它的类。 模式理解(个人): State模式主要解决的事在开发中时常遇到的根据不同状态需要进行不同的处理操作的问题,而这样的问题,大部分人会采用switch-case语句进行处理,这样会造成一个问题:分支过多,而且如果加入一个新的状态就需要对原来的代码进行编译。State原创 2014-04-29 11:25:47 · 3060 阅读 · 9 评论 -
设计模式之装饰模式
《设计模式》一书对Decorator是这样描述的: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子类更为灵活。 也就是说:动态地给对象添加一些额外的功能。它的工作原理是:创建一个始于Decorator对象(负责新功能的对象)终止于原对象的一个对象的“链”。例如,我们要为超市的收银台设计一个打印票据的程序,有的需要打印票据的头信息,有的需要打印票据原创 2014-04-13 18:48:23 · 4142 阅读 · 19 评论 -
简单工厂模式
在OO设计领域,我们知道前人总结了不少的经验,许多的经验在现代软件工程过程中已经被认为是原则来遵守。下面我摘抄几项下文涉及到的OO原则的定义。OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进行。DIP(依赖倒转原则,Dependence Inver原创 2014-04-06 07:58:46 · 4470 阅读 · 18 评论 -
设计模式之中介者模式
一、模式定义: 用一个中介者对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。 二、结构图 1) 抽象中介者:定义同事(Colleague)对象到中介者(Mediatior)对象的接口,通常是一个事件方法。 2) 具体中介者:具体中介者实现抽象中介者声明的方法。知晓所有的具体同事原创 2014-05-25 19:22:09 · 1308 阅读 · 13 评论 -
设计模式之代理模式
一、Proxy模式定义: 为其他对象提供一种代理以控制这个对象的访问 二、模式解说 Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访原创 2014-05-25 14:20:50 · 1135 阅读 · 5 评论 -
文件名浏览器兼容性(解决.net 文件名在IE和FireFox不兼容)
最近在做一个系统,系统中有一个功能就是用浏览器打印已经配置好的Word文档到本地,这个功能,其实挺简单的,也很好实现。当时我们是用FireFox做的测试,非常简单就实现了。打印效果如下: 在测试兼容性的时候,我们用IE测试出现了问题(其他浏览器基本上兼容),文档名称出现了乱码,如下图所示 出现问题之后,我查了一些资料,发现原来是原创 2015-12-30 11:33:15 · 1352 阅读 · 11 评论