自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术交流

杨赛星

  • 博客(258)
  • 资源 (9)
  • 收藏
  • 关注

原创 SqlHelper——数据库小助手

SqlHelper其实就是一个类。 早就听说过“SqlHelper”这个名词,也查过相关的资料,但还是一头雾水。当真的去实践去用它时,就会发现其实它没那么神秘。 当敲第一个窗体的时候,功能实现了,我们就会觉得很高兴,大功告成了。可是当敲完第二个窗体、第三个窗体的时候,慢慢的就开始觉得代码重复的太多了,越敲就越觉得心虚。虽然设计模式学的不怎么样,但是最起码让我有了这个意识去想怎么让代码更少一些,让彼此之间的耦合度尽量减少。在三层中,要数D层的代码相似度最高了,总结来说,也就是连接数据库,增删改

2014-05-28 09:46:16 1663 16

原创 DataGridView绑定数据源

思考: 这两种方法虽然都可以实现查询并显示的功能,但其实是有很大差别的。 利用分层实现的方法,代码量大,结构较复杂,但三层之间的实体传递较清晰,便于我们理解、巩固和实现三层的思想。 对比而言绑定数据源使用的代码较少,不用考虑三层的关系,查询、显示基本都自动完成,更加自动化和人性化。 此外,绑定数据源之后DataGridView会自动增加新的一行。当要查询的条数较多时,这就非常方便了。而如果不绑定的话,自然也可以实现,只是代码更加复杂而已。

2014-05-21 08:59:30 2523 19

原创 如何将查询到的数据显示在DataGridView中

背景介绍:数据库中的T_Line_Info表中存放着学生上机的记录,也就是我们需要查询上机记录的表,其中具体内容为:

2014-05-17 16:36:41 10876 20

原创 SVN基本介绍

SVN是一种项目合作开发的软件,参与项目的人员可以在不同的地方实现文件和目录的超时空共享。两个重要的概念:1、配置库(Repository) SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,这些信息就会共享,别人可以看到这些信息;通过读数据,可以看到别人的修改。

2014-05-12 11:31:17 1647 16

原创 三层架构——配置文件

1、配置文件是什么配置文件是随安装程序一起被安装到计算机上的文件,里面存放着安装好的应用程序运行时所需要的参数。应用程序配置文件是标准的XML文件,XML标记和属性是区分大小写的。它可以按需要更改,开发人员可使用配置文件来更改设置,而不必重新编译应用程序。配置文件的根节点是 configuration。我们经常用的是appSettings,它是由.NET预定义配置节点。

2014-05-05 16:44:27 2364 22

原创 “不包含定义,并且找不到可接受类型的第一个扩展方法”

这个界面的内容选项是什么? (1)错误的确切位置: [项目名称][窗体名称] 行:[行号] 列:[列号]。 (2)转至代码: 单击“转至代码”链接将跳转到代码中发生错误的位置。 (3)显示调用堆栈: 如果调用堆栈与错误关联,则可单击“显示调用堆栈”链接,这将进一步扩展此错误以显示调用堆栈。 检查堆栈可提供有价值的调试信息。 例如,可以跟踪在错误发生之前调用过的函数。 调用堆栈是可选定的,因此您可以复制并保存它。

2014-05-03 20:06:08 34423 18

原创 分层应用——如何实现登录?

这样,各层分工明确,职责清晰。既有利于合作开发,也大大降低了维护的成本和维护的时间。与我们第一次机房收费系统的登录界面相比,分层之后的登录界面就显得效果好多了。但是分层不是分的越多越好,过多的分层限制了开发人员与客户对系统的理解能力,限制了客户与开发人员的交流。分层越多的话,可靠性有时也是不稳定; 项目开发中实在是要具体分析,盲目套用耦合不降反升,效率不高反低,维护不便反繁。 分层不是目的,是软件发展的产物和毕竟之路。层化是把软件横向切了几刀,模块化是把软件纵向切了几刀。我们要灵活使用分层,更好的

2014-04-27 16:40:44 2583 32

