- 博客(151)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 大话设计模式总结4---工厂三姐们
工厂三姐妹分别是简单工厂模式、工厂方法模式、抽象工厂模式。 一、简单工厂模式:1. 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。2. 优点:是包含了必要的逻辑判
2013-04-06 11:16:21
8681
37
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 编程是一门技术,更加是一门艺术
最近一段时间在学习“大话设计模式”,书籍开篇就提到“编程是一门技术,更加是一门艺术”这句经典。读罢,我不得不被作者程序设计模式这种与众不同的思维所折服。其实软件编程真的是一门了不起的艺术。谈及“艺术”,人们自然会联想到“美”、“技艺”、“灵感”等词,但很少会把它和“计算机编程”这听起来似乎聒噪的词组联系在一起。呵呵!你如果那样想就错了,下面由我来为大家揭开“编程之美”这层美丽的面纱。
2013-03-10 15:35:22
2568
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 博客,“心灵沉淀的净土”
就在几天前,有同学请我给讲讲“究竟如何才能写好博客”我告诉他:“方法其实很简单,我说只要用心做就好啦!什么事情就害怕你用心”看到他的表情,好像对我的答案很是费解,“我又说不要抱着敷衍应付的态度就好啦!”他依然漠然…… 下面我就将我关于“如何写博客”的想法文字化。 (图1)提高班学习的秘籍之一就是博客的书写。席慕容说:
2012-08-20 15:26:26
1284
28
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 学习方法四重奏
学习方法四重奏 在信息技术提高班的学习已经为期整整一年啦!在米老师的谆谆教诲下,自己不断成长着。成长的养分从哪里获得,也许是源于米老师的思想。他(米老爷子)有着伟人的思想。下面我将简而言之的概括一下他的思想----提高班“学习方法”。 (图1) (图2) 囫囵吞枣学习法1 提高班独有的学习方法,囫囵吐枣法
2012-08-09 11:37:04
3253
22
原创 学习WEB开发,从此我爱上了火狐的FireBug
做了牛腩新闻发布系统 ,自己也就开始了真正的B/S学习!开始了真正的入门功课。 现在的Web开发工作,越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码;要编写精致的CSS样式表展示每个页面模块;要调试javascript给页 面增加一些更活泼的要素;要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面,才能交出一份同样优秀的作业。为帮助广
2013-10-31 11:39:22
2885
6
原创 牛腩新闻发布系统中用到的IsPostBack属性
在用ASP.NET写牛腩新闻发布系统的时候,每当点击Web网页上的Button、LinkButton或ImageButton等控件时,就会弹出一个错误来。如下面的图片所示(这个错误很具有代表性):。不断调试不断查找,终于找到了错误的真凶。(!Page.IsPostBac)。下面就介绍一下: 在ASP.NET应用程序中,如果需要在页面第一次显示时执行一些初始化操作,必须判
2013-10-17 19:52:45
1601
4
原创 CSS样式的基础学习
一.CSS基本介绍 级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定
2013-09-30 19:51:57
1807
5
原创 CSS+DIV
一、DIV+CSS基本介绍:DIV+CSS是网站标准(或称“WEB标准”)中常用术语之一,div+css 是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的表格(table)定位方式,可实现网页页面内容与表现相分离。XHTML是The Extensible HyperText Markup Language(可扩展超文本标识语言)的缩写。XHTML基于可扩展标记语言(
2013-09-23 20:23:04
2649
5
原创 Asp.net中将此项目作为引用添加将导致循环依赖项
Asp.net中将此项目作为引用添加将导致循环依赖项未能添加对"DAL" 的引用.将此项目作为引用添加将导致循环依赖项。如下图所示:有几个类库,先前的引用都没有问题,做到下面时,引用出现错误。请问为什么会出现这种情况的,是不是我引用太多了,有什么办法可以避免这样的错误。问题分析:一个工程里有A和B两个项目,在A里引用了B,在B里也引用了A就会这样。也可以
2013-09-07 21:30:36
9402
5
原创 VB.NET 机房收费系统项目总结
VB.NET机房收费系统项目总结 从2013年5月3日——2013年8月20日历时三个多月的.NET机房收费系统终于完成了。项目做完了,真有一种如释重负的感觉。下面我将从文档、UML图,代码这三个方面来进行总结,重点是前两方面内容。一、文档1.1可行性分析报告和项目开发计划 这两个文档主要是确定软件系统是否值得开发,搞清楚问题的性质,确定系统的目标和
2013-09-05 16:57:21
2007
13
原创 个人学习技术年总结
个人学习技术年总结 时间的沙漏沉淀着无法逃离的过往,记忆的双手总是拾起那些明媚的忧伤,如果没有如果,时间是否会为我停留?曾经看过的夕阳,听过的潮落,都会被时间掩埋,幻化成泡沫。呵呵!青春啊,青春。我的青春有提高班伴随。如果把提高班学习比作一座阶梯的话,那么自己已经在这座阶梯上攀爬了两年了,而且是越攀越高!回首这两年的历程,自己很难用三言两语表达清楚,细细体味总感觉是“苦中
2013-09-01 10:58:17
1726
10
原创 EA画图工具的使用介绍
一、Enterprise Architect简介1.EA(EnterpriseArchitect)是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,同时加上对10种编程语言的正
2013-08-28 20:47:20
31046
59
原创 EA与Rose建模工具的对比学习
一、为什么我们需要UML建模CASE工具 今天,系统的构建变得越来越复杂,UML建模CASE工具为项目相关人员(如,项目经理,分析员,设计者,构架师,开发者等)提供了许多的好处。UML建模CASE工具允许我们应用规范的面向对象分析和设计的方法与理论,远离纠缠不清的源代码,达到构建和设计变得更直观,更容易地理解与修改的层次。在大型项目中,使用CASE工具更重要。通过使用CASE工具:
2013-08-28 20:18:20
2582
12
原创 新闻发布系统中的“应用程序中的服务器错误,指定参数为site”的解决方案
在写牛腩新闻发布系统的时候,首先遇到的一个棘手的问题就是"应用程序中的服务错误,指定参数为site。”具体情况如下面的内容。“/”应用程序中的服务器错误。指定的参数已超出有效值的范围。参数名: site说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: Syst
2013-08-27 08:42:08
5367
26
原创 图解机房收费系统报表制作的全过程
在学习vb6.0时,使用的报表是第三方的Grid++Report,纠结了一番,现在换到了VB.Net,又花费了一天的时间来学习。不过感觉还是很有收获,拿出来分享一下。
2013-08-19 17:04:53
2387
32
原创 DataGridView控件的使用和Excel表格的导出
一、何为DataGridView通过DataGridView控件,可以显示和编辑表格式的数据,而这些数据可以取自多种不同类型的数据源。将数据绑定到 DataGridView 控件非常简单和直观,在大多数情况下,只需设置 DataSource 属性即可。在绑定到包含多个列表或表的数据源时,只需将DataMember 属性设置为指定要绑定的列表或表的字符串即可。DataGridView控件
2013-08-12 20:07:51
5101
29
原创 .Net 中DataTable和 DataRow的 区别与联系
1、简要说明二者关系DataRow 和 DataColumn 对象是 DataTable 的主要组件。使用 DataRow 对象及其属性和方法检索、评估、插入、删除和更新 DataTable 中的值。DataRowCollection 表示 DataTable 中的实际 DataRow 对象,DataColumnCollection 中包含用于描述DataTable 的架构的 DataColu
2013-08-07 15:01:14
8259
20
原创 .Net 中DataSet和DataTable的 区别与联系
一、DataSet和DataTable的 区别与联系1、简要说明二者关系 在我们编写代码的时候从数据库里取出数据,填充到dataset里,再根据表的名字,实例化到 datatable 中。其实使用 dataset 相当于所使用数据库中数据的副本,保存在服务器的内存中。 ●注意如下 Ado.net 关系: Connection_____Com
2013-08-07 14:52:52
16193
23
原创 SqlHelper 类实现详细信息
SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。SqlHelper 类用于通过一组静态方法来封装数据访问功能。该类不能被继承或实例化,因此将其声明为包含专用构造函数的不可继承类。在
2013-07-29 12:59:06
1972
29
原创 运行程序VS2012弹出的不伦不类的问题
在使用vs2012运行程序时,突然弹出这个错误窗体,就上网查了一下,废了好半天的力气。找到的答案是SQL2008没有打开某项服务。 结果就按照此图操作:但单击SQL Server这项服务时却又出现了下图的错误: 就又上网查了一下,试了很多方法,像什么把windows\system32\wbem下的framedyn.dl
2013-07-21 08:35:05
3098
26
原创 如何分清SQL数据库中的主键与外键
如何分清SQL数据库中的主键与外键 一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 :学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 用户表(用户名、密码、登录级别) 其中用户名是唯一的, 用户名就是一个主键 上机记录表(
2013-06-16 11:09:49
2352
11
原创 ASP.NET:自定义实体类
ASP.NET:自定义实体类什么是自定义实体?自定义实体是代表业务域的对象,因此,它们是业务层的基础。如果您有一个用户身份验证功能(本文通篇都使用该示例进行讲解),您就可能具有 User 和 Role 对象。电子商务系统可能具有 Supplier 和 Merchandise 对象,而房地产公司则可能具有 House、Room 和 Address 对象。在您的代码中,自定
2013-06-06 15:56:39
2319
6
原创 ADO.NET数据库访问
ADO.NET数据库访问 ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的
2013-05-17 20:59:19
2396
25
原创 浅析三层架构与MVC模式的区别
浅析三层架构与MVC模式的区别 三层架构介绍:(点击链接即可见三层架构) MVC模式介绍:MVC全名是Model ViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的
2013-04-30 19:13:30
19421
17
原创 三层架构实例
三层架构实例一、新建立一个三层架构体系结构解决方案新建一个空白解决方案。然后: 1.“添加”-“新建项目”-“Visual C#”-“类库”-“称:LoginBLL”-“业务逻辑”(业务层,下简称B层)如下图: 2.“添加”-“新建项目”-“Visual C#”-“类库”-“名称:LoginDAL”-“数据访问”(数据层,下简称D层)如下图:
2013-04-29 16:26:26
4587
13
原创 深入浅出学习三层架构
A.三层架构: 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。所以D层的类对应的就是表。 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 表示层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 实体层(Entity):就是数据库所有表的。每个表都是一个类,
2013-04-23 20:26:00
5497
14
原创 台湾曹圣祖老师主讲的VB.NET知识点总结
台湾曹圣祖老师主讲的VB.NET知识点总结的主图(点击可链接到大图)下面是一些细小的知识点汇总:一、.NET定义 .NET是MicrosoftXML Web services 平台。XML Web services 允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。可以实现跨平台语言呼叫和继承。
2013-04-17 20:05:02
2790
8
原创 简要分析VB6.0和VB.NET区别
现在随着VB.NET的发展,大部分人都放弃使用VB6.0而选择VB.NET,下面我们就来研究一下VB6.0和VB.NET的区别。VB.NET是微软公司在2002年推出的一种开发基于.Net平台应用程序的开发语言,也是微软公司极力推荐的一种开发.Net平台应用程序的开发语言。首先还是让我们来简单了解一下VB.NET和其前一个版本,也是目前世界上拥有最多使用者的开发语言--VB 6.0的主要区别。
2013-04-15 20:42:14
17874
20
原创 大话设计模式总结5—总图和一些经典定义
大话设计模式总结,应该就到此为止了。在总结的过程中,本想着摆一些《大话设计模式》书中提到的一些经典案例,“无奈”,自己不知哪一个模式值得摆一摆。我想等以后学习过程中遇到再说吧!下面是我根据《大话设计模式》绘制的一张图和在敲写中提到的一点的经典定义,在此贴一下与大家共享。(注:点击此图可链接到大图)对象是一个子包含的实体,用一组识别的特性和行为来标识。类就
2013-04-06 15:51:20
2220
15
原创 大话设计模式总结3---二十三种模式
创建型模式(CreationalPatters):一共有五种,常用的有三种。工厂方法(FactoryMethod):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个列的实例化延迟到其子类。工厂方法用一个virtual method完成创建过程。抽象工厂(AbstractFactory):提供一个创建一些类相关或相互依赖对象的接口,而无需指定它们具体的类。
2013-04-06 09:32:05
3315
9
原创 大话设计模式总结2---设计模式六原则
为什么要提倡"Design Pattern"呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?答案就是利用面向对象的这几个原则:单一职责(SingleResponsibility Principle ,SRP)、开放封闭原则(Open ClosedPrincipal,OCP)、里式代换原则(LiskovSubstitution Princ
2013-04-05 16:46:38
2325
16
原创 大话设计模式总结1----全书概览
题记:如果想成为一名优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀设计本身更加有价值,因为设计的演变过程蕴藏着大智慧。如果你想成为拥有大智慧的软件设计师,那你必须的学习设计模式。 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式
2013-04-04 17:26:11
2421
6
原创 2013年新米老师语录
此语录引自于廊坊师范学院信息技术提高班米新江教授生活上、学习中的点点滴滴。共汇集311条,条条精辟,可堪称经典。我有幸记录,犹如萤火之光沾染皓月之辉,实属大兴。其思想指导着我们提高班所有学员,在生活上、学习中不断拨云见日,获益匪浅!!! ----廊坊师范
2013-03-31 13:47:09
5410
26
原创 C#中的索引器知识点的总结
索引器(Indexer)是C#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用。索引器非常类似于前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。下面是典型的索引器的设计,在这里忽略了具体的实现。 class MyClass { public object this [int index]
2013-03-02 09:45:13
1188
7
原创 C#中的”域和属性”知识点的总结
访问一个类的成员变量可以有两种方式:域、属性。域作为Public类型的成员变量访问,而属性不能直接进行访问,必须通过访问器(Assessors)进行。 域(Field)域的定义:域也叫成员变量,它表示存储位置,用来保存类的各种数据信息。下面是域的一些相关介绍:l 域表示与对象或类相关联的变量。l 域的声明中如果加上了readonly修饰符,表明该域为只读域。对于只读域我
2013-03-01 21:36:13
1207
4
原创 C#中的继承封装和多态知识点总结
一、 封装:封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。面向对象程序设计中一般以类作为数据封装的基本单位。类将数据和操作数据的方法结合成一个单位。在设计类时,不希望直接存取类中的数据,而是希望通过方法来存取数据。如此就可以达到封装数据的目的,方便以后维护、升级,也可以在操作数据时多一层判断,提
2013-03-01 10:29:38
4130
3
原创 C#中的数组基础知识点总结
数组概述:数组是大部分编程语言中都支持的一种数据类型,无论C语言、C++还是C#以及Java都支持数组的概念。数组的定义:是具有同一类型的多个对象的集合,是一种数据结构,包含同一类型的多个元素。数组是一组具有相同类型元素的变量的集合,如一组整数、一组字符等。组成数组的这些变量称为数组的元素。数组能够容纳的元素的数量称为数组的长度。数组的维数即数组的秩,每个数组元素都有一个编号,这个
2013-02-28 17:00:25
1514
2
原创 C#中的主要流程控制语句之跳转语句
跳转语句用于改变程序的执行流程,转移到指定之处。C#中有4中跳转语句:如下图所示:1.Break语句可以使用Break语句终止当前的循环或者它所在的条件语句。然后,控制被传递到循环或条件语句的嵌入语句后面的代码行。Break语句的语法极为简单,它没有括号和参数,只要将以下语句放到你希望跳出循环或条件语句的地方即可: break;Break语句例子
2013-02-27 10:33:28
5561
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人