自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

挑灯夜行

天下皆白,唯我独黑

  • 博客(45)
  • 收藏
  • 关注

原创 XML与HTML

XML和HTML名字看起来相近,但首先要说的是XML不是用来替换HTML的技术,XML和HTML是为了不同的目的而设计。HTML设计的核心是显示数据,XML设计的核心是包含与传输数据。       背景:       HTML是非常伟大的技术,因为它允许科学家们以一种有效的、相对结构化的方式在Internet上共享信息。直到后来出现网页浏览器,当HTML因为可以图形浏览而变的生动后,网页开

2016-06-07 19:53:58 623 40

原创 简单制作用户注册表单

表单概述:       表单主要用于收集网页浏览者的相关信息,其标签为,表单的基本格式语法如下:                     其中,action="url"指定处理提交表单的格式,它可以是一个URL地址或一个电子邮件地址。method="get|post"指明提交表单的HTTP方法。enctype="mime"指明用来把表单提交给服务器的互联网媒体形式。     

2016-06-05 20:50:25 10133 31

原创 ASP.NET总结

ASP.NET是很好的知识,所以容我思考思考还是明天再总结吧

2016-05-29 21:20:01 544 31

原创 HTML与CSS基础

一、HTML      HTML不是一种编程语言,而是一种描述性的标记语言,用于描述超文本中的内容和结构。HTML最基本的语法是。标记符通常都是成对使用,有一个开头标记和一个结束标记。结束标记只是在开头标记的前面加一个斜杠“/”。当浏览器收到HTML文件后,就会解释里面的标记符,然后把标记符相对应的功能表达出来。      HTML基本结构      完整的HTML文件包括标题、段落、

2016-05-22 20:53:41 671 37

原创 机房合作总结

机房收费系统合作版在经过4月份以后终于被我们捣鼓出来了,算是可以暂时告一段落了,那么直到现在才来总结,当然是拖延症又发作了...       我们小组有帅气又认真的少峰同学,美貌与智慧担当的盛姣小朋友,额...当然还有综合了他们俩全部优点的我,组成了这样天霸动霸tua的团体,何愁大事不成?!!       我们合作的计划:       需求分析:1天       数据库设计:1天

2016-05-15 19:01:07 496 32

原创 Math中的取整函数

当我们在编写程序时,计算是不可避免的,取整更是常见,下面是对C#中关于取整函数的一个小梳理。      Math类中提供了三个与取整有关的方法,即ceil、floor和round。它们函数作用和其英文意义差不多对应,ceil是天花板的意思,该方法就表示向上取整,floor是地板的意思,该方法就表示向下取整,而round有点麻烦,是银行家舍入算法,即四舍六入五取偶。      1、ceil(

2016-05-07 18:08:57 10707 25

原创 【机房合作】职责链模式计算消费时间

先说一下机房收费系统中为什么要有消费时间计算这个问题,首先学生上机应该有一个准备时间,这段时间短短几分钟,可以不收费的;其次还要有一个最少上机时间,也就相当于打车时的起步价一样,收一个固定费用;再最后就是单位递增时间了,可以10分钟、30分钟或一小时等等,也就是多长时间给用户计算一次费用。       根据以上需求,这是一个依次递进的过程,准备时间——最少上机时间——单位递增时间,这样就形成了

2016-05-07 15:42:44 596 21

原创 【机房合作】状态模式进行上机判断

在机房收费系统中自我感觉上机是需要条件判断最多的一个功能,要判断:1、卡号是否存在;2、密码是否正确;3、该卡是否能用;4、该卡是否已经上机;5、卡里面是不是有钱。暂时仅我自己就能想到了这么多判断,如果还是按照以前的写法的话,要写多少的if...else...呢,全都罗列在一起也不符合面向对象的思想,所以,就可以用到状态模式来解决这个问题。     状态模式     当一个对象的内在状态改

2016-05-06 21:32:59 1193 71

原创 关于自考

距上次自考已过去近两个星期了,现在才想到拿出来总结一番,真是懒得要命了,不过本就不善表达,还是努力努力多码点字吧。       对于考试,鲁迅说过:考而不死,可以为神。对于考试,从小到大临考必紧张,一紧张就闹肚子,闹肚子呢,就考不好了,这点郎朗和我很像,也是一紧张就肚子疼,看来某些有天分的人都会有些小怪癖的啊。经常在考试前一天就想,如果时间能一晃而过就好了,一旦过了明天,生命该是多么的美好。。

2016-04-30 23:09:34 462 15

原创 EA类图与代码同步