原创 初识三层

首先,我们这里所说的三层架构是指逻辑上的划分,并不是物理上的划分方式。区分层次的目的即为了“高内聚,低耦合”的思想。使用三层架构,必然有很多的好处和优点,但并不是所有的都必须用三层。对于比较业务逻辑简单,没有真正的数据存储的项目系统,就不需要用三层了。 三层具体是指表现层,也叫显示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。下面分别介绍一下这三层:

2014-04-25 12:22:11 1977 26

原创 VB.NET视频总结——后续篇

上篇基础总结简单介绍了前几个单元的主要内容和理解的思路,这篇介绍后几个单元的内容,主要介绍了应用程式的设计与部署方面的内容。首先,第十一单元讲的是应用程式设计的基础,主要讲解了元件的相关知识。应用程式设计部分还包括了第五章的防护式程式设计、第十三章的分散式设计、第十四单元的设计可同时执行的程式等。防护式程式设计中讲解了例外处理、抛出异常等内容,可以结合VB、C#、C++等异常处理的内容学习,只是语法稍有差异,思路是一样的。分散式设计包括同步和非同步两种类型。可同时执行的程式部分可联系操作系统中的并发进程部

2014-04-21 20:51:57 1428 25

原创 操作系统小结

1、操作系统是什么?操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,提供了各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和

2014-04-17 19:21:14 1711 27

原创 VB.NET视频总结——基础篇

第一章:21世纪的程式执行 总体上讲述了当今的程式特点和发展历程。刚开始看这部分内容应该会有些枯燥,有很多的名词,如基底类别库(BCL)、共通语言执行时期(CLR)、元件、微软中介语言等。第二、三、八、九章:物件导向与类别设计 首先讲述了物件导向程式设计的基本概念,接下来第三章使用类别与基底类别库,第八章介面,第九章继承都是讲述的类别设计有关的内容第四章:新一代的Windows应用程式 主要讲了事件驱动的程式设计,之后介绍了Windows应用程式样板,并与VB6比较了控

2014-04-09 21:31:01 2347 28

原创 台湾与大陆的计算机术语翻译差异

.NET视频看了快一半了,还是一头雾水。我总结了一下原因,概念太多,与之前的知识联系不起来。可是后来通过查找资料,我发现其实最大的原因是台湾与大陆翻译的差异。 这个问题说大不大,说小也不小。了解了这翻译中的差异,对于概念、知识的理解就相对轻松多了。比如,有一章的标题叫做“物件导向与类别设计”,什么叫物件?什么是物件导向?类别又是什么?其实“物件导向”也就是“面向对象”,“类别”也就是我们说的“类”罢了。

2014-04-05 19:54:20 6907 31

原创 VB.NET概述

简介      Visual Basic .NET属Basic系语言,VB.NET是一门高级的编程语言,当然在Basic系语言中VB.NET也确实是迄今为止最强大的一门编程语言。Visual Basic .NET是一种功能强大而是用简单的开发平台,它吸收了C++和Visual Basic的许多精华,并具有很多创新,从而提高了应用程序的开发效率,已成为功能强大的面向对象的可视化开发工具。

2014-04-03 15:37:14 2557 25

原创 不想当冠军的模式不是好模式——模式总结

一、比赛简介:主题:设计模式评选创始人:面向对象先生来宾:抽象先生、封装先生、继承女士、多态女士等评委:单一职责先生、开放封闭先生、依赖倒转先生、里氏代换女士、合成聚合复用女士、迪米特先生参赛选手:第一组:创建型模式第二组:结构型模式第三组:行为型模式主持人:GOF二、比赛内容:第一组:创建型模式十分灵活,抽象了实例化的过程。它隐藏了这些类的实例

2014-03-27 12:15:57 2092 28

原创 状态模式与状态图

