VS
文章平均质量分 70
Dongle_Kevin
在错误中学习,成功贵在坚持!
展开
-
【Dongle】【Web】 Excel导入DataTable
获取Excel数据导入到DataTable中。原创 2016-08-14 13:18:24 · 600 阅读 · 9 评论 -
【机房重构】导出Excel
机房收费系统VB.NET版从Datagridview中导出Excel表格的方法。原创 2016-04-10 12:54:57 · 681 阅读 · 17 评论 -
【控件操作】DataGridView绑定数据源
DataGridView绑定数据源的步骤。原创 2016-03-13 17:29:51 · 3485 阅读 · 15 评论 -
【三层架构】之三层扩展七层
三层架构扩展到七层。原创 2016-02-25 21:42:55 · 2057 阅读 · 37 评论 -
【三层架构】三层总结(代码型)
本文主要描述以登陆为例,实现三层架构模型的代码示范。原创 2016-02-21 19:15:14 · 1022 阅读 · 12 评论 -
C#之try-catch
当程序正常运行时,就把正常执行的代码写入try{};如果程序出现异常,则将需要改正的代码写入catch{},这样可以巧妙地避免因为异常而导致程序崩溃。原创 2015-12-27 13:22:39 · 769 阅读 · 30 评论 -
【设计模式】享元模式
享元模式Flyweight,运用共享技术有效的支持大量细粒度的对象。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。使用环境: 如果一个应用程序使用了大量的对象,而大量的这些对象造成了很大的存储开销时就应该考虑使用;或者对象的大多数状态可以外部状态,如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象时,也原创 2016-01-26 11:45:29 · 783 阅读 · 24 评论 -
【设计模式】迭代器模式
迭代器模式Iterator,提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。原创 2016-01-08 12:37:34 · 689 阅读 · 5 评论 -
【设计模式】职责链模式
职责链模式Chain of Responsibility,又称责任链模式,使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它们为止。 优点:当客户提交一个请求时,请求时沿链传递直至有一个ConcreteHandler对象负责处理它。这样请求者不用管那个对象来处理,请求会被处理。使得接收者和发送者都没有对方的明确信息,且链中的对象自己也并不知道链的结构。结果就是职责链可简化对象的相互连接,它们仅需保持一个指向其后继者的引原创 2016-01-25 16:54:40 · 785 阅读 · 11 评论 -
【设计模式】组合模式
组合模式 Composite,将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。优点:1. 组合模式可以很容易的增加新的构件。2.使用组合模式可以使客户端变的很容易设计,因为客户端可以对组合和叶节点一视同仁。3. 组合模式让客户可以一致地使用组合结构和单个对象。缺点:1.使用组合模式后,控制树枝构件的类型不太容易。2. 用继承的方法来增加新的行为很困难。原创 2016-01-08 10:48:20 · 583 阅读 · 3 评论 -
【SVN】VS2015和SVN合作
SVN与VS2015的合作介绍。原创 2016-05-01 10:08:32 · 11528 阅读 · 12 评论 -
【Dongle】【Web】牛腩新闻发布系统之前篇
牛腩学习之前奏。原创 2016-05-29 17:32:26 · 1194 阅读 · 21 评论 -
【Dongle】【牛腩新闻发布系统】之上下文中不存在XXX名称
关于VS中web窗体设计中插入空间后,在窗体代码中不能编译,提示“上下文中不存在名称XXX”(XXX为控件名称)问题的解决方法。原创 2016-06-26 21:25:41 · 1029 阅读 · 19 评论 -
【Dongle】【Web】订餐系统之总结
只要真实实践了、去做项目,才知道我们不是不可能,只是我们还有待进步!原创 2016-08-07 20:33:16 · 1143 阅读 · 15 评论 -
【Dongle】【Web】FileUpload上传文件
上传文件有两种控件,一种是html的file控件,一种是asp.net的fileuPload控件。原创 2016-08-09 14:55:33 · 556 阅读 · 10 评论 -
【Dongle】【ASP.NET】Web总结(二)
上一篇博客主要是针对学习内容做了一个简单的总结,感觉知识还是不太熟悉。所以,需要我们动手亲自去敲每一个例子,要将例子中的知识点提出来才好。原创 2016-07-30 21:37:38 · 545 阅读 · 8 评论 -
【Dongle】【Web】牛腩新闻发布系统之终篇
关于牛腩新闻发布系统,在这里我就简单总结一些知识点总结和系统优化建议:知识点总结 知识点一:页面错误提示Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "alert('未知原因错误,请联系管理员!');"); 知识点二:控件显示和隐藏((LinkBut原创 2016-07-16 16:36:05 · 985 阅读 · 12 评论 -
【Dongle】【Web】牛腩新闻发布系统之中篇
相对于前篇总结来说,中篇来得晚了很多,大概都一个多月过去了由于牛腩视频已经看完,并跟着敲了下来,故而在这里,我就总结一下视频后40讲的大概知识点。 在前期框架搭建好之后,中期也就是针对每个页面设计符合本页面特色的样式了。在视频中的名称是整合各个页面。登陆页面 首先,添加验证控件RequiredFieldValidator,从而通过验证用户输入情况,做出相原创 2016-07-16 15:47:19 · 1783 阅读 · 5 评论 -
【Dongle】【牛腩新闻发布系统】ASP无法识别
“无法识别的标记前缀或设备筛选器asp”问题解决。原创 2016-07-15 21:28:31 · 2239 阅读 · 7 评论 -
【Dongle】【牛腩新闻发布系统】TextBox边框显示
TextBox控件的边框设置。原创 2016-06-19 11:55:32 · 794 阅读 · 14 评论 -
【Dongle】【验证码】牛腩新闻发布系统之验证码
验证码相关代码操作的积累。原创 2016-07-02 20:58:39 · 582 阅读 · 3 评论 -
【Dongle】【VS】之窗体异常
打开窗体,显示窗体异常错误,原因在于窗体加载的内容与窗体设计器中的代码不对应,从而导致窗体异常。原创 2016-06-11 13:26:08 · 1026 阅读 · 12 评论 -
【设计模式】备忘录模式
备忘录模式Memento ,又叫做快照模式(SnapshotPattern)或Token模式,是GoF的23种设计模式之一,属于行为模式。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。说通俗些,就是用来记录数据的,比如玩游戏,需要有适时的进度存取,方便以后继续玩,用不着再从新来过。原创 2016-01-08 09:42:23 · 582 阅读 · 3 评论 -
【设计模式】命令模式
命令模式Command,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。在了解命令模式的时候,需要先了解一个设计原则——敏捷开发原则:不要为代码添加基于猜测的、实际不需要的功能。如果不清楚一个系统是否需要命令模式,一般就不要着急去实现它,事实上,在需要的时候通过重构实现这个模式并不困难,只有在真正需要如撤销/恢复操作等功能时,把原来的代码重构为命令模式才有意义。原创 2016-01-25 11:05:23 · 585 阅读 · 13 评论 -
【设计模式】策略模式
策略模式定义了算法家族,分别封装起来,让它们之间的相互替换,此模式让算法的变化,不会影响使用算法的客户。它定义一系列算法或行为的方法,所有算法都完成相同工作,只是实现不同,可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合,运用了继承的方法。它就是用来封装算法的,但实际上可以用它封装几乎任何类型的规则,之哟啊在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理。原创 2016-01-01 21:01:57 · 407 阅读 · 1 评论 -
【设计模式】开放-封闭原则
开放封闭原则(OCP)Open-Closed Principle,对于软件实体(类、模块、函数等等)应该是可扩展的,即扩展是开放的,但是是不可更改的,即更改是封闭的。直接体现软件设计本所追求的目标:封装变化,降低耦合。原创 2016-01-02 09:14:28 · 758 阅读 · 1 评论 -
【设计模式】装饰模式
装饰模式DecoratorPattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活原创 2016-01-02 14:22:47 · 542 阅读 · 2 评论 -
【设计模式】代理模式
代理模式Proxy为其他对象提供一种代理以控制对这个对象的访问的模式,23种常用的面向对象软件的设计模式之一。代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。原创 2016-01-02 16:20:03 · 450 阅读 · 1 评论 -
【设计模式】工厂方法模式
工厂方式模式Factory Method,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工厂方法克服了简单工厂违背开放-封闭原则,又保持了封装对象创建过程的优点,是简单工厂模式的进一步抽象和推广。原创 2016-01-02 17:12:18 · 508 阅读 · 2 评论 -
【设计模式】原型模式
原型模式Prototype ,用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种创建型设计模式,其实就是从一个对象再创建另外一个可制定的对象,而且不需要知道任何创建的细节。一般在初始化的信息不发生变化的情况下,克隆是最好的办法。这既隐藏了对象创建的细节,又对性能是大大的提高。不用重新初始化对象,而是动态地获取对象运行时的状态。原创 2016-01-02 19:20:19 · 456 阅读 · 0 评论 -
C#之数组(排序)
数组,就是一组相同类型的数据组合形成的一个集合,例如{1,2,3,4,5,6}、{1,555,8989,666,7775,543646543}、{“dklsfja”,“老杨”,“老苏”,…}等等。在C#语言中,好多地方利用到了数组的地方,比如,比较一组数字的大小,或者给一组数字排序,也有更换集合中的排列顺序等,下面就以冒泡排序为例,想大家讲讲怎么用C#排序吧。原创 2015-12-14 20:29:10 · 1213 阅读 · 16 评论 -
【设计模式】单例模式
单利模式Singleton,保证一个类仅有一个实例,并提供一个访问它的全局访问点。说的简单的,就是设置访问权限,创建唯一实例。要点:Singleton模式是限制而不是改进类的创建。Singleton类中的实例构造器可以设置为Protected以允许子类派生。Singleton模式一般不要支持Icloneable接口,因为这可能导致多个对象实例,与Singleton模式的初衷违背。Singleton模式一般不要支持序列化,这也有可能导致多个对象实例,这也与Singleton模式的初衷违背。Singleton原创 2016-01-15 17:24:46 · 506 阅读 · 14 评论 -
C#之代码构成
C#语言基本的过程代码中就是通过赋值或算法来表示想要表达的结果,可以通过直接赋值,然后如果类型不相符的再类型转换以下就ok了。简单的C#语言涉及的小方面内容很多,例如转义符、占位符、算法、运算符、表达式、if结构、while结构以及循环和调试等等,都是为了方便我们写代码,就像视频中的老师说过的一句话“程序员是聪明的,总会将一些繁琐的事情简单化,而C#语言的技巧也真好说明了这一点。原创 2015-12-12 21:09:34 · 753 阅读 · 12 评论 -
【设计模式】简单工厂模式
我个人理解:简单工厂模式是将代码工厂化,每个工厂生产不同的产品,然后根据人们需要(抽象产品),将不同产品自由整合在一起生成一个新产品(具体产品)。原创 2016-01-01 19:32:38 · 695 阅读 · 4 评论 -
【设计模式】依赖倒转原则
依赖倒转原则(DIP)DependenceInversion Principle,依赖于抽象,不要依赖于具体。定义:A 、高层模块不应该依赖底层模块。两个都应该依赖抽象;B 、抽象不应该依赖细节,细节应该依赖于抽象。说白了就是针对接口,不要对实现编程。原创 2016-01-02 10:27:15 · 711 阅读 · 3 评论 -
【设计模式】模板方法模式
模板方法模式TemplateMethod,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。原创 2016-01-02 20:14:33 · 542 阅读 · 0 评论 -
【设计模式】桥接模式
桥接模式Bridge,将抽象部分与它的实现模式分离,使它们都可以独立地变化。抽象与实现分离是指抽象类和它的派生类用来实现自己的对象。桥接模式就是为了利用合成和聚合关系来减弱实现系统中多角度分类之间的耦合。这种多角度分类是每一种都有可能产生变化,故而此模式使用环境就是每一种分类都可能产生变化的多角度分类的实现系统中。原创 2016-01-24 20:13:46 · 624 阅读 · 13 评论 -
【设计模式】单一职责原则
Single responsibility principle,又称单一功能原则,规定一个类应该只有一个发生变化的原因。所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。原创 2016-01-01 21:28:35 · 599 阅读 · 2 评论 -
【设计模式】适配器模式
适配器模式Adapter,将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。通俗一点,就好比我们各自的方言,需要有一个精通这种语言的和我们能听得懂的语言的人来为我们翻译。方便我们去知道另一方说的是什么意思。目的是使控制范围之外的一个原有对象与某个接口匹配。主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。原创 2016-01-07 14:58:47 · 482 阅读 · 2 评论 -
【设计模式】状态模式
状态模式State,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。主要解决:当控制要给对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂判断逻辑简化。原创 2016-01-07 13:23:38 · 562 阅读 · 3 评论