画了一段时间的图,愈发感觉到EA是一个强大的软件,而不仅仅是一个画图工具那么简单。。      随着学习时间的延长,现在敲代码并不能像以前一样随心所欲,想到什么就敲什么了,而是要先画图(也就是理需求和思路的过程),但是对于现在的我们来说,总会有考虑不全面的地方,那么敲代码的时候就会有很多的改动,而且会越来越多,而项目验收的时候代码和图是都要验收的,

2016-04-10 10:28:25 1827 49

原创 Excel绘制甘特图

什么是甘特图?       甘特图(Gantt chart)又叫横道图、条状图。它是在第一次世界大战时期发明的,以亨利·L·甘特先生的名字命名,他制定了一个完整地用条形图表进度的标志系统。       甘特图内在思想简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活

2016-03-30 19:12:44 1965 46

原创 机房重构—策略模式简单用

在机房重构过程中下机敲的比较顺利,当然了,这是没有用设计模式的情况下,后来通过看别人的博客觉得自己的代码太low了,对于设计模式还是学以致用的好,于是决定用策略模式去计算不同等级用户的消费金额。       策略模式       它定义了算法家族,分别封装起来,让它们之间可以相互替换,从而算法的变化不会影响到使用算法的客户。       其实最重要的是使具体算法能够随时相互替换

2016-03-18 20:34:33 929 63

原创 简述SVN

以前敲代码都是小打小闹,一些小程序基本靠自己就弄出来了,但这天下并不是一个人的天下,个人的力量微乎其微,好的产品离不开组织和团队,为了管理和协调成员的工作,提高多人合作开发效率,我们有必要了解和使用SVN。

2016-03-07 18:07:34 987 43

原创 机房重构—存储过程

在机房重构过程中七层的主线明白了以后就剩下大量的敲代码了,这一过程无疑比较枯燥,因此有必要在机房中尝试一些新东西,比如,存储过程。       那么什么是存储过程呢?       存储过程是存放在服务器上的预先编译好的SQL语句,在第一次执行时进行语句检查和编译,编译好的存储过程在高速缓存中用于后续调用,这样就可以使存储过程执行时更加迅速,更加高效。存储过程可以带有输入和输出的参数。自

2016-03-05 17:03:11 645 40

原创 机房重构—导出Excel

DataGridView导出Excel和VB机房里差不多,很基础的东西,可以通过纯代码实现,也可以通过添加服务引用来实现,这里就介绍下如何通过添加引用来实现导出Excel,毕竟简单直接~             先在U层程序集里添加Microsoft.Office.Interop.Excel引用,然后就可以在U层中填写以下代码了:

2016-02-28 16:37:29 679 40

原创 2015—一朝一夕

日夜更迭,蓦然抬首,夕阳在天际投下壮丽而灿烂的红色,渲染了整个城市,月亮的轮廓不知何时已浮现天空,随后,黑暗伴随着点点灯光降临,车辆的灯光在这座城市川流不息,夜到最深沉的时候,喧闹了一天的城市变得寂静,忙碌的人们也进入了梦乡,直到天边露出微微的光,鱼肚白伴随着鸡鸣声,我们揭开了天幕的盖子,阳光从东方蔓延而来,温润大地上的一切,城市复而苏醒,阳光渐渐变得刺眼~我们的青春就这样日复日...

2016-02-21 15:55:05 960 52

原创 机房重构—组合查询&模板方法

设计模式虽然学了一遍,但也仅限于纸上谈兵,在机房重构中还是不知道如何去用,而且感觉刻意去套模式还麻烦,但是使用模板方法的好处确是实实在在,显而易见的啊,既大大减少了代码量还省去了绘制窗体界面的麻烦,给一个大大的赞~~       模板方法      先是定义一个顶级算法的骨架,将代码提炼,而将一些步骤延迟到子类;而子类可重定义算法的某些步骤,实现父类所定义的抽象方法。

2016-02-21 11:04:55 944 52

原创 机房重构—DataGridView绑定列属性

机房重构中敲各种查询的时候不免再次用到DataGridView这个控件,之前在VB机房中也用过,但是这次用却有一点点小麻烦,错误如下图:              查出来的数据不老老实实待在下面,却总是自动在后面添加新的列,后来经过仔细检查,在列编辑菜单发现了问题所在——未绑定列属性。              知道问题所在就好解决了,进行数据绑定就可以了,在DataGridVie

2016-02-14 11:09:05 1422 36

原创 机房重构之七层登陆

机房重构从登陆开始,由三层框架转向七层非常的不容易,代码一点一点敲上去然后生成解决方案后一层一层地抛错,什么问题都有,好在慢慢都解决了,虽然有的问题自己都不知道怎么就解决了,但是管他呢,慢慢来吧~       七层框架相比三层,不过是多了外观层(Facade)、工厂层(Factory)和接口层(IDAL),设计模式的应用大大降低了三层架构间的耦合度。七层之间的关系如下:       下面看