说到状态模式,书上给出的解释是:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。看不懂?没关系,毕竟我们都不是小菜。 我们还是从熟悉的状态图说起吧。 故事是这样的:我们来看一个人他的下午时光是如何度过的。在12:00~13:00之间,他在吃饭。过了13点,他就开始午睡。睡醒以后,到了15点,他就出去玩了。也就是说,他的下午时间就在吃饭——睡觉——玩耍之间转换。 用状态图描述,基本上是这个样子的。(简化理解)

2014-03-22 21:05:02 1680 19

原创 面向对象——(10)委托与事件

委托是对函数的封装,可以当做给方法的特征制定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托对象用关键字delegate来声明。而事件是说在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。事件对象用event关键字声明。

2014-03-19 16:46:15 1868 23

原创 简单工厂VS工厂方法

背景需求:用面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。标准:代码规范,通过封装、继承、多态把程序的耦合度降低,程序灵活,易于修改和复用。简单工厂模式主要类图:1、加减乘除类继承Operation运算类2、简单运算工厂类作为一个单独的类,用来创造实例。其结构图为:工厂方法模式

2014-03-15 17:16:57 2805 19

原创 面向对象——(9)封装和接口

封装:每个对象都包含它能进行操作所需要的所有信息,这个特性叫封装,因此对象不必依赖其他对象来完成自己的操作。 它有两重含义:第一,它把对象的属性和服务结合成一个独立的系统单位(即对象);第二,“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成一个屏障或边界,只保留有限的对外接口使之与外部发生关系。 在面向对象的程序设计中,对象是一种自治、封装的实体。通过定义对象属性和行为的可见性,

2014-03-12 19:52:27 3636 21

转载 写给明天的软件工程师——(转)

很高兴你选择了软件行业,一个充满机遇与挑战的行业,一个让你能够实现理想却又令你无数次沮丧的行业,一个让你从好奇到喜欢到讨厌到钟爱的行业,一个可以展示你的聪明才智却又时常怀疑自己能力的行业,一个让你变得更加成熟和勇敢的行业。作为立志从事软件开发的人,我们首先应该热爱自己所从事的事业。初学编程是一件很辛苦却又充满快乐的事情,还记得多年以前我在刚接触软件开发时,和一帮有共同爱好的朋友从陌生到熟悉

2014-03-08 11:42:06 1345 15

原创 设计模式简介

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式是软件工程的基石脉络,如同大厦的结构一样。要素:模式名称(pattern name)问题(problem)解决方案(solution)效果(consequences)设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂

2014-03-08 10:23:33 2059 20

原创 设计模式的六大原则

1、单一职责原则(SRP)2、开放-封闭原则(The Open-Closed Principle)3、依赖倒转原则4、里氏代换原则(LSP)

2014-03-05 20:39:18 1927 18

原创 面向对象——(8)属性与修饰符

属性:属性是一个方法或一对方法,字段是存储类要满足其设计所需要的数据,字段是与类相关的变量。在调用属性的代码看,属性是一个字段,即属性适合于以字段的方式使用方法调用的场合。private string name="miao";其中,name就是一个字段,而’miao‘是属性。属性有两个方法get、set。get访问器返回与声明的属性相同的数据类型,表示的意思是调用时可以

2014-03-03 17:23:08 1558 14

原创 面向对象——(7)抽象类

抽象类通常代表一个抽象概念,它提供了一个继承的出发点,当设计一个新的抽象类时,一定是用来继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应当是具体类,而树枝节点均应当是抽象类。注意:1、抽象类不能实例化2、抽象方法必须被子类重写的方法,不重写的话,它就没有存在的意义了。3、如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法。

2014-02-25 17:39:55 1450 19

原创 面向对象——(6)继承

对象的继承代表了一种“is-a”的关系,如果两个对象A和B,可以描述为“B是A”,则表明B继承A。比如:苹果是水果,即苹果继承水果。实际上,继承者还可以理解为是对被继承者的特殊化,因为它除了具备被继承者的特性外,还具备自己独特的个性。就像苹果,除了具有水果的一般特性外,它还有多种维生素、矿物质、糖类、脂肪等,构成大脑所必须的营养成分。继承定义了类如何相互关联、共享特性。继承的工作方式是,定义父