2016-01-29 08:23:45 848 45

原创 VB.NET版三层登录实例

上篇博客简单介绍了下三层架构,看着很简单,无非是功能去分层实现,每层有每层的职责,让数据在三层之间来回传输就可以了,从而更好地解耦,但是作为一个小小小菜鸟,一旦实际使用还是很伤脑筋的,下面以用户登录为例,来看看三层架构是如何被应用的。       各层之间的引用:UI引用BLL,BLL引用DAL,Model被这仨都引用,除此之外没引用关系喽。        UI层      向用户展现

2016-01-07 17:21:09 1170 43

原创 浅谈三层

最近接触了三层,算是面向对象思想开始逐渐运用的开端了吧,那么什么是三层呢?三层是三个层次的结构,所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。

2016-01-04 14:15:49 864 31

原创 VB.NET小结

学过的东西要及时总结,但VB.NET视频总结起来着实犯愁,两个台湾老师的讲课着实用心了,但对于我来说确是一片迷茫啊,距似懂非懂的境界都要差很远,不过也就这样了,好歹是坚持着看完了,知识是学不完的,都说书到用时方恨少,相信以后有的是机会来回顾学习,毕竟俺们还年轻,心态奏是好~~       好吧,VB都学过了,但是VB.NET是个啥?       你把VB.NET当做另一种语言或者当做VB的

2016-01-02 18:56:34 628 23

原创 适配器模式

适配器模式定义:       适配器模式(Adapter)是将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。       也就是说某个类拥有我们所需要的功能,但他的方法名却不能满足用户的期望,这时候需要使用适配器模式修改这个现存类和外界交互的接口,从而使其能够满足用户的需求。适配器模式的宗旨是:保留现有类提供的服务,修改其接口

2015-12-30 09:38:29 652 22

原创 外观模式

师傅说在个人机房重构的时候至少要用到抽象工厂模式和外观模式,那么外观模式一定很基础啦,因此把外观模式总结一下,加深印象,为以后铺好路吧(其实是这周博客不知道写啥了)       那么什么是外观模式呢?       外观模式为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。       外观模式结构图如下:            

2015-12-27 15:54:51 102 25

原创 设计模式之六大原则

设计模式中有六大原则,即单一职责原则、开放-封闭原则、依赖倒转原则、里氏代换原则、迪米特法则和合成/聚合复用原则,设计模式的学习应用是为了更好面向对象编程,从而做到可维护、可扩展、可复用、灵活性好。而设计模式就是基于基本原则总结出来的,所以,设计模式的六大原则就相当于裁判。               单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。       开放-封

2015-12-19 14:45:49 585 23

原创 设计模式之工厂家族

工厂家族是指创建型模式中的三个名称很相像的模式,即简单工厂、工厂方法和抽象工厂模式,鼎鼎大名的工厂家族使我们编写代码更加简练,更加容易维护、扩展和复用,虽然工厂家族们有其各自的优点,但同时局限性也是不可避免的,下面对三工厂进行一个简单的总结。       一、简单工厂模式     简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,其实质是由一个工厂类根据传入的参数,动态决定应该创建

2015-12-13 18:29:51 600 18

原创 初识设计模式

最近由于学校要评教了,忙着导数据神马的,再加上专业课作业大量堆积,什么商务英语翻译啊,市场调查PPT啊,应用文写作要考试啊,所以计算机的进度开的是异常缓慢啊(找找外部因素能让我心里happy点),但是博客还不得不写啊,C#没啥好说的了,所以木办法,大话设计模式,只能把你拎出来了,喏,就是下边这个~                        别看界面看着跟动画片似的,但里面的知识点一堆,

2015-12-06 20:15:00 569 17

原创 C#—数据类型

C#的数据类型可以分为3类:数值类型、引用类型和指针类型,指针类型仅在不安全代码中使用。       从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。C#中的每一种类型要么是值类型,要么是引用类型,所以每个对象要么是值类型的实例,要么是引用类型的实例。       一、值类型和引用类型的基类       引用类型和值类型都继承自System.Object类。不同的是,几乎所

2015-11-28 20:17:03 942 20

原创 C#之多态

一、什么是多态        简单来说,多态就是对象可以表现多个类型的能力,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以把这些派生类,都放到一个数组中。如果这些对

2015-11-21 23:08:54 825 26

原创 C#多态前奏

“龙生蛇,凤生鸡,老鼠的儿子会吃鸡”,这是自然界中的变异法则在起作用,面向对象语言借用了变异的思想方法,从而实现了多态性。        同一操作,作用于不同的对象,可以有不同的解释,从而产生不同的执行结果,这就是多态性,也可以说是同一个类型的实例调用相同的方法,产生的结果是不同的。C#多态性涉及到了重载、重写、虚方法、抽象方法和隐藏方法,因此先对这些概念进行简单总结。      (一、)