2014-02-18 15:45:52 1548 19

原创 面向对象——(5)方法重载

是重载和方法重载在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。方法重载(overloading method)提供了创建同名的多个方法的能力,但这些方法需使用不同 的参数类型。小结:方法重载就是方法名称重复,加载参数不同。

2014-02-16 11:17:15 2119 18

原创 面向对象——(4)静态方法

静态方法 若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。 静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。 静态方法只能用类的静态成员。

2014-02-12 17:42:21 2034 21

原创 面向对象——(3)构造函数与析构函数

构造函数负责完成程序中的初始化工作,而构造函数负责完成程序中的清理工作。 如果用户没有定义构造函数和析构函数,会自动生成一个默认的构造函数和析构函数。1、构造函数构造函数(constructor)是与类名相同 的,在建立对象时自动调用的函数,专门用于对象初始化的函数。在需要为对象数据成员动态分配内存时,构造函数总与new运算符一起使用在创建对象的语句中。

2014-02-12 11:07:30 2634 21

原创 C++函数

1、函数的声明与定义的区别函数的声明与函数的定义形式上十分相似,但是二者有着本质上的不同。声明是不开辟内存的,仅仅告诉编译器,要声明的部分存在,要预留一点空间。定义则需要开辟内存。函数的定义函数的定义是一个完整的函数单元:包含函数类型、函数名、形参及形参类型、函数体等在程序中,函数的定义只能有一次函数首部与花括号间不加分号函数的声明函数声明只

2014-02-05 19:38:56 1952 30

原创 懵懵懂懂的一年(2013年终总结)

眨眼间,年前的学习就要告一段落了,是时候该好好的总结一下这一年了。这一年,我们经历了很多,也成长了很多。我们也许犹豫彷徨过,也许迷茫无助过,但那也已经过去了。回顾2013,反思自己的生活与学习。展望2014,我们要努力完善自己。    这一年来,尤其是这半年来的学习生活可以用一个“忙”字来概括。时间管理做的不够,做事情拖拖拉拉,日子就这么一天天的过着,好像也没干几件事,不过总结时才发现

2014-02-04 14:37:01 2983 28

原创 面向对象——(2)多态

1、多态的含义同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。2、多态的类型(1)编译时的多态性编译时的多态性是通过重载来实现的,对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。(2)运行时的多态性运行时的多态性就是指知道系统运行时,才根据实际情况决定实现何种操作。C#中运行时的多态性是通过覆写虚成员实现。

2014-01-23 19:36:36 2265 31

原创 画图文档感受

文档中的图: 文档中的图主要是以图形的方式简洁、清晰的表示出各部分的功能、流程等。因此,必要的核心的图是文档中必不可少的一部分内容。

2014-01-17 15:35:35 2028 34

原创 C#简介

C#,别称C SHARP,是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。 C#的主要内容包括程序设计语言与程序设计方法,C#语法基础,顺序、选择、循环结构程序设计,面向对象技术,数据库技术,开发Web应用程序,部署应用程序等。我们要发挥知识网的巨大力量,反复联系VB的学习内容。

2014-01-15 18:51:43 2779 23

原创 Rational Rose 使用技巧

1、浏览区2、菜单项其中Format选项中:决定各项是否显示,也可以通过右击—option选择3、常用快捷键: F1:任何时候都可以按F1获得相关帮助,把鼠标放在某条菜单上按F1可以获得这条菜单的相关帮助。 F2:刷新browser和diagram F3:两幅

2014-01-01 16:10:51 9544 27

原创 UML总结

作为软件工程领域中的重要技术,面向对象技术不仅是一种程序设计方法,更是一种对现实世界中问题的抽象方式。它改变了人们对软件的认识和理解,同时人们也开始了 相关技术的研究,其中最重要的是对面向对象建模技术的研究,主要成果就是统一建模语言UML。UML,Unified Modeling Language 统一建模语言是一种可视化建模语言。

2013-12-23 09:09:22 1962 33

原创 UML概述