2015-11-15 15:50:13 680 23

原创 C#之封装和继承

万丈高楼平地起,勿在浮沙筑高台。不知道是不是由于之前VB基础没打好的原因,自从开到C#这就遇到了不少困难,当然了,困难虽然是暂时的,但总得去解决不是,只好通过不断地学习和总结来加深印象,夯实基础,争取厚积薄发。        封装、继承和多态是面向对象的三大特性,因此从C#的角度对这三大特性进行一个简单总结。        一、封装      首先封装相信大家都不会陌生了吧,就像看电视

2015-11-02 13:00:04 2511 16

原创 C#—构造函数和析构函数

一、前言        作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性,C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,但是程序通过了编译检查并不表示错误已经不存在了,不少难以察觉的程序错误是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。微软利用面向对象的概念在设计C#语言时充分考虑了这个问题并很好地予以解决:把对象的初始化工作放

2015-10-29 20:36:59 9957 22

原创 初识C#

C#视频前几集印象最深的一句话就是“万丈高楼平地起”,对于一个程序员来说,接触、学习一门新语言无疑就是打好基础的同时要勇敢地迈出第一步吧。对于自己来说,由于之前只接触过VB,那么刚开到C#的时候也就晕菜了,尤其是视频的第一集,楚广明老师讲了那么多什么.net啊,C#的特点,与Java、C、C++的比较等等,瞬间感觉怎么这么难,不过路还是要自己去走的,即使再难,风景这边独好嘛。所以现在迈开第一步,对

2015-10-26 20:12:24 757 33

原创 360WiFi链接问题

这周因为自考的结束就有点放松了,然后就回家去玩耍了两天,到家后才发现路由器被拿走了,这怎么可以,没了WiFi手机怎么上网,不过不急,这不是还有360WiFi吗,就用笔记本拨号上网,然后用360开了个热点,但是问题紧跟着就来了,热点连是连上了,但是上不了网,顿时就无奈了,还是问问度娘吧~        一、拨号连接时开启共享,创建宽带连接时,检查有没有勾选了“允许其他人使用此连接”,没有的话就退

2015-10-24 14:44:26 1114 53

原创 机房收费软件需求说明书

机房收费软件需求说明书1引言1.1编写目的           为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础,有利于对项目的回溯和指导后续的开发和维护。        文档读者:软件开发人员与用户1.2背景     a.  待开发的软件系统的名称:机房收费系统     b.  本项目的任务提出者:米新江老师

2015-10-04 09:01:41 908 46

原创 UML用例图

一、何为用例图        用例图是用来描述用户的需求,从用户的角度系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成了哪些功能。        二、用例图组成        1、用例:用例指一个功能的描述。就是外部可见的系统功能,对系统提供的服务进行描述。        2、角色:一种人员的角色。角色不仅是人,还可以是事,包括直接使用系统的人,维护人员,外设(

2015-09-27 09:23:26 776 60

原创 UML之九种图和包图

UML是一种模型化语言,而模型大多以图表的方式表现出来,一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本,这些虽然简单却很重要,在UML中相互联系和扩展,因此从图的方面对UML进一步总结。        1、用例图(use case diagrams)        用例图用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为

2015-09-16 17:27:47 4924 115

原创 UML的四种关系

承接上篇博客,这篇主要总结的是UML中的四种关系,分别是关联关系、依赖关系、泛化关系和实现关系,这四种关系当时就有点乱,后来就更不记得了,看来及时总结才是王道啊。        事物不是独立存在的,要靠关系把它们组合在一起,关系就是解释它们之间的联系。        一、关联关系(实线)        关联描述了两个或多个类之间的结构性关系,就像图书馆和图书管理员,图书馆雇佣图书管理员

2015-09-07 13:31:12 1583 40

原创 初识UML

UML,(Unified Modeling Language),是统一建模语言,生产好的软件就像建立大厦一样需要设计,要有一套关于体系结构、过程和工具的规范,而一图顶得万语千言,所以UML是用来设计软件蓝图的可视化的面向对象建模语言。        UML描述了一个系统的静态结构和动态行为,用图形方式表现典型的面向对象系统的整个结构。        下面是UML的一个基本结构

2015-09-04 20:20:02 556 36

原创 软工视频总结

软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。当然,对于软件工程不同的人和组织对它都有不同的定义,但自己通俗的理解是以尽可能低的成本在规定时间内研发功能质量合格的软件的一系列指导方法。由于落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致计算机软件的开发和维护过程中遇

2015-08-24 09:01:15 623 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除