UML视频一直在看,但是总觉得没有什么思路,知识都是零散的、片面的。最后复习阶段老师重新理了一下思路,我才觉得有点清晰了。所以,又回头把UML概述部分总结了一下。    感慨一句:思维导图真的要勤画,画图也是在思考,能够更好的帮助我们巩固所学的知识。UML概述总体上简单介绍了一下UML的主要内容,虽然都只是提了提,但是把握整体之间的关系是很重要的。一、面向对象技术     面向

2013-12-16 17:30:24 1531 18

原创 顺序图和协作图的比较

1、顺序图(Sequence  diagram)构成:(1)对象(2)消息含义:消息是对象之间的通信,可以是信号或者操作调用。形式:——Call——Return——Send——Create——Destroy(3)生命线(激活)表示在某段时间内对象是存在的。可以看出,图中有3个对象,分别是Client、Transaction、ODBCPro

2013-12-10 11:21:39 11990 24

原创 状态图与活动图的比较

1、状态图(Statechart Diagram)状态是对象执行某项活动或等待某个事件时的条件。对象可能会在有限的时间长度内保持某一状态。状态图描述特定对象所有可能状态以及由于各种事件的发生而引起的状态之间的转移。状态图的图符:(1)状态(2)起点(3)终点(4)转移转移是两个状态之间的关系,它表示当发生指定事件并且满足指定条件时,第一个

2013-12-02 16:42:42 2770 24

原创 UML类图的关系

在UML类图中,常见的关系有:关联(Association),依赖(Dependency),泛化(Generalization),实现(Realization)。1、关联表示方法:双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。关联又可以细分为普通关联、聚合和组合。普通关联是最普遍的关联,而聚合和组合是关联中的两个特例,都表示整体与部分的关系。(1)聚合表示方法

2013-11-27 18:43:33 1505 18

原创 软工视频总结

软工的视频终于看完了,是时候该好好的理一下思路了。软工的内容有一部分在自考的时候学习过,再次学习起来就相对轻松一些了。        看视频大概用了一个月的时间,因为这次的学习环境的限制,在我看来,完成的结果和效率还是勉强可以的。不过学习状态就很懒散了,每天也没有什么计划,心情好了就多看几集,不想看了就扔到一边。吸取教训,做好时间管理很重要。      下面是软件工程的导图的主要部分,点击

2013-11-19 08:56:23 1917 19

原创 面向对象——(1)概述

先介绍几个重要的概念:1、面向对象(Object Oriented)2、对象(Object)是面向对象开发模式的基本成分。 每个对象可用它本身的一组属性和它可以执行的一组操作来定义。3、消息(Message)一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明 对象向对象发出的服务请求包含信息:提供服

2013-11-13 17:35:06 2059 20

commons-pool-1.5.5.jar

项目中使用jedispool需要引用的jar包,有需要的就拿去吧

2016-03-19

jedis-2.1.0

Redis客户端操作需要的jar包,十分好用

2016-03-18

apache-cxf-2.5.0

WebService的cxf框架,解压后可直接使用,十分方便。jar包齐全,放心。

2016-03-18

redis安装文件

redis的安装文件,使用tar命令可直接解压编译,十分方便。

2016-03-01

redis-desktop-manager(redis图形化管理工具)

redis的图形化管理工具,官网下载很慢,直接从这里拿吧

2016-03-01

mysql-connector-java-5.1.18.zip

myEclipse连接mysql的驱动,解压后可直接使用

2015-06-07

sqljdbc4.jar

myEclipse连接sqlserver的jar包驱动

2015-06-07

报表类控件

报表类控件,报表是企业管理的基本措施和途径,是企业的基本业务要求,也是实施 BI 战略的基础。报表可以帮助企业访问、格式化数据,并把数据信息以可靠和安全的方式呈现给使用者。深入洞察企业运营状况,是企业发展的强大驱动力。

2013-10-08

FeedDemonInstall

一款很好,很方便的Rss阅读器,可订阅报纸、博客等。

2013-03-30

空空如也

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

TA关注的人

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